`SOURCE 01 12/04/80WV8u`#4ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB8uK !aABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL8WP $$ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL8P $$ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABTXBS0070 TXGLX12 TXCLR04 VICSVEN .VICSLEX TXAPM03 ~TXGL999 TXINV020 TXINDEL TXINV025 TXOP0020 TXOP0120 TXOP0025 TXOP0125 VICSQ TXAP124 gTXAP540 TXAR025 TXAP352 tTXAP560 wTXGLX72A TXGLX72B DTXAR065 TXAP590 xVICSPAY ,TXINS02 TXGLM02 TXCLR01 TXHL066 MTXGLTRNF TXINV070 TXMTGDEL TXHSREOR BVICSCON :VICSMST TXCMPINT TXAR065A VICS60 !TXAPM002 TXOP0070 TXOP0170 HTXHSE010 TXHSE011 TXHSE012 TXHSE013 TXOP0075 aTXHSE014 TXHSE015 TXAVGIN TXHSE016 TXMS0012 TXAP002 XTXAP101 `TXHSE017 TXHSE018 TXAP012 VICSF TTXAP121 dTXMS0015 TXOPO10A TXAP240 mTXAR022 TXOPO10B !TXAP250 #TXOPO10C TXAP270 oTXAP191 jXHSECPY VICSLDEL )TXFIXEXP TXQCR001 TXCLNDEL VICSFIX TXGL034 TXTESTGL TXAPPDEL TXGL074 TXINTEQU 4TXINV040 TXGL094 TXDTDIFF TXVCARD VICSORG 0TXEXREOR %TXOP0140 TXGL001 STXGL100 TXGL011 TXGL110 TXGL031 TXAP601 yTXOP0145 TXCONVMR TXAVGINV TXGL071 TXGL091 TXAPDVN }VICSCH TXGL1004 TXRFIX01 TXCLR03 TXRFIX02 TXACMDEL VTXRFIX03 TXTESTDE TXBILDEL TXCHACT ;TXOP435 GTXGL059 TEMP0135 CTXGL998 RTXAPMDEL TXINV090 TXINV010 TXINV011 TXAPTRNF <TXOPT155 TXOP0090 WTXOP1080 YTXJORNL TXHSUMS TXOP0010 TXOP0095 TXMS0030 TXMS0031 >TXMS0130 TXOP1004  TXOP0015 TXAP004 ZTXOP0115 TXCLRR3 TXAP123 fTXOP0119 TXAP351 sTXAR054 TXAP193 kTXHSE TXGLM01 8TXINS01 VICSDEL $TXOP224 TXGLREOR TXCSXDEL TXGL076 TXGLBAL TXAP349 TXTRNSFA 5TXINV060 VICSTST FTXAPMGBL ITXMSM030 TXMSM031 =TXEQUINT TXOP0160 TXGL201 TXJRNLM TXGL013 TXGL112 TXOP0065 TXAPMORT TXUNPK TXAP722 |TXAP001 TXAP011 -TXAP110 NTXAPMRG TXAP120 cTXAR001  TXGL093 TXAR021 VICSEB TXAR051 TXHSEL TXAP190 iTXLDFACT VICSEX 'VICSNEG +TXHSDL99 TXOP224S VICSADD "TXPAUSE ]TXINV030 VICSCLR VICSAMT VICS111 TXAPM240 VICSHSE VICS21 TXOP0030 TXOP0130 VICSEXP (TXGL010 TXGL020 TXGL030 TXOPHSS TXOP0035 TXGL040 TXOP0135 TXGL050 TXAP125 hTXGL060 TXGL070 TXOP0139 TXEQUM /TXAP195 lTXEQUR VICS40F  TXPASSWD STXAP380 UTXGLM03 7TXCLR02 VICSBT "TXSELECT  VICSDIV TXBNKDEL TXINVEST TXINV080 TXINV081 uTXINV082 TXBRKDEL TXINV001 TXINV100 VICSJE TXCOADS VICSEQU TXAR066A TXAPM190  VICS70 TXAPM110 zTXKYSEQ TXOP0080 TXOPHSCK PTXOP1072 QTXOP1073 bTXHSUMMS TXMS0020 TXOP0085 TXOP0005 TXAP003 \TXMS0024 6TXAP013 ^TXCLRR2 TXAP122 eTXMS0025 nTXAP320 qTXMS0026 2TXAP330 rTXAP350 TXAP251 LTXAP271 pTXPROP ?TXAP380 TXPROX TXGL015 TXCOADSL TXGL055 VICSEB2 1TXGL065 TXGL075 TXAP348 TXINV050 TXGL095 AXINTEQU VICSLOK *TXTESTPT TXCKACCT ETXINV055 TXCOADSU [TXHS2DEL  VICS40 TXINV059 TXHSETRG VICSGL TXMSM025 &TXGL200 TXMSM026 9TXGL012 TXGL111 TXJRNLD TXGL032 TXOP0155 TXAP701 vTXAP721 {TXAP010 3TXGL072 KTXFIND01 JTXFIND02 OTXGL092 TXAR050 TXAR060 @TXAP090 _(&TXINTEQU P999999120580(X'XTXCLRR2 P052880120580(,(,}VICSHSE P^^999999120580(F(FTXOPO10A P100280120580(d(d*TXAP348 P999999120580(d(d*TXAP349 P999999120580() TXAPM002 P  N999999120580() TXAPMRG Pnn999999120580( ) NTXAR065A Px999999120580(R+6RcTXHSE018 Ph999999120580(d,d*TXINV059 P999999120580(,TTXINV082 P\031980120580(k-kmTXKYSEQ P^ b999999120580(&.&TXBS0070 Pf060480120580(/oTXQCR001 P999999120580(20A2TXVCARD P040480120580( 0W NTXAR066A P999999120580(1TXOP0155 P999999120580(^3H^TXINS02 P999999120580(3$VICS70 P44092079120580(<5<VICSCH P^^091779120580(5 VICSDIV Pdd123179120580(5$ VICSFIX PPP110579120580((50(VICSGL P122779120580(5B VICSJE Pxx100379120580(d5Ld*XHSECPY P041580120580(5wATXINDEL P999999120580(252TXMTGDEL P,"999999120580(d5d*TXHSEL P999999120580(5TXCLRR3 P052880120580(6TXAP350 P999999120580(,7t,}TXPROX P n 100780120580(F7FTXOPO10C P|h100280120580(F8FTXOPO10B P100280120580(,80,}VICSBT P112679120580(8$TXAP250 P *031480120580((9(VICSDEL P121979120580((9(TXEXREOR P062080120580(9dTXMSM025 P 051580120580( :\ VICSEX PZZ010380120580(F:bFVICSEXP P00021380120580(: VICSLDEL PZZ041580120580(P:P"VICSLOK PNN012480120580(P:P"VICSNEG P031280120580(d:d*VICSPAY P4122779120580(:TXAP011 P%(999999120580(d=d*VICSVEN P013180120580(=FiTXEQUM Pz080780120580(<=<VICSORG P071780120580(= VICSEB2 P032080120580(=dTXMS0026 P 090880120580(P>=P"TXAP010 PN042880120580(>`TTXINTEQU P999999120580(>ITXTRNSFA Pr110680120580(}>}5TXMS0024 P090880120580(x?5x2TXGLM03 P042880120580(P?hP"TXGLM01 P042880120580(?dTXMSM026 P 090880120580(?TVICSCON P070980120580(d@Ed*TXCHACT P@999999120580(@p?TXAPTRNF P8121279120580(x@x2TXMSM031 P090880120580(x@x2TXMS0031 P090880120580(A=TXPROP P122879120580(XATXTXAR060 P&*999999120580(BO\TXGL095 P100280120580(<B<TXHSREOR P062080120580(,B,}TEMP0135 PN062580120580(dCDd*TXGLX72B P072380120580(dCod*TXCKACCT P062680120580(C VICSTST P062680120580(C7TXOP435 Pj082780120580(XCXTXOP0170 P  999999120580(DiTXAPMGBL PXX999999120580(,EC,}TXFIND01 P n 100880120580(&E&TXGL072 P  999999120580(FTXAP251 P032080120580( Gz NTXHL066 P110380120580(#H#zTXAP110 P999999120580(,ID,}TXFIND02 P x 102280120580(dId*TXOPHSCK P999999120580(IiTXOP1072 Pb `031280120580(xJWx2TXGL998 P070280120580(JwTXGL001 P999999120580((L(VICSF P100280120580(,L,}STXAP380 P999999120580((L(TXACMDEL Ph999999120580(,L,}TXOP0090 PXX999999120580(M"TXAP002 P  999999120580(MdTXOP1080 P060380120580(FNYFTXAP004 P@999999120580(Nx?TXCOADSU P102279120580(NTXAP003 PZ999999120580(O TXPAUSE P060980120580(OTXAP013 Pn4999999120580(Q;TXAP090 P"999999120580(QTXAP101 P102779120580(XTXTXOP0075 P999999120580(UiTXOP1073 P041580120580(AUATXAP120 P\999999120580(VwTXAP121 P999999120580(,W,}TXAP122 P999999120580(,W,}TXAP123 P999999120580(XTTXAP124 P999999120580(Xp TXAP125 PP999999120580(XzTXAP190 P  @999999120580(YiTXAP191 Pzz999999120580(YiTXAP193 P999999120580(YiTXAP195 P$$999999120580(Z[`TXAP240 P 999999120580(ZTXMS0025 P 999999120580([_TXAP270 P999999120580([_TXAP271 P999999120580(\N`TXAP320 P999999120580(\vTXAP330 P Z999999120580(]&TXAP351 Pnn999999120580(^]^TXAP352 P999999120580(^^a^TXINV081 P  033180120580(^TTXAP701 P121979120580(_ITXAP560 P999999120580(`=TXAP590 P999999120580(`YTXAP601 P$`999999120580(aTTXAPM110 P,v999999120580(,aV,}TXAP721 P999999120580(aTTXAP722 P999999120580(b)ATXAPDVN P999999120580(bkTXAPM03 PZ999999120580(c=TXHSE011 P!"~999999120580(d`TXAPM240 P 999999120580(e@ TXAPMDEL Pdd999999120580(XeJXTXOP0160 P999999120580(fETTXCONVMR P060980120580((f(TXAPPDEL Ph999999120580(fhTXAP540 P(999999120580(kgkmTXAR021 PjX999999120580(hTXAR022 P!999999120580(^j^TXHSUMS P T 051280120580( j TXOP0095 P5>999999120580(nTXAR051 P999999120580(o~TXAR054 P  999999120580(,p,}TXAR025 P (999999120580( q NTXAR065 P999999120580(2rf2TXAVGIN PJ010779120580(r| TXAVGINV P,999999120580(,r,}TXAP380 P999999120580((s(TXBILDEL Ph999999120580((s(TXBRKDEL P999999120580((s,(TXBNKDEL Ph999999120580(s>iTXEQUR Pz080780120580((s(TXCLNDEL Ph999999120580(sTXINS01 P  022080120580(XtbXTXCLR02 P999999120580(u]TXCLR03 P030680120580(xv/x2TXMSM030 P051580120580(vbiTXCOADS P101879120580(dvd*TXCOADSL P101679120580(vTXGL010 P999999120580(&x&TXOP0065 P999999120580((x(TXCSXDEL Ph999999120580(yGTXDTDIFF P999999120580(yHGTXEQUINT P0999999120580(y7TXFIXEXP P999999120580(yTXAP001 P+4/102679120580(x|x2TXGLM02 P042880120580(|7TXGL011 P999999120580(|CTXGL012 PN999999120580(}=mTXGL013 P"999999120580(}XTXGL015 P$999999120580(x~x2TXLDFACT P052280120580(~7TXGL030 P999999120580(~TTXGL031 P<999999120580(4iTXGL032 P999999120580(K TXGL034 P999999120580(,,}TXGL040 P999999120580(=qTXGL050 P,r999999120580(`TXGL055 P 999999120580(?TXGL059 P999999120580(^P^TXGL060 P  6999999120580(^^TXGL065 P . t999999120580(dvd*TXGL070 P 999999120580(dd*TXGL071 PTT999999120580(ITXGL074 P999999120580(xx2TXGL075 P999999120580(IITXGL076 P999999120580(TTXGL091 P 8 8999999120580(TTXGL092 P 8 8999999120580(=TTXGL093 P999999120580(TTXGL094 P999999120580(dd*TXCLR04 P022580120580(KK TXHSE P999999120580(3TXGL100 P  "999999120580(<<TXGL1004 P999999120580(,,}TXGL110 P999999120580(oTXAPMORT P D$121279120580(, 5,}TXGL112 P  999999120580(2 2TXGL200 P999999120580(d d*TXGL201 P999999120580(x x2TXGL999 P122779120580(< '<TXGLBAL Phh122779120580(2 A2TXGLREOR P103179120580( W;TXGLTRNF P122779120580(d d*TXGLX12 P102579120580(  VICSEB P"031280120580(} }5TXHSE010 P4999999120580( GTXCMPINT P999999120580( JTXHSE012 P999999120580(R RcTXHSE013 Pt999999120580(X XTXHSE014 P  @999999120580( { NTXHSE015 P"999999120580(XXTXHSE016 P f 999999120580(XXTXHSE017 PD999999120580(iTXHSETRG P*030680120580(2*2TXHSDL99 P062080120580( @ NTXHSUMMS P  l033180120580(iVICSEQU Pfz080780120580(LLTXGL111 P#'062680120580(KK TXINV001 Pl999999120580(  TXINV010 PA<AP999999120580(}}5TXINV011 P:999999120580( / TXINV020 P( 999999120580(dBd*TXINV025 Pz999999120580(miTXINV030 P:*999999120580(,,}TXINV040 P999999120580(xUxHTXINV050 P'(d999999120580(^!^TXINV055 P  999999120580("1iTXINV060 PtB999999120580(,",}TXINV070 P8999999120580(2#2TXINV080 PTT999999120580( #/ NTXOPHSS P T 999999120580(X$~XTXINV090 Pd999999120580(d%yd*TXINV100 P999999120580(%?TXINVEST P033180120580(%TXJORNL P :!R999999120580('qTTXJRNLD Prr122879120580('TTXJRNLM Prr010380120580((TXMS0012 P  999999120580((TTXMS0015 PFZ999999120580(d)Bd*TXMS0020 P999999120580()mTTXMS0030 P999999120580()TXAR050 P  999999120580(}*}5TXMS0130 P999999120580(+TTXGLX72A P072380120580(+h$TXOP0005 P  0999999120580(,TXOP0010 P  X999999120580(X-XTXOP0015 PB999999120580(.TXOP0020 P  \999999120580(/@TXOP0025 P999999120580(,0,}TXOP0030 P V 999999120580(}0}5TXOP0035 P>999999120580(0TXOP0070 Pvv999999120580(T1TVICSCLR P 030680120580(&2e&VICSLEX P032980120580(3LTXOP0080 Pvv999999120580(3TXOP0085 PNN999999120580(4TXAP012 P$'999999120580(6?VICSAMT PV102279120580(7%TXOP0115 Pl999999120580(x7x2TXOP0119 PL999999120580(,8,}TXOP0120 P>R999999120580(8~TTXOP0125 PJT999999120580(8TTXOP0130 P999999120580(,9(,}TXOP0135 PN999999120580(9TXOP0139 P999999120580(:NTTXOP0140 P999999120580(:TTXOP0145 P><999999120580((:(TXHS2DEL Ph062080120580(d; d*TXAR001 P44072480120580(;5TXOP1004 P  999999120580(<TXAPM190 Pl999999120580(d<d*TXSELECT PR999999120580(<TXOP224 P999999120580(>qTXOP224S P$$999999120580(A<TXOPT155 P070980120580(dBd*TXPASSWD P\111279120580(C  VICSMST P102980120580(C VICSQ P092580120580(C! TXRFIX01 P999999120580(dC+d*TXRFIX02 P999999120580(CV TXRFIX03 PPP999999120580(C`TXTESTDE P*D.011480120580(F& TXTESTGL PPP999999120580(F0TXTESTPT PZ011480120580(GTXUNPK P P P999999120580(GVICS111 P!&112679120580(IL VICS21 P041580120580(IZGTXGL020 P999999120580(ITXCLR01 P 022080120580(JJ VICS40 PZ041580120580(JX VICS40F PZZ041980120580(^Jf^VICS60 P  112679120580((J(VICSADD P||121979120580ALU&P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H XNTEQU00020FNHSEFIL UP F 1100 9AI 3 DISK 00030FBILFCT2 IC F 15R 4AI 3 DISK 00040FCSXREF2 IC F 10R 4AI 3 DISK 00050E AMTS 6 10 2 00060E DMTS 6 10 00070E EQU 5 9 2 00080E DATE 6 6 00090E TERM 6 4 00100E MD 11 11 3 0 00110INHSEFIL NS 01 00120I 3 60CLIENT 00130I P100810122COLLED 00140I 808 8130COLDTE 00150I P101310370EQU 00160I 850 885 DATE 00170I 992 9970RECPT 10 00180IBILFCT2 NS 02 00190I 12 140DAYADD 00200I 15 15 CREDIT 00210I 08 103INT 00220ICSXREF2 NS 03 00230I 7 100CONTR 00240C CLIENT CHAINCSXREF2 20 00250C 20 GOTO END 00260C CONTR CHAINBILFCT2 20 00270C 20 GOTO END 00280C 10 GOTO SYSDTE 00290C MOVELRECPT SM 20 00300C MOVE RECPT HLD1 40 00310C MOVELHLD1 SD 20 00320C MOVE HLD1 SYR 20 00330C Z-ADDSM WMON 20 00340C Z-ADDSD WDAYS 20 00350C Z-ADDSYR WK 20 00360C GOTO LP1 00370C SYSDTE TAG 00380C Z-ADDUMONTH WMON 00390C Z-ADDUDAY WDAYS 00400C Z-ADDUYEAR WK 00410C LP1 TAG 00420C EXSR SCALDT 00430C Z-ADDSDAYS HOLD1 50 00440C Z-ADD1 I 10 00450C LP TAG 00460C Z-ADDEQU,I AMTS,I 00470C MOVELAMTS,I DMTS,I 00480C I ADD 1 I 00490C I COMP 6 21 00500C N21 GOTO LP 00510C CREDIT COMP 'Y' 25 00520C N25 Z-ADD0 AMTS,I 00530C 25 Z-ADDCOLLED AMTS,I 00540C MOVELAMTS,I DMTS,I 00550C Z-ADD1 I 00560C DTELP TAG 00570C MOVELDATE,I SM 00580C MOVE DATE,I HLD  40 00590C MOVELHLD SD 00600C MOVE HLD SYR 00610C Z-ADDSM WMON 00620C Z-ADDSD WDAYS 00630C Z-ADDSYR WK 00640C EXSR SCALDT 00650C HOLD1 SUB SDAYS DAYS 40 00660C DAYS ADD 1 DAYS 00670C DAYS ADD DAYADD DAYS 00680C MOVE DAYS TERM,I 00690C I ADD 1 I 00700C I COMP 6 22 00710C N22 GOTO DTELP 00720C MOVELCOLDTE DATE,I 00730C MOVELCOLDTE SM 00740C MOVE COLDTE HLD1 00750C MOVELHLD1 SD 00760C MOVE HLD1 SYR 00770C Z-ADDSM WMON 00780C Z-ADDSD WDAYS 00790C Z-ADDSYR WK 00800C EXSR SCALDT 00810C HOLD1 SUB SDAYS DAYS 00820C DAYS ADD 1 DAYS 00830C DAYS ADD DAYADD DAYS 00840C MOVE DAYS TERM,I 00850C MOVEL' 'MBIRCH 8 00860C MOVELINT EXTRA 4 00870C MOVEADMTS XAMTS 60 00880C MOVEADATE XDTE 36 00890C MOVEATERM XTERM 24 00900C EXITFEQUINT 00910C RLABL XAMTS 00920C RLABL XDTE 00930C RLABL XTERM 00940C RLABL EXTRA 00950C RLABL MBIRCH 00960C MOVELMBIRCH INTR 7 00970C MOVE MBIRCH WK 00980C MOVE WK INTR 00990C MOVE INTR RESLT 72 01000C RESLT MULT -1 RESLT 01010C END TAG 01020CSR SCALDT BEGSR 01030CSR WK MULT 365 SDAYS 50 01040CSR WK DIV 4 LDAYS 50 01050CSR MVR HLD1 88 01060CSR MOVELWMON HLD1 01070CSR MOVE WDAYS HLD1 01080CSR HLD1 COMP 0229 89 01090CSRN89 88 SDAYS SUB 1 SDAYS 01100CSR WMON SUB 1 J 20 88 01110CSR 88 MD,J ADD SDAYS SDAYS 01120CSR LDAYS ADD SDAYS SDAYS 01130CSR WDAYS ADD SDAYS SDAYS 01140CSR ENDSR 01150C* 01160ONHSEFIL D 02 01170O RESLT 733P ** 001180031059090120151181212243273304334 001190/* 001200_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL'P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H CLRR2 00020FCLRSFIL IPE F 80 DISK 00030FCLNTFL IC F 300R 4AI 3 DISK 00040FSYSLST O F 132 OF PRINTER 00050FCLROUT O F 136 DISK 00060ICLRSFIL NS 01 00070I 1 8 HOUSE 00080I*  1 4 HS1 00090I* 5 8 HS2 00100I 1 4 CLNT L2 00110I 11 182PR 00120I 19 252RGL 00130I 26 322RBC 00140I 33 392IOE 00150I 40 462ODC 00160I 47 532SF 00170I 54 55 TRNS L1 00180I 56 56 SRCE 00190I 57 57 DCDE 15 00200ICLNTFL NS 02 00210I 17 46 CNAME 00220I 47 76 CADDR 00230I 77 91 CCITY 00240I 92 93 CSTAT 00250I 109 117 CZIP 00260C*2 01 15 10 SETOF 10 00270C 01 15 CLNT CHAINCLNTFL 50 00280C 01 15 TRNS COMP 'RG' 16 00290C 01 15 TRNS COMP 'FO' 17 00300C 01 15 SRCE COMP 'B' 18 00310C 01 15 SRCE COMP 'E' 19 00320C 01 15 16TRH ADD 1 TRH 40 00330C 01 15 17TFH ADD 1 TFH 40 00340C 01 15 16TRP ADD PR TRP 122 00350C 01 15 16TRB ADD RBC TRB 102 00360C 01 15 16TRI ADD IOE TRI 102 00370C 01 15 16TRO ADD ODC TRO 102 00380C 01 15 16TRS ADD SF TRS 102 00390C 01 15 16TRR ADD RGL TRR 102 00400C 01 15 17TFB ADD RBC TFB 102 00410C 01 15 17TFI ADD IOE TFI 102 00420C 01 15 17TFO ADD ODC TFO 102 00430C 01 15 17TFP ADD PR TFP 122 00440C 01 15 17TFS ADD SF TFS 102 00450C 01 15 17TFR ADD RGL TFR 102 00460C 01 15 RBC DIV PR FACT 85 00470C 01 15 FACT MULT 100 BCP 52H 00480C 01 15 IOE DIV PR FACT 00490C 01 15 FACT MULT 100 IEP 52H 00500C 01 15 ODC DIV PR FACT 00510C 01 15 FACT MULT 100 OTP 52H 00520C 01 15 SF DIV PR FACT 00530C 01 15 FACT MULT 100 SFP 52H 00540C 01 15 RGL DIV PR FACT 00550C 01 15 FACT MULT 100 RGP 52H 00560C 01 15 RGL ADD RBC TDOE 102 00570C 01 15 TDOE ADD IOE TDOE 00580C 01 15 TDOE ADD ODC TDOE 00590C 01 15 TDOE DIV PR FACT 00600C 01 15 FACT MULT 100 TDP 52H 00610C 01 15 TDOE ADD SF TCOS 102 00620C 01 15 TCOS DIV PR FACT 00630C 01 15 FACT MULT 100 THP 52H 00640C 01 15 TP1 ADD PR TP1 102 00650C 01 15 TR1 ADD RGL TR1 102 00660C 01 15 TB1 ADD RBC TB1 102 00670C 01 15 TI1 ADD IOE TI1 102 00680C 01 15 TO1 ADD ODC TO1 102 00690C 01 15 TD1 ADD TDOE TD1 102 00700C 01 15 TF1 ADD SF TF1 102 00710C 01 15 TH1 ADD TCOS TH1 102 00720CL1 TP2 ADD TP1 TP2 102 00730CL1 TR2 ADD TR1 TR2 102 00740CL1 TB2 ADD TB1 TB2 102 00750CL1 TI2 ADD TI1 TI2 102 00760CL1 TO2 ADD TO1 TO2 102 00770CL1 TD2 ADD TD1 TD2 102 00780CL1 TF2 ADD TF1 TF2 102 00790CL1 TH2 ADD TH1 TH2 102 00800CL1 TR1 DIV TP1 FACT 00810CL1 FACT MULT 100 PTR1 52H 00820CL1 TB1 DIV TP1 FACT 00830CL1 FACT MULT 100 PTB1 52H 00840CL1 TI1 DIV TP1 FACT 00850CL1 FACT MULT 100 PTI1 52H 00860CL1 TO1 DIV TP1 FACT 00870CL1 FACT MULT 100 PTO1 52H 00880CL1 TD1 DIV TP1 FACT 00890CL1 FACT MULT 100 PTD1 52H 00900CL1 TF1 DIV TP1 FACT 00910CL1 FACT MULT 100 PTF1 52H 00920CL1 TH1 DIV TP1 FACT 00930CL1 FACT MULT 100 PTH1 52H 00940CL1 SETON 80 00950CL1 EXCPT 00960CL1 Z-ADD0 TP1 00970CL1 Z-ADD0 TR1 00980CL1 Z-ADD0 TB1 00990CL1 Z-ADD0 TI1 01000CL1 Z-ADD0 TO1 01010CL1 Z-ADD0 TD1 01020CL1 Z-ADD0 TF1 01030CL1 Z-ADD0 TH1 01040CL2 TRP2 ADD TRP TRP2 112 01050CL2 TRR2 ADD TRR TRR2 102 01060CL2 TRB2 ADD TRB TRB2 102 01070CL2 TRI2 ADD TRI TRI2 102 01080CL2 TRO2 ADD TRO TRO2 102 01090CL2 TFB2 ADD TFB TFB2 102 01100CL2 TFI2 ADD TFI TFI2 102 01110CL2 TFO2 ADD TFO TFO2 102 01120CL2 TFS2 ADD TFS TFS2 102 01130CL2 TFR2 ADD TFR TFR2 102 01140CL2 TRS2 ADD TRS TRS2 102 01150CL2 TFP2 ADD TFP TFP2 112 01160CL2 TR2 DIV TP2 FACT 01170CL2 FACT MULT 100 PTR2 82H 01180CL2 TB2 DIV TP2 FACT 01190CL2 FACT MULT 100 PTB2 82H 01200CL2 TI2 DIV TP2 FACT 01210CL2 FACT MULT 100 PTI2 82H 01220CL2 TO2 DIV TP2 FACT 01230CL2 FACT MULT 100 PTO2 82H 01240CL2 TD2 DIV TP2 FACT 01250CL2 FACT MULT 100 PTD2 82H 01260CL2 TF2 DIV TP2 FACT 01270CL2 FACT MULT 100 PTF2 82H 01280CL2 TH2 DIV TP2 FACT 01290CL2 FACT MULT 100 PTH2 82H 01300CL2 SETOF 80 01310CL2 SETON 95 01320CL2 EXCPT 01330CL2 SETOF 95 01340CL2 Z-ADD0 TRP 01350CL2 Z-ADD0 TRR 01360CL2 Z-ADD0 TRB 01370CL2 Z-ADD0 TRI 01380CL2 Z-ADD0 TRO 01390CL2 Z-ADD0 TRS 01400CL2 Z-ADD0 TFP 01410CL2 Z-ADD0 TFR 01420CL2 Z-ADD0 TFB 01430CL2 Z-ADD0 TFI 01440CL2 Z-ADD0 TFO 01450CL2 Z-ADD0 TFS 01460CL2 Z-ADD0 TRH 01470CL2 Z-ADD0 TFH 01480CL2 Z-ADD0 TR2 01490CL2 Z-ADD0 TP2 01500CL2 Z-ADD0 TB2 01510CL2 Z-ADD0 TI2 01520CL2 Z-ADD0 TO2 01530CL2 Z-ADD0 TD2 01540CL2 Z-ADD0 TF2 01550CL2 Z-ADD0 TH2 01560CLR TRP2 ADD TFP2 TFPT 112 01570CLR TRR2 ADD TFR2 TFRT 102 01580CLR TRB2 ADD TFB2 TFBT 102 01590CLR TRI2 ADD TFI2 TFIT 102 01600CLR TRO2 ADD TFO2 TFOT 102 01610CLR TRS2 ADD TFS2 TFST 102  01620CLR TFB2 ADD TFI2 TFD2 102 01630CLR TFD2 ADD TFO2 TFD2 01640CLR TFD2 ADD TFR2 TFD2 01650CLR TFD2 ADD TFS2 TFT2 102 01660CLR TRR2 ADD TRB2 TRD2 102 01670CLR TRD2 ADD TRI2 TRD2 01680CLR TRD2 ADD TRO2 TRD2 01690CLR TRD2 ADD TRS2 TRT2 102 01700CLR TRD2 ADD TFD2 TFDT 102 01710CLR TRT2 ADD TFT2 TFTT 102 01720CLR TRR2 DIV TRP2 FACT 01730CLR FACT MULT 100 RPTR 52H 01740CLR TRB2 DIV TRP2 FACT 01750CLR FACT MULT 100 RPTB 52H 01760CLR TRI2 DIV TRP2 FACT 01770CLR FACT MULT 100 RPTI 52H 01780CLR TRO2 DIV TRP2 FACT 01790CLR FACT MULT 100 RPTO 52H 01800CLR TRD2 DIV TRP2 FACT 01810CLR FACT MULT 100 RPTD 52H 01820CLR TRS2 DIV TRP2 FACT 01830CLR FACT MULT 100 RPTF 52H 01840CLR TRT2 DIV TRP2 FACT 01850CLR FACT MULT 100 RPTH 52H 01860CLR TFR2 DIV TFP2 FACT 01870CLR FACT MULT 100 FPTR 52H 01880CLR TFB2 DIV TFP2 FACT 01890CLR FACT MULT 100 FPTB 52H 01900CLR TFI2 DIV TFP2 FACT 01910CLR FACT MULT 100 FPTI 52H 01920CLR TFO2 DIV TFP2 FACT 01930CLR FACT MULT 100 FPTO 52H 01940CLR TFD2 DIV TFP2 FACT 01950CLR FACT MULT 100 FPTD 52H 01960CLR TFS2 DIV TFP2 FACT 01970CLR FACT MULT 100 FPTF 52H 01980CLR TFT2 DIV TFP2 FACT 01990CLR FACT MULT 100 FPTH 52H 02000CLR TFRT DIV TFPT FACT 02010CLR FACT MULT 100 TPTR 52H 02020CLR TFBT DIV TFPT FACT 02030CLR FACT MULT 100 TPTB 52H 02040CLR TFIT DIV TFPT FACT 02050CLR FACT MULT 100 TPTI 52H 02060CLR TFOT DIV TFPT FACT 02070CLR FACT MULT 100 TPTO 52H 02080CLR TFDT DIV TFPT FACT 02090CLR FACT MULT 100 TPTD 52H 02100CLR TFST DIV TFPT FACT 02110CLR FACT MULT 100 TPTF 52H 02120CLR TFTT DIV TFPT FACT 02130CLR FACT MULT 100 TPTH 52H 02140OCLROUT E L2 95 02150O CLNT 4 02160O TRH 8 02170O TRP 20 02180O TRR 30 02190O TRB 40 02200O TRI 50 02210O TRO 60 02220O TRS 70 02230O TFH 74 02240O TFP 86 02250O TFR 96 02260O TFB 106 02270O TFI 116 02280O TFO 126 02290O TFS 136 02300OSYSLST H 201 L1 02310O OR OF 02320O OR L2 02330O 68 'RELOCATION REALTY' 02340O 82 'SERVICE CORP.' 02350O 128 'PAGE' 02360O PAGE Z 132 02370O H 2 L1 02380O OR OF  02390O OR L2 02400O 48 'DETAIL' 02410O 60 '1980 ANNUAL' 02420O 77 'CLIENT REPORT ON' 02430O 90 'CLOSED HOMES' 02440O UDATE Y 132 02450O H 1 L1 02460O OR OF 02470O OR L2 02480O CNAME 81 02490O H 1 L1 02500O OR OF 02510O OR L2 02520O CADDR 81 02530O H 2 L1 02540O OR OF 02550O OR L2 02560O CCITY 66 02570O CSTAT 70 02580O CZIP 81 02590O H 2 L1 02600O OR OF 02610O OR L2 02620O 16 5 '*****' 02630O 16 26 'REGULAR TRANSACTIONS' 02640O 16 32 '*****' 02650O 17 4 '****' 02660O 17 15 'FLEX OFFER' 02670O 17 28 'TRANSACTIONS' 02680O 17 32 '***' 02690O H 1 L1 02700O OR OF 02710O OR L2 02720O 16 'HOUSE SOURCE' 02730O 30 'PURCHASE' 02740O 43 'RESALE' 02750O 58 'BROKERS' 02760O 73 'INTEREST' 02770O 89 'OTHER COSTS' 02780O 103 'TOTAL COSTS' 02790O 116 'SERVICE' 02800O 130 'TOTAL HOME' 02810O H 2 L1 02820O OR OF 02830O OR L2 02840O 17 'NUMBER OF DATA' 02850O 33 'PRICE (FMV)' 02860O 48 'GAIN- /LOSS' 02870O 61 'COMMISSION' 02880O 74 'ON EQUITY' 02890O 87 'DIRECT' 02900O 101 'DIRECT' 02910O 114 'FEE' 02920O 132 'PURCHASE COST' 02930O D 1 01 15 02940O* HS1 3 02950O* 4 '-' 02960O HOUSE 8 02970O* 10 '-' 02980O* HS2 11 02990O 18 17 'BILLING' 03000O 19 18 'ESTIMATE' 03010O PR J 33 03020O RGL J 47 03030O RBC J 61 03040O IOE J 75 03050O ODC J 89 03060O TDOE J 103 03070O SF J 117 03080O TCOS J 131 03090O D 2 01 15 03100O 33 '100.00%' 03110O 47 '%' 03120O 61 '%' 03130O 75 '%' 03140O 89 '%' 03150O  103 '%' 03160O 117 '%' 03170O 131 '%' 03180O RGP J 46 03190O BCP J 60 03200O IEP J 74 03210O OTP J 88 03220O TDP J 102 03230O SFP J 116 03240O THP J 130 03250O E 1 L1 80 03260O 18 '***** TOTALS *****' 03270O TP1 J 33 03280O TR1 J 47 03290O TB1 J 61 03300O TI1 J 75 03310O TO1 J 89 03320O TD1 J 103 03330O TF1 J 117 03340O TH1 J 131 03350O E 3 L1 80 03360O 33 '100.00%' 03370O 47 '%' 03380O 61 '%' 03390O 75 '%' 03400O 89 '%' 03410O 103 '%' 03420O 117 '%' 03430O 131 '%' 03440O PTR1 J 46 03450O PTB1 J 60 03460O PTI1 J 74 03470O PTO1 J 88 03480O PTD1 J 102 03490O PTF1 J 116 03500O PTH1 J 130 03510O E 1 L2N80 03520O 18 '** CLIENT TOTAL **' 03530O TP2 J 33 03540O TR2 J 47 03550O TB2 J 61 03560O TI2 J 75 03570O TO2 J 89 03580O TD2 J 103 03590O TF2 J 117 03600O TH2 J 131 03610O E 1 L2N80 03620O 33 '100.00%' 03630O 47 '%' 03640O 61 '%' 03650O 75 '%' 03660O 89 '%' 03670O 103 '%' 03680O 117 '%' 03690O 131 '%' 03700O PTR2 J 46 03710O PTB2 J 60 03720O PTI2 J 74 03730O PTO2 J 88 03740O PTD2 J 102 03750O PTF2 J 116 03760O PTH2 J 130 03770O T 201 LR 03780O 64 'RELOCATION REALTY' 03790O 84 'SERVICE CORPORATION' 03800O 128 'PAGE' 03810O PAGE Z 132 03820O T 2 LR 03830O 48 'DETAIL' 03840O 60 '1980 ANNUAL' 03850O 77 'CLIENT REPORT ON' 03860O 90 'CLOSED HOMES' 03870O UDATE Y 132 03880O T 2 LR 03890O 75 '** GRAND TOTALS **' 03900O T 1 LR 03910O 16 'TYPE' 03920O  30 'PURCHASE' 03930O 43 'RESALE' 03940O 58 'BROKERS' 03950O 73 'INTEREST' 03960O 89 'OTHER COSTS' 03970O 103 'TOTAL COSTS' 03980O 116 'SERVICE' 03990O 130 'TOTAL HOME' 04000O T 2 LR 04010O 33 'PRICE (FMV)' 04020O 48 'GAIN- /LOSS' 04030O 61 'COMMISSION' 04040O 74 'ON EQUITY' 04050O 87 'DIRECT' 04060O 101 'DIRECT' 04070O 114 'FEE' 04080O 132 'PURCHASE COST' 04090O T 1 LR 04100O 15 'REGULAR' 04110O TRP2 J 33 04120O TRR2 J 47 04130O TRB2 J 61 04140O TRI2 J 75 04150O TRO2 J 89 04160O TRD2 J 103 04170O TRS2 J 117 04180O TRT2 J 131 04190O T 2 LR 04200O 33 '100.00%' 04210O 47 '%' 04220O 61 '%' 04230O 75 '%' 04240O 89 '%' 04250O 103 '%' 04260O 117 '%' 04270O 131 '%' 04280O RPTR J 46 04290O RPTB J 60 04300O RPTI J 74 04310O RPTO J 88 04320O RPTD J 102 04330O RPTF J 116 04340O RPTH J 130 04350O T 1 LR 04360O 15 'FLEX OFFER' 04370O TFP2 J 33 04380O TFR2 J 47 04390O TFB2 J 61 04400O TFI2 J 75 04410O TFO2 J 89 04420O TFD2 J 103 04430O TFS2 J 117 04440O TFT2 J 131 04450O T 2 LR 04460O 33 '100.00%' 04470O 47 '%' 04480O 61 '%' 04490O 75 '%' 04500O 89 '%' 04510O 103 '%' 04520O 117 '%' 04530O 131 '%' 04540O FPTR J 46 04550O FPTB J 60 04560O FPTI J 74 04570O FPTO J 88 04580O FPTD J 102 04590O FPTF J 116 04600O FPTH J 130 04610O T 1 LR 04620O 15 'COMBINED' 04630O TFPT J 33 04640O TFRT J 47 04650O TFBT J 61 04660O TFIT J 75 04670O TFOT J 89 04680O TFDT J 103 04690O TFST J 117 04700O TFTT J 131 04710O T 1 LR 04720O 33 '100.00%' 04730O 47 '%' 04740O 61 '%' 04750O 75 '%' 04760O 89 '%' 04770O 103 '%' 04780O 117 '%' 04790O 131 '%' 04800O TPTR J 46 04810O TPTB J 60 04820O TPTI J 74 04830O TPTO J 88 04840O TPTD J 102 04850O TPTF J 116 04860O TPTH J 130 /* 004870_  AL~(P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICHSE00020FOPENITEMIP F 128 DISK HSE 00030FPRINT O F 132 OF PRINTER HSE 00040IOPENITEMNS 01 HSE 00050I* 68 760INVNO HSE 00060I 37 440NUMBER HSE 00070I* 37 37 CHKDIG HSE 00080I* 38 440INV# 00090I* 61 702TOTAMT 00100C 01 CTR ADD 1 CTR 60 HSE 00110C COUNT ADD 1 COUNT 40 00120OPRINT H 101 1P HSE 00130O OR OF 00140O 66 'OPENITEM FILE # ' HSE 00150O 75 'LISTING' HSE 00160O UDATE Y 90 00170O 102 'PAGE' 00180O PAGE Z 110 00190O H 2 1P HSE 00200O OR  OF 00210O* 45 'HOUSE FILE NUMBER' HSE 00220O D 1 01 HSE 00230O* INVNO 20 00240O* 00250O NUMBER 40 HSE 00260O* 29 '-' 00270O* CHKDIG 30 HSE 00280O COUNT 60 00290O* INV# 50 00300O* TOTAMTA 80 '$' 00310O T 3 LR HSE 00320O* TOTAMTA 80 '$' 00330O 45 '*TOTAL NUMBER OF HOUSES*' HSE 00340O CTR 1 55 HSE /* 000350_    AL(P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OPO10A00020FHSEFIL IPE F 1100 DISK 00030FSORT10 O F 34 DISK 00040E NOTE 9 9 2 00050E DATE 9 6 0 00060E MONS 11 11 3 0 00070IHSEFIL NS 01 00080I P101310570NOTE 00090I 850 9030DATE 00100I 3 11 HOUSE 00110I 992 9970PDATE 50 00120C Z-ADD1 I 20 00130C 50 GOTO SKIPHS 00140C LOOP TAG 00150C NOTE,I COMP 0 2020 00160C N20 GOTO SKIPNT 00170C MOVELPDATE WKDTE 60 00180C EXSR SCALDT 00190C Z-ADDSDAYS IDAYS 60 00200C MOVELUDATE WKDTE 60 00210C EXSR SCALDT 00220C SDAYS SUB IDAYS UPDAYS 40 00230C EXCPT 00240C SKIPNT TAG 00250C I ADD 1 I 00260C I COMP 10 30 00270C N30 GOTO LOOP 00280C SKIPHS TAG 00290CSR SCALDT BEGSR 00300CSR MOVELWKDTE WKM 20 00310CSR MOVE WKDTE HOLD 40 00320CSR MOVELHOLD WKD 20 00330CSR MOVE HOLD WKY 20 00340CSR WKY MULT 365 SDAYS 50 00350CSR WKY DIV 4 LDAYS 50 00360CSR MVR HLD1 40 88 00370CSR MOVELWKM HLD1 00380CSR MOVE WKD HLD1 00390CSR HLD1 COMP 0229 89 00400CSRN89 88 SDAYS SUB 1 SDAYS 00410CSR WKM SUB 1 J 20 88 00420CSR 88 MONS,J ADD SDAYS SDAYS 00430CSR LDAYS ADD SDAYS SDAYS 00440CSR WKD ADD SDAYS SDAYS 00450CSR ENDSR 00460OSORT10 E 20N50 00470O HOUSE 9 00480O NOTE,I 18 00490O DATE,I 24 00500O PDATE 30 00510O UPDAYS 34 ** 000520031059090120151181212243273304334 000530/* 000540_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+(P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP348 00020FCKREGR IP F 48 7PI 2 DISK AP348 00030FCKRGR O F 60 7AI 48 DISK AP348 00040ICKREGR NS 01 AP348 00050I P 2 50CHKNO AP348 00060I 6 120VENDNO AP348 00070I 13 222NET AP348 00080I 23 292DISC AP348 00090I 30 35 CKDTE AP348 00100I 36 36 TYPE AP348 00110I 37 37 STAT AP348 00120I 38 38 TRTYP AP348 00130I 39 47 HSENO AP348 00140OCKRGR D 01 AP348 00150O VENDNO 12 AP348 00160O NET 22 AP348 00170O DISC 29 AP348 00180O CKDTE 35 AP348 00190O TYPE 36 AP348 00200O STAT 37 AP348 00210O TRTYP 38 AP348 00220O HSENO 47 AP348 00230O CHKNO 54 AP348 /* 000240_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+(P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP349 00020FCKREGM IP F 48 7PI 2 DISK AP349 00030FCKRGM O F 60 7AI 48 DISK AP349 00040ICKREGM NS 01 AP349 00050I P 2 50CHKNO AP349 00060I 6 120VENDNO AP349 00070I 13 222NET AP349 00080I 23 292DISC AP349 00090I 30 35 CKDTE AP349 00100I 36 36 TYPE AP349 00110I 37 37 STAT AP349 00120I 38 38 TRTYP AP349 00130I 39 47 HSENO AP349 00140OCKRGM D 01 AP349 00150O VENDNO 12 AP349 00160O NET 22 AP349 00170O DISC 29 AP349 00180O CKDTE 35 AP349 00190O TYPE 36 AP349 00200O STAT 37 AP349 00210O TRTYP 38 AP349 00220O HSENO 47 AP349 00230O CHKNO 54 AP349 /* 000240_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL) P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H APM00200020FDUMMY IPE F 72 DISK APM00200030FMTINPT UC F 200R 7AI 180 DISK A APM00200040F* APM00200050F* PROGRAM AP002 APM00200060F* APM00200070F* RELOCATION REALTY SERVICE APM00200080F* APM00200090F*THIS PROGRAM ALLOWS ALTERNATION OF COUNTS AND DOLLARS TO TOTALS APM00200100F*IN A/P TRA SACTION BATCH HEADER RECORDS. IT ALSO FACILITIES APM00200110F*THE DELETEION OR REINSTATEMENT OF TRANSACTION DETAIL RECORDS APM00200120F*THE EOJ BRANCH CAN ONLY BE COMPLETED FROM THE MENU SCREEN. APM00200130F* APM00200140E MS 1 11 54 APM00200150E BH 1 15 54 APM00200160E DR 1 15 54 APM00200170E ER 1 5 40 APM00200180E DS 15 54 APM00200190IDUMMY NS 98 APM00200200I 1 1 DUMFLD APM00200210IMTINPT NS 97 APM00200220I 6 7 BCODE APM00200230I 8 170BDOLS APM00200240I 18 210ENTCNT APM00200250C START TAG APM00200260C EXSR MENUSS APM00200270C 99 GOTO ENDET APM00200280C 01 EXSR ITEM01 APM00200290C 01 32 GOTO START APM00200300C 02 EXSR ITEM02 APM00200310C 02 32 GOTO START APM00200320C ENDET TAG APM00200330C MOVE 'AP010 'PNAME 8 APM00200340C EXITFCHAIN APM00200350C RLABL PNAME 8 APM00200360C* APM00200370C*SUBROUTINE FOR STARTER MENU APM00200380C* APM00200390CSR MENUSS BEGSR APM00200400CSR MOVE BLNKER BLNKER 40 APM00200410CSR CLEAR TAG APM00200420CSR EXITFCLRSCR APM00200430CSR SETIND TAG APM00200440CSR Z-ADD10 PX 20 APM00200450CSR Z-ADD1 PY 20 APM00200460CSR Z-ADD54 PLEN 20 APM00200470CSR LINES1 TAG APM00200480CSR MOVELMS,PY PBUF APM00200490CSR EXSR WRITE APM00200500CSR PY ADD 1 PY APM00200510CSR PY COMP 12 10 APM00200520CSR 10 GOTO LINES1 APM00200530CSR READMM TAG APM00200540CSR Z-ADD34 PX APM00200550CSR Z-ADD11 PY APM00200560CSR Z-ADD1 PLEN APM00200570CSR MOVE 'A ' ITYPE APM00200580CSR RLOOP TAG APM00200590CSR EXSR REED APM00200600CSR 22 GOTO READMM APM00200610CSR MOVELIBUF ACTION 1 APM00200620CSR ACTION COMP '1' 23 APM00200630CSR ACTION COMP '3' 23 APM00200640CSR EXSR ERRCLR APM00200650CSR 23 Z-ADD1 I 20 APM00200660CSR 23 EXSR ERRMES APM00200670CSR 23 GOTO READMM APM00200680CSR ACTION COMP '3' 99 APM00200690CSR 99 GOTO ENDMEN APM00200700CSR ACTION COMP '1' 01 APM00200710CSR ACTION COMP '2' 02 APM00200720CSR ENDMEN ENDSR APM00200730C* APM00200740C*SUBROUTINE TO CHANGE A BATCH HEADER APM00200750C* APM00200760CSR ITEM01 BEGSR APM00200770CSR MOVEABH DS APM00200780CSR SCR01 TAG APM00200790CSR EXITFCLRSCR APM00200800CSR EXSR BSCR APM00200810CSR READ01 TAG APM00200820CSR Z-ADD44 PX APM00200830CSR Z-ADD5 PY APM00200840CSR Z-ADD1 PLEN APM00200850CSR MOVE 'A ' ITYPE APM00200860CSR EXSR REED APM00200870CSR 22 GOTO READ01 APM00200880CSR MOVELIBUF MENU 1 APM00200890CSR MENU COMP 'M' 32 APM00200900CSR 32 GOTO END01 APM00200910CSR GETHDR TAG APM00200920CSR Z-ADD46 PX APM00200930CSR Z-ADD7 PY APM00200940CSR Z-ADD3 PLEN APM00200950CSR MOVE 'A ' ITYPE APM00200960CSR EXSR REED APM00200970CSR 22 GOTO GETHDR APM00200980CSR MOVELIBUF KEYHLD 7 APM00200990CSR MOVE '0000' KEYHLD APM00201000CSR KEYHLD CHAINMTINPT 75 APM00201010CSR 75 Z-ADD2 I APM00201020CSR 75 EXSR ERRMES APM00201030CSR 75 GOTO GETHDR APM00201040CSR Z-ADDBDOLS BDOLSO 100 APM00201050CSR Z-ADDENTCNT ECNTO 40 APM00201060CSR BCODE COMP 'IN' 76 APM00201070CSR BCODE COMP 'MG' 77 APM00201080CSR BCODE COMP 'MC' 78 APM00201090CSR BCODE COMP 'DP' 79 APM00201100CSR 76 MOVE 'INVOICE 'TYPBAT 8 APM00201110CSR 77 MOVE 'MORTGAGE'TYPBAT APM00201120CSR 78 MOVE 'MANL CHK'TYPBAT APM00201130CSR 79 MOVE 'DONT PAY'TYPBAT APM00201140CSR Z-ADD28 PX APM00201150CSR Z-ADD9 PY APM00201160CSR Z-ADD8 PLEN APM00201170CSR MOVELTYPBAT PBUF APM00201180CSR EXSR WRITE APM00201190CSR Z-ADD33 PX APM00201200CSR Z-ADD11 PY APM00201210CSR Z-ADD10 PLEN APM00201220CSR MOVELBDOLS PBUF APM00201230CSR EXSR WRITE APM00201240CSR Z-ADD33 PX APM00201250CSR Z-ADD14 PY APM00201260CSR Z-ADD4 PLEN APM00201270CSR MOVELENTCNT PBUF APM00201280CSR  EXSR WRITE APM00201290CSR DOLGG TAG APM00201300CSR Z-ADD33 PX APM00201310CSR Z-ADD12 PY APM00201320CSR Z-ADD10 PLEN APM00201330CSR MOVE 'N0' ITYPE APM00201340CSR EXSR REED APM00201350CSR 22 GOTO DOLGG APM00201360CSR MOVELIBUF HOLDDL 100 APM00201370CSR Z-ADDHOLDDL HOLDDL 8281 APM00201380CSR EXSR ERRCLR APM00201390CSR 81 Z-ADD3 I APM00201400CSR 81 EXSR ERRMES APM00201410CSR 81 GOTO DOLGG APM00201420CSR 82 MOVE HOLDDL BDOLSO APM00201430CSR CNTRED TAG APM00201440CSR Z-ADD33 PX APM00201450CSR Z-ADD15 PY APM00201460CSR Z-ADD4 PLEN APM00201470CSR MOVE 'N0' ITYPE APM00201480CSR EXSR REED APM00201490CSR 22 GOTO CNTRED APM00201500CSR MOVELIBUF HOLDCT 40 APM00201510CSR Z-ADDHOLDCT HOLDCT 8281 APM00201520CSR EXSR ERRCLR APM00201530CSR 81 Z-ADD4 I APM00201540CSR 81 EXSR ERRMES APM00201550CSR 81 GOTO DOLGG APM00201560CSR 82 MOVE HOLDCT ECNTO APM00201570CSR SETON 41 APM00201580CSR EXCPT APM00201590CSR SETOF 41 APM00201600CSR GOTO SCR01 APM00201610CSR END01 ENDSR APM00201620C* APM00201630C* ROUTINE TO DELETE A BATCH APM00201640C* APM00201650CSR ITEM02 BEGSR APM00201660CSR MOVEADR DS APM00201670CSR SCR02 TAG APM00201680CSR EXITFCLRSCR APM00201690CSR EXSR BSCR APM00201700CSR READ02 TAG APM00201710CSR Z-ADD44 PX APM00201720CSR Z-ADD5 PY APM00201730CSR Z-ADD1 PLEN APM00201740CSR EXSR REED APM00201750CSR 22 GOTO READ02 APM00201760CSR MOVELIBUF MENU 1 APM00201770CSR MENU COMP 'M' 32 APM00201780CSR 32 GOTO END02 APM00201790CSR GET04 TAG APM00201800CSR Z-ADD44 PX APM00201810CSR Z-ADD7 PY APM00201820CSR Z-ADD3 PLEN APM00201830CSR MOVE 'N0' ITYPE APM00201840CSR EXSR REED APM00201850CSR 22 GOTO GET04 APM00201860CSR MOVELIBUF RECKEY 70 APM00201870CSR MOVE '0000' RECKEY APM00201880CSR RECKEY CHAINMTINPT 91 APM00201890CSR EXSR ERRCLR APM00201900CSR 91 Z-ADD2 I APM00201910CSR 91 EXSR ERRMES APM00201920CSR 91 GOTO READ02 APM00201930CSR DELREC TAG APM00201940CSR Z-ADD39 PX APM00201950CSR Z-ADD9 PY APM00201960CSR Z-ADD1 PLEN APM00201970CSR MOVE 'A ' ITYPE APM00201980CSR EXSR REED APM00201990CSR 22 GOTO DELREC APM00202000CSR MOVELIBUF YESSW 1 APM00202010CSR MOVE ' ' DCODE APM00202020CSR YESSW COMP 'D' 95 APM00202030CSR 95 MOVE 'D' DCODE 1 APM00202040CSR SETON 87 APM00202050CSR EXCPT APM00202060CSR SETOF 87 APM00202070CSR Z-ADD0 LOWREC 40 APM00202080CSR CHREC TAG APM00202090CSR LOWREC ADD 1 LOWREC APM00202100CSR MOVE LOWREC RECKEY APM00202110CSR RECKEY CHAINMTINPT 88 APM00202120CSR 88 GOTO SCR02 APM00202130CSR 95 MOVE 'D' DCODE APM00202140CSR SETON 87 APM00202150CSR EXCPT APM00202160CSR SETOF 87 APM00202170CSR GOTO CHREC APM00202180CSR END02 ENDSR APM00202190C* APM00202200C*SUBROUTINE TO WRITE OUT ITEMS SCREENS APM00202210C* APM00202220CSR BSCR BEGSR APM00202230CSR Z-ADD15 PX APM00202240CSR Z-ADD1 PY APM00202250CSR Z-ADD41 PLEN APM00202260CSR LINE1 TAG APM00202270CSR MOVELDS,PY PBUF APM00202280CSR EXSR WRITE APM00202290CSR PY ADD 1 PY APM00202300CSR PY COMP 16 10 APM00202310CSR 10 GOTO LINE1 APM00202320CSR ENDSR APM00202330C* APM00202340C*TRTNE TO BLANK OUT ERR MESSAGES ALREADY ON SCREEN APM00202350C* APM00202360CSR ERRCLR BEGSR APM00202370CSR Z-ADD10 PX APM00202380CSR Z-ADD21 PY APM00202390CSR Z-ADD40 PLEN APM00202400CSR MOVELBLNKER PBUF APM00202410CSR EXSR WRITE APM00202420CSR ENDSR APM00202430C* APM00202440C*RTNE TO WRITE OUT ERROR MESSAGE APM00202450C* APM00202460CSR ERRMES BEGSR APM00202470CSR Z-ADD10 PX APM00202480CSR Z-ADD21 PY APM00202490CSR Z-ADD40 PLEN APM00202500CSR MOVELER,I PBUF APM00202510CSR EXSR WRITE APM00202520CSR ENDSR APM00202530C* APM00202540C*RTNE TO READ A FIELD APM00202550C* APM00202560CSR REED BEGSR APM00202570CSR EXITFFTREAD APM00202580CSR RLABL PX 20 APM00202590CSR RLABL PY 20 APM00202600CSR RLABL IBUF 35 APM00202610CSR RLABL PLEN 20 APM00202620CSR RLABL ITYPE 2 APM00202630CSR RLABL ITC 1 APM00202640CSR ITC COMP 'R' 22 APM00202650CSR ENDSR APM00202660C* APM00202670C*RTNE TO WRITE A FIELD APM00202680C* APM00202690CSR WRITE BEGSR APM00202700CSR EXITFFTWRT APM00202710CSR RLABL PX APM00202720CSR RLABL PY APM00202730CSR RLABL PBUF 66 APM00202740CSR RLABL PLEN APM00202750CSR ENDSR APM00202760OMTINPT E 41 APM00202770O BDOLSO 17 APM00202780O ECNTO 21 APM00202790O E 87 APM00202800O DCODE B 200 APM002**  002810 RELOCATION REALTY SERVICE 002820 002830 MORTGAGE CORRECTIONS AND DELETIONS 002840 002850CHANGE A BATCH HEADER...... 1 002860 002870DELETE OR RESTORE A BATCH.. 2 002880 002890TERMINATE PROGRAM.......... 3 002900 002910ENTER ACTION SELECTED [ ] XAP02920** XAP02930RELOCATION REALTY SERVICE 002940 XAP02950CHANGE MORTGAGE BATCH RECORD XAP02960 XAP02970ENTER 'M' TO RETURN TO MENU [ ] XAP02980 XAP02990SELECT RECORD FOR CHANGE [ ] XAP03000 XAP03010BATCH TYPE; XAP03020 XAP03030OLD DOLLAR TOTAL XAP03040NEW DOLLAR TOTAL XAP03050 003060OLD ITEM COUNT 003070NEW ITEM COUNT 003080** XAP03090RELOCATION REALTY SERVICE XAP03100 XAP03110DELETE OR RESTORE A BATCH XAP03120 XAP03130ENTER 'M' TO RETURN TO MENU [ ] XAP03140 XAP03150SELECT BATCH FOR DELETION [ ] XAP03160 XAP03170ENTER 'D' FOR DELETE [ ] XAP03180ENTER 'R' FOR RESTORE XAP03190 003200 003210 003220 003230 003240** XAP03250INVALID ACTION !TRY AGAIN XAP03260NO SUCH BATCH HEADER TRY AGAIN XAP03270INVALID DOLLAR AMOUNT TRY AGAIN XAP03280INVALID ITEM COUNT TRY AGAIN XAP03290NO SUCH TRANSACTION TRY AGAIN XAP03300/* 003310_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL )P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H TEMP1 00020FMGDATA IPE F 200 DISK 00030FAPDATA O F 200 DISK A 00040IMGDATA XX 01 00050I 1 200 REC1 00060I* 1 2 HEAD 00070C* 40 SETON 21 00080C* 01  HEAD COMP '00' 20 00081C 20 SETON 40 00090OAPDATA DADD 01 00091O REC1 200 /* 00110_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALO)P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR065A00020FCLNTFL IPE F 300 4AI 3 DISK AR065A00030FOPENITEMID F 128 DISK AR065A00040FAGEREPT O F 132 OA LPRINTER AR065A00050FCON D F 80 CONSOLE AR065A00060F* AR065A00070F* AR065A00080F* PROGRAM: AR065. AR065A00090F* AR065A00100F* RELOCATION REALTY SERVICE INC. AR065A00110F* AR065A00120F* THIS PROGRAM AGES AND PRINTS THE DETAIL IN THE AR065A00130F* CURRENT A/R OPEN ITEM FILE ONCE EACH MONTH. IT AR065A00140F* IS USED IN TWO VERSIONS, SELECTABLE AND CONTROLLED AR065A00150F* BY EXTERNAL INDICATORS. THE U3 VERSION AGES EACH AR065A00160F* ITEM IN CLIENT, HOUSE, INVOICE NUMBER ORDER. IT AR065A00170F* PRINTS A SUBHEADING OF CLIENT INFORMATION ALONG AR065A00180F* WITH THE DETAIL. IT THEN UPDATES THE AGING & AR065A00190F* BALANCE BUCKETS OF EACH CLIENT MASTER RECORD AR065A00200F* IN PLACE. A SET OF SUBTOTALS AND AGING PERCENTAGES AR065A00210F* IS PRINTED FOR EACH CLIENT. THE U4 VERSION PRINTS AR065A00220F* THE OPEN-ITEM AGING IN SIMPLE, INVOICE NUMBER ORDER, AR065A00230F* STARTS WITH THE PRIMARY FILE BUT BECOMES ONLY A AR065A00240F* DEMAND READ. IT DOES NO UPDATING. BOTH U3 & U4 AR065A00250F* VERSIONS PRINT GRAND TOTALS & THE U3 VERSION PRINTS AR065A00260F* EOJ CONTROL TOTALS. AR065A00270E DER 1 4 40 DATE ERROR MES AR065A00280E TAB1 1 6 1 0 TAB2 12 TRANS TYPE LITS AR065A00290E TAB3 1 10 1 0 TAB4 10 00300E MD 11 11 3 0 SCALAR TABLE AR065A00310E DA 12 12 2 0 DAYS TABLE AR065A00320LAGEREPT 66FL 62OL AR065A00330ICLNTFL NS 01 AR065A00340I 3 6 CLINUM AR065A00350I 17 46 NAMEC AR065A00360I 47 76 CADDR AR065A00370I 77 91 CITYL AR065A00380I 92 93 STATL AR065A00390I 109 1130ZIP AR065A00400I 138 1470CPHONE AR065A00410I 118 137 NAMCON AR065A00420I 148 167 TITCON AR065A00430I 168 170 MGRRRS AR065A00440I 171 1792OBAL AR065A00450I 231 2330AVGDAY AR065A00460I P 259 2642INDEB AR065A00470I P 265 2702INCRD AR065A00480I 1 256 CREC1 AR065A00490I 257 300 CREC2 AR065A00500I 300 300 DUMMY L1 AR065A00510I* AR065A00520I* AR065A00530IOPENITEMNS 02 AR065A00540I 112 1120COD1 AR065A00550I 113 1130COD2 AR065A00560I 3 80EDATE AR065A00570I 29 370HOUSEN AR065A00580I 38 440INVOIC AR065A00590I 61 702TRNAMT AR065A00600I 108 111 ALPHA AR065A00610I 123 124 HSETYP AR065A00620I 125 1250TCD AR065A00630I 3 40DMON AR065A00640I 5 60DDAY AR065A00650I 7 80DYER AR065A00660I 29 32 OCLI AR065A00670I* AR065A00680C NU3NU4 SETON 99 AR065A00690C L1 Z-ADD0 OUTDEB 112 AR065A00700C L1 Z-ADD0 OUTCRD 112 AR065A00710C L1 EXSR DATSCR GET AGE DATE AR065A00720C* L1 U3NU4 Z-ADD36 CNTLIN 30 SET LINE AR065A00730C* L1 U3NU4 Z-ADD37 DETCNT 30 COUNTERS AR065A00740C L1 U4NU3 Z-ADD46 CNTLIN 30 AR065A00750C L1 U4NU3 Z-ADD47 DETCNT 30 AR065A00760C* L1 U3NU4 READ OPENITEM 98HOUSEKEEPING AR065A00770C* L1 U3 98 GOTO ENDET AR065A00780C* AR065A00790C* AR065A00800C* U3NU4 EXSR AGECLI AGING P UPDATE AR065A00810C* U3NU4 45 GOTO ENDET IN CLIENT ORDERAR065A00820C* AR065A00830C* AR065A00840C U4NU3 COD2 COMP 4 10 AR065A00850C N10 U4NU3COD2 COMP 7 10 AR065A00860C N10 U4NU3COD2 COMP 9 10 AR065A00870C U4NU3 EXSR AGEINV AGING WITHOUT AR065A00880C* UPDATE IN AR065A00890C* INVOICE ORDER. AR065A00900C* AR065A00910C ENDET TAG END OF DETAIL AR065A00920C 99 SETON LR CALCS AR065A00930C 98 SETON LR AR065A00940C 97 SETON LR AR065A00950C* AR065A00960CLR Z-ADDTCUR FNDEB 112 AR065A00970CLR FNDEB ADD T30 FNDEB 112 AR065A00980CLR FNDEB ADD T60 FNDEB 112 AR065A00990CLR FNDEB ADD T90X FNDEB 112 AR065A01000CLR Z-ADDFNDEB FNDEB 89 AR065A01010CLR 89 GOTO ENDTOT AR065A01020CLR TCUR DIV FNDEB TCURPR 97 AR065A01030CLR T30 DIV FNDEB T30PR 97 AR065A01040CLR T60 DIV FNDEB T60PR 97 AR065A01050CLR T90X DIV FNDEB T90PR 97 AR065A01060C*R TCDEB ADD TCCRD RESULT 112 AR065A01070CLR TCURPR MULT 100 TCURPT 52H AR06501080CLR T30PR MULT 100 T30PT 52H AR06501090CLR T60PR MULT 100 T60PT 52H AR06501100CLR T90PR MULT 100 T90PT 52H AR06501110CLR ENDTOT TAG AR065A01120C* AR065A01130C* AR065A01140C* AR065A01150C* AR065A01160C* SUBRTNE TO AGE & UPDATE IN CLIENT ORDER. AR065A01170C* AR065A01180C*R AGECLI BEG*R AR065A01190C*R MOVELNAMEC CNAME 30 LOAD CLIENT AR065A01200C*R MOVELNAMCON CONNAM 20 CAPTIONS,LEFT AR065A01210C*R MOVELTITCON TITLE 20 JUSTIFIED. AR065A01220C*R MOVELCADDR ADDR 30 AR065A01230C*R MOVELCLINUM CLIENT 4 AR065A01240C*R MOVELCITYL LCITY 15 AR065A01250C*R MOVELSTATL STATE 2 AR065A01260C*R MOVELZIP ZIPC 50 AR065A01270C*R MOVELCPHONE PHONE 100 AR065A01280C*R MOVELMGRRRS RRSMGR 3 AR065A01290C*R Z-ADD0 CLI120 92 RESET CLIENT AR065A01300C*R Z-ADD0 CLICUR 92 SUBTOTAL FIELDSAR065A01310C*R Z-ADD0 CLI30 92 AR065A01320C*R Z-ADD0 CLI60 92 AR065A01330C*R Z-ADD0 CLI90 92 AR065A01340C*R Z-ADD0 CLICRD 92 AR065A01350C*R Z-ADD0 CLI90X 92 AR065A01360C*R Z-ADD0 CTOTDU 92 ACCUMULATE AR065A01370C*R TCDEB ADD INDEB TCDEB 112 CURRENT DEB AR065A01380C*R TCCRD ADD INCRD TCCRD 112 CURRENT CRD AR065A01390C*R LSTBAL ADD OBAL LSTBAL 112 LAST MO BAL AR065A01400C*R Z-ADDINDEB HDEB 112 AR065A01410C*R Z-ADDINCRD HCRD 112 AR065A01420C*R EX*R NEWPAG 1ST PG HEAD AR065A01430C*R 97 GOTO CLITOT EACH CLIENT AR065A01440C*R COMPAR TAG AR065A01450C*R OCLI COMP CLINUM 949596 COMPARE CLIENTAR065A01460C*R 95 GOTO READM TO OPEN ITEM AR065A01470C*R 94 GOTO CLITOT AR065A01480C*R 96 EX*R AGEDET AGE DETAIL LINAR065A01490C*R 96 EX*R DETPRT PRINT DET LIN AR065A01500C*R READM TAG AR065A01510C*RN97 READ OPENITEM 97 AR065A01520C*RN97 GOTO COMPAR AR065A01530C*R CLITOT TAG AR065A01540C*R TCUR ADD CLICUR TCUR 112 ROLL CLIENT AR065A01550C*R T30 ADD CLI30 T30 112 TOTAL TO GRANDAR065A01560C*R T60 ADD CLI60 T60 112 TOTAL. AR065A01570C*R T90 ADD CLI90 T90 112 AR065A01580C*R T120 ADD CLI120 T120 112 AR065A01590C*R TCRD ADD CLICRD TCRD 112 AR065A01600C*R T90X ADD CLI90X T90X 112 AR065A01610C*R Z-ADDCLICRD CTOTDU AR065A01620C*R CTOTDU ADD CLICUR CTOTDU AR065A01630C*R CTOTDU ADD CLI30 CTOTDU AR065A01640C*R CTOTDU ADD CLI60 CTOTDU AR065A01650C*R CTOTDU ADD CLI90 CTOTDU AR065A01660C*R CTOTDU ADD CLI120 CTOTDU AR065A01670C*R ARGRND ADD CTOTDU ARGRND 112 AR065A01680C*R Z-ADDCTOTDU CTOTDU 89 BAL POSITIVE AR065A01690C*R 89 Z-ADDCLICUR WCUR 112 THEN DO PERCNTAR065A01700C*R 89 Z-ADDCLI30 W30 112 RTNE. AR065A01710C*R 89 Z-ADDCLI60 W60 112 AR065A01720C*R 89 Z-ADDCLI90X W90 112 PRINT CLIENT AR065A01730C*R 89 EX*R PERCNT AR065A01740C*R SETON 35 AR065A01750C*R EXCPT AR065A01760C*R SETOF 35 AR065A01770C*R END*R AR065A01780C* AR065A01790C* SUBRTNE TO AGE IN INVOICE NUMBER ORDER. AR065A01800C* AR065A01810CSR AGEINV BEGSR AR065A01820CSR SETON 20 AR065A01830CSR EXCPT AR065A01840CSR SETOF 20 AR065A01850CSR GETMOR TAG AR065A01860CSRN97 READ OPENITEM 97 GET TRANSACT AR065A01870CSR 97 GOTO ENDINV RECORD AR065A01880CSR EXSR AGEDET AR065A01890CSR 45 GOTO ENDINV AR065A01900CSR COD1 LOKUPTAB1 TAB2 50 AR065A01910CSR COD2 LOKUPTAB3 TAB4 51 AR065A01920C*R TCRD ADD CRED TCRD 112 AR065A01930CSRN10 TCUR ADD AMTCUR TCUR 112 AR065A01940CSR 10 TCUR SUB AMTCUR TCUR AR065A01950CSRN10 T30 ADD AMT30 T30 112 AR065A01960CSR 10 T30 SUB AMT30 T30 AR065A01970CSRN10 T60 ADD AMT60 T60 112 AR065A01980CSR 10 T60 SUB AMT60 T60 AR065A01990CSRN10 T90X ADD AMT90 T90X 112 AR065A02000CSR 10 T90X SUB AMT90 T90X AR065A02010CSR ARGRND ADD TRNAMT ARGRND 112 AR065A02020CSR 10 ARGRND SUB TRNAMT ARGRND AR065A02030CSR EXSR DETPRT AR065A02040CSR GOTO GETMOR AR065A02050CSR ENDINV ENDSR AR065A02060C* AR065A02070C* AR065A02080C* SUBRTNE TO CALCULATE AGE IN DAYS FOR DETAIL TRANSACTIONS. AR065A02090C* AR065A02100CSR AGEDET BEGSR AR065A02110CSR MOVE DYER WK 20 AR065A02120CSR MOVE DMON WMON 20 AR065A02130CSR MOVE DDAY WDAYS 20 AR065A02140CSR EXSR SCALDT  AR065A02150C* &&--## AR065A02160CSR Z-ADDSDAYS DETDAT 50 ERROR THE AR065A02170CSR CUTDAT SUB DETDAT DAYAMT 50 45 CONSOLE DATE AR065A02180CSR 45 EXCPT HAS BEEN SET AR065A02190CSR 45 SETON LR AS LESS THAN AR065A02200CSR 45 GOTO AGDEND THE DATE OF AR065A02210CSR Z-ADDTRNAMT TRNAMT 46 THE TRANSACTS AR065A02220CSR 46 Z-ADDTRNAMT CRED 102 AR065A02230CSR 46 CLICRD ADD TRNAMT CLICRD 92 AR065A02240CSR 46 GOTO AGDEND AR065A02250C* AR065A02260CSR DAYAMT COMP 120 46 AR065A02270CSR 46 Z-ADDTRNAMT AMT90 92 AR065A02280CSR 46 CLI120 ADD TRNAMT CLI120 92 AR065A02290CSR 46 CLI90X ADD TRNAMT CLI90X 92 AR065A02300CSR 46 GOTO AGDEND AR065A02310CSR DAYAMT COMP 90 46 AR065A02320CSR 46 Z-ADDTRNAMT AMT90 92 AR065A02330CSR 46 CLI90 ADD TRNAMT CLI90 92 AR065A02340CSR 46 CLI90X ADD TRNAMT CLI90X 92 AR065A02350CSR 46 GOTO AGDEND AR065A02360CSR DAYAMT COMP 60 46 AR065A02370CSR 46 Z-ADDTRNAMT AMT60 92 AR065A02380CSR 46 CLI60 ADD TRNAMT CLI60 92 AR065A02390CSR 46 GOTO AGDEND AR065A02400C* AR065A02410CSR DAYAMT COMP 30 46 AR065A02420CSR 46 Z-ADDTRNAMT AMT30 92 AR065A02430CSR 46 CLI30 ADD TRNAMT CLI30 92 AR065A02440CSR 46 GOTO AGDEND AR065A02450C* AR065A02460CSR Z-ADDTRNAMT AMTCUR 92 AR065A02470CSR CLICUR ADD TRNAMT CLICUR 92 AR065A02480CSR AGDEND ENDSR AR065A02490C* AR065A02500C* AR065A02510C* SUBRTNE TO COMPUTE SCALAR DATE FOR AGING . AR065A02520C* AR065A02530CSR SCALDT BEGSR AR065A02540CSR WK MULT 365 SDAYS 50 AR065A02550CSR WK DIV 4 LDAYS 50 AR065A02560CSR WMON SUB 1 I 20 88 AR065A02570CSR 88 MD,I ADD SDAYS SDAYS AR065A02580CSR LDAYS ADD SDAYS SDAYS AR065A02590CSR WDAYS ADD SDAYS SDAYS AR065A02600CSR ENDSR AR065A02610C* AR065A02620C* SUBRTNE TO AUTOMATICALLY PRINT PAGE HEADING. AR065A02630C* AR065A02640CSR NEWPAG BEGSR AR065A02650CSR Z-ADDCNTLIN PGCTR 30 AR065A02660CSR EXSR PRTTOP AR065A02670CSR Z-ADD0 PGCTR AR065A02680CSR ENDSR AR065A02690C* AR065A02700C* SUBRTNE TO PRINT PAGE HEADING VIE LINE COUNT. AR065A02710C* AR065A02720CSR PRTTOP BEGSR AR065A02730CSR PGCTR ADD 1 PGCTR AR065A02740CSR PGCTR COMP DETCNT 20 AR065A02750CSR 20 EXCPT AR065A02760CSR 20 Z-ADD1 PGCTR AR065A02770CSR 20 SETOF 20 AR065A02780CSR ENDSR AR065A02790C* AR065A02800C* SUBRTNE TO PRINT DETAIL AGING LINES. AR065A02810C* AR065A02820CSR DETPRT BEGSR AR065A02830CSR EXSR PRTTOP AR065A02840CSR SETON 30 AR065A02850CSR EXCPT AR065A02860CSR SETOF 30 AR065A02870CSR ENDSR AR065A02880C* AR065A02890C* AR065A02900C* SUBRTNE TO CALCULATE PERCENTAGES FOR CLIENT AGING. AR065A02910C*  AR065A02920C*R PERCNT BEG*R AR065A02930C*R Z-ADDWCUR HDEB 112 AR065A02940C*R HDEB ADD W30 HDEB AR065A02950C*R HDEB ADD W60 HDEB AR065A02960C*R HDEB ADD W90 HDEB AR065A02970C*R WCUR DIV HDEB PERCUR 42H AR065A02980C*R W30 DIV HDEB PER30 42H AR065A02990C*R W60 DIV HDEB PER60 42H AR065A03000C*R W90 DIV HDEB PER90 42H AR065A03010C*R 100 MULT PERCUR PERCUP 40 AR065A03020C*R 100 MULT PER30 PER30P 40 AR065A03030C*R 100 MULT PER60 PER60P 40 AR065A03040C*R 100 MULT PER90 PER90P 40 AR065A03050C*R END*R AR065A03060C* AR065A03070C* AR065A03080C* SUBRTNE TO FETCH REPORT DATE THROUGH CONSOLE & THEN EDIT. AR065A03090C* AR065A03100CSR DATSCR BEGSR AR065A03110CSR Z-ADD4 EI AR065A03120CSR LOOP TAG AR065A03130CSR MOVE 28 DA,2 AR065A03140CSR EXSR GETDAT (SCREEN) AR065A03150CSR 99 GOTO ENDRTN UDATE SUBSTIT AR065A03160CSR MOVE ODATE TDATE 60 FOR TESTING. AR065A03170CSR MOVELTDATE MO 20 AR065A03180CSR MO COMP 01 40 AR065A03190CSRN40 MO COMP 12 40 AR065A03200CSR 40 Z-ADD1 EI 20 MONTH ERROR AR065A03210CSR 40 GOTO LOOP AR065A03220CSR MOVE TDATE DWK 40 AR065A03230CSR MOVELDWK EDAY 20 AR065A03240CSR MOVE DWK EYER 20 AR065A03250CSR EYER COMP 78 40 AR065A03260CSR 40 Z-ADD2 EI 20 YEAR ERROR AR065A03270CSR 40 GOTO LOOP AR065A03280CSR EYER DIV 4 RES 40 LEAP YR AR065A03290CSR MVR REM 40 41 AR065A03300CSR 41 MOVE 29 DA,2 AR065A03310CSR EDAY COMP DA,MO 4040 AR065A03320CSR 40 Z-ADD3 EI DAY ERROR AR065A03330CSR 40 GOTO LOOP AR065A03340CSR MOVE EYER WK 20 COMPUTE SCAL AR065A03350CSR MOVE MO WMON 20 FOR CORRECT AR065A03360CSR MOVE EDAY WDAYS 20 REPT DATE AR065A03370CSR EXSR SCALDT AR065A03380CSR Z-ADDSDAYS CUTDAT 50 AR065A03390CSR ENDRTN ENDSR AR065A03400C* AR065A03410C* SUBRTNE TO FETCH REPORT CUTOFF DATE FROM CONSOLE. AR065A03420C* AR065A03430CSR GETDAT BEGSR AR065A03440CSR DER,EI DSPLYCON ODATE 60 AR065A03450CSR ENDSR AR065A03460C* AR065A03470OAGEREPT E 204 20 AR065A03480O 27 'RUN DATE' AR065A03490O UDATE Y 37 AR065A03500O 76 'RELOCATION REALTY' AR065A03510O 91 'SERVICE CORP.' AR065A03520O E 3 20 AR065A03530O 38 'OPEN ITEM ACCOUNTS' AR065A03540O 61 'RECEIVABLE AGING IN' AR065A03550O* U3 77 'CLIENT NUMBER' AR065A03560O U4 78 'INVOICE NUMBER' AR065A03570O 105 'ORDER FOR MONTH ENDING' AR065A03580O TDATE Y 115 AR065A03590O 122 'PAGE' AR065A03600O PAGE Z 127 AR065A03610O* E 1 20 U3NU4 AR065A03620O* 25 'CLIENT:' AR065A03630O* CNAME 56 AR065A03640O* 76 'CONTACT NAME:' AR065A03650O* CONNAM 97 AR065A03660O* 105 'TITLE:' AR065A03670O* TITLE 127 AR065A03680O*  AR065A03690O* E 1 20 U3NU4 AR065A03700O* ADDR 56 AR065A03710O* E 3 20 U3NU4 AR065A03720O* 19 '#' AR065A03730O* CLIENT 24 AR065A03740O* LCITY 41 AR065A03750O* STATE 44 AR065A03760O* ZIP 51 AR065A03770O* 77 'CONTACT PHONE:' AR065A03780O* PHONE 90 ' - - ' AR065A03790O* 115 'RRS MGR:' AR065A03800O* RRSMGR 119 AR065A03810O E 1 20 AR065A03820O 15 'INVOICE INVOICE' AR065A03830O 22 'HOUSE' AR065A03840O NU3 U4 43 'CLIENT INVOICE' AR065A03850O 56 'TRANSACTION' AR065A03860O 67 'TOTAL' AR065A03870O 84 'CURRENT' AR065A03880O 100 '31 TO 60' AR065A03890O 115 '61 TO 90' AR065A03900O 130 'OVER 90' AR065A03910O* AR065A03920O E 2 20 AR065A03930O 13 'NUMBER DATE' AR065A03940O 23 'NUMBER' AR065A03950O NU3 U4 39 'ABBR TYPE' AR065A03960O 49 'TYPE' AR065A03970O 68 'AMOUNT' AR065A03980O 83 'AMOUNT' AR065A03990O 98 'DAYS' AR065A04000O 113 'DAYS' AR065A04010O 128 'DAYS' AR065A04020O E 1 30 AR065A04030O INVOIC 7 AR065A04040O EDATE Y 16 AR065A04050O HOUSEN 28 ' - - ' AR065A04060O U4 ALPHA 33 AR065A04070O 51 TAB4 B 44 AR065A04080O 50 TAB2 B 58 AR065A04090O TRNAMTMB 73 04100O 10 74 '-' AR065A04110O AMTCURMB 87 AR065A04120O 10 88 '-' AR065A04130O AMT30 MB 102 AR065A04140O 10 103 '-' AR065A04150O AMT60 MB 117 AR065A04160O 10 118 '-' AR065A04170O AMT90 MB 131 AR065A04180O 10 132 '-' AR065A04190O* AR065A04200O* E 11 35 U3NU4 AR065A04210O* 51 'TOTALS' AR065A04220O* CLICUR2 69 AR065A04230O* CLI30 2 84 AR065A04240O* CLI60 2 99 AR065A04250O* CLI90X2 114 AR065A04260O* CLICRDK 130 AR065A04270O* E 1 35 U3NU4 AR065A04280O* 53 'PERCENTS' AR065A04290O* PERCUP3B 68 AR065A04300O* PER30P3B 83 AR065A04310O* PER60P3B 98 AR065A04320O* PER90P3B 113 AR065A04330O* E 1 35 U3NU4 AR065A04340O* 75 '--------------------' AR065A04350O* 95 '--------------------' AR065A04360O* 115 '--------------------' AR065A04370O* 130 '---------------' AR065A04380O* E 1 35 U3NU4 AR065A04390O* 94 'AVG DAYS TO PAY' AR065A04400O* AVGDAYZ 98 AR065A04410O* 113 'BALANCE --' AR065A04420O* CTOTDUJ 130 AR065A04430O* AR065A04440O* AR065A04450O T 32 LR AR065A04460O 80 '--------- REPORT GRAND' AR065A04470O 88 'TOTALS' AR065A04480O 106 '------------------' AR065A04490O 117 'PERCENTAGES' AR065A04500O 127 '----------' AR065A04510O T 2 LR 04520O 71 'TOTAL AMOUNT' 04530O ARGRND1 88 04540O 10 89 '-' AR065A04550O 111 '100.00%' AR065A04560O T 2 LR AR065A04570O 71 'CURRENT AMOUNT' AR065A04580O TCUR 1 88 AR065A04590O 10 89 '-' AR065A04600O U4 TCURPT3 110 AR065A04610O U4 111 '%' AR065A04620O T 2 LR AR065A04630O 71 '30 - 60 AMOUNT' AR065A04640O T30 1 88 AR065A04650O 10 89 '-' AR065A04660O U4 T30PT 3 110 AR065A04670O U4 111 '%' AR065A04680O T 2 LR AR065A04690O 71 '61 - 90 AMOUNT' AR065A04700O T60 1 88 AR065A04710O 10 89 '-' AR065A04720O U4 T60PT 3 110 AR065A04730O U4 111 '%' AR065A04740O T 2 LR AR065A04750O 71 'OVER 90 AMOUNT' AR065A04760O T90X 1 88 AR065A04770O 10 89 '-' AR065A04780O U4 T90PT 3 110 AR065A04790O U4 111 '%' AR065A04800O* T 3 LR AR065A04810O* 75 '* TOTAL A/R BALANCE' AR065A04820O* 89 'THIS MONTH' AR065A04830O* ARGRNDJ 106 AR065A04840O* T 2 LR U3NU4 AR065A04850O* 75 '------------ RECAP' AR065A04860O* 83 'TOTALS' AR065A04870O* 106 '----------------------' AR065A04880O* T 2 LR U3NU4 AR065A04890O* 81 'TOTAL A/R BALANCE LAST' AR065A04900O* 88 'MONTH' AR065A04910O* LSTBALJ 106 AR065A04920O* T 2 LR U3NU4 AR065A04930O* 74 'DEBITS THIS MONTH' AR065A04940O* TCDEB J 106 AR065A04950O* T 2 LR U3NU4 AR065A04960O* 75 'CREDITS THIS MONTH' AR065A04970O* TCCRD J 106 AR065A04980O* T 2 LR U3NU4 AR065A04990O* 75 '* CONTROL TOTAL A/R' AR065A05000O* 83 'BALANCE' AR065A05010O* RESULTJ 106 AR065A05020O E 1 45 AR065A05030O 26 '** ERROR IN AGING CUTOFF' AR065A05040O 31 'DATE' AR065A05050O TDATE Y 41 AR065A05060O 71 'DATE OF CURRENT TRANSACT' AR065A05070O 74 'ION' AR065A05080O EDATE Y 84 AR065A05090O* 94 'EOJ' AR065A05100O* AR065A05110O*LNTFL D 01 U3 AR065A05120O* CTOTDU 179 AR065A05130O* CLICUR 188 AR065A05140O* CLI30 197 AR065A05150O* CLI60 206 AR065A05160O* CLI90 215 AR065A05170O* CLI120 224 AR065A05180O* OUTDEB 265P AR065A05190O* OUTCRD 270P AR065A05200O* D 01 U4 AR065A05210O* CREC1 256  AR065A05220O* CREC2 300 AR065A05230O* AR065A** A05240ERROR INVALID MONTH TRY AGAIN A05250ERROR INVALID YEAR TRY AGAIN A05260ERROR INVALID DAY TRY AGAIN A05270ENTER MONTH-END AGE DATE MMDDYY A05280** A052901REGULAR 0053002FLEX OFFER 0053103SUBMITTED K 0053204SPECL HNDLG 0053305GROUP MOVE 0053406OTHER 005350** 0053600CREDIT 0053701CXL/EXP 0053802APPRAISAL 0053903INITIAL 0054004FINAL 0054105FINAL 0054206REBATE 0054307REBATE 0054408ADJUSTMENT 0054509PAYMENT 005460** 05470031059090120151181212243273304334 A05480** 005490312831303130313130313031 A05500/* 005510_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALd+5P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSE01800020FDUMMY IP F 72 DISK HSE01800030FHSE08 ID F 80 DISK HSE01800040FHSEFIL UC F 1100R 9AI 3 DISK A HSE01800050E X 35 2 0 HSE01800060E Y 35 2 0 HSE01800070E LEN 35 2 0 HSE01800080E TYP 35 2 HSE01800090E AR 20 3 0 HSE01800100E POS 20 3 0 HSE01800110E REC3 4 7 2 HSE01800120E ERR 1 10 60 HSE01800130E DA 12 12 2 0 HSE01800140IDUMMY NS 01 HSE01800150I 1 1 DUM HSE01800160IHSEFIL NS 02 HSE01800170I 334 481 REC HSE01800180I P 778 7812ACQU HSE01800190I P 782 7852CC HSE01800200I P 786 7892RESCST HSE01800210I P 790 7932FEES HSE01800220I P 778 7930REC3 HSE01800230I 904 9090PURCH HSE01800240I 910 9150RESALE HSE01800250I P 390 3932PAY2 HSE01800260I P 385 3892PAY1 HSE01800270I P 473 4772PAY3 HSE01800280I P 478 4812PAY4 HSE01800290I 361 361 ASS1 HSE01800300I 455 455 ASS2 HSE01800310I 362 3670DTE1 HSE01800320I 372 3770DTE2 HSE01800330I 378 3830DTE3 HSE01800340I 394 3990DTE4 HSE01800350I 400 4050DTE5 HSE01800360I 406 4110DTE6 HSE01800370I 412 4170DTE7 HSE01800380I 418 4230DTE8 HSE01800390I 460 4650DTE9 HSE01800400I 466 4710DTE10 HSE01800410I 794 7940TYPE 00420IHSE08 NS 10 72 C* HSE01800430I OR 11 72 C HSE01800440I 1 20IX HSE01800450I 3 40IY HSE01800460I 5 60ILEN HSE01800470I 7 72 PBUF HSE01800480I NS 12 72 CX HSE01800490I 1 700X HSE01800500I NS 13 72 CY HSE01800510I 1 700Y HSE01800520I NS 14 72 CL HSE01800530I 1 700LEN HSE01800540I NS 15 72 CT HSE01800550I 1 70 TYP HSE01800560I NS 16 72 C0 HSE01800570I 1 600AR HSE01800580C EXITFCLRSCR HSE01800590C MASK TAG HSE01800600C READ HSE08 90 HSE01800610C MOVE 'A ' ITYPE HSE01800620C 11 EXSR WRITE HSE01800630C N10 GOTO MASK HSE01800640C Z-ADD1 I 20 HSE01800650C FILA TAG HSE01800660C MOVE AR,I POS,I HSE01800670C I ADD 1 I HSE01800680C I COMP 21 85 HSE01800690C N85 GOTO FILA HSE01800700C START TAG HSE01800710C MOVE 'A ' ITYPE HSE01800720C Z-ADD22 IY HSE01800730C Z-ADD42 IX HSE01800740C Z-ADD1 ILEN HSE01800750C EXSR REED HSE01800760C MOVELIBUF TEST 1 HSE01800770C TEST COMP 'C' 30 HSE01800780C TEST COMP 'I' 33 HSE01800790C TEST COMP 'E' 34 HSE01800800C 34 GOTO FIN HSE01800810C N30N33N34 GOTO START HSE01800820C BEGIN TAG HSE01800830C Z-ADD8 IX HSE01800840C Z-ADD3 IY HSE01800850C Z-ADD4 ILEN HSE01800860C MOVEL' ' PBUF HSE01800870C EXSR WRITE HSE01800880C Z-ADD13 IX HSE01800890C Z-ADD4 ILEN HSE01800900C MOVEL' ' PBUF HSE01800910C EXSR WRITE HSE01800920C Z-ADD18 IX HSE01800930C Z-ADD1 ILEN HSE01800940C MOVEL' ' PBUF HSE01800950C EXSR WRITE HSE01800960C MOVE 'A ' ITYPE HSE01800970C Z-ADD3 IY HSE01800980C Z-ADD8 IX HSE01800990C Z-ADD4 ILEN HSE01801000C EXSR REED HSE01801010C 21 GOTO START  HSE01801020C MOVELIBUF KEY 9 HSE01801030C MOVELKEY TKEY 9 HSE01801040C Z-ADD13 IX HSE01801050C EXSR REED HSE01801060C 21 GOTO BEGIN HSE01801070C MOVELIBUF HOLD 5 HSE01801080C MOVE HOLD HLD 5 HSE01801090C Z-ADD18 IX HSE01801100C Z-ADD1 ILEN HSE01801110C EXSR REED HSE01801120C 21 GOTO BEGIN HSE01801130C MOVELIBUF TA 1 HSE01801140C EXSR CHECK HSE01801150C N19 GOTO BEGIN HSE01801160C MOVE TA HOLD HSE01801170C MOVE HOLD KEY HSE01801180C KEY CHAINHSEFIL 55 HSE01801190C 55 Z-ADD1 ER 20 HSE01801200C 55 EXSR ERROR HSE01801210C 55 GOTO START HSE01801220C LP TAG HSE01801230C EXSR CLEAR HSE01801240C Z-ADD1 I 20 HSE01801250C LPZ TAG HSE01801260C I COMP 21 97 01270C 97 GOTO LOP4 01280C I COMP 5 91 HSE01801290C 91 GOTO PACK1 HSE01801300C I COMP 8 29 01310C 29 GOTO PK2 01320C I COMP 17 28 01330C 28 GOTO PK3 01340C I COMP 20 27 01350C 27 GOTO LOP3 01360C Z-ADDX,I IX HSE01801370C Z-ADDY,I IY HSE01801380C Z-ADDLEN,I ILEN HSE01801390C MOVE TYP,I ITYPE HSE01801400C Z-ADDLEN,I NCHARS HSE01801410C Z-ADDPOS,I SSTRT HSE01801420C SSTRT SUB 333 SSTRT HSE01801430C Z-ADD1 TSTRT HSE01801440C EXSR MOVEIT HSE01801450C EXSR WRITE HSE01801460C I ADD 1 I HSE01801470C Y,I COMP 99 99 HSE01801480C N99 GOTO LPZ HSE01801490C 99 GOTO LOP4 HSE01801500C PACK1 TAG HSE01801510C Z-ADDX,5 IX HSE01801520C Z-ADDY,5 IY HSE01801530C Z-ADD9 ILEN HSE01801540C MOVE TYP,5 ITYPE HSE01801550C MOVELPAY1 PBUF HSE01801560C EXSR WRITE HSE01801570C I ADD 1 I HSE01801580C GOTO LPZ HSE01801590C PK2 TAG HSE01801600C Z-ADDX,8 IX HSE01801610C Z-ADDY,8 IY HSE01801620C MOVE TYP,8 ITYPE HSE01801630C Z-ADDLEN,8 ILEN HSE01801640C MOVELPAY2 PBUF HSE01801650C EXSR WRITE HSE01801660C I ADD 1 I HSE01801670C GOTO LPZ HSE01801680C PK3 TAG HSE01801690C MOVE TYP,17 ITYPE HSE01801700C Z-ADDX,17 IX HSE01801710C Z-ADDY,17 IY HSE01801720C Z-ADD9 ILEN HSE01801730C MOVELPAY3 PBUF HSE01801740C EXSR WRITE HSE01801750C I ADD 1 I HSE01801760C GOTO LPZ HSE01801770C LOP3 TAG HSE01801780C Z-ADDX,20 IX  HSE01801790C Z-ADDY,20 IY HSE01801800C Z-ADDLEN,20 ILEN HSE01801810C MOVE TYP,20 ITYPE HSE01801820C MOVELPAY4 PBUF HSE01801830C EXSR WRITE HSE01801840C I ADD 1 I 01850C GOTO LPZ 01860C LOP4 TAG 01870C Z-ADD1 R 10 01880C Z-ADD13 IY 01890C LPP4 TAG HSE01801900C MOVELREC3,R PBUF HSE01801910C Z-ADD60 IX HSE01801920C Z-ADD7 ILEN HSE01801930C MOVE 'N2' ITYPE HSE01801940C EXSR WRITE HSE01801950C IY ADD 1 IY HSE01801960C R ADD 1 R 01970C R COMP 5 98 HSE01801980C N98 GOTO LPP4 HSE01801990C Z-ADD60 IX HSE01802000C Z-ADD18 IY HSE01802010C Z-ADD6 ILEN HSE01802020C MOVE 'Y/' ITYPE HSE01802030C MOVELPURCH PBUF HSE01802040C EXSR WRITE HSE01802050C Z-ADD60 IX HSE01802060C Z-ADD19 IY HSE01802070C Z-ADD6 ILEN HSE01802080C MOVE 'Y/' ITYPE 02090C MOVELRESALE PBUF 02100C EXSR WRITE 02110C Z-ADD60 IX HSE01402120C Z-ADD21 IY HSE01402130C Z-ADD1 ILEN HSE01402140C MOVE 'N0' ITYPE HSE01402150C MOVELTYPE PBUF HSE01402160C EXSR WRITE HSE01402170C 30 GOTO STWCH 02180C 33 GOTO START 02190C STWCH TAG HSE01802200C MOVE 'A ' ITYPE HSE01802210C Z-ADD23 IY HSE01802220C Z-ADD1 IX HSE01802230C Z-ADD60 ILEN HSE01802240C LA TAG HSE01802250C MOVELERR,4 PBUF HSE01802260C EXSR WRITE HSE01802270C IY ADD 1 IY HSE01802280C IY COMP 24 40 HSE01802290C N40 GOTO LA HSE01802300C LB TAG HSE01802310C MOVE 'N0' ITYPE HSE01802320C Z-ADD23 IY HSE01802330C Z-ADD19 IX HSE01802340C Z-ADD2 ILEN HSE01802350C EXSR REED HSE01802360C MOVELIBUF K 20 HSE01802370C K COMP 99 45 HSE01802380C 45 GOTO END HSE01802390C K COMP 1 96 HSE01802400C N96 K COMP 27 96 HSE01802410C 96 Z-ADD9 ER HSE01802420C 96 EXSR ERROR HSE01802430C 96 GOTO STWCH HSE01802440C K COMP 3 83 HSE01802450C 83 GOTO LP17 HSE01802460C K COMP 16 84 HSE01802470C 84 GOTO LP18 HSE01802480C K COMP 5 61 HSE01802490C 61 GOTO PKLP HSE01802500C K COMP 8 62 HSE01802510C 62 GOTO PKLP HSE01802520C K COMP 17 63 HSE01802530C 63 GOTO PKLP HSE01802540C K COMP 20 64 HSE01802550C 64 GOTO PKLP HSE01802560C K COMP 4 70 HSE01802570C 70 GOTO LOP2 HSE01802580C K COMP 6 71 HSE01802590C 71 GOTO LP3 HSE01802600C K COMP 7 72 HSE01802610C 72 GOTO LP4 HSE01802620C K COMP 9 73 HSE01802630C 73 GOTO LP5 HSE01802640C K COMP 10 74 HSE01802650C 74 GOTO LP6 HSE01802660C K COMP 11 75 HSE01802670C 75 GOTO LP7 HSE01802680C K COMP 12 76 HSE01802690C 76 GOTO LP8 HSE01802700C K COMP 13 77 HSE01802710C 77 GOTO LP9 HSE01802720C K COMP 18 78 HSE01802730C 78 GOTO LP11 HSE01802740C K COMP 19 79 HSE01802750C 79 GOTO LP12 HSE01802760C K COMP 21 80 HSE01802770C 80 GOTO LP13 HSE01802780C K COMP 22 86 HSE01802790C 86 GOTO LOP13 HSE01802800C K COMP 23 87 HSE01802810C 87 GOTO LOP14 HSE01802820C K COMP 24 88 HSE01802830C 88 GOTO LP16 HSE01802840C K COMP 25 81 HSE01802850C 81 GOTO LP14 HSE01802860C K COMP 26 82 HSE01802870C 82 GOTO LP15 HSE01802880C K COMP 27 37 HSE01802890C 37 GOTO LOP27 HSE01802900C CHNGE TAG HSE01802910C Z-ADDX,K IX HSE01802920C Z-ADDY,K IY HSE01802930C Z-ADDLEN,K ILEN HSE01802940C MOVE TYP,K ITYPE HSE01802950C Z-ADDLEN,K NCHARS HSE01802960C Z-ADD1 TSTRT HSE01802970C Z-ADDPOS,K SSTRT HSE01802980C SSTRT SUB 333 SSTRT HSE01802990C EXSR MOVEIT HSE01803000C EXSR WRITE HSE01803010C Z-ADDLEN,K NCHARS HSE01803020C Z-ADD1 SSTRT HSE01803030C Z-ADDPOS,K TSTRT HSE01803040C TSTRT SUB 333 TSTRT HSE01803050C EXSR REED HSE01803060C EXSR MOVEIN HSE01803070C GOTO LB HSE01803080C LOP2 TAG HSE01803090C Z-ADDPOS,K TSTRT HSE01803100C Z-ADDLEN,K NCHARS HSE01803110C TSTRT SUB 333 TSTRT HSE01803120C Z-ADD1 SSTRT HSE01803130C Z-ADDX,K IX HSE01803140C Z-ADDY,K IY HSE01803150C Z-ADDLEN,K ILEN HSE01803160C MOVE TYP,K ITYPE HSE01803170C EXSR REED HSE01803180C MOVELIBUF DTE1 HSE01803190C MOVELDTE1 CDATE HSE01803200C EXSR DATEDT HSE01803210C 50 Z-ADD7 ER HSE01803220C 50 EXSR ERROR HSE01803230C 50 GOTO LOP2 HSE01803240C EXSR MOVEIN HSE01803250C GOTO STWCH HSE01803260C LP3 TAG HSE01803270C Z-ADDX,K IX HSE01803280C Z-ADDY,K IY HSE01803290C Z-ADDLEN,K ILEN HSE01803300C MOVE TYP,K ITYPE HSE01803310C Z-ADDPOS,K TSTRT HSE01803320C  Z-ADDLEN,K NCHARS HSE01803330C Z-ADD1 SSTRT HSE01803340C TSTRT SUB 333 TSTRT HSE01803350C EXSR REED HSE01803360C MOVELIBUF DTE2 03370C MOVELDTE2 CDATE 60 HSE01803380C EXSR DATEDT HSE01803390C 50 Z-ADD8 ER HSE01803400C 50 EXSR ERROR HSE01803410C 50 GOTO LP3 HSE01803420C EXSR MOVEIN HSE01803430C GOTO STWCH HSE01803440C LP4 TAG HSE01803450C Z-ADDX,K IX HSE01803460C Z-ADDY,K IY HSE01803470C Z-ADDLEN,K ILEN HSE01803480C MOVE TYP,K ITYPE HSE01803490C Z-ADDPOS,K TSTRT HSE01803500C Z-ADD1 SSTRT HSE01803510C Z-ADDLEN,K NCHARS HSE01803520C TSTRT SUB 333 TSTRT HSE01803530C EXSR REED HSE01803540C MOVELIBUF DTE3 HSE01803550C MOVELDTE3 CDATE HSE01803560C EXSR DATEDT HSE01803570C 50 Z-ADD7 ER HSE01803580C 50 EXSR ERROR HSE01803590C 50 GOTO LP4 HSE01803600C EXSR MOVEIN HSE01803610C GOTO STWCH HSE01803620C LP5 TAG HSE01803630C Z-ADDX,K IX HSE01803640C Z-ADDY,K IY HSE01803650C Z-ADDLEN,K ILEN HSE01803660C MOVE TYP,K ITYPE HSE01803670C Z-ADDPOS,K TSTRT HSE01803680C Z-ADD1 SSTRT HSE01803690C Z-ADDLEN,K NCHARS HSE01803700C TSTRT SUB 333 TSTRT HSE01803710C EXSR REED HSE01803720C MOVELIBUF DTE4 HSE01803730C MOVELDTE4 CDATE HSE01803740C EXSR DATEDT HSE01803750C 50 Z-ADD7 ER HSE01803760C 50 EXSR ERROR HSE01803770C 50 GOTO LP5 HSE01803780C EXSR MOVEIN HSE01803790C GOTO STWCH HSE01803800C LP6 TAG HSE01803810C Z-ADDX,K IX HSE01803820C Z-ADDY,K IY HSE01803830C Z-ADDLEN,K ILEN HSE01803840C MOVE TYP,K ITYPE HSE01803850C Z-ADDPOS,K TSTRT HSE01803860C Z-ADDLEN,K NCHARS HSE01803870C Z-ADD1 SSTRT HSE01803880C TSTRT SUB 333 TSTRT HSE01803890C EXSR REED HSE01803900C MOVELIBUF DTE5 HSE01803910C MOVELDTE5 CDATE HSE01803920C EXSR DATEDT HSE01803930C 50 Z-ADD7 ER HSE01803940C 50 EXSR ERROR HSE01803950C 50 GOTO LP6 HSE01803960C EXSR MOVEIN HSE01803970C GOTO STWCH HSE01803980C LP7 TAG HSE01803990C Z-ADDX,K IX HSE01804000C Z-ADDY,K IY HSE01804010C Z-ADDLEN,K ILEN HSE01804020C MOVE TYP,K ITYPE HSE01804030C Z-ADDPOS,K TSTRT HSE01804040C Z-ADDLEN,K NCHARS HSE01804050C Z-ADD1 SSTRT HSE01804060C TSTRT SUB 333 TSTRT HSE01804070C EXSR REED HSE01804080C MOVELIBUF DTE6 HSE01804090C MOVELDTE6 CDATE HSE01804100C EXSR DATEDT HSE01804110C 50 Z-ADD7 ER HSE01804120C 50 EXSR ERROR HSE01804130C 50 GOTO LP7 HSE01804140C EXSR MOVEIN HSE01804150C GOTO STWCH HSE01804160C LP8 TAG HSE01804170C Z-ADDX,K IX HSE01804180C Z-ADDY,K IY HSE01804190C Z-ADDLEN,K ILEN HSE01804200C MOVE TYP,K ITYPE HSE01804210C Z-ADDPOS,K TSTRT HSE01804220C Z-ADD1 SSTRT HSE01804230C Z-ADDLEN,K NCHARS HSE01804240C TSTRT SUB 333 TSTRT HSE01804250C EXSR REED HSE01804260C MOVELIBUF DTE7 HSE01804270C MOVELDTE7 CDATE HSE01804280C EXSR DATEDT HSE01804290C 50 Z-ADD7 ER HSE01804300C 50 EXSR ERROR HSE01804310C 50 GOTO LP8 HSE01804320C EXSR MOVEIN HSE01804330C GOTO STWCH HSE01804340C LP9 TAG HSE01804350C Z-ADDX,K IX HSE01804360C Z-ADDY,K IY HSE01804370C Z-ADDLEN,K ILEN HSE01804380C MOVE TYP,K ITYPE HSE01804390C Z-ADDPOS,K TSTRT HSE01804400C Z-ADDLEN,K NCHARS HSE01804410C Z-ADD1 SSTRT HSE01804420C TSTRT SUB 333 TSTRT HSE01804430C EXSR REED HSE01804440C MOVELIBUF DTE8 HSE01804450C MOVELDTE8 CDATE HSE01804460C EXSR DATEDT HSE01804470C 50 Z-ADD7 ER HSE01804480C 50 EXSR ERROR HSE01804490C 50 GOTO LP9 HSE01804500C EXSR MOVEIN HSE01804510C GOTO STWCH HSE01804520C LP11 TAG HSE01804530C Z-ADDX,K IX HSE01804540C Z-ADDY,K IY HSE01804550C Z-ADDLEN,K ILEN HSE01804560C MOVE TYP,K ITYPE HSE01804570C Z-ADDPOS,K TSTRT HSE01804580C Z-ADDLEN,K NCHARS HSE01804590C Z-ADD1 SSTRT HSE01804600C TSTRT SUB 333 TSTRT HSE01804610C EXSR REED HSE01804620C MOVELIBUF DTE9 HSE01804630C MOVELDTE9 CDATE HSE01804640C EXSR DATEDT HSE01804650C 50 Z-ADD7 ER HSE01804660C 50 EXSR ERROR HSE01804670C 50 GOTO LP11 HSE01804680C EXSR MOVEIN HSE01804690C GOTO STWCH HSE01804700C LP12 TAG HSE01804710C Z-ADDX,K IX HSE01804720C Z-ADDY,K IY HSE01804730C Z-ADDLEN,K ILEN HSE01804740C MOVE TYP,K ITYPE HSE01804750C Z-ADDPOS,K TSTRT HSE01804760C Z-ADDLEN,K NCHARS HSE01804770C Z-ADD1 SSTRT HSE01804780C TSTRT SUB 333 TSTRT HSE01804790C EXSR REED HSE01804800C MOVELIBUF DTE10 HSE01804810C MOVELDTE10 CDATE HSE01804820C EXSR DATEDT HSE01804830C 50 Z-ADD7 ER HSE01804840C 50 EXSR ERROR HSE01804850C 50 GOTO LP12  HSE01804860C EXSR MOVEIN HSE01804870C GOTO STWCH HSE01804880C LP13 TAG HSE01804890C Z-ADD60 IX HSE01804900C Z-ADD13 IY HSE01804910C Z-ADD7 ILEN HSE01804920C MOVE 'N2' ITYPE HSE01804930C EXSR REED HSE01804940C MOVELIBUF HLD1 7 HSE01804950C MOVE HLD1 ACQU 72 04960C GOTO STWCH 04970C LOP13 TAG HSE01804980C Z-ADD60 IX HSE01804990C Z-ADD14 IY HSE01805000C Z-ADD7 ILEN HSE01805010C MOVE 'N2' ITYPE HSE01805020C EXSR REED HSE01805030C MOVELIBUF HLD2 7 HSE01805040C MOVE HLD2 CC 72 05050C GOTO STWCH HSE01805060C LOP14 TAG HSE01805070C Z-ADD60 IX HSE01805080C Z-ADD15 IY HSE01805090C Z-ADD7 ILEN HSE01805100C MOVE 'N2' ITYPE HSE01805110C EXSR REED HSE01805120C MOVELIBUF HLD3 7 HSE01805130C MOVE HLD3 RESCST 72 05140C GOTO STWCH HSE01805150C LP16 TAG HSE01805160C Z-ADD60 IX HSE01805170C Z-ADD16 IY HSE01805180C Z-ADD7 ILEN HSE01805190C MOVE 'N2' ITYPE HSE01805200C EXSR REED HSE01805210C MOVELIBUF HLD4 7 HSE01805220C MOVE HLD4 FEES 72 05230C GOTO STWCH HSE01805240C LP14 TAG HSE01805250C Z-ADD60 IX HSE01805260C Z-ADD18 IY HSE01805270C Z-ADD6 ILEN HSE01805280C MOVE 'Y/' ITYPE HSE01805290C EXSR REED HSE01805300C MOVELIBUF PURCH 60 HSE01805310C MOVELPURCH CDATE HSE01805320C EXSR DATEDT HSE01805330C 50 Z-ADD7 ER HSE01805340C 50 EXSR ERROR HSE01805350C 50 GOTO LP14 HSE01805360C GOTO STWCH HSE01805370C LP15 TAG HSE01805380C Z-ADD60 IX HSE01805390C Z-ADD19 IY HSE01805400C Z-ADD6 ILEN HSE01805410C MOVE 'Y/' ITYPE HSE01805420C EXSR REED HSE01805430C MOVELIBUF RESALE 60 HSE01805440C MOVELRESALE CDATE HSE01805450C EXSR DATEDT HSE01805460C 50 Z-ADD7 ER HSE01805470C 50 EXSR ERROR HSE01805480C 50 GOTO LP15 HSE01805490C GOTO STWCH HSE01805500C LP17 TAG HSE01805510C Z-ADDX,K IX HSE01805520C Z-ADDY,K IY HSE01805530C Z-ADDLEN,K ILEN HSE01805540C MOVE TYP,K ITYPE HSE01805550C Z-ADDPOS,K TSTRT HSE01805560C Z-ADDLEN,K NCHARS HSE01805570C Z-ADD1 SSTRT HSE01805580C TSTRT SUB 333 TSTRT HSE01805590C EXSR REED HSE01805600C MOVELIBUF ASS1 HSE01805610C ASS1 COMP 'Y' 23 HSE01805620C N23 ASS1 COMP 'N'  23 HSE01805630C N23 Z-ADD8 ER HSE01805640C N23 EXSR ERROR HSE01805650C N23 GOTO LP17 HSE01805660C EXSR MOVEIN HSE01805670C GOTO STWCH HSE01805680C LP18 TAG HSE01805690C Z-ADDX,K IX HSE01805700C Z-ADDY,K IY HSE01805710C Z-ADDLEN,K ILEN HSE01805720C MOVE TYP,K ITYPE HSE01805730C Z-ADDLEN,K NCHARS HSE01805740C Z-ADDPOS,K TSTRT HSE01805750C Z-ADD1 SSTRT HSE01805760C TSTRT SUB 333 TSTRT HSE01805770C EXSR REED HSE01805780C MOVELIBUF ASS2 HSE01805790C ASS2 COMP 'Y' 24 HSE01805800C N24 ASS2 COMP 'N' 24 HSE01805810C N24 Z-ADD8 ER HSE01805820C N24 EXSR ERROR HSE01805830C N24 GOTO LP18 HSE01805840C EXSR MOVEIN HSE01805850C GOTO STWCH HSE01805860C PKLP TAG HSE01805870C Z-ADDX,K IX HSE01805880C Z-ADDY,K IY HSE01805890C Z-ADDLEN,K ILEN HSE01805892C 61 Z-ADD9 ILEN 05894C 63 Z-ADD9 ILEN 05900C MOVE TYP,K ITYPE HSE01805910C EXSR REED HSE01805920C 61 MOVELIBUF HLD5 9 HSE01805930C 61 MOVE HLD5 PAY1 92 05940C 62 MOVELIBUF HLD6 7 HSE01805950C 62 MOVE HLD6 PAY2 72 05960C 63 MOVELIBUF HLD7 9 HSE01805970C 63 MOVE HLD7 PAY3 92 05980C 64 MOVELIBUF HLD8 7 HSE01805990C 64 MOVE HLD8 PAY4 72 06000C GOTO STWCH HSE01806010C LOP27 TAG HSE01806020C Z-ADD60 IX HSE01806030C Z-ADD21 IY HSE01806040C Z-ADD1 ILEN HSE01806050C MOVE 'N0' ITYPE HSE01806060C EXSR REED HSE01806070C MOVELIBUF TYPE 10 HSE01806080C TYPE COMP 1 38 HSE01806090C N38 TYPE COMP 5 38 HSE01806100C 38 Z-ADD10 ER HSE01806110C 38 EXSR ERROR HSE01806120C 38 GOTO LOP27 HSE01806130C GOTO STWCH HSE01806140C END TAG HSE01806150C EXCPT HSE01806160C GOTO START HSE01806170C FIN TAG HSE01806180C MOVE 'OP0035 'PNAME 8 HSE01806190C EXITFCHAIN HSE01806200C RLABL PNAME 8 HSE01806210CSR WRITE BEGSR HSE01806220CSR EXITFWRTFTN HSE01806230CSR RLABL IX HSE01806240CSR RLABL IY HSE01806250CSR RLABL PBUF HSE01806260CSR RLABL ILEN HSE01806270CSR RLABL ITYPE HSE01806280CSR ENDSR HSE01806290CSR REED BEGSR HSE01806300CSR EXITFFTREAD HSE01806310CSR RLABL IX HSE01806320CSR RLABL IY HSE01806330CSR RLABL IBUF 25 HSE01806340CSR RLABL ILEN HSE01806350CSR RLABL ITYPE 2 HSE01806360CSR RLABL ITC 1 HSE01806370CSR ITC COMP 'R' 22 HSE01806380CSR ITC COMP 'T' 21 HSE01806390CSR ITC COMP 'L' 20 HSE01806400CSR ENDSR HSE01806410CSR MOVEIT BEGSR HSE01806420CSR EXIT SUBRMV HSE01806430CSR RLABL REC HSE01806440CSR RLABL SSTRT HSE01806450CSR RLABL PBUF HSE01806460CSR RLABL TSTRT 30 HSE01806470CSR RLABL NCHARS 30 HSE01806480CSR ENDSR HSE01806490CSR MOVEIN BEGSR HSE01806500CSR EXIT SUBRMV HSE01806510CSR RLABL IBUF HSE01806520CSR RLABL SSTRT 30 HSE01806530CSR RLABL REC HSE01806540CSR RLABL TSTRT HSE01806550CSR RLABL NCHARS HSE01806560CSR ENDSR HSE01806570CSR CLEAR BEGSR HSE01806580CSR MOVELERR,5 PBUF HSE01806590CSR Z-ADD1 J 20 HSE01806600CSR MORE TAG HSE01806610CSR MOVELTYP,J ITYPE HSE01806620CSR MOVELX,J IX HSE01806630CSR MOVELY,J IY HSE01806640CSR MOVELLEN,J ILEN HSE01806650CSR EXSR WRITE HSE01806660CSR J ADD 1 J HSE01806670CSR Y,J COMP 99 60 HSE01806680CSR 60 GOTO LP19 HSE01806690CSR GOTO MORE HSE01806700CSR LP19 TAG HSE01806710CSR Z-ADD60 IX HSE01806720CSR Z-ADD13 IY HSE01806730CSR Z-ADD7 ILEN HSE01806740CSR MOVE 'N2' ITYPE HSE01806750CSR LPP19 TAG HSE01806760CSR MOVELERR,5 PBUF HSE01806770CSR EXSR WRITE HSE01806780CSR IY ADD 1 IY HSE01806790CSR IY COMP 17 25 HSE01806800CSRN25 GOTO LPP19 HSE01806810CSR Z-ADD18 IY HSE01806820CSR Z-ADD6 ILEN HSE01806830CSR MOVE 'Y/' ITYPE HSE01806840CSR Z-ADD60 IX HSE01806850CSR LP20 TAG HSE01806860CSR MOVELERR,5 PBUF HSE01806870CSR EXSR WRITE HSE01806880CSR IY ADD 1 IY HSE01806890CSR IY COMP 20 26 HSE01806900CSR 26 GOTO LP21 HSE01806910CSR GOTO LP20 HSE01806920CSR LP21 TAG HSE01806930CSR MOVE 'N0' ITYPE HSE01806940CSR Z-ADD21 IY HSE01806950CSR Z-ADD60 IX HSE01806960CSR Z-ADD1 ILEN HSE01806970CSR MOVELERR,5 PBUF HSE01806980CSR EXSR WRITE HSE01806990CSR ENDSR HSE01807000CSR ERROR BEGSR HSE01807010CSR MOVELERR,ER PBUF HSE01807020CSR MOVE 'A ' ITYPE HSE01807030CSR Z-ADD22 IY HSE01807040CSR Z-ADD1 IX HSE01807050CSR Z-ADD60 ILEN HSE01807060CSR EXSR WRITE HSE01807070CSR EXITFRGBELL HSE01807080CSR Z-ADD23 IY HSE01807090CSR MOVELERR,3 PBUF HSE01807100CSR EXSR WRITE HSE01807110CSR Z-ADD44 IX HSE01807120CSR Z-ADD1 ILEN HSE01807130CSR EXSR REED HSE01807140CSR  Z-ADD23 Y2 20 HSE01807150CSR Z-ADD1 XX 20 HSE01807160CSR Z-ADD22 Y1 20 HSE01807170CSR EXITFCLRPG HSE01807180CSR RLABL XX HSE01807190CSR RLABL Y1 HSE01807200CSR RLABL Y2 HSE01807210CSR Z-ADD1 IX HSE01807220CSR Z-ADD22 IY HSE01807230CSR Z-ADD60 ILEN HSE01807240CSR MOVE 'A ' ITYPE HSE01807250CSR MOVELERR,2 PBUF HSE01807260CSR EXSR WRITE HSE01807270CSR Z-ADD1 ILEN HSE01807280CSR Z-ADD42 IX HSE01807290CSR MOVELTEST PBUF HSE01807300CSR EXSR WRITE HSE01807310CSR ENDSR HSE01807320CSR CHECK BEGSR HSE01807330CSR MOVE HLD TKEY HSE01807340CSR MOVELTKEY JKEY 8 HSE01807350CSR EXSR DIGIT HSE01807360CSR MOVE JKEY NUM 1 HSE01807370CSR NUM COMP TA 19 HSE01807380CSRN19 Z-ADD6 ER HSE01807390CSRN19 EXSR ERROR HSE01807400CSR ENDSR HSE01807410CSR DIGIT BEGSR HSE01807420CSR EXITFCHKDIG HSE01807430CSR RLABL JKEY 8 HSE01807440CSR ENDSR HSE01807450CSR DATEDT BEGSR HSE01807460CSR CDATE COMP 0 52 HSE01807470CSR 52 GOTO ENDDAT HSE01807480CSR MOVE 28 DA,2 HSE01807490CSR MOVELCDATE MO 20 HSE01807500CSR MO COMP 1 50 HSE01807510CSRN50 MO COMP 12 50 HSE01807520CSR 50 GOTO ENDDAT HSE01807530CSR MOVE CDATE DWK 40 HSE01807540CSR MOVELDWK EDAY 20 HSE01807550CSR MOVE DWK EYER 20 07560CSR EYER COMP 78 50 07570CSR 50 GOTO ENDDAT HSE01807580CSR EYER DIV 4 RES 40 HSE01807590CSR MVR REMD 20 51 HSE01807600CSR 51 MOVE 29 DA,2 HSE01807610CSR EDAY COMP 1 50 HSE01807620CSRN50 EDAY COMP DA,MO 50 HSE01807630CSR ENDDAT ENDSR HSE01807640OHSEFIL E 30N55 HSE01807650O REC 481 HSE01807660O ACQU 781P HSE01807670O CC 785P HSE01807680O RESCST 789P HSE01807690O TYPE 794 HSE01807700O FEES 793P HSE01807710O ASS1 361 HSE01807720O ASS2 455 HSE01807730O* REC3 793P HSE01807740O PURCH 909 HSE01807750O RESALE 915 HSE01807760O DTE1 367 HSE01807770O DTE2 377 HSE01807780O DTE3 383 HSE01807790O DTE4 399 HSE01807800O DTE5 405 HSE01807810O DTE6 411 HSE01807820O DTE7 417 HSE01807830O DTE8 423 HSE01807840O DTE9 465 HSE01807850O DTE10 471 HSE01807860O PAY1 389P HSE01807870O PAY2 393P HSE01807880O PAY3 477P HSE01807890O PAY4 481P HSE01807900O UDATE 925 HSE018** 007910 NO MATCH ON FILE 007920 CHANGE,INQUIRE,OR END[C,I,E]? 007930 ENTER CARRIAGE RETURN TO CONTINUE 007940 WHAT LOCATION? 007950 007960 ****INVALID--CHECK DIGITS DO NOT MATCH--TRY AGAIN**** 007970 **INVALID DATE--TRY AGAIN---** 007980 **THIS HAS TO BE 'Y' OR 'N' ONLY** 007990 **CHANGE MODE IS OUT-OF-RANGE TRY AGAIN** 008000 **TYPE MUST BE '1' THRU '5' ONLY--TRY AGAIN** 008010** 008020312831303130313130313031 008030/* 008040_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+,P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV05900020FTRIGGER IP F 128 DISK 00030FINVPAGE O F 32 4AI 3 DISK A 00040F* 00050F* COUNT THE PAGES FOR STMNT OF ACCOUNT REPORT. 00060F* 00070ITRIGGER AA 01 1NC/ 00080I 1 2 CODE 00090I 3 60CLIENTL1 00100C L1 Z-ADD0 COUNT 40 00110C 01 1 ADD COUNT COUNT 00120CL1 COUNT DIV 10 PAGES 40 00130CL1 MVR HOLD 40 00140CL1 Z-ADDHOLD TEST 40 77 00150CL1 77 1 ADD PAGES PAGES 00160OINVPAGE TADD L1 00170O 2 'PG' 00180O CLIENT 6 00190O PAGES B 10 /* 000200_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU,P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV08200020FSJTRNS IP F 115 DISK 00030FGLDATA O F 115 DISK 00040FSYSLST O F 132 OF PRINTER 00050ISJTRNS NS 01 00060I 1 8 ACT 00070I 11 12 JTYP 00080I 19 48 DESC 00090I 49 540DATE 00100I 55 642AMT 1525 00110I 65 73 HOUSE L2 00120I 65 68 HS1 00130I 69 72 HS2 00140I 73 73 HS3 00150I 78 85 INVNO L1 00160I 86 115 EXPL 00170I 1 115 REC1 00180I 1 4 A1 00190I 5 7 A2 00200I 8 8 A3 00210C 01 15 HDEB ADD AMT HDEB 102 00220C 01 25 HCR ADD AMT HCR 102 00230C 01 15 IDEB ADD AMT IDEB 102 00240C 01 25 ICR ADD AMT ICR 102 00250C 01 15 TDEB ADD AMT TDEB 102 00260C 01 25 TCR ADD AMT TCR 102 00270OGLDATA D 01 00280O REC1 115 00290OSYSLST H 201 L1 00300O OR OF 00310O OR LR 00312O 71 'RELOCATION REALTY' 00320O 79 'SERVICE' 00330O 128 'PAGE' 00340O PAGE Z 132 00350O H 2 L1 00360O OR OF 00370O OR LR 00372O 72 'INVOICE SALES JOURNAL' 00380O UDATE Y 81 00390O H 1 L1 00400O OR OF 00410O 9 'INVOICE' 00420O 20 'HOUSE' 00430O 32 'DATE' 00440O 50 'DESCRIPTION' 00450O 85 'AMOUNT' 00460O 101 'EXPLANATION' 00470O 130 'POSTING' 00480O H 2 L1 00490O OR OF 00500O 21 'NUMBER NUMBER' 00510O 130 'ACCOUNT' 00520O D 1 01 00530O INVNO 9 00540O HS1 16 00550O 17 '-' 00560O HS2 21 00570O 22 '-' 00580O HS3 23 00590O DATE Y 34 00600O DESC 69 00610O AMT J 85 00620O EXPL 120 00630O A1 126  00640O 127 '-' 00650O A2 130 00660O 131 '-' 00670O A3 132 00680O T 2 L2 00690O 43 'HOUSE TOTALS' 00700O 57 'DEBITS - ' 00710O 89 'CREDITS - ' 00720O HDEB JB 72 00730O HCR JB 105 00740O T 2 L1 00750O 43 'INVOICE TOTAL' 00760O 57 'DEBITS' 00770O 89 'CREDITS - ' 00780O IDEB JB 72 00790O ICR JB 105 00800O T 01 LR 00810O 43 'FINAL TOTALS' 00820O 57 'DEBITS - ' 00830O 89 'CREDITS - ' 00840O TDEB J 72 00850O TCR J 105 /* 000860_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALn-P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S KYSEQ 00020X DECK-ID A96 MFG/DIST/ACCT SYSTEM SUMMARY-123 KYSEQ 00030F* DATA AND DATA CORRECTION ENTRY PROGRAM FOR INPUT FILE GLSEQ KYSEQ 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0KYSEQ 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA KYSEQ 00060F* CONTROL DATA PROPRIETARY PRODUCT KYSEQ 00070F* KYSEQ 00080F* KYSEQ 00090F* 'KYPEDT' FOR COMPUSOURCE A/P PACKAGE. KYSEQ 00100F* KYSEQ 00110F* KYSEQ 00120F****************************************************************** KYSEQ 00130F* KYSEQ 00140F* THIS IS A MODIFICATION OF 'KEYPCH' WHICH ALLOWS: KYSEQ 00150F* 1) AUTOMATIC PROGRAM LEVEL SWITCHING, KYSEQ 00160F* 2) GANG-PUNCH FIELDS (CONSTANT INSERTION), KYSEQ 00170F* 3) EDIT FLAGGING OF FIELDS FOR PROCESSING BY SUBROUTINE KYSEQ 00180F* 'EDIT' INTERNAL TO THIS PROGRAM. KYSEQ 00190F* 4) EIGHT PROGRAM LEVELS KYSEQ 00200F* 5) AUTOMATIC LOADING OF THE 8 LEVELS BASED ON THE 1ST RECORD KYSEQ 00210F* IN THE FILE GLSEQ KYSEQ 00220F* 6) IF MODE IS 'A', THE STARTING SEQ# WILL AUTOMATICALLY BE THE KYSEQ 00230F* FIRST RECORD WITH '<>' IN BYTES 1-2. KYSEQ 00240F* KYSEQ 00250F* KYSEQ 00260F* KYSEQ 00270F********************************************************************KYSEQ 00280FGLDUM IPEAF 72 DISK KYSEQ 00290FKPROGX IC F 40R 8AI 1 DISK KYSEQ 00300FGLSEQ UC F 128R DISK KYSEQ 00310F****************************************************************** KYSEQ 00320F* THE FILES BELOW ARE USED STRICTLY FOR EDITING. KYSEQ 00330FCHRTAC IC F 48R 8AI 1 DISK KYSEQ 00340F*UTCHK IC F 48R 5AI 1 DISK KYSEQ 00350FVENDOR IC F 150R 7AI 3 DISK KYSEQ 00360FVENINV IC F 35R15AI 1 DISK KYSEQ 00370F********************************************************************KYSEQ 00380E ARY1 1 2 50 KYSEQ 00390E MSG 1 8 25 KYSEQ 00400E SFN 160 20 FIELD NAMES. KYSEQ 00410E SAN 160 1 ALPH OR NUM KYSEQ 00420E SAD 160 1 AUTO DUP FLAGS KYSEQ 00430E SST 160 3 0 FIELD START KYSEQ 00440E SLN 160 2 0 FIELD LENGTHS KYSEQ 00450E SEF 160 2 EDIT FLAGS KYSEQ 00460E SGP 160 1 GANG PUNCH FLGS KYSEQ 00470E SNP 8 1 0 NEXT PROG# KYSEQ 00480E SNM 8 6 PROG NAMES KYSEQ 00490E SMX 8 3 0 MAX INDX'S KYSEQ 00500E EMS 1 8 30 EDIT MESSAGES KYSEQ 00510IGLDUM NS 01 KYSEQ 00520I 1 48 SNM KYSEQ 00530IKPROGX NS 02 36NCD KYSEQ 00540I 9 28 FN KYSEQ 00550I 29 29 AN KYSEQ 00560I 30 30 AD KYSEQ 00570I 31 33 ST KYSEQ 00580I 34 35 LN KYSEQ 00590I 36 36 DCODE KYSEQ 00600I 37 37 NPL KYSEQ 00610I 38 38 GP KYSEQ 00620I 39 40 EF KYSEQ 00630I NS 03 KYSEQ 00640I 1 1 A KYSEQ 00650IGLSEQ NS 05 KYSEQ 00660I 1 2 RC KYSEQ 00670I 1 128 RECORD KYSEQ 00680I****************************************************************** KYSEQ 00690I* INPUT SPECS FOR EDITING FILES ARE LISTED BELOW. KYSEQ 00700ICHRTAC NS 09 KYSEQ 00710I 1 1 @XX KYSEQ 00720I*UTCHK NS 09 KYSEQ 00730I* 1 1 @XX KYSEQ 00740IVENDOR NS 09 KYSEQ 00750I 1 1 @XX KYSEQ 00760IVENINV NS 09 KYSEQ 00770I 1 1 @XX KYSEQ 00780C* KYSEQ 00790C* KYSEQ 00800C* KYSEQ 00810C EXSR ALMTS KYSEQ 00820C Z-ADDLOW SEQNO KYSEQ 00830C MOVE ' ' B72 72 KYSEQ 00840C Z-ADD1 PN LOAD INITIAL KYSEQ 00850C LDLOOP TAG PROGS FROM 1STKYSEQ 00860C SNM,PN COMP ' ' 2626 48 BYTES OF KYSEQ 00870C MOVELSNM,PN PNAME KYSEQ 00880C MOVE ' ' PNAME KYSEQ 00890C 26 EXSR GETPRG 'DUMMY' REC. KYSEQ 00900C PN ADD 1 PN KYSEQ 00910C PN COMP 8 2626 KYSEQ 00920C 26  GOTO LDLOOP KYSEQ 00930C NLR SETON LR KYSEQ 00940CLR MOVE '1' RTNLVL 10 KYSEQ 00950CLR MOVE '1' TERMNL 10 KYSEQ 00960CLR START TAG KYSEQ 00970CLR EXSR SKIP KYSEQ 00980CLR MOVE 'C' TYPE KYSEQ 00990CLR EXITFSUBRCM KYSEQ 01000CLR RLABL BUFFER 72 KYSEQ 01010CLR RLABL TYPE KYSEQ 01020CLR RLABL BLNGTH KYSEQ 01030CLR RLABL RCODE KYSEQ 01040CLR RLABL MASK KYSEQ 01050CLR RLABL DTYPE KYSEQ 01060CLR MOVEL'>MODE-' WORD 16 KYSEQ 01070CLR Z-ADD6 OLN 20 KYSEQ 01080CLR Z-ADD1 ILN 20 KYSEQ 01090CLR EXSR TYPES KYSEQ 01100CLR MOVELNBUF MODE 1 KYSEQ 01110CLR CHKMOD TAG KYSEQ 01120CLR SETOF 9095 KYSEQ 01130CLR MODE COMP 'A' 62 KYSEQ 01140CLR MODE COMP 'C' 63 KYSEQ 01150CLR MODE COMP 'V' 64 KYSEQ 01160CLR MODE COMP 'K' 65 KYSEQ 01170CLR MODE COMP 'E' 66 KYSEQ 01180CLR 66 GOTO EOJ KYSEQ 01190CLR 65 EXSR GETPRG KYSEQ 01200CLR 65 GOTO START KYSEQ 01210CLRN62N63N64 SETON 81 KYSEQ 01220CLR 81 EXSR EXCPT KYSEQ 01230CLR SETOF 81 KYSEQ 01240CLRN62N63N64 GOTO START KYSEQ 01250CLR EXSR GETPRG KYSEQ 01260CLRN63N95N62 EXSR GETSEQ KYSEQ 01270CLR 86 GOTO EOJ KYSEQ 01280CLR SAMREC TAG KYSEQ 01290CLR SEQNO SUB 1 SEQNO 50 KYSEQ 01300CLR NXTREC TAG KYSEQ 01310CLR EXSR SKIP KYSEQ 01320CLR MOVE 'C' TYPE KYSEQ 01330CLR EXITFSUBRCM KYSEQ 01340CLR RLABL BUFFER KYSEQ 01350CLR RLABL TYPE KYSEQ 01360CLR RLABL BLNGTH KYSEQ 01370CLR RLABL RCODE KYSEQ 01380CLR RLABL MASK KYSEQ 01390CLR RLABL DTYPE KYSEQ 01400CLR SETOF 2630 26=1ST FLD FLG KYSEQ 01410CLR SETON 18 KYSEQ 01420CLR 63 EXSR GETSEQ KYSEQ 01430CLRN63 SEQNO ADD 1 SEQNO KYSEQ 01440CLR EXSR GETREC KYSEQ 01450CLR 62 EXSR PUTSEQ KYSEQ 01460CLRN98N62 EXSR GETSEQ KYSEQ 01470CLRN98 62 GOTO EOJ KYSEQ 01480CLR 62 MOVE OLDREC RECORD KYSEQ 01490CLR Z-ADDBP N 30 KYSEQ 01500CLR LOOP TAG KYSEQ 01510CLR 27 28 90N SUB 2 N KYSEQ 01520CLR N COMP BP 2920 KYSEQ 01530CLR 20 GOTO NXTMOD KYSEQ 01540CLR N ADD 1 N KYSEQ 01550CLR N COMP MAXFLD 20 KYSEQ 01560CLR 20N29 SETON 83 NO FIELDS KYSEQ 01570CLR 83 EXSR EXCPT KYSEQ 01580CLR SETOF 83 KYSEQ 01590CLR 20N29 GOTO START KYSEQ 01600CLR 20 GOTO OUTREC KYSEQ 01610C** 30 HERE MEANS '@' ON PRIOR FIELD FOR THIS RECORD. KYSEQ 01620CLR 30 GOTO SVFLD KYSEQ 01630C** KYSEQ 01640CLR SGP,N COMP ' ' 2323 GANG PUNCH? KYSEQ 01650CLR N23 GOTO CHKAD KYSEQ 01660CLR MOVELB72 BUFFER KYSEQ 01670CLR MOVELSFN,N BUFFER YES... KYSEQ 01680CLR Z-ADDSLN,N BLNGTH PUT 1ST LN KYSEQ 01690CLR EXSR EXCPT CHARS OF FIELDKYSEQ 01700CLR EXSR SKIP IN BUFFER. KYSEQ 01710CLR MOVE 'O' RCODE KYSEQ 01720CLR GOTO CHKVER KYSEQ 01730CLR CHKAD TAG KYSEQ 01740CLR SAD,N COMP 'D' 27 KYSEQ 01750CLR 27 62 90 KYSEQ 01760COR 27 64 90 GOTO LOOP KYSEQ 01770CLR 62 GOTO SKIPMV KYSEQ 01780CLR EXSR MVRECD KYSEQ 01790CLR MOVE BUFFER TBUF 72 KYSEQ 01800CLR SKIPMV TAG KYSEQ 01810CLR OUTFLD TAG KYSEQ 01820CLR SETON 84 OUTPUT FIELD KYSEQ 01830CLR EXSR EXCPT NAME KYSEQ 01840CLR SETOF 8418 KYSEQ 01850CLR 62 SETOF 8418 KYSEQ 01860CLR 62 GOTO RDCRT KYSEQ 01870CLR MOVE SLN,N BLNGTH KYSEQ 01880CLR SETON 19 KYSEQ 01890CLR MOVE TBUF BUFFER KYSEQ 01900CLR EXSR EXCPT KYSEQ 01910CLR RDCRT TAG KYSEQ 01920CLRN62 EXSR SKIP KYSEQ 01930CLR SETOF 2728 KYSEQ 01940CLR MOVE B72 BUFFER KYSEQ 01950CLR MOVE 'A' TYPE 1 KYSEQ 01960CLR Z-ADDSLN,N BLNGTH 20 KYSEQ 01970CLR EXITFSUBRCM KYSEQ 01980CLR RLABL BUFFER 72 KYSEQ 01990CLR RLABL TYPE 1 KYSEQ 02000CLR RLABL BLNGTH 20 KYSEQ 02010CLR RLABL RCODE 1 KYSEQ 02020CLR RLABL MASK 10 KYSEQ 02030CLR RLABL DTYPE 10 KYSEQ 02040CLR RCODE COMP 'O' 20 KYSEQ 02050CLR RCODE COMP 'L' 20 KYSEQ 02060CLR 20 GOTO RITDUP KYSEQ 02070CLR RCODE COMP 'R' 20 KYSEQ 02080CLR 20 BUFFER COMP B72 21 KYSEQ 02090CLR 20N21 EXSR SKIP KYSEQ 02100CLR 20N21 N SUB 1 N KYSEQ 02110CLR 20 21 N SUB 2 N 28 28 KYSEQ 02120CLRN20 GOTO CHKNUM KYSEQ 02130CLR N29 GOTO NXTMOD KYSEQ 02140CLR 21N26 GOTO NXTMOD RUB ON 1ST KYSEQ 02150CLR SETOF 26 KYSEQ 02160CLR GOTO LOOP KYSEQ 02170CLR NXTMOD TAG KYSEQ 02180CLR EXSR SKIP KYSEQ 02190CLR SETOF 28 KYSEQ 02200CLR MOVEL'MODE-' WORD KYSEQ 02210CLR Z-ADD5 OLN KYSEQ 02220CLR Z-ADD1 ILN KYSEQ 02230CLR EXSR TYPES KYSEQ 02240CLR MOVELBUFFER MODE KYSEQ 02250CLR MODE COMP 'P' 60 NEW PROG#ONLY KYSEQ 02260CLR MODE COMP 'D' 61 AUTO-DUP ONLY KYSEQ 02270CLRN60N61 GOTO CHKMOD NEW MODE KYSEQ 02280CLR EXSR GETPRG KYSEQ 02290CLR SETOF 6061 KYSEQ 02300CLR GOTO SAMREC KYSEQ 02310CLR CHKNUM TAG KYSEQ 02320CLR SETON 26 A FLD HAS KYSEQ 02330C** BEEN ENTERED KYSEQ 02340CLR MOVELBUFFER MODE KYSEQ 02350CLR MODE COMP '@' 20 KYSEQ 02360CLRN20 GOTO NOAT KYSEQ 02370CLR 64 GOTO NOAT KYSEQ 02380CLR SETON 30 30= '@' FLAG KYSEQ 02390CLR MOVELB72 BUFFER KYSEQ 02400CLR GOTO SVFLD KYSEQ 02410CLR NOAT TAG KYSEQ 02420CLR SAN,N COMP 'N' 19 KYSEQ 02430CLRN19 GOTO CHKVER KYSEQ 02440CLR Z-ADDSLN,N VL 20 KYSEQ 02450CLR MOVELBUFFER VAR 15  KYSEQ 02460CLR EXIT SUBRAJ KYSEQ 02470CLR RLABL VL KYSEQ 02480CLR RLABL VAR KYSEQ 02490CLR MOVELVAR BUFFER KYSEQ 02500CLR Z-ADDVL BLNGTH KYSEQ 02510CLR EXSR EXCPT KYSEQ 02520CLR CHKVER TAG KYSEQ 02530CLR EXSR SKIP KYSEQ 02540CLR N64 GOTO MOVBUF KYSEQ 02550CLR TBUF COMP BUFFER 2020 KYSEQ 02560CLRN20 GOTO MOVBUF KYSEQ 02570CLR MOVEL'KP VERIF'WORD KYSEQ 02580CLR MOVE 'Y ERROR 'WORD KYSEQ 02590CLR MOVELWORD BUFFER KYSEQ 02600CLR MOVE 'R' TYPE KYSEQ 02610CLR Z-ADD6 MASK ONLY 'R' OR 'E'KYSEQ 02620CLR EXITFSUBRCM KYSEQ 02630CLR RLABL BUFFER 72 KYSEQ 02640CLR RLABL TYPE 1 KYSEQ 02650CLR RLABL BLNGTH 20 KYSEQ 02660CLR RLABL RCODE 1 KYSEQ 02670CLR RLABL MASK 10 KYSEQ 02680CLR RLABL DTYPE 10 KYSEQ 02690CLR RCODE COMP 'R' 20 KYSEQ 02700CLR 20 GOTO OUTFLD KYSEQ 02710CLR MOVBUF TAG KYSEQ 02720CLR MOVE SEF,N EDCODE 2 KYSEQ 02730CLR EDCODE COMP ' ' 2424 EDITING? KYSEQ 02740CLRN24 GOTO SVFLD KYSEQ 02750CLR SETOF 30 KYSEQ 02760CLR EXSR EDIT KYSEQ 02770CLRN30 GOTO SVFLD KYSEQ 02780CLR SETOF 30 KYSEQ 02790CLR N SUB 1 N KYSEQ 02800CLR GOTO LOOP KYSEQ 02810CLR SVFLD TAG KYSEQ 02820CLR Z-ADD4 WHICH1 KYSEQ 02830CLR Z-ADDSST,N STRT 30 KYSEQ 02840CLR Z-ADDSLN,N LEN KYSEQ 02850CLR EXIT SUBRIN KYSEQ 02860CLR RLABL WHICH1 10 KYSEQ 02870CLR RLABL BUFFER 72 KYSEQ 02880CLR RLABL RECORD KYSEQ 02890CLR RLABL BPOS 20 KYSEQ 02900CLR RLABL FPOS 20 KYSEQ 02910CLR RLABL STRT 30 KYSEQ 02920CLR RLABL LEN 20 KYSEQ 02930CLR GOTO LOOP KYSEQ 02940CLR RITDUP TAG KYSEQ 02950CLR EXSR MVRECD KYSEQ 02960CLR SETON 19 KYSEQ 02970CLR Z-ADDSLN,N BLNGTH KYSEQ 02980CLR EXSR EXCPT KYSEQ 02990CLR EXSR SKIP KYSEQ 03000CLR GOTO MOVBUF KYSEQ 03010CLR OUTREC TAG KYSEQ 03020CLR SETON 187084 KYSEQ 03030CLR EXCPT KYSEQ 03040CLR EXSR EXCPT KYSEQ 03050CLR SETOF 708426 KYSEQ 03060CLR MOVELRECORD OLDREC128 KYSEQ 03070CLR SNP,PN COMP 0 22 AUTO PROGRAM KYSEQ 03080CLR N22 GOTO NXTREC CHANGE? KYSEQ 03090CLR SNP,PN COMP 9 2222 CODE .,NEWPROG KYSEQ 03100CLR N22 EXSR GETPRG KYSEQ 03110CLR N22 GOTO NXTREC KYSEQ 03120CLR SNP,PN COMP 8 2222CODE=1-8, KYSEQ 03130CLR N22 GOTO NXTREC AUTO CHANGE KYSEQ 03140CLR Z-ADDSNP,PN PN KYSEQ 03150CLR EXSR GETPRG KYSEQ 03160CLR SETOF 22 KYSEQ 03170CLR GOTO NXTREC KYSEQ 03180CLR EOJ TAG KYSEQ 03190C********************************************************************KYSEQ 03200C********************************************************************KYSEQ 03210C* *KYSEQ 03220C* SUBROUTINE 'EDIT' PERFORMS CUSTOM EDITING. UPON ENTRY, THE *KYSEQ 03230C* EDIT FLAG IS IN 'EDCODE', THE PROGRAM NAME IS IN THE LEFT-MOST KYSEQ 03240C* SIX CHARACTERS OF 'WORD', THE RESPONSE IS IN 'BUFFER'. KYSEQ 03250C* KYSEQ 03260C* INDICATOR 30 SHOULD BE SET ON BEFORE RETURNING IF YOU WANT THIS KYSEQ 03270C* FIELD TO BE RE-ENTERED. INDICATORS 31-59 MAY BE USED BY THIS SUBR.KYSEQ 03280C* KYSEQ 03290CSR EDIT BEGSR KYSEQ 03300CSR EDCODE COMP 'CV' 31 KYSEQ 03310CSR 31 GOTO ECV KYSEQ 03320CSR EDCODE COMP 'MC' 31 KYSEQ 03330CSR 31 GOTO EMC KYSEQ 03340CSR EDCODE COMP 'MH' 31 MH= MUST HAVE KYSEQ 03350CSR 31 GOTO EMH KYSEQ 03360CSR EDCODE COMP 'DT' 31 KYSEQ 03370CSR 31 GOTO EDT KYSEQ 03380CSR EDCODE COMP 'TR' 31 KYSEQ 03390CSR 31 GOTO ETR KYSEQ 03400CSR EDCODE COMP 'VN' 31 KYSEQ 03410CSR 31 GOTO EVN KYSEQ 03420CSR EDCODE COMP 'IN' 31 KYSEQ 03430CSR 31 GOTO EIN KYSEQ 03440CSR EDCODE COMP 'GL' 31 KYSEQ 03450CSR 31 GOTO EGL KYSEQ 03460CSR EDCODE COMP 'CK' 31 KYSEQ 03470CSR 31 GOTO ECK KYSEQ 03480CSR EDCODE COMP 'VI' 31 KYSEQ 03490CSR 31 GOTO EVI KYSEQ 03500CSR GOTO ENDEDT KYSEQ 03510C** KYSEQ 03520CSR ECV TAG KYSEQ 03530CSR MOVELBUFFER A1 1 OR 'N'. KYSEQ 03540CSR A1 COMP 'C' 32 KYSEQ 03550CSRN32 A1 COMP 'V' 32 KYSEQ 03560CSR 32 GOTO ENDEDT KYSEQ 03570CSR Z-ADD7 NE 20 KYSEQ 03580CSR GOTO ERREDT KYSEQ 03590C** KYSEQ 03600CSR EMC TAG KYSEQ 03610CSR MOVELBUFFER A1 KYSEQ 03620CSR A1 COMP 'M' 32 KYSEQ 03630CSRN32 A1 COMP 'C' 32 KYSEQ 03640CSR 32 GOTO ENDEDT KYSEQ 03650CSR Z-ADD8 NE KYSEQ 03660CSR GOTO ERREDT KYSEQ 03670C** KYSEQ 03680C** KYSEQ 03690CSR EMH TAG KYSEQ 03700CSR BUFFER COMP B72 32 KYSEQ 03710CSRN32 GOTO ENDEDT KYSEQ 03720CSR Z-ADD8 NE KYSEQ 03730CSR GOTO ERREDT KYSEQ 03740C** KYSEQ 03750CSR ERREDT TAG DISPLAY ERROR KYSEQ 03760CSR EXSR SKIP KYSEQ 03770CSR MOVELEMS,NE BUFFER MESSAGE & KYSEQ 03780CSR Z-ADD30 BLNGTH RETRY. KYSEQ 03790CSR MOVE 'T' TYPE KYSEQ 03800CSR EXITFSUBRCM KYSEQ 03810CSR RLABL BUFFER KYSEQ 03820CSR RLABL TYPE KYSEQ 03830CSR RLABL BLNGTH KYSEQ 03840CSR RLABL RCODE KYSEQ 03850CSR RLABL MASK KYSEQ 03860CSR RLABL DTYPE KYSEQ 03870CSR SETON 30 KYSEQ 03880CSR GOTO ENDEDT KYSEQ 03890C** KYSEQ 03900CSR EDT TAG VALIDATE KYSEQ 03910CSR MOVELBUFFER A6 6 KYSEQ 03920CSR MOVELA6 MM 20 00' 99 KYSEQ 06080CSRN99 62 SEQNO ADD 1 SEQNO KYSEQ 06090CSRN99 62 GOTO SEQRD KYSEQ 06100CSR 67 SETON 88 KYSEQ 06110CSR 88 EXSR EXCPT KYSEQ 06120CSR SETOF 88 KYSEQ 06130CSR 67 EXSR GETSEQ KYSEQ 06140CSR 67 GOTO SEQRD KYSEQ 06150CSR ENDSR KYSEQ 06160C********************************************************************KYSEQ 06170C* KYSEQ 06180C* THIS SUBROUTINE CALLS CRTCOM WITH AN 'S' THEN AN 'A' A RETRY KYSEQ 06190C* IS DONE IF A RUBOUT IS USED KYSEQ 06200C* KYSEQ 06210C********************************************************************KYSEQ 06220CSR TYPES BEGSR KYSEQ 06230CSR OVER TAG KYSEQ 06240CSR Z-ADDOLN BLNGTH KYSEQ 06250CSR MOVELWORD BUFFER KYSEQ 06260CSR MOVE 'S' TYPE KYSEQ 06270CSR EXITFSUBRCM KYSEQ 06280CSR RLABL BUFFER 72 KYSEQ 06290CSR RLABL TYPE 1  KYSEQ 06300CSR RLABL BLNGTH 20 KYSEQ 06310CSR RLABL RCODE 1 KYSEQ 06320CSR RLABL MASK 10 KYSEQ 06330CSR RLABL DTYPE 10 KYSEQ 06340CSR MOVE 'A' TYPE KYSEQ 06350CSR Z-ADDILN BLNGTH KYSEQ 06360CSR EXITFSUBRCM KYSEQ 06370CSR RLABL BUFFER 72 KYSEQ 06380CSR RLABL TYPE 1 KYSEQ 06390CSR RLABL BLNGTH 20 KYSEQ 06400CSR RLABL RCODE 1 KYSEQ 06410CSR RLABL MASK 10 KYSEQ 06420CSR RLABL DTYPE 10 KYSEQ 06430CSR RCODE COMP 'R' 25 KYSEQ 06440CSR 25 EXSR SKIP KYSEQ 06450CSR 25 GOTO OVER KYSEQ 06460CSR RCODE COMP 'O' 25 KYSEQ 06470CSR 25 EXSR SKIP KYSEQ 06480CSR ENDSR KYSEQ 06490C********************************************************************KYSEQ 06500C* KYSEQ 06510C* THIS SUBROUTINE SKIPS TO NEXT LINE ON CRT KYSEQ 06520C* KYSEQ 06530C********************************************************************KYSEQ 06540CSR SKIP BEGSR KYSEQ 06550CSR MOVELBUFFER NBUF 1 KYSEQ 06560CSR MOVEL' ' BUFFER KYSEQ 06570CSR Z-ADD1 BLNGTH KYSEQ 06580CSR MOVE 'T' TYPE KYSEQ 06590CSR EXITFSUBRCM KYSEQ 06600CSR RLABL BUFFER 72 KYSEQ 06610CSR RLABL TYPE 1 KYSEQ 06620CSR RLABL BLNGTH 20 KYSEQ 06630CSR RLABL RCODE 1 KYSEQ 06640CSR RLABL MASK 10 KYSEQ 06650CSR RLABL DTYPE 10 KYSEQ 06660CSR MOVELNBUF BUFFER KYSEQ 06670CSR ENDSR KYSEQ 06680C********************************************************************KYSEQ 06690C* KYSEQ 06700C* KYSEQ 06710C* THIS SUBROUTINE MOVES THE PORTION OF RECORD SPECIFIED KYSEQ 06720C* BY SLN,N AND SST,N TO THE FIRST SLN,N CHARS OF BUFFER KYSEQ 06730C* KYSEQ 06740CSR MVRECD BEGSR KYSEQ 06750CSR MOVELB72 BUFFER KYSEQ 06760CSR Z-ADD2 WHICH1 KYSEQ 06770CSR Z-ADDSST,N STRT KYSEQ 06780CSR Z-ADD1 FPOS KYSEQ 06790CSR Z-ADDSLN,N LEN 20 KYSEQ 06800CSR EXIT SUBRIN KYSEQ 06810CSR RLABL WHICH1 10 KYSEQ 06820CSR RLABL BUFFER 72 KYSEQ 06830CSR RLABL RECORD KYSEQ 06840CSR RLABL BPOS 20 KYSEQ 06850CSR RLABL FPOS 20 KYSEQ 06860CSR RLABL STRT 30 KYSEQ 06870CSR RLABL LEN 20 KYSEQ 06880CSR ENDSR KYSEQ 06890C********************************************************************KYSEQ 06900CSR EXCPT BEGSR KYSEQ 06910CSRN81N82N83 KYSEQ 06920CANN84N88 GOTO PUTOUT KYSEQ 06930CSR MOVELB72 BUFFER KYSEQ 06940CSR 81 MOVELMSG,1 BUFFER KYSEQ 06950CSR 83 MOVELMSG,2 BUFFER KYSEQ 06960CSR 88 MOVELMSG,3 BUFFER KYSEQ 06970CSR 82 MOVELMSG,4 BUFFER KYSEQ 06980CSRN84 GOTO PUTOUT KYSEQ 06990CSR MOVELSFN,N BUFFER KYSEQ 07000CSRN18 SETON 19 KYSEQ 07010CSRN18 Z-ADD20 BLNGTH KYSEQ 07020CSRN18 GOTO PUTOUT KYSEQ 07030CSR MOVE HEAD BUFFER KYSEQ 07040CSR MOVELSEQNO WORD8 8 KYSEQ 07050CSR MOVE WORD8 BUFFER KYSEQ 07060CSR PUTOUT TAG  KYSEQ 07070CSR MOVE 'S' TYPE KYSEQ 07080CSRN19 Z-ADD59 BLNGTH KYSEQ 07090CSR SETOF 19 KYSEQ 07100CSR EXITFSUBRCM KYSEQ 07110CSR RLABL BUFFER 72 KYSEQ 07120CSR RLABL TYPE 1 KYSEQ 07130CSR RLABL BLNGTH 20 KYSEQ 07140CSR RLABL RCODE 1 KYSEQ 07150CSR RLABL MASK 10 KYSEQ 07160CSR RLABL DTYPE 10 KYSEQ 07170CSR ENDSR KYSEQ 07180C* KYSEQ 07190CSR CLRSCR BEGSR KYSEQ 07200CSR MOVE 'C' TYPE KYSEQ 07210CSR EXSR CRTCOM KYSEQ 07220CSR ENDSR KYSEQ 07230CSR ALMTS BEGSR KYSEQ 07240CSR EXSR CLRSCR KYSEQ 07250CSR MOVELARY1,1 BUFFER KYSEQ 07260CSR MOVE 'S' TYPE KYSEQ 07270CSR Z-ADD50 BLNGTH KYSEQ 07280CSR EXSR CRTCOM KYSEQ 07290CSR MOVE 'A' TYPE KYSEQ 07300CSR Z-ADD5 BLNGTH KYSEQ 07310CSR Z-ADD1 DTYPE KYSEQ 07320CSR EXSR CRTCOM KYSEQ 07330CSR EXSR SKIP KYSEQ 07340CSR RCODE COMP 'R' 86 KYSEQ 07350CSR Z-ADD5 VL KYSEQ 07360CSR MOVELBUFFER VAR KYSEQ 07370CSR EXIT SUBRAJ KYSEQ 07380CSR RLABL VL KYSEQ 07390CSR RLABL VAR KYSEQ 07400CSR MOVELVAR BUFFER KYSEQ 07410CSR MOVELBUFFER LOW 50 KYSEQ 07420CSR MOVELARY1,2 BUFFER KYSEQ 07430CSR MOVE 'S' TYPE KYSEQ 07440CSR Z-ADD50 BLNGTH KYSEQ 07450CSR EXSR CRTCOM KYSEQ 07460CSR MOVE 'A' TYPE KYSEQ 07470CSR Z-ADD5 BLNGTH KYSEQ 07480CSR Z-ADD1 DTYPE KYSEQ 07490CSR EXSR CRTCOM KYSEQ 07500CSR RCODE COMP 'R' 87 KYSEQ 07510CSR Z-ADD5 VL KYSEQ 07520CSR MOVELBUFFER VAR KYSEQ 07530CSR EXIT SUBRAJ KYSEQ 07540CSR RLABL VL KYSEQ 07550CSR RLABL VAR KYSEQ 07560CSR MOVELVAR BUFFER KYSEQ 07570CSR MOVELBUFFER HIGH 50 KYSEQ 07580CSR MOVE 'C' TYPE KYSEQ 07590CSR EXSR CRTCOM KYSEQ 07600CSR 86 KYSEQ 07610COR 87 GOTO ALMTS KYSEQ 07620CSR Z-ADD0 DTYPE KYSEQ 07630CSR ENDSR KYSEQ 07640CSR CRTCOM BEGSR KYSEQ 07650CSR EXITFSUBRCM KYSEQ 07660CSR RLABL BUFFER 72 KYSEQ 07670CSR RLABL TYPE KYSEQ 07680CSR RLABL BLNGTH KYSEQ 07690CSR RLABL RCODE KYSEQ 07700CSR RLABL MASK KYSEQ 07710CSR RLABL DTYPE KYSEQ 07720CSR ENDSR KYSEQ 07730CSR PUTSEQ BEGSR KYSEQ 07740CSR MOVELMSG,5 BUFFER KYSEQ 07750CSR MOVE 'S' TYPE KYSEQ 07760CSR Z-ADD25 BLNGTH KYSEQ 07770CSR EXSR CRTCOM KYSEQ 07780CSR MOVELSEQNO BUFFER KYSEQ 07790CSR MOVE 'T' TYPE KYSEQ 07800CSR Z-ADD5 BLNGTH KYSEQ 07810CSR EXSR CRTCOM KYSEQ 07820CSR ENDSR KYSEQ 07830CSR TSTSEQ BEGSR KYSEQ 07840CSR SETOF 949697 KYSEQ 07850CSR SEQNO COMP LOW 989698 KYSEQ 07860CSR 98 SEQNO COMP HIGH 979898 KYSEQ 07870CSR 98 GOTO ENDTST KYSEQ 07880CSR 62 96 MOVELMSG,6 BUFFER KYSEQ 07890CSR 62 97 MOVELMSG,7 BUFFER KYSEQ 07900CSRN62 MOVELMSG,8 BUFFER KYSEQ 07910CSRN62 SETON 94 KYSEQ 07920CSR MOVE 'T' TYPE KYSEQ 07930CSR Z-ADD25 BLNGTH KYSEQ 07940CSR EXSR CRTCOM KYSEQ 07950CSR 62 97 MOVE 'F' TYPE KYSEQ 07960CSR 62 97 EXSR CRTCOM KYSEQ 07970CSR ENDTST ENDSR KYSEQ 07980C********************************************************************KYSEQ 07990OGLSEQ E 70N67 KYSEQ 08000O RECORD 128 KYSEQ 08010O 64 128 'X' KYSEQ 08020O SEQNO 127 KYSEQ ** 008030ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 008040ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 008050ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 008060ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 008070** 008080ENTER BEGINNING RELATIVE RECORD NUMBER 008090ENTER ENDING RELATIVE RECORD NUMBER 008100** 008110MODE MUST BE A,C,V,OR E 008120FIRST FIELD NAME BLANK 008130INVALID SEQ # 008140PROG# MUST BE FROM 1-8 008150CURRENT SEQUENCE NBR 008160SEQNO TO LOW 008170RUN EDIT PROG-FILE FULL 008180SEQNO NOT IN YOUR LIMITS 008190** 008200 * MUST BE 'IN' OR 'MC' * 008210 * INVALID DATE * 008220 * INVALID VENDOR # * 008230 * VENDOR/INVOICE NOT ON FILE * 008240 * ACCT # IS INVALID * 008250 * CHECK # IS NOT OUTSTANDING * 008260 * VENDOR/INV# NOT NEW ** 008270 * MUST NOT BE BLANK * 008280/* 008290_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL.P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H BS007000020FBRKFI2 IP AF 500 DISK BS007000030FPRINT O F 132 OF LPRINTER 00040LPRINT 60FL 55OL BS007000050IBRKFI2 NS 01 323 CD BS007000060I OR 02 BS007000070I 3 9 KEY BS007000080I 10 19 NAM1 BS007000090I 20 49 NAM2 BS007000100I 50 79 ADDR1 BS007000110I 80 94 CITY1 BS007000120I 95 109 CTY BS007000130I 110 111 STCD1 BS007000140I 112 120 ZIP1 BS007000150I 121 140 CON1 BS007000160I 141 143 PHA1 BS007000170I 144 146 PHT1 00180I 147 150 PHT2 00190I 151 170 CON2 BS007000200I 171 180 PHON2 BS007000210I 181 210 ADDR2 BS007000220I 211 225 CITY2 OP006500230I 226 227 STCD2 OP006500240I 228 236 ZIP2 OP006500250I 237 256 CON3 OP006500260I 257 266 PHON3 OP006500270I 267 296 ADDR3 OP006500280I 297 311 CITY3 OP006500290I 312 313 STCD3 OP006500300I 314 322 ZIP3 OP006500310I 323 323 DELETE OP006500320C 01 GOTO END 00330C CTR ADD 1 CTR 90 OP006500340C END TAG 00350OPRINT H 01 1P OP006500360O OR OF OP006500370O 67 'RELOACTION REALTY' OP006500380O 75 'SERVICE' 00390O 112 'PAGE' OP006500400O PAGE1 Z 117 OP006500410O H 2 1P OP006500420O OR OF OP006500430O 65 '*BROKER MASTER' OP006500440O 74 'LISTING*' 00450O 112 'DATE' OP006500460O UDATE Y 121 OP006500470O H 2 1P OP006500480O OR OF OP006500490O 11 'ACCOUNT' OP006500500O 25 'SHORT' OP006500510O 42 'REGULAR' OP006500520O H 1 1P OP006500530O OR OF OP006500540O 10 'NUMBER' OP006500550O 24 'NAME' OP006500560O 39 'NAME' OP006500570O 91 'ADDRESS/CITY/STATE/ZIP' OP006500580O 126 'CONTACT NAME/TELEPHONE' 00590O H 0 1P OP006500600O OR OF OP006500610O 11 '_______' OP006500620O 25 '_____' OP006500630O 42 '_______' OP006500640O 91 '______________________' OP006500650O 126 '______________________' 00660O D 2 02 OP006500670O KEY 11 OP006500680O NAM1 30 OP006500690O NAM2 65 OP006500700O ADDR1 99 OP006500710O CON1 124 00720O D 1 02 OP006500730O CITY1 84 OP006500740O CTY 103 OP006500750O STCD1 106 OP006500760O PHA1 113 00770O 114 '-' 00780O PHT1 117 00790O 118 '-' 00800O PHT2 122 00810O D 1 02 OP006500820O ZIP1 111 OP006500830O T 2 LR OP006500840O 44 '***TOTAL NUMBER ' OP006500850O 55 'RECORDS***' OP006500860O CTR Z 65 OP0065/* 000870_       ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL/nP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H QCR00100020FDLYASSN IP F 40 DISK QCR00100030FDELQMST IC F 2000R16AI 1 DISK QCR00100040FUTIFIL IC F 80R 4AI 1 DISK QCR00100050FQCRPT O F 132 OF PRINTER QCR00100060IDLYASSN XX 01 QCR00100070I 1 16 DACCT QCR00100080I 17 21 DQUE L1 QCR00100090IDELQMST XX 02 QCR00100100I 1 16 MACCT QCR00100110I 896 9052MCBAL QCR00100120IUTIFIL XX 04 QCR00100130I 5 70DVALU QCR00100140I 9 80 ARQD QCR00100150I 5 44 HD QCR00100160C UTIF TAG QCR00100170C 'HDR1' CHAINUTIFIL 10 QCR00100180C 04N10 MOVE HD HDR1 40 QCR00100190C 'HDR2' CHAINUTIFIL 10 QCR00100200C 04N10 MOVE HD HDR2 40 QCR00100210C DACCT CHAINDELQMST 03 QCR00100220C N03 1 ADD NOACCT NOACCT 40 QCR00100230C N03 MCBAL ADD QTOTAL QTOTAL 102 QCR00100240C SETON 13 QCR00100250C EXCPT QCR00100260C SETOF 13 QCR00100270CL1 1 ADD QCTR QCTR 40 QCR00100280CL1 NOACCT ADD GTACCT GTACCT 4 QCR00100290CL1 QTOTAL ADD GTOTAL GTOTAL 102 QCR00100300OQCRPT E 1 13 QCR00100310O HDR1 41 QCR00100320O E 1 13 QCR00100330O HDR2 41 QCR00100340O H 1P QCR00100350O OR OF QCR00100360O 65 'QUEUE CURRENT' QCR00100370O 80 ' BALANCE REPORT' QCR00100380O 127 'PAGE' QCR00100390O PAGE Z 132 QCR00100400O H 2 1P QCR00100410O OR OF  00420O UDATE Y 70 00430O H 2 1P 00440O OR OF 00450O 24 'QUEUE' QCR00100460O 71 '# ACCOUNTS' QCR00100470O 117 'CURRENT BALANCE' QCR00100480O D 2 L1 QCR00100490O DQUE 24 QCR00100500O NOACCT B 68 QCR00100510O QTOTALJB 117 QCR00100520O D 2 03 QCR00100525O DACCT 85 00530O 117 'ACCOUNT NOT FOUND' QCR00100540O T 3 LR QCR00100550O 27 'GRAND TOTAL' QCR00100560O 71 'GRAND TOTAL' QCR00100570O 115 'GRAND TOTAL' QCR00100580O T 1 LR 00590O 26 '# QUEUES' QCR00100600O 71 '# ACCOUNTS' QCR00100610O 117 'CURRENT BALANCE' QCR00100620O T 1 LR 00630O QCTR B 23 QCR00100640O GTACCT B 69 QCR00100650O GTOTALJB 117 QCR001/* 000660_      ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL0@P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VENCAR00020FVMSTSRT IP AF 150 DISK 00030F$LP1 O F 40 OF PRINTER 00040F* CREATES FILE-CARDS FOR VENDOR ADDRESSES. 00050IVMSTSRT NS 01 00060I 3 9 VEN 00070I 10 34 NAME 00080I 35 59 ADRL1 00090I 60 84 ADRL2 00100I 85 99 CITY 00110I 100 101 STATE 00120I 102 110 ZIP 00130I 111 112 VTYPE L1 00140O$LP1 D 01 00150O VEN 12 00160O VTYPE 37 00170O D 01 00180O NAME 39 00190O D 01 00200O ADRL1 39 00210O D 01 00220O ADRL2 39 00230O D 01 00240O CITY 17 00250O STATE 20 00260O ZIP 32 /* 000270_ ABABABABABABABABABABABABABABABABALO0VP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR066A00020FCLNTFL IPE F 300 4AI 3 DISK AR066A00030FOPENITEMID F 128 DISK AR066A00040FAGEREPT O F 132 OA LPRINTER AR066A00050FCON D F 80 CONSOLE AR066A00060FHSEFIL IC F 1100R 9AI 3 DISK AR066A00070F* AR066A00080F* PROGRAM: AR065. AR066A00090F* AR066A00100F* RELOCATION REALTY SERVICE INC. AR066A00110F* AR066A00120F* THIS PROGRAM AGES AND PRINTS THE DETAIL IN THE AR066A00130F* CURRENT A/R OPEN ITEM FILE ONCE EACH MONTH. IT AR066A00140F* IS USED IN TWO VERSIONS, SELECTABLE AND CONTROLLED AR066A00150F* BY EXTERNAL INDICATORS. THE U3 VERSION AGES EACH AR066A00160F* ITEM IN CLIENT, HOUSE, INVOICE NUMBER ORDER. IT AR066A00170F* PRINTS A SUBHEADING OF CLIENT INFORMATION ALONG AR066A00180F* WITH THE DETAIL. IT THEN UPDATES THE AGING & AR066A00190F* BALANCE BUCKETS OF EACH CLIENT MASTER RECORD AR066A00200F* IN PLACE. A SET OF SUBTOTALS AND AGING PERCENTAGES AR066A00210F* IS PRINTED FOR EACH CLIENT. THE U4 VERSION PRINTS AR066A00220F* THE OPEN-ITEM AGING IN SIMPLE, INVOICE NUMBER ORDER, AR066A00230F* STARTS WITH THE PRIMARY FILE BUT BECOMES ONLY A AR066A00240F* DEMAND READ. IT DOES NO UPDATING. BOTH U3 & U4 AR066A00250F* VERSIONS PRINT GRAND TOTALS & THE U3 VERSION PRINTS AR066A00260F* EOJ CONTROL TOTALS. AR066A00270E DER 1 4 40 DATE ERROR MES AR066A00280E TAB1 1 6 1 0 TAB2 12 TRANS TYPE LITS AR066A00290E TAB3 1 10 1 0 TAB4 10 AR066A00300E MD 11 11 3 0 SCALAR TABLE AR066A00310E DA 12 12 2 0 DAYS TABLE AR066A00320LAGEREPT 66FL 62OL AR066A00330IHSEFIL NS 03 AR066A00340I 23 35 NAME AR066A00350I 174 188 CITY AR066A00360I 189 190 STATE AR066A00370ICLNTFL NS 01 AR066A00380I 3 6 CLINUM AR066A00390I 17 46 NAMEC AR066A00400I 47 76 CADDR AR066A00410I 77 91 CITYL AR066A00420I 92 93 STATL AR066A00430I 109 1130ZIP AR066A00440I 138 1470CPHONE AR066A00450I 118 137 NAMCON AR066A00460I 148 167 TITCON AR066A00470I 168 170 MGRRRS AR066A00480I 171 1792OBAL AR066A00490I 231 2330AVGDAY AR066A00500I P 259 2642INDEB AR066A00510I P 265 2702INCRD AR066A00520I 1 256 CREC1 AR066A00530I 257 300 CREC2 AR066A00540I 300 300 DUMMY L1 AR066A00550I* AR066A00560I* AR066A00570IOPENITEMNS 02 AR066A00580I 112 1120COD1 AR066A00590I 113 1130COD2 AR066A00600I 3 80EDATE AR066A00610I 29 370HOUSEN AR066A00620I 38 440INVOIC AR066A00630I 61 702TRNAMT AR066A00640I 108 111 ALPHA AR066A00650I 123 124 HSETYP AR066A00660I 125 1250TCD 44 AR066A00670I 3 40DMON AR066A00680I 5 60DDAY AR066A00690I 7 80DYER AR066A00700I 29 32 OCLI AR066A00710I* AR066A00720C NU3NU4 SETON 99 AR066A00730C L1 Z-ADD0 OUTDEB 112 AR066A00740C L1 Z-ADD0 OUTCRD 112 AR066A00750C L1 EXSR DATSCR GET AGE DATE AR066A00760C L1 U3NU4 Z-ADD36 CNTLIN 30 SET LINE AR066A00770C L1 U3NU4 Z-ADD37 DETCNT 30 COUNTERS AR066A00780C* L1 U4NU3 Z-ADD46 CNTLIN 30 AR066A00790C* L1 U4NU3 Z-ADD47 DETCNT 30 AR066A00800C L1 U3NU4 READ OPENITEM 98HOUSEKEEPING AR066A00810C L1 U3 98 GOTO ENDET AR066A00820C* AR066A00830C U3NU4 EXSR AGECLI AGING P UPDATE AR066A00840C U3NU4 45 GOTO ENDET IN CLIENT ORDERAR066A00850C* AR066A00860C* AR066A00870C* U3NU4 EXSR AGEINV AGING WITHOUT AR066A00880C* UPDATE IN AR066A00890C* INVOICE ORDER. AR066A00900C* AR066A00910C ENDET TAG END OF DETAIL AR066A00920C 99 SETON LR CALCS AR066A00930C 98 SETON LR AR066A00940C 97 SETON LR AR066A00950C* AR066A00960CLR Z-ADDTCUR FNDEB 112 AR066A00970CLR FNDEB ADD T30 FNDEB 112 AR066A00980CLR FNDEB ADD T60 FNDEB 112 AR066A00990CLR FNDEB ADD T90X FNDEB 112 AR066A01000CLR Z-ADDFNDEB FNDEB 89 AR066A01010CLR 89 GOTO ENDTOT AR066A01020CLR TCUR DIV FNDEB TCURPR 97 AR066A01030CLR T30 DIV FNDEB T30PR 97 AR066A01040CLR T60 DIV FNDEB T60PR 97 AR066A01050CLR T90X DIV FNDEB T90PR 97 AR066A01060C*R TCDEB ADD TCCRD RESULT 112 AR066A01070CLR TCURPR MULT 100 TCURPT 52H AR066A01080CLR T30PR MULT 100 T30PT 52H AR066A01090CLR T60PR MULT 100 T60PT 52H AR066A01100CLR T90PR MULT 100 T90PT 52H AR066A01110CLR ENDTOT TAG AR066A01120C* AR066A01130C* AR066A01140C* AR066A01150C* AR066A01160C* SUBRTNE TO AGE & UPDATE IN CLIENT ORDER. AR066A01170C* AR066A01180CSR AGECLI BEGSR AR066A01190CSR HOUSEN CHAINHSEFIL 90 AR066A01200CSR COD1 LOKUPTAB1 TAB2 50 AR066A01210CSR COD2 LOKUPTAB3 TAB4 51 AR066A01220CSR MOVELNAMEC CNAME 30 01230CSR MOVELNAMCON CONNAM 20 01240CSR MOVELTITCON TITLE 20 01250CSR MOVELCADDR ADDR 30 01260CSR MOVELCLINUM CLIENT 4 01270CSR MOVELCITYL LCITY 15 01280CSR MOVELSTATL NSTATE 2 01290CSR MOVELZIP ZIPC 50 01300CSR MOVELCPHONE PHONE 100 01310CSR Z-ADD0 CLI120 92 RESET CLIENT AR066A01320CSR MOVELMGRRRS RRSMGR 3 01330CSR Z-ADD0 CLICUR 92 SUBTOTAL FIELDSAR066A01340CSR Z-ADD0 CLI30 92 AR066A01350CSR Z-ADD0 CLI60 92 AR066A01360CSR Z-ADD0 CLI90 92 AR066A01370CSR Z-ADD0 CLICRD 92 AR066A01380CSR Z-ADD0 CLI90X 92 AR066A01390CSR Z-ADD0 CTOTDU 92 ACCUMULATE AR066A01400CSR U3NU4 COD2 COMP 0 11 AR066A01410CSRN11 U3NU4COD2 COMP 9 11 AR066A01420CSR TCDEB ADD INDEB TCDEB 112 CURRENT DEB AR066A01430CSR TCCRD ADD INCRD TCCRD 112 CURRENT CRD AR066A01440CSR LSTBAL ADD OBAL LSTBAL 112 LAST MO BAL AR066A01450CSR Z-ADDINDEB HDEB 112 AR066A01460CSR Z-ADDINCRD HCRD 112 AR066A01470CSR EXSR NEWPAG 1ST PG HEAD AR066A01480CSR 97 GOTO CLITOT EACH CLIENT AR066A01490CSR COMPAR TAG AR066A01500CSR OCLI COMP CLINUM 949596 COMPARE CLIENTAR066A01510CSR 95 GOTO READM TO OPEN ITEM AR066A01520CSR 94 GOTO CLITOT AR066A01530CSR 96 EXSR AGEDET AGE DETAIL LINAR066A01540CSR 96 EXSR DETPRT PRINT DET LIN AR066A01550CSR READM TAG AR066A01560CSRN97 READ OPENITEM 97 AR066A01570CSRN97 GOTO COMPAR AR066A01580CSR CLITOT TAG AR066A01590CSRN11 TCUR ADD CLICUR TCUR 112 ROLL CLIENT AR066A01600CSR 11 TCUR SUB CLICUR TCUR 01610CSRN11 T30 ADD CLI30 T30 112 TOTAL TO GRANDAR066A01620CSRN11 T60 ADD CLI60 T60 112 TOTAL. AR066A01630CSR 11 T30 SUB CLI30 T30 AR066A01640CSRN11 T90 ADD CLI90 T90 112 AR066A01650CSR 11 T60 SUB CLI60 T60 AR066A01660CSRN11 T120 ADD CLI120 T120 112 AR066A01670CSR 11 T90 SUB CLI90 T90 AR066A01680CSRN11 TCRD ADD CLICRD TCRD 112 AR066A01690CSR 11 T120 SUB CLI120 T120 AR066A01700CSRN11 T90X ADD CLI90X T90X 112 AR066A01710CSR 11 TCRD SUB CLICRD TCRD AR066A01720CSR 11 T90X SUB CLI90X T90X AR066A01730CSR Z-ADDCLICRD CTOTDU AR066A01740CSR CTOTDU ADD CLICUR CTOTDU AR066A01750CSR CTOTDU ADD CLI30 CTOTDU AR066A01760CSR  CTOTDU ADD CLI60 CTOTDU AR066A01770CSR CTOTDU ADD CLI90 CTOTDU AR066A01780CSR CTOTDU ADD CLI120 CTOTDU AR066A01790CSR ARGRND ADD CTOTDU ARGRND 112 AR066A01800CSR Z-ADDCTOTDU CTOTDU 89 BAL POSITIVE AR066A01810CSR 89 Z-ADDCLICUR WCUR 112 THEN DO PERCNTAR066A01820CSR 89 Z-ADDCLI30 W30 112 RTNE. AR066A01830CSR 89 Z-ADDCLI60 W60 112 AR066A01840CSR 89 Z-ADDCLI90X W90 112 PRINT CLIENT AR066A01850CSR 89 EXSR PERCNT AR066A01860CSR SETON 35 AR066A01870CSR EXCPT AR066A01880CSR SETOF 35 AR066A01890CSR ENDSR AR066A01900C* AR066A01910C* SUBRTNE TO AGE IN INVOICE NUMBER ORDER. AR066A01920C* AR066A01930C*R AGEINV BEG*R AR066A01940C*R SETON 20 AR066A01950C*R EXCPT AR066A01960C*R SETOF 20 AR066A01970C*R GETMOR TAG AR066A01980C*RN97 READ OPENITEM 97 GET TRANSACT AR066A01990C*R 97 GOTO ENDINV RECORD AR066A02000C*R HOUSEN CHAINHSEFIL 90 02010C*R EX*R AGEDET AR066A02020C*R 45 GOTO ENDINV AR066A02030C*R COD1 LOKUPTAB1 TAB2 50 AR066A02040C*R COD2 LOKUPTAB3 TAB4 51 AR066A02050C*R TCRD ADD CRED TCRD 112 AR066A02060C*RN10 TCUR ADD AMTCUR TCUR 112 AR066A02070C*R 10 TCUR SUB AMTCUR TCUR AR066A02080C*RN10 T30 ADD AMT30 T30 112 AR066A02090C*R 10 T30 SUB AMT30 T30 AR066A02100C*RN10 T60 ADD AMT60 T60 112 AR066A02110C*R 10 T60 SUB AMT60 T60 AR066A02120C*RN10 T90X ADD AMT90 T90X 112 AR066A02130C*R 10 T90X SUB AMT90 T90X AR066A02140C*R ARGRND ADD TRNAMT ARGRND 112 AR066A02150C*R 10 ARGRND SUB TRNAMT ARGRND AR066A02160C*R EX*R DETPRT AR066A02170C*R GOTO GETMOR AR066A02180C*R ENDINV END*R AR066A02190C* AR066A02200C* AR066A02210C* SUBRTNE TO CALCULATE AGE IN DAYS FOR DETAIL TRANSACTIONS. AR066A02220C* AR066A02230CSR AGEDET BEGSR AR066A02240CSR MOVE DYER WK 20 AR066A02250CSR MOVE DMON WMON 20 AR066A02260CSR MOVE DDAY WDAYS 20 AR066A02270CSR EXSR SCALDT AR066A02280C* &&--## AR066A02290CSR Z-ADDSDAYS DETDAT 50 ERROR THE AR066A02300CSR CUTDAT SUB DETDAT DAYAMT 50 45 CONSOLE DATE AR066A02310CSR 45 EXCPT HAS BEEN SET AR066A02320CSR 45 SETON LR AS LESS THAN AR066A02330CSR 45 GOTO AGDEND THE DATE OF AR066A02340CSR Z-ADDTRNAMT TRNAMT 46 THE TRANSACTS AR066A02350CSR 46 Z-ADDTRNAMT CRED 102 AR066A02360CSR 46 CLICRD ADD TRNAMT CLICRD 92 AR066A02370CSR 46 GOTO AGDEND AR066A02380C* AR066A02390CSR DAYAMT COMP 120 46 AR066A02400CSR 46 Z-ADDTRNAMT AMT90 92 AR066A02410CSR 46 CLI120 ADD TRNAMT CLI120 92 AR066A02420CSR 46 CLI90X ADD TRNAMT CLI90X 92 AR066A02430CSR 46 GOTO AGDEND AR066A02440CSR DAYAMT COMP 90 46 AR066A02450CSR 46 Z-ADDTRNAMT AMT90 92 AR066A02460CSR 46 CLI90 ADD TRNAMT CLI90 92 AR066A02470CSR 46 CLI90X ADD TRNAMT CLI90X 92 AR066A02480CSR 46 GOTO AGDEND AR066A02490CSR DAYAMT COMP 60 46 AR066A02500CSR 46 Z-ADDTRNAMT AMT60 92 AR066A02510CSR 46 CLI60 ADD TRNAMT CLI60 92 AR066A02520CSR 46 GOTO AGDEND AR066A02530C* AR066A02540CSR DAYAMT COMP 30 46 AR066A02550CSR 46 Z-ADDTRNAMT AMT30 92 AR066A02560CSR 46 CLI30 ADD TRNAMT CLI30 92 AR066A02570CSR 46 GOTO AGDEND AR066A02580C* AR066A02590CSR Z-ADDTRNAMT AMTCUR 92 AR066A02600CSR CLICUR ADD TRNAMT CLICUR 92 AR066A02610CSR AGDEND ENDSR AR066A02620C* AR066A02630C* AR066A02640C* SUBRTNE TO COMPUTE SCALAR DATE FOR AGING . AR066A02650C* AR066A02660CSR SCALDT BEGSR AR066A02670CSR WK MULT 365 SDAYS 50 AR066A02680CSR WK DIV 4 LDAYS 50 AR066A02690CSR WMON SUB 1 I 20 88 AR066A02700CSR 88 MD,I ADD SDAYS SDAYS AR066A02710CSR LDAYS ADD SDAYS SDAYS AR066A02720CSR WDAYS ADD SDAYS SDAYS AR066A02730CSR ENDSR AR066A02740C* AR066A02750C* SUBRTNE TO AUTOMATICALLY PRINT PAGE HEADING. AR066A02760C* AR066A02770CSR NEWPAG BEGSR AR066A02780CSR Z-ADDCNTLIN PGCTR 30 AR066A02790CSR EXSR PRTTOP AR066A02800CSR Z-ADD0 PGCTR AR066A02810CSR ENDSR AR066A02820C* AR066A02830C* SUBRTNE TO PRINT PAGE HEADING VIE LINE COUNT. AR066A02840C* AR066A02850CSR PRTTOP BEGSR AR066A02860CSR PGCTR ADD 1 PGCTR AR066A02870CSR PGCTR COMP DETCNT 20 AR066A02880CSR 20 EXCPT AR066A02890CSR 20 Z-ADD1 PGCTR AR066A02900CSR 20 SETOF 20 AR066A02910CSR ENDSR AR066A02920C* AR066A02930C* SUBRTNE TO PRINT DETAIL AGING LINES. AR066A02940C* AR066A02950CSR DETPRT BEGSR AR066A02960CSR EXSR PRTTOP AR066A02970CSR SETON 30 AR066A02980CSR EXCPT AR066A02990CSR SETOF 30 AR066A03000CSR ENDSR AR066A03010C* AR066A03020C* AR066A03030C* SUBRTNE TO CALCULATE PERCENTAGES FOR CLIENT AGING. AR066A03040C* AR066A03050CSR PERCNT BEGSR AR066A03060CSR Z-ADDWCUR HDEB 112 AR066A03070CSR HDEB ADD W30 HDEB AR066A03080CSR HDEB ADD W60 HDEB AR066A03090CSR HDEB ADD W90 HDEB AR066A03100CSR WCUR DIV HDEB PERCUR 97 AR066A03110CSR W30 DIV HDEB PER30 97 AR066A03120CSR W60 DIV HDEB PER60 97 AR066A03130CSR W90 DIV HDEB PER90 97 AR066A03140CSR 100 MULT PERCUR PERCUP 52H AR066A03150CSR 100 MULT PER30 PER30P 52H AR066A03160CSR 100 MULT PER60 PER60P 52H AR066A03170CSR 100 MULT PER90 PER90P 52H AR066A03180CSR ENDSR AR066A03190C* AR066A03200C* AR066A03210C* SUBRTNE TO FETCH REPORT DATE THROUGH CONSOLE & THEN EDIT. AR066A03220C* AR066A03230CSR DATSCR BEGSR AR066A03240CSR Z-ADD4 EI AR066A03250CSR LOOP TAG AR066A03260CSR MOVE 28 DA,2 AR066A03270CSR EXSR GETDAT (SCREEN) AR066A03280CSR 99 GOTO ENDRTN UDATE SUBSTIT AR066A03290CSR MOVE ODATE TDATE 60 FOR TESTING. AR066A03300CSR MOVELTDATE MO 20 AR066A03310CSR MO COMP 01 40 AR066A03320CSRN40 MO COMP 12 40 AR066A03330CSR 40 Z-ADD1 EI 20 MONTH ERROR AR066A03340CSR 40 GOTO LOOP AR066A03350CSR MOVE TDATE DWK 40 AR066A03360CSR MOVELDWK EDAY 20 AR066A03370CSR MOVE DWK EYER 20 AR066A03380CSR EYER COMP 78 40 AR066A03390CSR 40 Z-ADD2 EI 20 YEAR ERROR AR066A03400CSR 40 GOTO LOOP AR066A03410CSR EYER DIV 4 RES 40 LEAP YR AR066A03420CSR MVR REM 40 41 AR066A03430CSR 41 MOVE 29 DA,2 AR066A03440CSR EDAY COMP DA,MO 4040 AR066A03450CSR 40 Z-ADD3 EI DAY ERROR AR066A03460CSR 40 GOTO LOOP AR066A03470CSR MOVE EYER WK 20 COMPUTE SCAL AR066A03480CSR MOVE MO WMON 20 FOR CORRECT AR066A03490CSR MOVE EDAY WDAYS 20 REPT DATE AR066A03500CSR EXSR SCALDT AR066A03510CSR Z-ADDSDAYS CUTDAT 50 AR066A03520CSR ENDRTN ENDSR AR066A03530C* AR066A03540C* SUBRTNE TO FETCH REPORT CUTOFF DATE FROM CONSOLE. AR066A03550C* AR066A03560CSR GETDAT BEGSR AR066A03570CSR DER,EI DSPLYCON ODATE 60 AR066A03580CSR ENDSR AR066A03590C* AR066A03600OAGEREPT E 204 20 AR066A03610O 27 'RUN DATE' AR066A03620O UDATE Y 37 AR066A03630O 76 'RELOCATION REALTY' AR066A03640O 91 'SERVICE CORP.' AR066A03650O E 3 20 AR066A03660O 38 'OPEN ITEM ACCOUNTS' AR066A03670O 61 'RECEIVABLE AGING IN' AR066A03680O U3 77 'CLIENT NUMBER' AR066A03690O* U4 78 'INVOICE NUMBER' AR066A03700O 105 'ORDER FOR MONTH ENDING' AR066A03710O TDATE Y 115 AR066A03720O 122 'PAGE' AR066A03730O PAGE Z 127 AR066A03740O E 1 20 U3NU4 AR066A03750O 25 'CLIENT:' AR066A03760O CNAME 56 AR066A03770O 76 'CONTACT NAME:' AR066A03780O CONNAM 97 AR066A03790O 105 'TITLE:' AR066A03800O TITLE 127 AR066A03810O* AR066A03820O E 1 20 U3NU4 AR066A03830O ADDR 56 AR066A03840O E 3 20 U3NU4 AR066A03850O 19 '#' AR066A03860O CLIENT 24 AR066A03870O LCITY 41 AR066A03880O STATE 44 AR066A03890O ZIP 51 AR066A03900O 77 'CONTACT PHONE:' AR066A03910O PHONE 90 ' - - ' AR066A03920O 115 'RRS MGR:' AR066A03930O RRSMGR 119 AR066A03940O E 1 20 AR066A03950O 15 'INVOICE INVOICE' AR066A03960O 22 'HOUSE' AR066A03970O NU4 U3 43 'CLIENT INVOICE' AR066A03980O 56 'TRANSACTION' AR066A03990O 67 'EMPLOYEE' AR066A04000O 81 'PROPERTY' AR066A04010O 99 'INVOICE' AR066A04020O* AR066A04030O E 2 20 AR066A04040O 13 'NUMBER DATE' AR066A04050O 23 'NUMBER' AR066A04060O NU4 U3 39 'ABBR TYPE' AR066A04070O 49 'TYPE' AR066A04080O 63 'NAME' AR066A04090O 85 'CITY STATE' AR066A04100O 98 'AMOUNT' AR066A04110O E 1 30 AR066A04120O INVOIC 7 AR066A04130O EDATE Y 16 AR066A04140O HOUSEN 28 ' - - ' AR066A04150O U3 ALPHA 33 AR066A04160O 51 TAB4 B 44 AR066A04170O 50 TAB2 B 58 AR066A04180O N90 NAME B 72 AR066A04190O N90 CITY B 88 AR066A04200O N90 STATE B 91 AR066A04210O 90 72 '**NO MATCH ON' AR066A04220O 90 85 'HOUSE FILE**' AR066A04230O TRNAMTMB 105 AR066A04240O 10 106 '-' AR066A04250O E 1 35 U3NU4 04260O 29 'TOTAL' 04270O 45 'CURRENT' 04280O 61 '31 TO 60' 04290O 77 '61 TO 90' 04300O 93 'OVER 90' 04310O* AR066A04320O E 11 35 U3NU4 AR066A04330O 8 'CLIENT $' AR066A04340O ARGRNDK 29 AR066A04350O CLICURK 45 04360O CLI30 K 61 04370O CLI60 K 77 04380O CLI90 K 93 04390O* CLI60 2 99 AR066A04400O* CLI90X2 114 AR066A04410O E 1 35 U3NU4 AR066A04420O 8 'CLIENT %' AR066A04430O 70 '100.00%' 04440O PERCUP3B 45 AR066A04450O PER30P3B 61 AR066A04460O PER60P3B 77 AR066A04470O PER90P3B 93 AR066A04480O* E 1 35 U3NU4 AR066A04490O* 94 'AVG DAYS TO PAY' AR066A04500O* AVGDAYZ 98 AR066A04510O* 113 'BALANCE --' AR066A04520O* CTOTDUJ 130 AR066A04530O* AR066A04540O* AR066A04550O T 32 LR AR066A04560O 80 '--------- REPORT GRAND' AR066A04570O 88 'TOTALS' AR066A04580O 106 '------------------' AR066A04590O 117 'PERCENTAGES' AR066A04600O 127 '----------' AR066A04610O T 2 LR AR066A04620O 71 'TOTAL AMOUNT' AR066A04630O ARGRND1 88 AR066A04640O 10 89 '-' AR066A04650O 111 '100.00%' AR066A04660O T 2 LR AR066A04670O 71 'CURRENT AMOUNT' AR066A04680O TCUR 1 88 AR066A04690O 10 89 '-' AR066A04700O U3 TCURPT3 110 AR066A04710O U3 111 '%' AR066A04720O T 2 LR AR066A04730O 71 '30 - 60 AMOUNT' AR066A04740O T30 1 88 AR066A04750O 10 89 '-' AR066A04760O U3 T30PT 3 110 AR066A04770O U3 111 '%' AR066A04780O T 2 LR AR066A04790O 71 '61 - 90 AMOUNT' AR066A04800O T60 1 88 AR066A04810O 10 89 '-' AR066A04820O U3 T60PT 3 110 AR066A04830O U3  111 '%' AR066A04840O T 2 LR AR066A04850O 71 'OVER 90 AMOUNT' AR066A04860O T90X 1 88 AR066A04870O 10 89 '-' AR066A04880O U3 T90PT 3 110 AR066A04890O U3 111 '%' AR066A04900O* T 3 LR AR066A04910O* 75 '* TOTAL A/R BALANCE' AR066A04920O* 89 'THIS MONTH' AR066A04930O* ARGRNDJ 106 AR066A04940O* T 2 LR U3NU4 AR066A04950O* 75 '------------ RECAP' AR066A04960O* 83 'TOTALS' AR066A04970O* 106 '----------------------' AR066A04980O* T 2 LR U3NU4 AR066A04990O* 81 'TOTAL A/R BALANCE LAST' AR066A05000O* 88 'MONTH' AR066A05010O* LSTBALJ 106 AR066A05020O* T 2 LR U3NU4 AR066A05030O* 74 'DEBITS THIS MONTH' AR066A05040O* TCDEB J 106 AR066A05050O* T 2 LR U3NU4 AR066A05060O* 75 'CREDITS THIS MONTH' AR066A05070O* TCCRD J 106 AR066A05080O* T 2 LR U3NU4 AR066A05090O* 75 '* CONTROL TOTAL A/R' AR066A05100O* 83 'BALANCE' AR066A05110O* RESULTJ 106 AR066A05120O E 1 45 AR066A05130O 26 '** ERROR IN AGING CUTOFF' AR066A05140O 31 'DATE' AR066A05150O TDATE Y 41 AR066A05160O 71 'DATE OF CURRENT TRANSACT' AR066A05170O 74 'ION' AR066A05180O EDATE Y 84 AR066A05190O* 94 'EOJ' AR066A05200O* AR066A** A05350ERROR INVALID MONTH TRY AGAIN A05360ERROR INVALID YEAR TRY AGAIN A05370ERROR INVALID DAY TRY AGAIN A05380ENTER MONTH-END AGE DATE MMDDYY A05390** A054001REGULAR 0054102FLEX OFFER 0054203SUBMITTED K 0054304SPECL HNDLG 0054405GROUP MOVE 0054506OTHER 005460** 0054700INV. MANL 0054801APPRAISAL 0054902INITIAL 0055003FINAL 0055104REBATE 0055205CXL/EXP 0055306SPECIAL 0055407CREDIT 0055508ADJUSTMENT 0055609PAYMENT 005570** 05580031059090120151181212243273304334 A05590** 005600312831303130313130313031 A05610/* 005620_     ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL1P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H 1 OP015500020FHSEFIL IP F 1100 9AI 3 DISK OP015500030FBRKFIL IC F 500R 7AI 3 DISK OP015500040FAPPRFL IC F 400R 7AI 3 DISK OP015500050FVENDOR IC F 150R 7AI 3 DISK OP015500060FACMGFL IC F 96R 3AI 3 DISK OP015500070FPRINTER O F 132 OF PRINTER OP015500080F* THIS PROGRAM PRINTS THE HOUSE SHEET SUMMARIES WHICH WILL OP015500090F* CONTAIN ALL THE INFORMATION THAT IS CURRENTLY BEING DISPLAYED OP015500100F* ON THE HOUSE FILE INQUIRY SCREENS. THIS INCLUDES CRT SCREENS OP015500110F* 100-1 THRU 100-3. OP015500120F* OP015500130F* OP015500140E TABI1 1 17 2 0 TAB1 21 STAGES OP015500150E TABI2 1 10 2 0 TAB2 16 PROPERTY TYPES OP015500160E TABI3 1 9 1 0 TAB3 13 OFFICES OP015500170E TABI5 1 5 1 0 TAB5 12 PERIOD RENT PD BYOP015500180E TABI4 1 5 2 0 TAB4 22 TRANSACTION TYPESOP015500190E TABI6 1 7 2 0 TAB6 9 TERMINATE REASONS 00200E TABI7 1 5 1 0 TAB7 9 CAP. IMP. TYPES 00210E EQAM 5 9 2 EQUITY ADV AMTS OP015500220E NTDT 9 6 0 NOTE PAY DATE OP015500230E NTAM 9 9 2 NOTE PAY AMTS OP015500240E ACQC 4 7 2 ACQUISITION COSTSOP015500250E REL 10 7 2 RESALE COSTS OP015500260E CCS 11 7 2 CARRYING COSTS OP015500270E PJC 4 7 2 PROJECTED COSTS OP015500280E FEES 4 7 2 ALL SERVICES FEESOP015500290E MD 11 11 3 0 00300IHSEFIL NS 10 OP015500310I 1 2 HSEID OP015500320I 3 110HSENUM OP015500330I 3 60CLIENT OP015500340I 7 100HSESEQ OP015500350I 11 110CKDIG OP015500360I 12 15 NMCODE OP015500370I P 99810022FLD95 OP015500380I P108710912INVEST 00390I 20 22 FLD7 48 OP015500400I P 385 3892FLD50 OP015500410I P 390 3932FLD51 OP015500420I 962 9670EQDA 71 OP015500430I 968 9730EQDB 72 OP015500440I 974 9790EQDC 73 OP015500450I 980 9850EQDD 74 OP015500460I 986 9910EQDE 75 OP015500470I P 814 8380EQAM OP015500480I 16 170FLD4 OP015500490I 18 180FLD5 OP015500500I 19 190FLD6 OP015500510I 418 4230FLD55A 19 OP015500520I 142 1430FLD16 OP015500530I 66 95 FLD10 OP015500540I 144 173 FLD17 OP015500550I 96 110 FLD11 OP015500560I 111 112 FLD12 OP015500570I 113 117 FLD13 OP015500580I 189 190 FLD19 OP015500590I 191 195 FLD20 OP015500600I 174 188 FLD18 OP015500610I 122 1240ARA OP015500620I 125 1270PHA OP015500630I  128 1310EXTA OP015500640I 200 2020ARB OP015500650I 203 2050PHB OP015500660I 206 2090EXTB OP015500670I 132 1340ARC OP015500680I 135 1370PHC OP015500690I 138 1410EXTC OP015500700I 210 2120ARD OP015500710I 213 2150PHD OP015500720I 216 2190EXTD OP015500730I 220 2230FLD23 OP015500740I 272 2770FLD33 OP015500750I 300 3050FLD38 OP015500760I 328 3330FLD43 OP015500770I 224 2290FLD24 24 OP015500780I 230 2310FLD25 OP015500790I 232 2370FLD26 22 OP015500800I 238 2430FLD27 23 OP015500810I 592 592 FLD84 OP015500820I 361 361 FLD45 OP015500830I 250 256 FLD29 26 OP015500840I 278 284 FLD34 28 OP015500850I 306 312 FLD39 15 OP015500860I 263 2680FLD31 27 OP015500870I 291 2960FLD36 29 OP015500880I 319 3240FLD41 16 OP015500890I 334 340 FLD44 09 OP015500900I 372 3770FLD48 17 OP015500910I P 368 3712FLD47 OP015500920I P 456 4592FLD58 OP015500930I 378 3830FLD49 18 OP015500940I P 473 4772FLD61 OP015500950I 466 4710FLD60 06 OP015500960I 428 434 FLD56 41 OP015500970I 455 455 FLD57 OP015500980I 244 2490FLD28 42 OP015500990I 482 4870FLD62 46 OP015501000I P 488 4912FLD63 OP015501010I 492 4920FLD64 OP015501020I 493 4950FLD65 OP015501030I P 496 4992FLD66 OP015501040I 506 5110FLD68 47 OP015501050I 400 4050FLD53 43 OP015501060I 406 4110FLD54 44 OP015501070I 412 4170FLD55 45 OP015501080I 512 518 FLD69 02 OP015501090I 525 5300FLD71 03 OP015501100I 534 5390FLD73 OP015501110I 540 546 FLD74 04 OP015501120I 553 5580FLD76 05 OP015501130I 562 5670FLD78 OP015501140I 568 574 FLD79 01 OP015501150I 575 5800FLD80 49 OP015501160I 581 5830FLD81 OP015501170I P 584 5870FLD82 OP015501180I P 588 5910FLD83 OP015501190I 594 5990FLD85 51 OP015501200I 600 6050FLD86 52 OP015501210I P 606 6090FLD87 OP015501220I 610 6150FLD88 53 OP015501230I 616 6170FLD89 OP015501240I 618 6230FLD90 25 OP015501250I 624 6290FLD91 54 OP015501260I 634 6372FLD93 OP015501270I P 762 7652GNLOS OP015501280I P 456 4592FLD58 OP015501290I P 478 4812FLD61A OP015501300I 850 9030NTDT OP015501310I P101310570NTAM OP015501320I P 926 9292FLD160 OP015501330I P 930 9332FLD161 OP015501340I P 934 9372FLD162 OP015501350I P 938 9412FLD163 OP015501360I 802 8070FLD136 20 OP015501370I 808 8130FLD137 21 OP015501380I P100310072FLD134 OP015501390I P100810122FLD135 OP015501400I  P 642 6570ACQC OP015501410I P 658 6970REL OP015501420I P 698 7410CCS OP015501430I P 778 7930PJC OP015501440I P 746 7610FEES OP015501450I 904 9090FLD156 07 OP015501460I 904 9050MM OP015501470I 906 9070DD OP015501480I 908 9090YR OP015501490I 910 9150FLD157 08 OP015501500I 910 9110MMM OP015501510I 912 9130DDD OP015501520I 914 9150YRR OP015501530I 916 9190FLD158 OP015501540I 920 9250FLD159 OP015501550I 36 65 FLD9 OP015501560I 794 7940TYPE 01570I 109210920HSIND 66 01580IAPPRFL NS 11 OP015501590I 10 19 APRSHT OP015501600IBRKFIL NS 12 OP015501610I 10 19 BRKSHT OP015501620IVENDOR NS 13 OP015501630I 10 34 BNKNAM OP015501640IACMGFL NS 14 OP015501650I 6 30 MGRNAM OP015501660C* OP015501670C U1 66 SETOF 10 01680C U1 66 GOTO FIN 01690C HSEID COMP 'RF' 80 01700C HSEID COMP 'TF' 81 01710C HSEID COMP 'SE' 82 01720C U2 82 SETOF 10 01730C U2 82 GOTO FIN OP015501740C U3 80 SETOF 10 01750C U3 80 GOTO FIN 01760C U4 81 SETOF 10 01770C U4 81 GOTO FIN 01780C SETOF 555657 01790C SETON 303132 OP015501800C SETON 333435 01810C SETON 363758 01820C FLD5 COMP 1 61 OP015501830C FLD5 COMP 2 62 OP015501840C FLD5 COMP 3 63 OP015501850C FLD5 COMP 4 64 OP015501860C FLD5 COMP 5 65 OP015501870C FLD5 COMP 8 68 OP015501880C FLD5 COMP 9 69 OP015501890C FLD93 MULT 100 PER93 52 OP015501900C N26 FLD29 CHAINAPPRFL 30 OP015501910C N30 MOVELAPRSHT APRSH1 10 OP015501920C N28 FLD34 CHAINAPPRFL 31 OP015501930C N31 MOVELAPRSHT APRSH2 10 OP015501940C N15 FLD39 CHAINAPPRFL 32 OP015501950C N32 MOVELAPRSHT APRSH3 10 OP015501960C N01 FLD79 CHAINBRKFIL 33 OP015501970C N33 MOVELBRKSHT BRKSH3 10 OP015501980C N02 FLD69 CHAINBRKFIL 34 OP015501990C N34 MOVELBRKSHT BRKSH1 10 OP015502000C N04 FLD74 CHAINBRKFIL 35 OP015502010C N35 MOVELBRKSHT BRKSH2 10 OP015502020C N09 FLD44 CHAINVENDOR 36 OP015502030C N36 MOVELBNKNAM BNKNA1 30 OP015502040C N41 FLD56 CHAINVENDOR 37 OP015502050C N37 MOVELBNKNAM BNKNA2 26 OP015502060C N48 FLD7 CHAINACMGFL 38 OP015502070C FLD45 COMP 'Y' 39 OP015502080C FLD57 COMP 'Y' 40 OP015502090C FLD45 COMP 'N' 57 OP015502100C FLD57 COMP 'N' 58 OP015502110C Z-ADDFLD87 RESALE 70 70 OP015502120C 70 FLD95 SUB FLD87 GNLS 92 5556 OP015502130C XFOOTEQAM TTEQAM 92 OP015502140C XFOOTNTAM TTNTAM 92 OP015502150C XFOOTACQC TTACQC 92 OP015502160C XFOOTREL TTREL 92 OP015502170C XFOOTCCS TTCCS 92 OP015502180C TTCCS SUB FLD66 TTCCS 92 OP015502190C XFOOTPJC TTPJC 92 OP015502200C XFOOTFEES TTFEES 92 OP015502210C Z-ADD0 TOTAL 92 OP015502220C TTACQC ADD TOTAL TOTAL OP015502230C TTCCS ADD TOTAL TOTAL OP015502240C TTREL ADD TOTAL TOTAL OP015502250C HOLD1 ADD GNLOS XXXX 72 OP015502260C MOVELTOTAL HOLD1 70 OP015502270C TTFEES ADD TOTAL TOTAL OP015502280C FLD4 LOKUPTABI1 TAB1 50 OP015502290C 50 MOVELTAB1 STAGE 16 OP015502300C FLD6 LOKUPTABI3 TAB3 50 OP015502310C 50 MOVELTAB3 OFF 13 OP015502320C FLD16 LOKUPTABI4 TAB4 50 OP015502330C 50 MOVELTAB4 TRTYP 16 OP015502340C FLD64 LOKUPTABI5 TAB5 50 OP015502350C 50 MOVELTAB5 TERMS 12 OP015502360C FLD25 LOKUPTABI2 TAB2 50 OP015502370C 50 MOVELTAB2 TYPROP 17 OP015502380C N53 FLD89 LOKUPTABI6 TAB6 59 02390C TYPE LOKUPTABI7 TAB7 76 02400C Z-ADDMM WMON 20 OP015502410C Z-ADDDD WDAYS 20 OP015502420C Z-ADDYR WK 20 OP015502430C EXSR SCALDT OP015502440C Z-ADDSDAYS HOLD 50 OP015502450C HOLD ADD 1 HOLD OP015502460C Z-ADDMMM WMON OP015502470C Z-ADDDDD WDAYS OP015502480C Z-ADDYRR WK OP015502490C EXSR SCALDT OP015502500C Z-ADDSDAYS HOLD2 50 OP015502510C HOLD2 ADD 1 HOLD2 OP015502520C HOLD SUB HOLD2 INV 30 OP015502530C Z-ADDGNLS DV OP015502540C EXSR DIVI OP015502550C Z-ADDANSW GLPER 52 OP015502560C Z-ADDGNLOS DV 6667 OP015502570C EXSR DIVI OP015502580C Z-ADDANSW RESPER 52 OP015502590C Z-ADDXXXX DV OP015502600C EXSR DIVI OP015502610C Z-ADDANSW XPER 52 OP015502620C Z-ADDTTACQC DV 72 OP015502630C EXSR DIVI OP015502640C Z-ADDANSW CLC#1A 52 OP015502650C Z-ADDTTCCS DV OP015502660C EXSR DIVI OP015502670C Z-ADDANSW CLC#2A 52 OP015502680C Z-ADDPJC,1 DV OP015502690C EXSR DIVI OP015502700C Z-ADDANSW CLC#1B 52 OP015502710C Z-ADDTTREL DV OP015502720C EXSR DIVI OP015502730C Z-ADDANSW CLC#3A 52 OP015502740C Z-ADDPJC,2 DV OP015502750C EXSR DIVI OP015502760C Z-ADDANSW CLC#2B 52 OP015502770C Z-ADDPJC,3 DV OP015502780C EXSR DIVI OP015502790C Z-ADDANSW CLC#3B 52 OP015502800C Z-ADDTTFEES DV OP015502810C EXSR DIVI OP015502820C Z-ADDANSW CLC#4A 52 OP015502830C Z-ADDTOTAL DV OP015502840C EXSR DIVI OP015502850C Z-ADDANSW CLCTTA 52 OP015502860C Z-ADDPJC,4 DV OP015502870C EXSR DIVI OP015502880C Z-ADDANSW CLC#4B 52 OP015502890C Z-ADDTTPJC DV OP015502900C EXSR DIVI OP015502910C Z-ADDANSW CLCTTB 52 OP015502920C Z-ADDACQC,1 DV OP015502930C EXSR DIVI  OP015502940C Z-ADDANSW CLC#1C 52 OP015502950C Z-ADDACQC,2 DV OP015502960C EXSR DIVI OP015502970C Z-ADDANSW CLC#2C 52 OP015502980C Z-ADDACQC,3 DV OP015502990C EXSR DIVI OP015503000C Z-ADDANSW CLC#3C 52 OP015503010C Z-ADDACQC,4 DV OP015503020C EXSR DIVI OP015503030C Z-ADDANSW CLC#4C 52 OP015503040C Z-ADDCCS,1 DV OP015503050C EXSR DIVI OP015503060C Z-ADDANSW CLC1D 52 OP015503070C Z-ADDCCS,2 DV OP015503080C EXSR DIVI OP015503090C Z-ADDANSW CLC2D 52 OP015503100C Z-ADDTTACQC DV OP015503110C EXSR DIVI OP015503120C Z-ADDANSW CLCTTC 52 OP015503130C Z-ADDCCS,3 DV OP015503140C EXSR DIVI OP015503150C Z-ADDANSW CLC3D 52 OP015503160C Z-ADDCCS,4 DV OP015503170C EXSR DIVI OP015503180C Z-ADDANSW CLC4D 52 OP015503190C Z-ADDCCS,5 DV OP015503200C EXSR DIVI OP015503210C Z-ADDANSW CLC5D 52 OP015503220C Z-ADDCCS,6 DV OP015503230C EXSR DIVI OP015503240C Z-ADDANSW CLC6D 52 OP015503250C Z-ADDREL,1 DV OP015503260C EXSR DIVI OP015503270C Z-ADDANSW CLC1E 52 OP015503280C Z-ADDCCS,7 DV OP015503290C EXSR DIVI OP015503300C Z-ADDANSW CLC7D 52 OP015503310C Z-ADDREL,2 DV OP015503320C EXSR DIVI OP015503330C Z-ADDANSW CLC2E 52 OP015503340C Z-ADDCCS,8 DV OP015503350C EXSR DIVI OP015503360C Z-ADDANSW CLC8D 52 OP015503370C Z-ADDREL,3 DV OP015503380C EXSR DIVI OP015503390C Z-ADDANSW CLC3E 52 OP015503400C Z-ADDCCS,9 DV OP015503410C EXSR DIVI OP015503420C Z-ADDANSW CLC9D 52 OP015503430C Z-ADDREL,4 DV OP015503440C EXSR DIVI OP015503450C Z-ADDANSW CLC4E 52 OP015503460C Z-ADDCCS,10 DV OP015503470C EXSR DIVI OP015503480C Z-ADDANSW CLC10D 52 OP015503490C Z-ADDREL,5 DV OP015503500C EXSR DIVI OP015503510C Z-ADDANSW CLC5E 52 OP015503520C Z-ADDCCS,11 DV OP015503530C EXSR DIVI OP015503540C Z-ADDANSW CLC11D 52 OP015503550C Z-ADDREL,6 DV OP015503560C EXSR DIVI OP015503570C Z-ADDANSW CLC6E 52 OP015503580C Z-ADDFLD66 DV OP015503590C EXSR DIVI OP015503600C Z-ADDANSW CLC12D 52 OP015503610C Z-ADDREL,7 DV OP015503620C EXSR DIVI OP015503630C Z-ADDANSW CLC7E 52 OP015503640C Z-ADDREL,8 DV OP015503650C EXSR DIVI OP015503660C Z-ADDANSW CLC8E 52 OP015503670C Z-ADDTTCCS DV OP015503680C EXSR DIVI OP015503690C Z-ADDANSW TTCLCD 52 OP015503700C Z-ADDREL,9 DV  OP015503710C EXSR DIVI OP015503720C Z-ADDANSW CLC9E 52 OP015503730C Z-ADDFLD87 DV OP015503740C EXSR DIVI OP015503750C Z-ADDANSW CALCF 52 OP015503760C Z-ADDREL,10 DV OP015503770C EXSR DIVI OP015503780C Z-ADDANSW CLC10E 52 OP015503790C Z-ADDTTREL DV OP015503800C EXSR DIVI OP015503810C Z-ADDANSW TTCLCE 52 OP015503820C FIN TAG OP015503830CSR DIVI BEGSR OP015503840CSR DV DIV FLD95 ANSW1 97 OP015503850CSR ANSW1 MULT 100 ANSW 52H OP015503860CSR Z-ADD0 ANSW1 OP015503870CSR ENDSR OP015503880CSR SCALDT BEGSR OP015503890CSR WK MULT 365 SDAYS 50 OP015503900CSR WK DIV 4 LDAYS 50 OP015503910CSR WMON SUB 1 I 20 88 OP015503920CSR 88 MD,I ADD SDAYS SDAYS OP015503930CSR LDAYS ADD SDAYS SDAYS OP015503940CSR WDAYS ADD SDAYS SDAYS OP015503950CSR ENDSR OP015503960OPRINTER H 11 1P OP015503970O 22 'XXXXXXXXXXXXXXXXXXXXX' OP015503980OPRINTER D 0105 10 OP015503990O UDATE Y 128 OP015504000O 100 'PAGE' OP015504010O PAGE Z 105 OP015504020O D 1 10 OP015504030O FLD159Y 126 OP015504040O N38MGRNAM B 58 OP015504050O D 1 10 OP015504060O 61 49 '733 THIRD AVENUE' OP015504070O 62 53 '1700 WEST LOOP SOUTH' OP015504080O 63 54 '2850 SHADELANDS DRIVE' OP015504090O 64 51 '8401 WAYZATA BLVD.' OP015504100O 65 55 '214 N. MICHIGAN AVENUE' OP015504110O 68 53 '8616 LA TIJERA BLVD.' OP015504120O 69 57 'C/O COMMERCIAL CREDIT CO' OP015504130O 69 62 'MPANY' OP015504140O D 1 10 OP015504150O 61 54 'NEW YORK NY 10017' OP015504160O 62 53 'HOUSTON TX 77027' OP015504170O 63 57 'WALNUT CREEK CA 94598' OP015504180O 64 57 'MINNEAPOLIS MN 55426' OP015504190O 65 42 'SUITE 600' OP015504200O 68 57 'LOS ANGELES CA 90045' OP015504210O 69 57 '13 WEST BALTIMORE STREET' OP015504220O D 1 10 04230O INVEST2 100 04240O 65 53 'CHICAGO IL 60601' 04250O 69 55 'BALTIMORE MD 21202' 04260O D 1 10 04270O FLD50 2 130 04280O D 1 10 04290O FLD51 KB 131 04300O D 1 10 OP015504310O HSENUM B 13 ' - - ' OP015504320O NMCODE B 20 OP015504330O N71 EQDA Y 80 OP015504340O EQAM,1KB 101 OP015504350O D 1 10 OP015504360O N72 EQDB Y 80 OP015504370O EQAM,2KB 101 OP015504380O 82 14 'SELF-FUNDING' 04390O 80 12 'RRS-FUNDED' 04400O 81 14 'MORGAN-TRUST' 04410O D 1 10 OP015504420O N73 EQDC Y 80 OP015504430O EQAM,3KB 101 OP015504440O FLD61 KB 131 OP015504450O D 1 10 OP015504460O FLD9 B 31 OP015504470O XPER 2 46 OP015504480O FLD159Y 55 04490O N74 EQDD Y 80 OP015504500O EQAM,4KB 101 OP015504510O FLD61AKB 131 OP015504520O D 1 10 OP015504530O N75 EQDE Y 80 OP015504540O EQAM,5KB 101 OP015504550O D 1 10 04560O TTEQAMKB 101 OP015504570O D 1 10 04580O STAGE B 21 04590O OFF B 40 04600O TRTYP B 66 04610O D 1 10 OP015504620O NTDT,1 113 ' / / 0' OP015504630O NTAM,1KB 131 OP015504640O D 1 10 OP015504650O FLD160KB 101 OP015504660O NTDT,2 113 ' / / 0' OP015504670O NTAM,2KB 131 OP015504680O D 1 10 OP015504690O FLD10 B 31 OP015504700O FLD17 B 65 OP015504710O FLD161KB 101 OP015504720O NTDT,3 113 ' / / 0' OP015504730O NTAM,3KB 131 OP015504740O D 1 10 OP015504750O FLD162KB 101 OP015504760O NTDT,4 113 ' / / 0' OP015504770O NTAM,4KB 131 OP015504780O D 1 10 OP015504790O FLD11 B 16 OP015504800O FLD12 B 20 OP015504810O FLD13 B 27 OP015504820O FLD18 B 50 OP015504830O FLD19 B 54 OP015504840O FLD20 B 61 OP015504850O FLD163KB 101 OP015504860O NTDT,5 113 ' / / 0' OP015504870O NTDT,5KB 131 OP015504880O D 1 10 OP015504890O NTDT,6 113 ' / / 0' OP015504900O NTAM,6KB 131 OP015504910O D 1 10 OP015504920O ARA B 6 ' 0' OP015504930O 7 '-' OP015504940O PHA B 10 ' 0' OP015504950O 11 '-' OP015504960O EXTA B 15 ' 0' OP015504970O ARB B 40 ' 0' OP015504980O 41 '-' OP015504990O PHB B 44 ' 0' OP015505000O 45 '-' OP015505010O EXTB B 49 ' 0' OP015505020O NTDT,7 113 ' / / 0' OP015505030O NTAM,7KB 131 OP015505040O D 1 10 OP015505050O NTDT,8 113 ' / / 0' OP015505060O NTAM,8KB 131 OP015505070O D 1 10 OP015505080O ARC B 6 ' 0' OP015505090O 7 '-' OP015505100O PHC B 10 ' 0' OP015505110O 11 '-' OP015505120O EXTC B 15 ' 0' OP015505130O ARD B 40 ' 0' OP015505140O 41 '-' OP015505150O PHD B 44 ' 0' OP015505160O 45 '-' OP015505170O EXTD B 49 ' 0' OP015505180O FLD23 ZB 65 OP015505190O N20FLD136Y 85 OP015505200O FLD134KB 100 OP015505210O NTDT,9 113 ' / / 0' OP015505220O NTAM,9KB 131 OP015505230O D 2 10 OP015505240O  N21FLD137Y 85 OP015505250O FLD135KB 100 OP015505260O TTNTAMK 131 OP015505270O D 1 10 OP015505280O FLD95 KB 14 OP015505290O N22FLD26 Y 23 OP015505300O N23FLD27 Y 32 OP015505310O N24FLD24 Y 45 OP015505320O TYPROP B 67 OP015505330O D 1 10 OP015505340O FLD159Y 89 OP015505350O N25FLD90 Y 121 OP015505360O D 1 10 OP015505370O FLD84 B 3 OP015505380O CCS,5 2 17 OP015505390O TAB7 B 30 OP015505400O D 1 10 OP015505410O TTACQC2 92 OP015505420O CLC#1AKB 100 OP015505430O PJC,1 KB 124 OP015505440O CLC#1BKB 131 OP015505450O D 1 10 OP015505460O TTCCS 2 92 OP015505470O CLC#2AKB 100 05480O PJC,2 KB 124 OP015505490O CLC#2BKB 131 OP015505500O D 1 10 OP015505510O N30APRSH1 B 44 OP015505520O N27FLD31 Y 53 OP015505530O FLD33 KB 66 OP015505540O TTREL 2 92 OP015505550O CLC#3AKB 100 OP015505560O PJC,3 KB 124 OP015505570O CLC#3BKB 131 OP015505580O D 1 10 OP015505590O FLD50 KB 15 OP015505600O 39 31 'YES' OP015505610O 57 31 'NO' OP015505620O N31APRSH2 B 44 OP015505630O N29FLD36 Y 53 OP015505640O FLD38 KB 66 OP015505650O 55 109 'LOSS' OP015505660O 56 109 'GAIN' OP015505670O 70GNLS KB 123 OP015505680O GLPER K 131 OP015505690O GNLOS 2 92 OP015505700O RESPERK 100 OP015505710O D 1 10 OP015505720O N32APRSH3 B 44 OP015505730O N16FLD41 Y 53 OP015505740O FLD43 KB 66 OP015505750O TTFEES2 92 OP015505760O CLC#4AKB 100 OP015505770O PJC,4 KB 124 OP015505780O CLC#4BKB 131 OP015505790O D 3 10 OP015505800O N36BNKNA1 B 31 OP015505810O TOTAL KB 93 OP015505820O TTPJC KB 124 OP015505830O CLCTTAKB 100 OP015505840O CLCTTBKB 131 OP015505850O D 1 10 OP015505860O N17FLD48 Y 10 OP015505870O N18FLD49 Y 20 OP015505880O N19FLD55AY 32 OP015505890O N34BRKSH1 B 44 OP015505900O N03FLD71 Y 53 OP015505910O FLD73 KB 66 OP015505920O D 1 10 OP015505930O N35BRKSH2 B 44 OP015505940O N05FLD76 Y 53 OP015505950O FLD78 KB 66 OP015505960O D 1 10 OP015505970O FLD61 KB 15 OP015505980O N06FLD60 Y 32 OP015505990O N07FLD156Y 126 OP015506000O D 1 10 OP015506010O ACQC,1KB 93 OP015506020O CLC#1CKB 100 OP015506030O N08FLD157Y 126 OP015506040O D 1 10 OP015506050O N37BNKNA2 B 26 OP015506060O 40 32 'YES' OP015506070O 58 32 'NO' OP015506080O ACQC,2KB 93 OP015506090O CLC#2CKB 100 OP015506100O INV ZB 126 OP015506110O D 1 10 OP015506120O ACQC,3KB 93 OP015506130O CLC#3CKB 100 OP015506140O D 1 10 OP015506150O N42FLD28 Y 10 OP015506160O TTNTAMKB 33 OP015506170O N07 FLD156Y 20 OP015506180O N43FLD53 Y 42 OP015506190O N44FLD54 Y 51 OP015506200O N45FLD55 Y 60 OP015506210O ACQC,4KB 93 OP015506220O CLC#4CKB 100 OP015506230O CCS,1 KB 124 OP015506240O CLC1D KB 131 OP015506250O D 1 10 OP015506260O CCS,2 KB 124 OP015506270O CLC2D KB 131 OP015506280O D 1 10 OP015506290O TTACQCKB 93 OP015506300O CLCTTCKB 100 OP015506310O CCS,3 KB 124 OP015506320O CLC3D KB 131 OP015506330O D 1 10 OP015506340O CCS,4 KB 124 OP015506350O CLC4D KB 131 OP015506360O D 1 10 OP015506370O N46FLD62 Y 9 OP015506380O TERMS B 27 OP015506390O FLD65 ZB 13 OP015506400O CCS,5 KB 124 OP015506410O CLC5D KB 131 OP015506420O D 1 10 OP015506430O CCS,6 KB 124 OP015506440O CLC6D KB 131 OP015506450O D 1 10 OP015506460O FLD63 KB 12 OP015506470O N47FLD68 Y 32 OP015506480O REL,1 KB 93 OP015506490O CLC1E KB 100 OP015506500O CCS,7 KB 124 OP015506510O CLC7D KB 131 OP015506520O D 1 10 OP015506530O REL,2 KB 93 OP015506540O CLC2E KB 100 OP015506550O CCS,8 KB 124 OP015506560O CLC8D KB 131 OP015506570O D 1 10 OP015506580O REL,3 KB 93 OP015506590O CLC3E KB 100 OP015506600O CCS,9 KB 124 OP015506610O CLC9D KB 131 OP015506620O D 1 10 OP015506630O REL,4 KB 93 OP015506640O CLC4E KB 100 OP015506650O CCS,10KB 124 OP015506660O CLC10DKB 131 OP015506670O D 1 10 OP015506680O N33BRKSH3 B 12 OP015506690O N49FLD80 Y 22 OP015506700O FLD81 ZB 28 OP015506710O FLD82 KB 43 OP015506720O FLD83 KB 62 OP015506730O REL,5 KB 93 OP015506740O CLC5E KB 100 OP015506750O CCS,11KB 124 OP015506760O D 1 10 OP015506770O REL,6 KB 93  OP015506780O CLC6E KB 100 OP015506790O FLD66 KB 124 OP015506800O CLC12DKB 131 OP015506810O D 1 10 OP015506820O REL,7 KB 93 OP015506830O CLC7E KB 100 OP015506840O D 1 10 OP015506850O REL,8 KB 93 OP015506860O CLC8E KB 100 OP015506870O TTCCS KB 124 OP015506880O TTCLCDKB 131 OP015506890O D 1 10 OP015506900O N51FLD85 Y 9 OP015506910O N52FLD86 Y 18 OP015506920O N25FLD90 Y 27 OP015506930O N54FLD91 Y 36 OP015506940O FLD87 KB 48 OP015506950O CALCF KB 62 OP015506960O REL,9 KB 93 OP015506970O CLC9E KB 100 OP015506980O D 2 10 OP015506990O REL,10KB 93 OP015507000O CLC10EKB 100 OP015507010O 66 111 'LOSS' OP015507020O 67 111 'GAIN' OP015507030O GNLOS MB 123 OP015507040O RESPERKB 131 OP015507050O D 1 10 OP015507060O N53FLD88 Y 9 OP015507070O N53 TAB6 20 OP015507080O PER93 KB 37 OP015507090O 56GNLS KB 51 OP015507100O 55GNLS 1B 66 OP015507110O TTREL KB 93 OP015507120O TTCLCEKB 100 OP015507130O TTFEESKB 124 OP015507140O CLC#4AKB 131 ** 00715001AUTHORIZED 00716002AUTHORIZED 00717004IN APPRAISAL 00718006OFFER PENDING 00719008PURCHASED UNSOLD 00720009PURCHASE UNSOLD 00721010PURCHASE UNSOLD 00722011CRITICAL 00723013SOLD NOT CLOSED 00724014SOLD NOT CLOSED 00725015SOLD NOT CLOSED 00726017PENDING PROCEEDS 00727018CLOSED UNPROCESSED 00728019PROCESSED UNBILLED 00729021ON HOLD 00730025CANCELLED 00731026EXPIRED 007320** 00733001SINGLE 00734002SINGLE NONCONFRM 00735003DUPLEX 00736005TRIPLEX 00737007MOBILE HOME 00738008CONDOMINIUM 00739009COOPERATIVE 00740010EXCESSIVE LAND 00741011COMMERCIAL 00742012OTHER 007430** 0074401NEW YORK CITY 0074502HOUSTON 0074603WALNUT CREEK 0074704MINNEAPOLIS 0074805CHICAGO 0074906HEADQUARTERS 0075007UNASSIGNED 0075108LOS ANGELES 0075209BALTIMORE 007530**  0075401PER DIEM 0075502WEEKLY 0075603SEMI-MONTHLY 0075704MONTHLY 0075805OTHER 007590** 00760001REGULAR 00761002FLEXIBLE OFFER 00762003SUBMITTED CONTRACT 00763004SPECIAL HANDLING 00764005GROUP MOVE 007650** 00766001EXPIRE A 00767002EXPIRE B 00768003EXPIRE C 00769004EXPIRE D 00770005EXPIRE E 00771006EXPIRE F 00772007CANCELLED 007730** 0077401NON-RECOV 007750225%RECOV 007760350%RECOV 07770475%RECOV 077805FULLRECOV 07790** 007800031059090120151181212243273304334 007810/* 007820_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL3GP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H D INSR 00020X INSR 00030FINSFIL IP F 80 DISK INSR 00040FGRAPH O F 132 OF PRINTER INSR 00050E SCR 1 7 60 INSR 00060E* INSR 00070IINSFIL NS 01 INSR 00080I 1 7 FL# INSR 00090I 8 130CERT# INSR 00100I 14 29 ADDR INSR 00110I 30 372INS$ INSR 00120I 38 430EFFDT INSR 00130I 44 490EXPDT INSR 00140I 50 550CLD INSR 00150I 56 560CLOSED INSR 00160I 57 570CON INSR 00170I 58 580HSE INSR 00180I* 59 590HOUS INSR 00190I 61 61 DCODE INSR 00200C SETOF 45 INSR 00210C 10 GOTO STAR INSR 00220C EXITFCLRSCR INSR 00230C Z-ADD1 IY INSR 00240C Z-ADD1 IX INSR 00250C Z-ADD60 ILEN INSR 00260C MOVE 'A ' ITYPE INSR 00270C MASK TAG INSR 00280C MOVELSCR,IY PBUF INSR 00290C EXSR WRITE INSR 00300C IY ADD 1 IY INSR 00310C IY COMP 8 10 INSR 00320C N10 GOTO MASK INSR 00330C START TAG INSR 00340C Z-ADD5 IY INSR 00350C Z-ADD48 IX INSR 00360C Z-ADD6 ILEN INSR 00370C MOVE 'Y/' ITYPE INSR 00380C EXSR REED INSR 00390C MOVELIBUF STD 60 INSR 00400C MOVE STD DTE 60 INSR 00410C EXSR SWITC INSR 00420C MOVE DTE STDT 60 INSR 00430C Z-ADD6 IY INSR 00440C Z-ADD48 IX INSR 00450C Z-ADD6 ILEN INSR 00460C EXSR REED INSR 00470C MOVELIBUF SPD 60 INSR 00480C MOVE SPD DTE INSR 00490C EXSR SWITC INSR 00500C MOVE DTE SPDT 60 INSR 00510C STAR TAG INSR 00520C MOVE EFFDT DTE INSR 00530C EXSR SWITC INSR 00540C MOVE DTE EFDT 60 INSR 00550C MOVE CLD DTE INSR 00560C EXSR SWITC INSR 00570C MOVE DTE CLDT 60 INSR 00580C EFDT COMP STDT  07 INSR 00590C N07 EFDT COMP SPDT 07 INSR 00600C Z-ADD0 PREM INSR 00610C 07 GOTO NOMOVE INSR 00620C HOUS ADD 1 HOUS 40 INSR 00630C MOVE '$10.00 'LIAB INSR 00640C CLOS TAG INSR 00650C CLOSED COMP 0 20 INSR 00660C N20 GOTO COND INSR 00670C CLDT COMP STDT 45 INSR 00680C N45 CLDT COMP SPDT 45 INSR 00690C 45 INS$ MULT .00027 PREM INSR 00700C  45 GOTO END INSR 00710C CON COMP 2 60 INSR 00720C 60 MOVE 'CONDO 'LIAB INSR 00730C N60 HSE COMP 5 70 INSR 00740C 70 MOVE 'LIA.ONLY'LIAB 8 INSR 00750C N70 MOVEL'CLOSED 'LIAB INSR 00760C GOTO END INSR 00770C COND TAG INSR 00780C CON COMP 2 30 INSR 00790C N30 INS$ MULT .00027 PREM 82 INSR 00800C 30 MOVEL'CONDO 'LIAB INSR 00810C END TAG INSR 00820C TOTPRE ADD PREM TOTPRE 102 INSR 00830C NOMOVE TAG INSR 00840CSR SWITC BEGSR INSR 00850CSR MOVE DTE DY 20 INSR 00860CSR MOVELDTE DM 20 INSR 00870CSR MOVELDTE D4 40 INSR 00880CSR MOVE D4 DD 20 INSR 00890CSR MOVELDY DTE INSR 00900CSR MOVE DD D4 INSR 00910CSR MOVELDM D4 INSR 00920CSR MOVE D4 DTE INSR 00930CSR ENDSR INSR 00940CSR WRITE BEGSR INSR 00950CSR EXITFWRTFTN INSR 00960CSR RLABL IX 20 INSR 00970CSR RLABL IY 20 INSR 00980CSR RLABL PBUF 60 INSR 00990CSR RLABL ILEN 20 INSR 01000CSR RLABL ITYPE 2 INSR 01010CSR ENDSR INSR 01020CSR REED BEGSR INSR 01030CSR EXITFFTREAD INSR 01040CSR RLABL IX INSR 01050CSR RLABL IY INSR 01060CSR RLABL IBUF 10 INSR 01070CSR RLABL ILEN INSR 01080CSR RLABL ITYPE INSR 01090CSR RLABL ITC 1 INSR 01100CSR ENDSR INSR 01110OGRAPH H 101 1P INSR 01120O OR OF INSR 01130O UDATE Y 14 INSR 01140O 73 'RELOCATION REALTY' INSR 01150O 81 'SERVICE' INSR 01160O 125 'PAGE' INSR 01170O PAGE Z 131 INSR 01180O H 2 1P INSR 01190O OR OF INSR 01200O 77 'INSRURANCE REPORT' INSR 01210O H 2 1P INSR 01220O OR OF INSR 01230O 13 'FILE #' INSR 01240O 29 'CERTIFICATION #' INSR 01250O 38 'ADDRESS' INSR 01260O 60 'INSURANCE AMT' INSR 01270O 76 'EFFECTIVE DATE' INSR 01280O 93 'EXPIRATION DATE' INSR 01290O 107 'CLOSING DATE' INSR 01300O 116 'PREMUIM' INSR 01310O 127 'LIABILITY' INSR 01320O D 2 01N07 INSR 01330O FL# 14 INSR 01340O CERT# 26 ' - ' INSR 01350O ADDR 46 INSR 01360O INS$ 1 58 '$' INSR 01370O EFFDT 73 ' / / ' INSR 01380O EXPDT 90 ' / / ' INSR 01390O CLD 105 ' / / ' INSR 01400O PREM 1 116 '$' INSR 01410O LIAB 125 INSR 01420O T 2 LR INSR 01430O 27 '*** TOTAL # OF HOUSES-' INSR 01440O HOUS 40 ' ' INSR 01450O 100 '** TOTAL PREMUIM-' INSR 01460O TOTPRE1 116 '$' INSR ** 001470 RELOCATION REALTY SERVICE 001480 001490 INSURANCE REPORT 01500 001510 ENTER START DATE------- 001520 ENTER ENDING DATE------ 001530 001540/* 001550_   ABABABABABABABABABABABABABABABABAL%3P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VIC70 00020FAPPRFL IP AF 400 7AI 3 DISK OP007000030FPRINT O F 132 OF LPRINTER OP007000040LPRINT 60FL 55OL OP007000050IAPPRFL NS 99 OP007000070I 3 9 KEY OP007000080I 10 19 NAM1 OP007000090I 20 49 NAM2 OP007000100I 50 79 ADDR OP007000110I 80 94 CITY OP007000120I 95 109 CTY OP007000130I 110 111 STCODE OP007000140I 112 120 ZIP OP007000150I 121 140 NAM3 OP007000160I 141 150 PHON3 OP007000170I 151 170 NAM4 OP007000180I 171 180 PHON4 OP007000190I 181 1830NUMUSE OP007000200I 184 1880TOTAL OP007000210I 189 1910AVER OP007000220I 192 209 SOURCE OP007000230I 210 2130DIFFA OP007000240I 214 2170DIFFB OP007000250I 218 237 SUB1 OP007000260I 238 257 SUB2 OP007000270I 258 277 SUB3 OP007000280I 278 297 SUB4 OP007000290I 298 3000NUMYTD OP007000300I 301 3070CURR OP007000310I 308 3140TOTYTD OP007000320I 315 3210SLSCUR OP007000330I 322 3280SLSYTD OP007000340I 319 319 DELETE OP007000365C DELETE COMP ' ' 0101 00370C 01 CTR ADD 1 CTR 90 00380OPRINT H 01 1P OP007000390O OR OF OP007000400O 67 'RELOCATION REALTY' OP007000410O 75 'SERVICE' OP007000420O 112 'PAGE' OP007000430O PAGE1 Z 117 OP007000440O H 2 1P OP007000450O OR OF OP007000460O 66 '*APPRAISOR MASTER' OP007000470O 75 'LISTING*' OP007000480O 112 'DATE' OP007000490O UDATE Y 121 OP007000500O H 1 1P OP007000510O OR OF OP007000520O 11 'ACCOUNT' OP007000530O 25 'SHORT' OP007000540O 42 'REGULAR' OP007000550O H 1 1P OP007000560O OR OF OP007000570O 10 'NUMBER' OP007000580O 24 'NAME' OP007000590O 39 'NAME' OP007000600O 91 'ADDRESS/CITY/STATE/ZIP' OP007000610O H 0 1P OP007000620O OR OF OP007000630O 11 '_______' OP007000640O 25 '_____' OP007000650O 42 '_______' OP007000660O 91 '______________________' OP007000670O D 2 01 OP007000680O KEY 11 OP007000690O NAM1 30 OP007000700O NAM2 65 OP007000710O ADDR 99 OP007000720O D 1 01 OP007000730O CITY 84 OP007000740O CTY 103 OP007000750O STCODE 106 OP007000760O D 1 01 OP007000770O ZIP 111 OP007000780O T 2 LR OP007000790O 44 '***TOTAL NUMBER' OP007000800O 55 'RECORDS***' OP007000810O CTR Z 65 OP0070/* 000820_         ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL4P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICCH 00020FVICLIN IP F 280 280 DISK VICCH 00030FVICLOT O F 280 280 DISK VICCH 00040IVICLIN NS 99 VICCH 00050I 005 008 NUM VICCH 00060I 005 250 REC1 VICCH 00065I 251 280 REC2 00080C SETOF 0102 VICCH 00090C NUM COMP '6000' 020102 VICCH 00110OVICLOT D 01 VICCH 00120O 004 '0000' VICCH 00130O REC1 250 VICCH 00135O REC2 280 VICCH 00140O D 02 VICCH 00150O 004 'NYAD' VICCH 00160O REC1 250 VICCH 00165O REC2 280 VICCH 00170O D 02 VICCH 00180O 004 'NYHB' VICCH 00190O REC1 250 VICCH 00195O REC2 280 VICCH 00200O D 02 VICCH 00210O 004 'XXMK' VICCH 00220O REC1 250 VICCH 00225O REC2 280 VICCH 00230O D 02 VICCH 00240O 004 'HSHB' VICCH 00250O REC1 250 VICCH 00255O REC2 280 VICCH 00260O D 02 VICCH 00270O 004 'XXHF' VICCH 00280O REC1 250 VICCH 00285O REC2 280 VICCH 00290O D 02 VICCH 00300O 004 'WCHB' VICCH 00310O REC1 250 VICCH 00315O REC2 280 VICCH 00320O D 02 VICCH 00330O 004 'MNHB' CICCH 00340O REC1 250 VICCH 00345O REC2 280 VICCH /* 000350_ AL 5P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICDIV00020FVICFL IP F 115 DISK 00030FVICFL3 O F 115 DISK A 00040IVICFL NS 01 00050I 1 115 REC 00060C COUNT ADD 1 COUNT 100 00070C COUNT COMP 25001 88 00080OVICFL3 DADD 01N88 00090O REC 115 /* 000100_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL 5#P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICFIX00020FGLDETL UP F 100 DISK 00030IGLDETL NS 01 00040I 28 30 ACCT 00050C ACCT COMP '320' 80 00060OGLDETL D 01 80 00070O 89 'U' /* 000080_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL5/P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICGL 00020FEXPOUT UPE F 115 DISK VICGL 00030IEXPOUT NS 01 VICGL 00040I 65 67 CLIENT 00050I 65 72 HSNO 00060C CLIENT COMP '500' 80 00070C 80 MOVEL'50001' HSNO 00080C 80 MOVELHSNO HKEY 8 00090C 80 EXSR DIGIT 00100C 80 MOVE HKEY OCKDIG 1 00110CSR DIGIT BEGSR 00120CSR EXITFCHKDIG 00130CSR RLABL HKEY 8 00140CSR ENDSR 00150OEXPOUT D 80 00160O HSNO 72 00170O* OCKDIG 73 /* 00180_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL 5AP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICJE 00020FJEINPT UPE F 140 7AI 127 DISK VICJE 00030IJEINPT NS 01 VICJE 00050I 10 13 KEY VICJE 00060C KEY COMP 'XXXX' 99 VICJE 00070C 99 MOVE '0000' KEY VICJE 00090OJEINPT D 01 BRKFIX00100O KEY 13 BRKFIX/* 000120_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+5KP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H BOB 00020FDUMMY IP F 72 DISK 00030FHSEFIL IC F 1100R 9AI 3 DISK 00040FNHSEFIL O F 1100R 9AI 3 DISK 00050IDUMMY NS 01 00060I 1 1 DUM 00070IHSEFIL NS 02 00080I 1 200 A 00090I 201 400 B 00100I 401 600 C 00110I 601 800 D 00120I 8011000 E 00130I 10011100 F 00140C STRT TAG 00150C Z-ADD50 X 20 00160C Z-ADD12 Y 20 00170C Z-ADD9 L 20 00180C MOVEL' 'KEY 9 00190C MOVE ' 'KEY 00200C MOVEL'A ' T 2 00210C MOVEL' ' ITC 1 00220C EXITFFTREAD 00230C RLABL X 00240C RLABL Y 00250C RLABL KEY 00260C RLABL L 00270C RLABL T 00280C RLABL ITC 00290C ITC COMP 'C' 21 00300C N21 EXITFPGMOUT 00310C KEY CHAINHSEFIL 20 00315C EXCPT 00320C GOTO STRT 00330ONHSEFIL E N20 00340O A 200 00350O B 400 00360O C 600 00370O D 800 00380O E 1000 00390O F 1100 /* 000400_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALB5vP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INDEL 00020FINSFIL IP F 80 7AI 1 DISK INDEL 00030FINSDE O F 80 7AI 1 DISK INDEL 00040F$LP1 O F 132 OF PRINTER INDEL 00050F* INDEL 00060F* THIS PROGRAM IS A FILE MAINTENANCE PROGRAM WHICH DELETES RECORDS INDEL 00070F* FROM THE INSFIL FILE WHICH ARE FLAGGED FOR DELETION BY A 'D' IN INDEL 00080F* RECORD POSITION 61. THE DELETED RECORDS ARE PRINTED TO A REPORT. INDEL 00090F* INDEL 00100IINSFIL NS 01 61NCD INDEL 00110I 1 80 INSREC 00120I NS 03 61 CD INDEL 00130I 1 7 FL# 00140I 8 130CERT# 00150I 14 29 ADDR 00160I 30 372INS$ 00170I 38 430EFFDT 00180I 44 490EXPDT INDEL 00190I 50 550CLD 00200I 61 61 DCODE 00210C* SETOF 75 INDEL 00220C* N76 SETON  7576 INDEL 00230C* SETOF 06 INDEL 00240C* 01 DCODE COMP 'D' 06 INDEL 00250OINSDE D 01 INDEL 00260O INSREC 80 INDEL 00270O$LP1 H 102 1P INDEL 00280O OR OF INDEL 00290O 6 'PAGE' INDEL 00300O PAGE Z 11 INDEL 00310O 63 'RELOCATION REALTY' INDEL 00320O 71 'SERVICE' 00330O UDATE Y 128 INDEL 00340O H 1 1P INDEL 00350O OR OF INDEL 00360O 55 'INSFIL' INDEL 00370O 64 'DELETION' INDEL 00380O 71 'REPORT' INDEL 00390O 100 'INDEL' INDEL 00400O D 1 03 INDEL 00410O FL# 14 INDEL 00420O CERT# 26 00430O ADDR 46 00440O INS$ 58 00450O EFFDT 73 00460O EXPDT 90 00470O CLD 105 /* 000480_  AL5P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MTGDEL00020FMTGBLS IP F 190 DISK 00030FHSEFIL IC F 1100R 9AI 3 DISK 00040FSYSLST O F 132 OF PRINTER 00050IMTGBLS NS 01 00060I 70 78 HSENUM 00070I 70 73 HSE1 00080I 74 77 HSE2 00090I 78 78 HSE3 00100IHSEFIL NS 02 00110I 16 170STAGE 00120C 01 HSENUM CHAINHSEFIL 45 00130C N45 STAGE COMP 17 45 45 00140OSYSLST H 301 1P 00150O OR OF 00160O 56 'RELOCATION REALTY' 00170O 64 'SERVICE'  00180O 80 'MORTGAGE DELETE' 00190O 87 'REPORT' 00200O UDATE Y 96 00210O 128 'PAGE' 00220O PAGE Z 132 00230O D 1 01 00240O HSE1 8 00250O 9 '-' 00260O HSE2 13 00270O 14 '-' 00280O HSE3 15 00290O 45 50 ' ** TO BE DELETED **' /* 000300_ ABABABABABABABABABABABABABABABABAL+5P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSEL 00020FHSEFIL IP F 1100 9AI 3 DISK HSELST00030FPRINT O F 132 OF PRINTER HSELST00040E H 9 9 0 00050IHSEFIL NS 01 HSELST00060I 3 11 HS HSELST00070C 01N99 Z-ADD0 X 10 00080C 01N99 SETON 99 00090C 01 X ADD 1 X 00100C 01 MOVE HS H,X 00110C 01 X COMP 9 77 00120C 77 EXCPT 00130C 77 Z-ADD0 X 00140OPRINT H 201 1P HSELST00150O OR OF 00160O 42 'LIST OF HOUSES ON FILE' HSELST00170O UDATE Y 62 HSELST00180O 100 'PAGE' HSELST00190O PAGE Z 106 HSELST00200O E 1 77 HSELST00210O OR LR 00220O H B 127 ' - - ' HSELST/* 000230_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL5P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H CLRR3 00020FCLROUT IPE F 136 DISK 00030FSYSLST O F 132 OF PRINTER 00040FCLNTFL IC F 300R 4AI 3 DISK 00050ICLROUT NS 01 00060I 1 4 CLNT L1 00070I 5 80RHME 00080I 9 202RPR 00090I 21 302RRG 00100I 31 402RBC 00110I 41 502RIE 00120I 51 602ROD 00130I 61 702RSF 00140I 71 740FHME 00150I  75 862FPR 00160I 87 962FRG 00170I 97 1062FBC 00180I 107 1162FIE 00190I 117 1262FOD 00200I 127 1362FSF 00210ICLNTFL NS 01 00220I 17 46 CNAME 00230I 47 76 CADDR 00240I 77 91 CCITY 00250I 92 93 CSTAT 00260I 109 117 CZIP 00270C 01 CLNT CHAINCLNTFL 50 00280C 01 RHME ADD FHME CHME 40 00290C 01 TRHME ADD RHME TRHME 40 00300C 01 TFHME ADD FHME TFHME 40 00310C 01 TCHME ADD CHME TCHME 40 00320C 01 RHME DIV CHME FACT 55 00330C 01 FACT MULT 100 PRHME 52H 00340C 01 FHME DIV CHME FACT 00350C 01 FACT MULT 100 PFHME 52H 00360C 01 RPR DIV RHME ARPR 102 00370C 01 FPR DIV FHME AFPR 102 00380C 01 RRG DIV RHME ARRG 102 00390C 01 FRG DIV FHME AFRG 102 00400C 01 RBC DIV RHME ARBC 102 00410C 01 FBC DIV FHME AFBC 102 00420C 01 RIE DIV RHME ARIE 102 00430C 01 FIE DIV FHME AFIE 102 00440C 01 ROD DIV RHME AROD 102 00450C 01 FOD DIV FHME AFOD 102 00460C 01 RSF DIV RHME ARSF 102 00470C 01 FSF DIV FHME AFSF 102 00480C 01 RPR ADD FPR CPR 122 00490C 01 RRG ADD FRG CRG 122 00500C 01 RBC ADD FBC CBC 122 00510C 01 RIE ADD FIE CIE 122 00520C 01 ROD ADD FOD COD 122 00530C 01 RSF ADD FSF CSF 122 00540C 01 CPR DIV CHME ACPR 102 00550C 01 CRG DIV CHME ACRG 102 00560C 01 CBC DIV CHME ACBC 102 00570C 01 CIE DIV CHME ACIE 102 00580C 01 COD DIV CHME ACOD 102 00590C 01 CSF DIV CHME ACSF 102 00600C 01 RRG ADD RBC RDC 102 00610C 01 RDC ADD RIE RDC 00620C 01 RDC ADD ROD RDC 00630C 01 RDC ADD RSF RHC 102 00640C 01 FRG ADD FBC FDC 102 00650C 01 FDC ADD FOD FDC 00660C 01 FDC ADD FIE FDC 00670C 01 FDC ADD FSF FHC 102 00680C 01 CRG ADD CBC CDC 122 00690C 01 CDC ADD COD CDC 00700C 01 CDC ADD CIE CDC 00710C 01 CDC ADD CSF CHC 122 00720C 01 RDC DIV RHME ARDC 102 00730C 01 FDC DIV FHME AFDC 102 00740C 01 CDC DIV CHME ACDC 102 00750C 01 RHC DIV RHME ARHC 102 00760C 01 FHC DIV FHME AFHC 102 00770C 01 CHC DIV CHME ACHC 102 00780C 01 RRG DIV RPR F 85 00790C 01 F MULT 100 PRRG 52H 00800C 01 FRG DIV FPR F 00810C 01 F MULT 100 PFRG 52H 00820C 01 CRG DIV CPR F 00830C 01 F MULT 100 PCRG 52H 00840C 01 RBC DIV RPR F 00850C 01 F MULT 100 PRBC 52H 00860C 01 FBC DIV FPR F 00870C 01 F MULT 100 PFBC 52H 00880C 01 CBC DIV CPR F 00890C 01 F MULT 100 PCBC 52H 00900C 01 RIE DIV RPR F 00910C 01 F MULT 100 PRIE 52H 00920C 01  FIE DIV FPR F 00930C 01 F MULT 100 PFIE 52H 00940C 01 CIE DIV CPR F 00950C 01 F MULT 100 PCIE 52H 00960C 01 ROD DIV RPR F 00970C 01 F MULT 100 PROD 52H 00980C 01 FOD DIV FPR F 00990C 01 F MULT 100 PFOD 52H 01000C 01 COD DIV CPR F 01010C 01 F MULT 100 PCOD 52H 01020C 01 RSF DIV RPR F 01030C 01 F MULT 100 PRSF 52H 01040C 01 FSF DIV FPR F 01050C 01 F MULT 100 PFSF 52H 01060C 01 CSF DIV CPR F 01070C 01 F MULT 100 PCSF 52H 01080C 01 RDC DIV RPR F 01090C 01 F MULT 100 PRDC 52H 01100C 01 FDC DIV FPR F 01110C 01 F MULT 100 PFDC 52H 01120C 01 CDC DIV CPR F 01130C 01 F MULT 100 PCDC 52H 01140C 01 RHC DIV RPR F 01150C 01 F MULT 100 PRHC 52H 01160C 01 FHC DIV FPR F 01170C 01 F MULT 100 PFHC 52H 01180C 01 CHC DIV CPR F 01190C 01 F MULT 100 PCHC 52H 01200C 01 TRPR ADD RPR TRPR 122 01210C 01 TRRG ADD RRG TRRG 102 01220C 01 TRBC ADD RBC TRBC 102 01230C 01 TRIE ADD RIE TRIE 102 01240C 01 TROD ADD ROD TROD 102 01250C 01 TRSF ADD RSF TRSF 102 01260C 01 TRDC ADD RDC TRDC 102 01270C 01 TRHC ADD RHC TRHC 102 01280C 01 TFPR ADD FPR TFPR 122 01290C 01 TFRG ADD FRG TFRG 102 01300C 01 TFBC ADD FBC TFBC 102 01310C 01 TFIE ADD FIE TFIE 102 01320C 01 TFOD ADD FOD TFOD 102 01330C 01 TFSF ADD FSF TFSF 102 01340C 01 TFDC ADD FDC TFDC 102 01350C 01 TFHC ADD FHC TFHC 102 01360C 01 TCPR ADD CPR TCPR 122 01370C 01 TCRG ADD CRG TCRG 102 01380C 01 TCBC ADD CBC TCBC 102 01390C 01 TCIE ADD CIE TCIE 102 01400C 01 TCOD ADD COD TCOD 102 01410C 01 TCSF ADD CSF TCSF 102 01420C 01 TCDC ADD CDC TCDC 102 01430C 01 TCHC ADD CHC TCHC 102 01440C 01 SETON 21 01450C 01 EXCPT 01460C 01 SETOF 21 01470CLR TRHME DIV TCHME FACT 01480CLR FACT MULT 100 PTRHM 52H 01490CLR TFHME DIV TCHME FACT 01500CLR FACT MULT 100 PTFHM 52H 01510CLR TRPR DIV TRHME ATRPR 102 01520CLR TFPR DIV TFHME ATFPR 102 01530CLR TCPR DIV TCHME ATCPR 102 01540CLR TRRG DIV TRHME ATRRG 102 01550CLR TFRG DIV TFHME ATFRG 102 01560CLR TCRG DIV TCHME ATCRG 102 01570CLR TRBC DIV TRHME ATRBC 102 01580CLR TFBC DIV TFHME ATFBC 102 01590CLR TCBC DIV TCHME ATCBC 102 01600CLR TRIE DIV TRHME ATRIE 102 01610CLR TFIE DIV TFHME ATFIE 102 01620CLR TCIE DIV TCHME ATCIE 102 01630CLR TROD DIV TRHME ATROD 102 01640CLR TFOD DIV TFHME ATFOD 102 01650CLR TCOD DIV TCHME ATCOD 102 01660CLR TRDC DIV TRHME ATRDC 102 01670CLR TFDC DIV TFHME ATFDC 102 01680CLR TCDC DIV TCHME ATCDC 102 01690CLR TRSF DIV TRHME ATRSF 102 01700CLR TFSF DIV TFHME ATFSF 102 01710CLR TCSF DIV TCHME ATCSF 102 01720CLR TRHC DIV TRHME ATRHC 102 01730CLR TFHC DIV TFHME ATFHC 102 01740CLR TCHC DIV TCHME ATCHC 102 01750CLR TRRG DIV TRPR F 01760CLR F MULT 100 PTRRG 52H 01770CLR TFRG DIV TFPR F 01780CLR F MULT 100 PTFRG 52H 01790CLR TCRG DIV TCPR F 01800CLR F MULT 100 PTCRG 52H 01810CLR TRBC DIV TRPR F 01820CLR F MULT 100 PTRBC 52H 01830CLR TFBC DIV TFPR F 01840CLR F MULT 100 PTFBC 52H 01850CLR TCBC DIV TCPR F 01860CLR F MULT 100 PTCBC 52H 01870CLR TRIE DIV TRPR F 01880CLR F MULT 100 PTRIE 52H 01890CLR TFIE DIV TFPR F 01900CLR F MULT 100 PTFIE 52H 01910CLR TCIE DIV TCPR F 01920CLR F MULT 100 PTCIE 52H 01930CLR TROD DIV TRPR F 01940CLR F MULT 100 PTROD 52H 01950CLR TFOD DIV TFPR F 01960CLR F MULT 100 PTFOD 52H 01970CLR TCOD DIV TCPR F 01980CLR F MULT 100 PTCOD 52H 01990CLR TRDC DIV TRPR F 02000CLR F MULT 100 PTRDC 52H 02010CLR TFDC DIV TFPR F 02020CLR F MULT 100 PTFDC 52H 02030CLR TCDC DIV TCPR F 02040CLR F MULT 100 PTCDC 52H 02050CLR TRSF DIV TRPR F 02060CLR F MULT 100 PTRSF 52H 02070CLR TFSF DIV TFPR F 02080CLR F MULT 100 PTFSF 52H 02090CLR TCSF DIV TCPR F 02100CLR F MULT 100 PTCSF 52H 02110CLR TRHC DIV TRPR F 02120CLR F MULT 100 PTRHC 52H 02130CLR TFHC DIV TFPR F 02140CLR F MULT 100 PTFHC 52H 02150CLR TCHC DIV TCPR F 02160CLR F MULT 100 PTCHC 52H 02170CLR EXCPT 02180OSYSLST E 201 21 02190O OR LR 02200O 68 'RELOCATION REALTY' 02210O 82 'SERVICE CORP.' 02220O UDATE Y 132 02230O E 2 21 02240O OR LR 02250O 48 'SUMMARY' 02260O 60 '1980 ANNUAL' 02270O 77 'CLIENT REPORT ON' 02280O 90 'CLOSED HOMES' 02290O E 1 21 02300O 47 '*****' 02310O CNAME 81 02320O 90 '*****' 02330O E 1 21 02340O 47 '*****' 02350O CADDR 81 02360O 90 '*****' 02370O E 2 21 02380O 47 '*****' 02390O CCITY 66 02400O CSTAT 72 02410O CZIP 81 02420O 90 '*****' 02430O E 2 21 02440O OR LR 02450O 11 'DESCRIPTION'  02460O 29 '**' 02470O 50 'REGULAR TRANSACTIONS' 02480O 63 '** **' 02490O 78 'FLEXIBLE OFFER' 02500O 91 'TRANSACTIONS' 02510O 103 '** **' 02520O 125 'COMBINED TRANSACTIONS' 02530O 128 '**' 02540O E 2 21 02550O OR LR 02560O 16 'NUMBER OF HOMES' 02570O 21 RHME J 48 02580O 21 FHME J 85 02590O 21 CHME J 122 02600O LR TRHME J 48 02610O LR TFHME J 85 02620O LR TCHME J 122 02630O E 1 21 02640O OR LR 02650O 10 'PERCENT OF' 02660O 21 PRHME J 48 02670O 21 PFHME J 85 02680O LR PTRHM J 48 02690O LR PTFHM J 85 02700O 49 '%' 02710O 86 '%' 02720O 123 '100.00%' 02730O E 2 21 02740O OR LR 02750O 14 'TOTAL ACTIVITY' 02760O E 1 21 02770O OR LR 02780O 33 'TOTAL' 02790O 48 'AVERAGE' 02800O 58 'PERCENT' 02810O 70 'TOTAL' 02820O 85 'AVERAGE' 02830O 95 'PERCENT' 02840O 107 'TOTAL' 02850O 122 'AVERAGE' 02860O 132 'PERCENT' 02870O E 2 21 02880O OR LR 02890O 34 'DOLLARS' 02900O 48 'DOLLARS' 02910O 71 'DOLLARS' 02920O 85 'DOLLARS' 02930O 107 'DOLLARS' 02940O 122 'DOLLARS' 02950O E 2 21 02960O OR LR 02970O 21 RPR J 36 02980O 21 ARPR J 50 02990O 57 '100.00' 03000O 21 FPR J 74 03010O 21 AFPR J 87 03020O 95 '100.00' 03030O 21 CPR J 111 03040O 21 ACPR J 124 03050O LR TRPR J 36 03060O LR ATRPR J 50 03070O 57 '100.00' 03080O LR TFPR J 74 03090O LR ATFPR J 87 03100O 95 '100.00' 03110O LR TCPR J 111 03120O LR ATCPR J 124 03130O 131 '100.00' 03140O 20 'PURCHASE PRICE (FMV)' 03150O E 2 21 03160O OR LR 03170O 19 'RESALE GAIN- / LOSS' 03180O 21 RRG J 36 03190O 21 ARRG J 50 03200O 21 PRRG J 58 03210O 21 FRG J 74 03220O 21 AFRG J 87  03230O 21 PFRG J 95 03240O 21 CRG J 111 03250O 21 ACRG J 124 03260O 21 PCRG J 132 03270O LR TRRG J 36 03280O LR ATRRG J 50 03290O LR PTRRG J 58 03300O LR TFRG J 74 03310O LR ATFRG J 87 03320O LR PTFRG J 95 03330O LR TCRG J 111 03340O LR ATCRG J 124 03350O LR PTCRG J 132 03360O E 2 21 03370O OR LR 03380O 18 'BROKERS COMMISSION' 03390O 21 RBC J 36 03400O 21 ARBC J 50 03410O 21 PRBC J 58 03420O 21 FBC J 74 03430O 21 AFBC J 87 03440O 21 PFBC J 95 03450O 21 CBC J 111 03460O 21 ACBC J 124 03470O 21 PCBC J 132 03480O LR TRBC J 36 03490O LR ATRBC J 50 03500O LR PTRBC J 58 03510O LR TFBC J 74 03520O LR ATFBC J 87 03530O LR PTFBC J 95 03540O LR TCBC J 111 03550O LR ATCBC J 124 03560O LR PTCBC J 132 03570O E 2 21 03580O OR LR 03590O 18 'INTEREST ON EQUITY' 03600O 21 RIE J 36 03610O 21 ARIE J 50 03620O 21 PRIE J 58 03630O 21 FIE J 74 03640O 21 AFIE J 87 03650O 21 PFIE J 95 03660O 21 CIE J 111 03670O 21 ACIE J 124 03680O 21 PCIE J 132 03690O LR TRIE J 36 03700O LR ATRIE J 50 03710O LR PTRIE J 58 03720O LR TFIE J 74 03730O LR ATFIE J 87 03740O LR PTFIE J 95 03750O LR TCIE J 111 03760O LR ATCIE J 124 03770O LR PTCIE J 132 03780O E 2 21 03790O OR LR 03800O 18 'OTHER DIRECT COSTS' 03810O 21 ROD J 36 03820O 21 AROD J 50 03830O 21 PROD J 58 03840O 21 FOD J 74 03850O 21 AFOD J 87 03860O 21 PFOD J 95 03870O 21 COD J 111 03880O 21 ACOD J 124 03890O 21 PCOD J 132 03900O LR TROD J 36 03910O LR ATROD J 50 03920O LR PTROD J 58 03930O LR TFOD J 74 03940O LR ATFOD J 87 03950O LR PTFOD J 95 03960O LR TCOD J 111 03970O LR ATCOD J 124 03980O LR PTCOD J 132 03990O E 2 21  04000O OR LR 04010O 22 '* * * * * * * * * * *' 04020O 44 '* * * * * * * * * * *' 04030O 66 '* * * * * * * * * * *' 04040O 88 '* * * * * * * * * * *' 04050O 110 '* * * * * * * * * * *' 04060O 132 '* * * * * * * * * * *' 04070O E 2 21 04080O OR LR 04090O 18 'TOTAL DIRECT COSTS' 04100O 21 RDC J 36 04110O 21 ARDC J 50 04120O 21 PRDC J 58 04130O 21 FDC J 74 04140O 21 AFDC J 87 04150O 21 PFDC J 95 04160O 21 CDC J 111 04170O 21 ACDC J 124 04180O 21 PCDC J 132 04190O LR TRDC J 36 04200O LR ATRDC J 50 04210O LR PTRDC J 58 04220O LR TFDC J 74 04230O LR ATFDC J 87 04240O LR PTFDC J 95 04250O LR TCDC J 111 04260O LR ATCDC J 124 04270O LR PTCDC J 132 04280O E 2 21 04290O OR LR 04300O 12 'SERVICE FEES' 04310O 21 RSF J 36 04320O 21 ARSF J 50 04330O 21 PRSF J 58 04340O 21 FSF J 74 04350O 21 AFSF J 87 04360O 21 PFSF J 95 04370O 21 CSF J 111 04380O 21 ACSF J 124 04390O 21 PCSF J 132 04400O LR TRSF J 36 04410O LR ATRSF J 50 04420O LR PTRSF J 58 04430O LR TFSF J 74 04440O LR ATFSF J 87 04450O LR PTFSF J 95 04460O LR TCSF J 111 04470O LR ATCSF J 124 04480O LR PTCSF J 132 04490O E 2 21 04500O OR LR 04510O 22 '* * * * * * * * * * *' 04520O 44 '* * * * * * * * * * *' 04530O 66 '* * * * * * * * * * *' 04540O 88 '* * * * * * * * * * *' 04550O 110 '* * * * * * * * * * *' 04560O 132 '* * * * * * * * * * *' 04570O E 2 21 04580O OR LR 04590O 10 'TOTAL HOME' 04600O E 2 21 04610O OR LR 04620O 13 'PURCHASE COST' 04630O 21 RHC J 36 04640O 21 ARHC J 50 04650O 21 PRHC J 58 04660O 21 FHC J 74 04670O 21 AFHC J 87 04680O 21 PFHC J 95 04690O 21 CHC J 111 04700O 21 ACHC J 124 04710O 21 PCHC J 132 04720O LR TRHC J 36 04730O LR ATRHC J 50 04740O LR PTRHC J 58 04750O LR TFHC J 74 04760O  LR ATFHC J 87 04770O LR PTFHC J 95 04780O LR TCHC J 111 04790O LR ATCHC J 124 04800O LR PTCHC J 132 /* 004810_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL6P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP350 00020FCKREGR IP F 48 DISK AP350 00030FVENDOR IC F 150R 7AI 3 DISK AP350 00040FAPPRFL IC F 400R 7AI 3 DISK 00050FBRKFIL IC F 500R 7AI 3 DISK 00060FHSEFIL IC F 1100R 9AI 3 DISK 00070F$LP1 O F 132 OF PRINTER AP350 00080ICKREGR NS 01 AP350 00090I P 2 50CHKNO AP350 00100I 6 12 VENDNOL1 AP350 00110I 13 222NET 95 AP350 00120I 23 292DISC AP350 00130I 30 350CKDTE AP350 00140I 36 36 TYPE AP350 00150I 37 37 STAT AP350 00160I 38 38 TRTYP AP350 00170I 39 47 HSENO AP352 00180I 39 42 HSE1 00190I 39 470HSE123 63 00200I 43 46 HSE2 00210I 47 47 HSE3 00220IVENDOR NS 05 AP350 00230I 10 34 VENAME AP350 00240IAPPRFL NS 08 00250I 20 49 APNAME 00260IBRKFIL NS 09 00270I 20 49 BRNAME 00280IHSEFIL NS 70 AP350 00290I 36 65 TRNAME AP350 00300C SETOF 99 AP350 00310C 01 SETOF 10 00320C L1 MOVELVENDNO AB 1 00330C L1 AB COMP 'A' 75 00340C L1 AB COMP 'B' 76 00350C L1 VENDNO COMP '9999999' 77 00360C 77 GOTO JUMP AP352 00370C L1 75 VENDNO CHAINAPPRFL 30 00380C L1 76 VENDNO CHAINBRKFIL 30 00390C L1N75N76VENDNO CHAINVENDOR 30 AP350 00400C JUMP TAG 00410C L1 77 HSENO CHAINHSEFIL 30 00420C SETON 94 AP350 00430C 98 GOTO CALCS AP350 00440C SETON 9998 AP350 00450C CALCS TAG AP350 00460C N99 NEXTNO COMP CHKNO 9797 AP350 00470C CHKNO ADD 1 NEXTNO 70 AP350 00480C 03 GOTO LAST AP350 00490C* AP350 00500C* COMPUTER CHECK SECTION AP350 00510C* AP350 00520C CODE1 TAG AP350 00530C N01 GOTO CODE2 AP350 00540C CNO ADD 1 CNO 40 AP350 00550C CNET ADD NET CNET 112 AP350 00560C CDIS ADD DISC CDIS 92 AP350 00570C Z-ADDCHKNO CLAST 70 AP350 00580C GOTO LAST AP350 00590C* AP350 00600C* MANUAL CHECK SECTION AP350 00610C* AP350 00620C CODE2 TAG AP350 00630C N02 GOTO LAST AP350 00640C MNO ADD 1 MNO 40 AP350 00650C MNET ADD NET MNET 112 AP350 00660C MDIS ADD DISC MDIS 92 AP350 00670C Z-ADDCHKNO MLAST 70 AP350 00680C* AP350 00690C* LAST RECORD CALCS AP350 00700C* AP350 00710C LAST TAG AP350 00720C 01 1 ADD CTR CTR 20 AP350 00730C 01 CTR COMP 1 20 AP350 00740C 20 SETON 10 AP350 00750C SETOF 97 AP350 00760CLR MNO ADD CNO NOTOT 40 AP350 00770CLR MNET ADD CNET NETTOT 112 AP350 00780CLR MDIS ADD CDIS DISTOT 92 AP350 00790CLR MCMTD ADD MNET MCMTD 112 AP350 00800CLR CCMTD ADD CNET CCMTD 112 AP350 00810CLR DTMTD ADD DISTOT DTMTD 92 AP350 00820O$LP1 D 101 10 AP350 00830O OR OFN10 AP350 00840O 4 'PAGE' AP350 00850O PAGE Z 9 AP350 00860O 66 'RELOCATION REALTY' AP350 00870O 74 'SERVICE' AP350 00880O 104 'DATE' AP350 00890O UDATE Y 115 AP350 00900O D 2 10 AP350 00910O OR OFN10 AP350 00920O 64 'CHECK REGISTER' AP350 00930O 68 'FOR' AP350 00940O CKDTE Y 77 AP350 00950O D 2 10 AP350 00960O OR OFN10 AP350 00970O 16 'CHECK #' AP350 00980O 24 'TYPE' AP350 00990O 33 'PAYEE' AP350 01000O 71 'NET AMOUNT' AP350 01010O 94 'DISC TAKEN' AP350 01020O 110 'HOUSE NUMBER' 01025O 120 'VENDOR' 01030O D 1 01 AP350 01040O CHKNO 14 AP350 01050O TYPE 22 AP350 01060O N75N76 VENAME 54 AP350 01070O 75 APNAME 59 01080O 76 BRNAME 59 01090O 77 TRNAME 59 01100O NET J 74 AP350 01110O DISC J 93 AP350 01120O N63 HSE1 103 01130O N63 104 '-' 01140O N63 HSE2 108 01150O N63 109 '-' 01160O N63 HSE3 110 01165O VENDNO 120 01170O T 2 LR AP350 01180O 35 '# CHECKS' AP350 01190O 70 'NET AMOUNT' AP350 01200O 93 'DISCOUNT' AP350 01210O 104 'LAST' AP350 01220O T 1 LR AP350 01230O 34 'WRITTEN'  AP350 01240O 67 'TOTAL' AP350 01250O 90 'TOTAL' AP350 01260O 106 'CHECK#' AP350 01270O T 1 LR AP350 01280O 20 'MANUAL' AP350 01290O MNO J 32 AP350 01300O MNET J 74 AP350 01310O MDIS J 93 AP350 01320O MLAST Z 105 AP350 01330O T 1 LR AP350 01340O 20 'COMPUTER' AP350 01350O CNO J 32 AP350 01360O CNET J 74 AP350 01370O CDIS J 93 AP350 01380O CLAST Z 105 AP350 01390O T 1 LR AP350 01400O 32 '-----' AP350 01410O 74 '--------------' AP350 01420O 93 '---------' AP350 01430O T 1 LR AP350 01440O 20 'TOTAL' AP350 01450O NOTOT J 32 AP350 01460O NETTOTJ 74 AP350 01470O DISTOTJ 93 AP350 /* 001480_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~7sP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H PROM 00020FDUMMY IP F 72 DISK PROM 00030FPRSC08 ID F 80 DISK PROM 00040FPROFIL UC F 150R 7AI 3 DISK A PROM 00050E X 35 2 0 PROM 00060E Y 35 2 0 PROM 00070E LEN 35 2 0 PROM 00080E TYP 35 2 PROX 00090E AR 20 3 0 PROX 00100E POS 26 3 0 PROX 00110E ERR 1 5 50 PROX 00120IDUMMY NS 01 PROX 00130I 1 1 DUM PROX 00140IPRSC08 NS 10 72 C* PROX 00150I OR 11 72 C PROX 00160I 1 20IX PROX 00170I 3 40IY PROX 00180I 5 60ILEN PROX 00190I 7 70 PBUF PROX 00200I NS 12 72 CX PROX 00210I 1 700X PROX 00220I NS 13 72 CY PROX 00230I 1 700Y PROX 00240I NS 14 72 CL PROX 00250I 1 700LEN PROX 00260I NS 15 72 CT PROX 00270I 1 70 TYP PROX 00280I NS 16 72 C0 PROX 00290I 1 600AR  PROX 00300IPROFIL NS 02 PROX 00310I 1 150 REC PROX 00320C EXITFCLRSCR PROX 00330C MASK TAG PROX 00340C READ PRSC08 90 PROX 00350C MOVE 'A ' ITYPE PROX 00360C 11 EXSR WRITE PROX 00370C N10 GOTO MASK PROX 00380C Z-ADD1 I 20 PROX 00390C FILA TAG PROX 00400C MOVE AR,I POS,I PROX 00410C I ADD 1 I PROX 00420C I COMP 21 60 PROX 00430C N60 GOTO FILA CLR01 00440C START TAG CLR01 00450C MOVE 'A ' ITYPE CLR01 00460C Z-ADD21 IY CLR01 00470C Z-ADD49 IX CLR01 00480C Z-ADD1 ILEN CLR01 00490C EXSR REED CLR01 00500C MOVELIBUF TEST 1 CLR01 00510C TEST COMP 'A' 32 CLR01 00520C TEST COMP 'E' 34 CLR01 00530C TEST COMP 'C' 30 CLR01 00540C TEST COMP 'I' 33 CLR01 00550C 34 GOTO FIN CLR01 00560C N30N32N33 CLR01 00570CANN34 GOTO START CLR01 00580C BEGIN TAG CLR01 00590C MOVE 'A ' ITYPE CLR01 00600C Z-ADD3 IY CLR01 00610C Z-ADD25 IX CLR01 00620C Z-ADD7 ILEN CLR01 00630C MOVEL' ' PBUF CLR01 00640C EXSR WRITE CLR01 00650C* MOVE 'N0' ITYPE CLR01 00660C Z-ADD3 IY CLR01 00670C Z-ADD25 IX CLR01 00680C Z-ADD7 ILEN CLR01 00690C EXSR REED CLR01 00700C 21 CLR01 00710COR 20 CLR01 00720COR 22 GOTO BEGIN CLR01 00730C MOVELIBUF VAR CLR01 00740C Z-ADD3 IY CLR01 00750C Z-ADD25 IX CLR01 00760C Z-ADD7 ILEN CLR01 00770C MOVELVAR WORK 70 CLR01 00780C MOVELWORK PBUF CLR01 00790C EXSR WRITE CLR01 00800C MOVELWORK KEY 70 CLR01 00810C KEY CHAINPROFIL 54 CLR01 00820C 54N32 Z-ADD1 ER 20 CLR01 00830C 54N32 EXSR ERROR CLR01 00840C 54N32 GOTO START CLR01 00850C N54 32 Z-ADD2 ER CLR01 00860C N54 32 EXSR ERROR CLR01 00870C N54 32 GOTO START CLR01 00880C 32 GOTO ADD CLR01 00890C LP TAG CLR01 00900C EXSR CLEAR CLR01 00910C Z-ADD1 I CLR01 00920C LPZ TAG CLR01 00930C Z-ADDX,I IX CLR01 00940C Z-ADDY,I IY CLR01 00950C Z-ADDLEN,I ILEN CLR01 00960C Z-ADDLEN,I NCHARS CLR01 00970C MOVE TYP,I ITYPE CLR01 00980C Z-ADDPOS,I SSTRT CLR01 00990C Z-ADD1 TSTRT CLR01 01000C EXSR MOVEIT CLR01 01010C EXSR WRITE CLR01 01020C I ADD 1 I CLR01 01030C Y,I COMP 99 80 CLR01 01040C N80 GOTO LPZ CLR01 01050C 30 80 GOTO SWTCH CLR01 01060C ADD TAG  CLR01 01070C 33 GOTO START CLR01 01080C EXSR CLEAR CLR01 01090C Z-ADD1 I CLR01 01100C ADD1 TAG CLR01 01110C X,I COMP 99 25 CLR01 01120C 25 GOTO END CLR01 01130C Z-ADDX,I IX CLR01 01140C Z-ADDY,I IY CLR01 01150C Z-ADDLEN,I ILEN CLR01 01160C Z-ADDLEN,I NCHARS CLR01 01170C MOVE TYP,I ITYPE CLR01 01180C Z-ADDPOS,I TSTRT CLR01 01190C Z-ADD1 SSTRT CLR01 01200C ADD2 TAG CLR01 01210C EXSR REED CLR01 01220C 20 GOTO ADD2 CLR01 01230C 22 GOTO ADD2 CLR01 01240C 21 I COMP 1 25 CLR01 01250C 21 25 I SUB 1 I CLR01 01260C 21 GOTO ADD1 CLR01 01270C EXSR MOVEIN CLR01 01280C I ADD 1 I CLR01 01290C GOTO ADD1 CLR01 01300C SWTCH TAG CLR01 01310C MOVE 'A ' ITYPE CLR01 01320C Z-ADD22 IY CLR01 01330C Z-ADD1 IX CLR01 01340C Z-ADD50 ILEN CLR01 01350C LPY TAG CLR01 01360C MOVELERR,4 PBUF CLR01 01370C EXSR WRITE CLR01 01380C IY ADD 1 IY CLR01 01390C IY COMP 23 70 CLR01 01400C N70 GOTO LPY CLR01 01410C LPX TAG CLR01 01420C Z-ADD22 IY CLR01 01430C Z-ADD19 IX CLR01 01440C Z-ADD2 ILEN CLR01 01450C EXSR REED CLR01 01460C Z-ADD2 VL CLR01 01470C MOVELIBUF VAR CLR01 01480C EXSR RAJ CLR01 01490C MOVELVAR WORK CLR01 01500C MOVELWORK K 20 CLR01 01510C K COMP 99 75 CLR01 01520C 75 GOTO END CLR01 01530C CHNGE TAG CLR01 01540C MOVE TYP,K ITYPE CLR01 01550C Z-ADDX,K IX CLR01 01560C Z-ADDY,K IY CLR01 01570C Z-ADDLEN,K ILEN CLR01 01580C Z-ADDLEN,K NCHARS CLR01 01590C Z-ADDPOS,K SSTRT CLR01 01600C Z-ADD1 TSTRT CLR01 01610C EXSR MOVEIT CLR01 01620C EXSR WRITE CLR01 01630C Z-ADDLEN,K NCHARS CLR01 01640C Z-ADDPOS,K TSTRT CLR01 01650C Z-ADD1 SSTRT CLR01 01660C EXSR REED CLR01 01670C EXSR MOVEIN CLR01 01680C GOTO LPX CLR01 01690C END TAG CLR01 01700C EXCPT CLR01 01710C GOTO START CLR01 01720C FIN TAG CLR01 01722C MOVEL'SELECT 'PNAME 8 01724C EXITFCHAIN 01726C RLABL PNAME 01730CSR WRITE BEGSR CLR01 01740CSR EXITFWRTFTN CLR01 01750CSR RLABL IX CLR01 01760CSR RLABL IY CLR01 01770CSR RLABL PBUF CLR01 01780CSR RLABL ILEN CLR01 01790CSR RLABL ITYPE 2 CLR01 01800CSR ENDSR CLR01 01810CSR REED BEGSR CLR01 01820CSR EXITFFTREAD CLR01 01830CSR RLABL IX CLR01 01840CSR RLABL IY CLR01 01850CSR RLABL IBUF 35 CLR01 01860CSR RLABL ILEN CLR01 01870CSR RLABL ITYPE CLR01 01880CSR RLABL ITC 1 CLR01 01890CSR ITC COMP 'R' 22 CLR01 01900CSR ITC COMP 'T' 21 CLR01 01910CSR ITC COMP 'L' 20 CLR01 01920CSR ENDSR CLR01 01930CSR RAJ BEGSR CLR01 01940CSR EXIT SUBRAJ CLR01 01950CSR RLABL VL 20 CLR01 01960CSR RLABL VAR 15 CLR01 01970CSR ENDSR CLR01 01980CSR MOVEIT BEGSR CLR01 01990CSR EXIT SUBRMV CLR01 02000CSR RLABL REC CLR01 02010CSR RLABL SSTRT 30 CLR01 02020CSR RLABL PBUF CLR01 02030CSR RLABL TSTRT 30 CLR01 02040CSR RLABL NCHARS 30 CLR01 02050CSR ENDSR CLR01 02060CSR MOVEIN BEGSR CLR01 02070CSR EXIT SUBRMV CLR01 02080CSR RLABL IBUF CLR01 02090CSR RLABL SSTRT CLR01 02100CSR RLABL REC CLR01 02110CSR RLABL TSTRT CLR01 02120CSR RLABL NCHARS CLR01 02130CSR ENDSR CLR01 02140CSR ERROR BEGSR CLR01 02150CSR MOVELERR,ER PBUF CLR01 02160CSR Z-ADD22 IY CLR01 02170CSR Z-ADD1 IX CLR01 02180CSR Z-ADD50 ILEN CLR01 02190CSR EXSR WRITE CLR01 02200CSR EXITFRBELL CLR01 02210CSR Z-ADD23 IY CLR01 02220CSR MOVELERR,3 PBUF CLR01 02230CSR EXSR WRITE CLR01 02240CSR Z-ADD44 IX CLR01 02250CSR Z-ADD1 ILEN CLR01 02260CSR EXSR REED CLR01 02270CSR Z-ADD23 Y2 CLR01 02280CSR Z-ADD1 XX CLR01 02290CSR Z-ADD22 Y1 CLR01 02300CSR EXITFCLRPG CLR01 02310CSR RLABL XX 20 CLR01 02320CSR RLABL Y1 20 CLR01 02330CSR RLABL Y2 20 CLR01 02340CSR ENDSR CLR01 02350CSR CLEAR BEGSR CLR01 02360CSR MOVELERR,5 PBUF CLR01 02370CSR Z-ADD1 J 20 CLR01 02380CSR MORE TAG CLR01 02390CSR MOVELX,J IX CLR01 02400CSR MOVELY,J IY CLR01 02410CSR MOVELLEN,J ILEN CLR01 02420CSR MOVELTYP,J ITYPE CLR01 02430CSR EXSR WRITE CLR01 02440CSR J ADD 1 J CLR01 02450CSR Y,J COMP 99 65 CLR01 02460CSR 65 GOTO DONE CLR01 02470CSR GOTO MORE CLR01 02480CSR DONE TAG CLR01 02490CSR ENDSR CLR01 02500CSR ZIP BEGSR CLR01 02510CSR Z-ADD5 VL CLR01 02520CSR MOVELIBUF VAR CLR01 02530CSR EXSR RAJ CLR01 02540CSR Z-ADD9 IY CLR01 02550CSR Z-ADD19 IX CLR01 02560CSR Z-ADD5 ILEN CLR01 02570CSR  MOVELVAR WORK CLR01 02580CSR MOVELWORK PBUF CLR01 02590CSR EXSR WRITE CLR01 02600CSR MOVELWORK IBUF CLR01 02610CSR ENDSR CLR01 02620OPROFIL EADD 32 54 02630O REC 150 02635O 2 'VM' 02640O KEY 9 02650O E 30N54 02660O REC 150 ** 02670 NO MATCH ON FILE 02680 INVALID ADD-MATCH ALREADY ON FILE 02690 ENTER CARRIAGE RETURN TO CONTINUE 02700 WHAT LOCATION? 02710 02720/* 02730_ AL7P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OPO10C00020FSORT10 IP F 34 DISK 00030FPRINTER O F 132 OF PRINTER 00040ISORT10 NS 01 00050I 10 182NOTE 00060I 31 340UPDAYSL1 00070C TNOTE ADD NOTE TNOTE 92 00080C THOUSE ADD 1 THOUSE 30 00090CL1 GTNOTE ADD TNOTE GTNOTE 92 00100CL1 GHOUSE ADD THOUSE GHOUSE 50 00110OPRINTER H 01 1P 00120O OR OF 00130O OR LR 00140O 22 'DAILY REPORT NO. 10' 00150O 78 'UNPAID NOTES OUTSTANDING' 00160O 100 'RUN DATE' 00170O UDATE Y 110 00180O 125 'PAGE' 00190O PAGE Z 132 00200O H 2 1P 00210O OR OF 00220O OR LR 00230O 65 'RECAP' 00240O H 22 1P 00250O OR OF 00260O OR LR 00270O 22 'NUMBER OF HOMES' 00280O 49 'TOTAL NOTE AMOUNT' 00290O 76 'NUMBER OF DAYS' 00300O T 11 L1 00310O THOUSEZB 18 00320O TNOTE JB 48 00330O UPDAYSZ 72 00340O T 11 LR  00350O 10 'TOTAL' 00360O GHOUSEZB 18 00370O GTNOTEJB 48 /* 000380_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL8P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OPO10B00020FSORT10 IP F 34 DISK 00030FPRINTER O F 132 OF PRINTER 00040ISORT10 NS 01 00050I 1 9 HOUSE 00060I 10 182NOTE 00070I 19 240DATEOI 00080I 25 300PRDATE 00090I 31 340UPDAYSL1 00100C TNOTE ADD NOTE TNOTE 92 00110C THOUSE ADD 1 THOUSE 30 00120OPRINTER H 01 1P 00130O OR OF 00140O 22 'DAILY REPORT NO. 10' 00150O 78 'UNPAID NOTES OUTSTANDING' 00160O 100 'RUN DATE' 00170O UDATE Y 110 00180O 125 'PAGE' 00190O PAGE Z 132 00200O H 2 1P 00210O OR OF 00220O 8 'HOUSE' 00230O 31 'ORIGINAL' 00240O 48 'DATE OF' 00250O 70 'DATE PROCEEDS' 00260O 84 'NUMBER OF' 00270O H 12 1P 00280O OR OF 00290O 14 'FILE NUMBER' 00300O 34 'NOTE AMOUNT' 00310O 46 'ISSUE' 00320O 65 'RECEIVED' 00330O 88 'DAYS UNREPAID' 00340O T 23 L1 00350O 10 'TOTAL' 00360O TNOTE JB 34 00370O 60 'NUMBER OF HOMES' 00380O THOUSEZB 68 00390O D 11 00400O HOUSE 14 00410O NOTE J 34 00420O DATEOIY 48 00430O PRDATEY 65 00440O UPDAYSZ 82 /* 000450_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~8/P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICBT 00020FVICBAT UPE F 200 7AI 180 DISK VICGL 00030IVICBAT NS 99 VICGL 00040I 1 2 ID 00050I 34 42 HSNO 00060C ID COMP 'BH' 44 00070C 44 SETOF 99 00080C MOVELHSNO HKEY 8 00090C EXSR DIGIT 00100C MOVE HKEY OCKDIG 1 00110C ENDIT TAG 00120CSR DIGIT BEGSR 00130CSR EXITFCHKDIG 00140CSR RLABL HKEY 8 00150CSR ENDSR 00160OVICBAT D 99 00170O OCKDIG 42 /* 00180_     AL%8P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H 1 AP250 00020FTDYCKR UP F 198 DISK AP250 00030FVENDOR IC F 150R 7AI 3 DISK AP250 00040FAPPRFL IC F 400R 7AI 3 DISK 00050FBRKFIL IC F 500R 7AI 3 DISK 00060FHSEFIL IC F 1100R 9AI 3 DISK 00070F$SYSLISTO F 132 OF LPRINTER AP250 00080FCKREGR O F 48 DISK AP250 00090E SCR 1 12 60 AP250 00100E TAB1 1 100 2 0ATAB2 13 AP250 00110L$SYSLIST 42FL 12OL AP250 00120ITDYCKR NS 01 AP250 00130I 1 1 TYPE AP250 00140I 2 8 VEN L1 AP250 00150I 9 160INV AP250 00160I 17 220INVDT AP250 00170I 23 280DUEDTE AP250 00180I 29 382GROSS AP250 00190I 39 452DISC AP250 00200I 47 49 EXP AP250 00210I 84 108 DESC AP250 00220I 70 78 HSENUML1 AP250 00230I 70 73 HSENM1 00240I 74 77 HSENM2 00250I 78 78 HSENM3 00260I 134 1410GL#1 AP250 00270I 134 135 GL#1A 00280I 136 137 GL#1B 00290I 138 140 GL#1C 00300I 141 141 GL#1D 00310I 142 1512AMT1 20 AP250 00320I 152 1590GL#2 AP250 00330I 152 153 GL#2A 00340I 154 155 GL#2B 00350I 156 158 GL#2C 00360I 159 159 GL#2D 00370I 160 1692AMT2 21 AP250 00380I 170 1770GL#3 AP250 00390I 170 171 GL#3A 00400I 172 173 GL#3B 00410I 174 176 GL#3C 00420I 177 177 GL#3D 00430I 178 1872AMT3 22 AP250 00440I  P 189 1920OLDCK 00450IVENDOR NS 03 AP250 00460I 10 34 NAME AP250 00470I 35 59 AD1 AP250 00480I 60 84 AD2 AP250 00490I 85 99 AD3 AP250 00500I 100 101 ADST 00510I 102 106 ADZIP 00520IAPPRFL NS 04 00530I 20 49 ANAM 00540I 50 79 AADD 00550I 80 94 ACIT 00560I 110 111 AST 00570I 112 116 AZIP 00580IBRKFIL NS 05 00590I 20 49 BNAM 00600I 50 79 BADD 00610I 80 94 BCIT 00620I 110 111 BST 00630I 112 116 BZIP 00640IHSEFIL NS 06 00650I 36 65 ENAME 00660I 66 95 ADDR1 00670I 96 110 ADDR2 00680I 111 112 HST 00690I 113 121 HZIP 00700I 144 173 EADDR 00710I 174 188 ECITY 00720I 189 190 EST 00730I 191 195 EZIP 00740C SETOF 83 AP250 00750C 80 GOTO JUMP AP250 00760C SETON 80 AP250 00770C* 00780C EXITFCLRSCR AP250 00790C Z-ADD1 IY AP250 00800C Z-ADD1 IX AP250 00810C Z-ADD60 ILEN AP250 00820C MOVE 'A ' ITYPE AP250 00830C MASK TAG AP250 00840C MOVELSCR,IY PBUF AP250 00850C EXSR WRITE AP250 00860C IY ADD 1 IY AP250 00870C IY COMP 10 10 AP250 00880C N10 GOTO MASK AP250 00890C START TAG AP250 00900C Z-ADD5 IY AP250 00910C Z-ADD48 IX AP250 00920C Z-ADD6 ILEN AP250 00930C MOVE 'Y/' ITYPE AP250 00940C EXSR REED AP250 00950C MOVELIBUF DTE 60 AP250 00960C Z-ADD7 IY 00970C Z-ADD48 IX 00980C Z-ADD1 ILEN 00990C MOVE 'A ' ITYPE 01000C EXSR REED 01010C MOVELIBUF YES 1 01020C YES COMP 'Y' 66 01030C 66 GOTO RSTART 01040C Z-ADD9 IY AP250 01050C Z-ADD48 IX AP250 01060C Z-ADD7 ILEN AP250 01070C MOVE 'N0' ITYPE AP250 01080C EXSR REED AP250 01090C MOVELIBUF CHKNUM 70 AP250 01100C CHKNUM SUB 1 CHKNUM 01110C GOTO JUMP 01120C* 01130C RSTART TAG 01140C Z-ADD1 IX 01150C Z-ADD9 IY 01160C Z-ADD60 ILEN 01170C MOVE 'A ' ITYPE 01180C MOVELSCR,10 PBUF 01190C EXSR WRITE 01200C Z-ADD10 IY 01210C MOVELSCR,11 PBUF 01220C EXSR WRITE 01230C Z-ADD12 IY 01240C MOVELSCR,12 PBUF 01250C EXSR WRITE 01260C Z-ADD7 ILEN 01270C Z-ADD48 IX 01280C Z-ADD10 IY 01290C MOVE 'N0' ITYPE 01300C EXSR REED 01310C MOVELIBUF OLDNUM 70 01320C Z-ADD12 IY 01330C EXSR REED 01340C MOVELIBUF NEWNUM 70 01350C JUMP TAG AP250 01360C OFNL1 01370COR L1 CHKNUM ADD 1 CHKNUM 01380C L1 Z-ADD0 TOTAL 01390C* THIS FOLLOWING IS FOR CHECK RESTART 01400C 66 Z-ADDOLDCK CHKNUM 01410C* 01420C 66 CHKNUM COMP OLDNUM H1 64 01430C 66 64 Z-ADDNEWNUM CHKNUM 01440C 66 64 SETOF 66 01450C* 01460C MOVE 'N' NON 1 AP250 01470C MOVELINVDT HLD 20 AP250 01480C MOVE INVDT HLD1 40 AP250 01490C MOVELHLD1 INVA 60 AP250 01500C MOVE HLD INVA AP250 01510C* MOVE DTE HOLD 20 AP250 01520C* MOVELDTE HOLD1 40 AP250 01530C* MOVE HOLD PDDTE 60 AP250 01540C MOVE DTE PDDTE 60 AP250 01550C MOVELVEN AB 1 01560C VEN COMP '9999999' 77 01570C 77 GOTO HUMP 01580C AB COMP 'A' 75 01590C AB COMP 'B' 76 01600C 75 VEN CHAINAPPRFL 14 01610C 76 VEN CHAINBRKFIL 14 01620C N75N76 VEN CHAINVENDOR 14 AP250 01630C HUMP TAG 01640C HSENUM CHAINHSEFIL 15 01650C GROSS SUB DISC NET 102 AP250 01660C NET ADD TOTAL TOTAL 102 AP250 01670CL1 Z-ADDTOTAL TOT1 102 8383 AP250 01680CL1 Z-ADD0 NET AP250 01690CL1 83 GOTO NOMOVE 01700CL1 MOVELTOTAL STR 30 AP250 01710CL1 MOVE STR STR1 10 AP250 01720CL1 MOVE STR1 HUNDT 20 AP250 01730CL1 MOVELTOTAL STR2 50 AP250 01740CL1 MOVE STR2 THOU 20 AP250 01750CL1 MOVELTOTAL STR3 60 AP250 01760CL1 MOVE STR3 STR4 10 AP250 01770CL1 MOVE STR4 HUND 20 AP250 01780CL1 MOVELTOTAL STR5 80 AP250 01790CL1 MOVE STR5 DOLL 20 AP250 01800CL1 MOVE TOTAL CENT 20 AP250 01810CL1 HUNDT LOKUPTAB1 TAB2 17 AP250 01820CL1 17 MOVE TAB2 ALPHA1 13 AP250 01830CL1 THOU LOKUPTAB1 TAB2 17 AP250 01840CL1 17 MOVE TAB2 ALPHA2 13 AP250 01850CL1 HUND LOKUPTAB1 TAB2 17 AP250 01860CL1 17 MOVE TAB2 ALPHA3 13 AP250 01870CL1 DOLL LOKUPTAB1 TAB2 17 AP250 01880CL1 17 MOVE TAB2 ALPHA4 13 AP250 01890CL1 NOMOVE TAG 01900CLR 66 SETON H2 01910C* AP250 01920CSR WRITE BEGSR AP250 01930CSR EXITFWRTFTN AP250 01940CSR RLABL IX 20 AP250 01950CSR RLABL IY 20 AP250 01960CSR RLABL PBUF 60 AP250 01970CSR RLABL ILEN 20  AP250 01980CSR RLABL ITYPE 2 AP250 01990CSR ENDSR AP250 02000CSR REED BEGSR AP250 02010CSR EXITFFTREAD AP250 02020CSR RLABL IX AP250 02030CSR RLABL IY AP250 02040CSR RLABL IBUF 10 AP250 02050CSR RLABL ILEN AP250 02060CSR RLABL ITYPE AP250 02070CSR RLABL ITC 1 AP250 02080CSR ENDSR AP250 02090OTDYCKR D 01 AP250 02100O CHKNUM 192P AP250 02110O PDDTE 198 AP250 02120OCKREGR T L1 AP250 02130O CHKNUM 5P AP250 02140O VEN 12 AP250 02150O TOTAL 22 AP250 02160O DISC 29 AP250 02170O DTE 35 AP250 02180O 36 'C' AP250 02190O NON 38 AP250 02200O HSENUM 47 02210O$SYSLISTH 0331 1P AP250 02220O 47 '9999-9999-9' AP250 02230O 63 '99/99/99' AP250 02240O 80 '99999' AP250 02250O H 1 1P AP250 02260O 16 'VOID VOID VOID' AP250 02270O 34 'VOID VOID VOID' AP250 02280O 52 'VOID VOID VOID' AP250 02290O 83 'VOID VOID VOID' AP250 02300O D 01 L1 N66 02310O OR OFNL1N66 02320O 2 ' ' 02330O D 303 L1 N66 AP250 02340O OR OFNL1N66 AP250 02350O HSENM1 40 AP250 02360O 41 '-' 02370O HSENM2 45 02380O 46 '-' 02390O HSENM3 47 02400O DTE Y 63 AP250 02410O CHKNUM 80 AP250 02420O D 1 01N20N66 AP250 02430O INVA Y 10 AP250 02440O DESC 37 AP250 02450O GL#1A 55 AP250 02460O 56 '-' 02470O GL#1B 58 02480O 59 '-' 02490O GL#1C 62 02500O 63 '-' 02510O GL#1D 64 02520O AMT1 J 80 AP250 02530O D 1 01N21N66 AP250 02540O DESC 37 AP250 02550O GL#2A 55 AP250 02560O 56 '-' 02570O GL#2B 58 02580O 59 '-' 02590O GL#2C 62 02600O 63 '-' 02610O GL#2D 64 02620O AMT2 J 80 AP250 02630O D 1 01N22N66 AP250 02640O DESC 37 AP250 02650O GL#3A 55 AP250 02660O 56 '-' 02670O GL#3B 58 02680O 59 '-' 02690O GL#3C 62 02700O 63 '-' 02710O GL#3D 64 02720O AMT3 J 80 AP250 02730O T 218 L1 N66 02740O OR OFNL1N66  02750O 30 ' ' 02760O T 1 L1 N66 02770O OR OFNL1N66 02780O N15 ADDR1 31 02790O T 1 L1 N66 02800O OR OFNL1N66 02810O N15 ADDR2 16 02820O N15 HST 20 02830O N15 HZIP 30 02840O T 27 L1 N66 AP250 02850O OR OFNL1N66 AP250 02860O HSENM1 40 AP250 02870O 41 '-' 02880O HSENM2 45 02890O 46 '-' 02900O HSENM3 47 02910O DTE Y 63 AP250 02920O CHKNUM 80 AP250 02930O T 331 L1 N66 AP250 02940O OR OFNL1N66 AP250 02950O L1N83 TOTAL B 80 ' , , *. ' AP250 02960O L1N83 ALPHA1 B 14 AP250 02970O L1N83 ALPHA2 B 26 AP250 02980O L1N83 ALPHA3 B 39 AP250 02990O L1N83 ALPHA4 B 47 AP250 03000O L1N83 CENT B 50 AP250 03010O OFNL1 16 'VOID VOID VOID' AP250 03020O OFNL1 34 'VOID VOID VOID' AP250 03030O OFNL1 52 'VOID VOID VOID' AP250 03040O OFNL1 83 'VOID VOID VOID' AP250 03050O 83 16 'VOID VOID VOID' AP250 03060O 83 34 'VOID VOID VOID' AP250 03070O 83 52 'VOID VOID VOID' AP250 03080O 83 83 'VOID VOID VOID' AP250 03090O T 1 L1 N66 AP250 03100O OR 83 N66 AP250 03110O N75N76N77NAME 38 AP250 03120O 75 ANAM 43 03130O 76 BNAM 43 03140O 77 ENAME B 43 03150O T 1 L1 N66 AP250 03160O OR 83 N66 AP250 03170O N75N76N77AD1 38 AP250 03180O 75 AADD 43 03190O 76 BADD 43 03200O 77 EADDR B 43 03210O T 1 L1 N66 AP250 03220O N75N76N77AD2 38 AP250 03230O 75 ACIT 29 03240O 75 AST 33 03250O 75 AZIP 40 03260O 76 BCIT 29 03270O 76 BST 33 03280O 76 BZIP 40 03290O 77 ECITY B 29 03300O 77 EST B 33 03310O 77 EZIP B 40 03320O T 1 L1 N66 AP250 03330O OR 83 N66 AP250 03340O N75N76N77AD3 28 AP250 03350O N75N76N77ADST 32 03360O N75N76N77ADZIP 38 ** 003370 RELOCATION REALTY SERVICE 003380 003390 CHECK WRITING-REGULAR 003400 003410 CHECK DATE.......... 003420 003430 IS THIS A RESTART? Y/N........ 003440 003450 ENTER STARTING CHECK NUMBER... 003460 ENTER THE OLD CHECK NUMBER WITH 003470 WHICH YOU WANT TO RSTART.......... 003480 ENTER THE NEW CHECK NUMBER.... 003490** 00350000*************  00351001ONE ********* 00352002TWO ********* 00353003THREE ******* 00354004FOUR ******** 00355005FIVE ******** 00356006SIX ********* 00357007SEVEN ******* 00358008EIGHT ******* 00359009NINE ******** 00360010TEN ********* 00361011ELEVEN ****** 00362012TWELVE ****** 00363013THIRTEEN **** 00364014FOURTEEN **** 00365015FIFTEEN ***** 00366016SIXTEEN ***** 00367017SEVENTEEN *** 00368018EIGHTEEN **** 00369019NINETEEN **** 00370020TWENTY ****** 00371021TWENTY-ONE ** 00372022TWENTY-TWO ** 00373023TWENTY-THREE 00374024TWENTY-FOUR * 00375025TWENTY-FIVE * 00376026TWENTY-SIX ** 00377027TWENTY-SEVEN 00378028TWENTY-EIGHT 00379029TWENTY-NINE * 00380030THIRTY ****** 00381031THIRTY-ONE ** 00382032THIRTY-TWO ** 00383033THIRTY-THREE 00384034THIRTY-FOUR * 00385035THIRTY-FIVE * 00386036THIRTY-SIX ** 00387037THIRTY-SEVEN 00388038THIRTY-EIGHT 00389039THIRTY-NINE * 00390040FORTY ******* 00391041FORTY-ONE *** 00392042FORTY-TWO *** 00393043FORTY-THREE * 00394044FORTY-FOUR ** 00395045FORTY-FIVE ** 00396046FORTY-SIX *** 00397047FORTY-SEVEN * 00398048FORTY-EIGHT * 00399049FORTY-NINE ** 00400050FIFTY ******* 00401051FIFTY-ONE *** 00402052FIFTY-TWO *** 00403053FIFTY-THREE * 00404054FIFTY-FOUR ** 00405055FIFTY-FIVE ** 00406056FIFTY-SIX *** 00407057FIFTY-SEVEN * 00408058FIFTY-EIGHT * 00409059FIFTY-NINE ** 00410060SIXTY ******* 00411061SIXTY-ONE *** 00412062SIXTY-TWO *** 00413063SIXTY-THREE * 00414064SIXTY-FOUR ** 00415065SIXTY-FIVE ** 00416066SIXTY-SIX *** 00417067SIXTY-SEVEN * 00418068SIXTY-EIGHT * 00419069SIXTY-NINE ** 00420070SEVENTY ***** 00421071SEVENTY-ONE * 00422072SEVENTY-TWO * 00423073SEVENTY-THREE 00424074SEVENTY-FOUR 00425075SEVENTY-FIVE 00426076SEVENTY-SIX * 00427077SEVENTY-SEVEN  00428078SEVENTY-EIGHT 00429079SEVENTY-NINE 00430080EIGHTY ****** 00431081EIGHTY-ONE ** 00432082EIGHTY-TWO ** 00433083EIGHTY-THREE 00434084EIGHTY-FOUR * 00435085EIGHTY-FIVE * 00436086EIGHTY-SIX ** 00437087EIGHTY-SEVEN 00438088EIGHTY-EIGHT 00439089EIGHTY-NINE * 00440090NINETY ****** 00441091NINETY-ONE ** 00442092NINETY-TWO ** 00443093NINETY-THREE 00444094NINETY-FOUR * 00445095NINETY-FIVE * 00446096NINETY-SIX ** 00447097NINETY-SEVEN 00448098NINETY-EIGHT 00449099NINETY-NINE * 004500/* 004510_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL9P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICDEL00020FVICPRT IP F 136 DISK VICDEL00030FVICKILL O F 80 DISK VICDEL00040IVICPRT MS 01 VICDEL00050I 6 13 NAME VICDEL00060I 6 7 PREFIX VICDEL00070I 15 16 ID VICDEL00080I 34 34 TYPE VICDEL00090I 15 22 OW 00100I 116 121 CLOSE VICDEL00110C SETOF 66 VICDEL00120C CLOSE COMP 'CLOSED' 80 VICDEL00130C N80 GOTO NEXT VICDEL00140C* ID COMP '$$' 80 VICDEL00150C* 80 GOTO NEXT VICDEL00160C PREFIX COMP 'TX' 80 VICDEL00170C N80 GOTO NEXT VICDEL00180C* TYPE COMP 'R' 80 00190C* N80 GOTO NEXT 00200C SETON 66 VICDEL00210C NEXT TAG VICDEL00220OVICKILL D 66 VICDEL00230O 08 'DUMP,FN=' VICDEL00240O NAME 16 VICDEL00250O 20 ',OW=' 00260O OW 28 /* 000270_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL9P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S EXREOR00020FEXPFIL IPE F 115 DISK EXREOR00030FHSEFIL IS F 1100 9AI 3 DISK EXREOR00040FEXPHIS O F 115 DISK EXREOR00050FEXPOUT O F 115 DISK EXREOR00060IEXPFIL NS 01 EXREOR00070I 65 72 KEY M1 EXREOR00080I 1 115 REC EXREOR00090IHSEFIL NS 02 EXREOR00100I 3 10 KEY2 M1 EXREOR00110OEXPOUT D 01 MR EXREOR00120O REC 115 EXREOR00130OEXPHIS D 01NMR EXREOR00140O REC 115 EXREOR** 00150ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 00160ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 00170ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 00180ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 00190/* H00200_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALe9P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MSM02500020FDUMMY IP F 72 DISK MS002500030FPRIMM1 ID F 80 DISK MS002500040FPRIMRTM UC F 50R DISK MS002500050E ERR 1 4 60 MS002500060E DA 12 12 2 0 MS002500070E X 35 2 0 MS002500080E Y 35 2 0 MS002500090E LEN 35 2 0 MS002500100E TYP 35 2 MS002500110IDUMMY NS 01 MS002500120I 1 1 DUM MS002500130IPRIMRTM NS 02 MS002500140I 1 2 ID 55 MS002500150I 3 80STRDTE MS002500160I 3 40SMM MS002500170I 5 60SDD MS002500180I 7 80SYR MS002500190I 9 140ENDDTE MS002500200I 9 100EMM MS002500210I 11 120EDD MS002500220I 13  140EYR MS002500230I 15 184RATE MS002500240I 19 210RR# MS002500250I 22 260NUM 00260IPRIMM1 NS 10 72 C* MS002500270I OR 11 72 C MS002500280I 1 20IX MS002500290I 3 40IY MS002500300I 5 60ILEN MS002500310I 7 72 PBUF MS002500320I NS 12 72 CX MS002500330I 1 700X MS002500340I NS 13 72 CY MS002500350I 1 700Y MS002500360I NS 13 72 CL MS002500370I 1 700LEN MS002500380I NS 14 72 CT MS002500390I 1 70 TYP MS002500400C EXITFCLRSCR MS002500410C MASK TAG MS002500420C READ PRIMM1 90 MS002500430C MOVE 'A ' ITYPE MS002500440C 11 EXSR WRITE MS002500450C N10 GOTO MASK MS002500460C START TAG MS002500470C MOVE 'A ' ITYPE MS002500480C Z-ADD19 IY MS002500490C Z-ADD41 IX MS002500500C Z-ADD1 ILEN MS002500510C EXSR REED MS002500520C MOVELIBUF TEST 1 MS002500530C TEST COMP 'C' 30 MS002500540C TEST COMP 'A' 32 MS002500550C TEST COMP 'E' 34 MS002500560C 34 GOTO FIN MS002500570C N30N32N34 GOTO START MS002500580C EXSR CLEAR MS002500590C 32 EXSR SEARCH MS002500600C 32 GOTO ADD MS002500610C CHANGE TAG MS002500620C Z-ADD33 IX MS002500630C Z-ADD3 IY MS002500640C Z-ADD3 ILEN MS002500650C MOVE 'N0' ITYPE MS002500660C EXSR REED MS002500670C 21 GOTO START MS002500680C MOVELIBUF RRN MS002500690C RRN CHAINPRIMRTM MS002500700C Z-ADD5 IY MS002500710C Z-ADD33 IX MS002500720C Z-ADD6 ILEN MS002500730C MOVE 'Y/' ITYPE MS002500740C MOVELSTRDTE PBUF MS002500750C EXSR WRITE MS002500760C Z-ADD7 IY MS002500770C Z-ADD33 IX MS002500780C Z-ADD6 ILEN MS002500790C MOVE 'Y/' ITYPE MS002500800C MOVELENDDTE PBUF MS002500810C EXSR WRITE MS002500820C Z-ADD9 IY MS002500830C Z-ADD33 IX MS002500840C Z-ADD4 ILEN MS002500850C MOVE 'N4' ITYPE MS002500860C MOVELRATE PBUF MS002500870C EXSR WRITE MS002500880C ADD TAG MS002500890C Z-ADD5 IY MS002500900C Z-ADD33 IX MS002500910C Z-ADD6 ILEN MS002500920C MOVE 'Y/' ITYPE MS002500930C EXSR REED MS002500940C 21 GOTO END MS002500950C 22 GOTO ADD MS002500960C N20 MOVELIBUF STRDTE 60 MS002500970C MOVELSTRDTE CDATE MS002500980C EXSR DATEDT MS002500990C 50 Z-ADD3 ER MS002501000C 50 EXSR ERROR MS002501010C 50 GOTO ADD MS002501020C LP1 TAG MS002501030C Z-ADD7 IY MS002501040C Z-ADD33 IX MS002501050C Z-ADD6 ILEN MS002501060C MOVE 'Y/' ITYPE MS002501070C EXSR REED MS002501080C 21 GOTO END MS002501090C* 23 GOTO LP2 MS002501100C 22 GOTO ADD MS002501110C N20 MOVELIBUF ENDDTE MS002501120C MOVELENDDTE CDATE 60 MS002501130C EXSR DATEDT MS002501140C 50 Z-ADD3 ER 20 MS002501150C 50 EXSR ERROR MS002501160C 50 GOTO LP1 MS002501170C LP2 TAG MS002501180C Z-ADD9 IY MS002501190C Z-ADD33 IX MS002501200C Z-ADD4 ILEN MS002501210C MOVE 'N4' ITYPE MS002501220C EXSR REED MS002501230C 21 GOTO END MS002501240C 22 GOTO LP1 MS002501250C N20 MOVELIBUF RATE MS002501260C END TAG MS002501270C EXCPT MS002501280C GOTO START MS002501290C FIN TAG MS002501292C MOVE 'MS0024 'PNAME 8 01294C EXITFCHAIN 01296C RLABL PNAME 01300CSR SEARCH BEGSR MS002501310CSR Z-ADD1 RRN 30 MS002501320CSR NOPE TAG MS002501330CSR RRN CHAINPRIMRTM MS002501340CSRN55 RRN ADD 1 RRN MS002501350CSRN55 GOTO NOPE MS002501360CSR Z-ADD33 IX MS002501370CSR Z-ADD3 IY MS002501380CSR Z-ADD3 ILEN MS002501390CSR MOVE 'N0' ITYPE MS002501400CSR MOVELRRN PBUF MS002501410CSR EXSR WRITE MS002501420CSR ENDSR MS002501430CSR WRITE BEGSR MS002501440CSR EXITFWRTFTN MS002501450CSR RLABL IX MS002501460CSR RLABL IY MS002501470CSR RLABL PBUF MS002501480CSR RLABL ILEN MS002501490CSR RLABL ITYPE 2 MS002501500CSR ENDSR MS002501510CSR REED BEGSR MS002501520CSR EXITFFTREAD MS002501530CSR RLABL IX MS002501540CSR RLABL IY MS002501550CSR RLABL IBUF 20 MS002501560CSR RLABL ILEN 20 MS002501570CSR RLABL ITYPE 2 MS002501580CSR RLABL ITC 1 MS002501590CSR ITC COMP 'R' 22 MS002501600CSR ITC COMP 'C' 23 MS002501610CSR ITC COMP 'T' 21 MS002501620CSR ITC COMP 'L' 20 MS002501630CSR ENDSR MS002501640CSR DATEDT BEGSR MS002501641CSR CDATE COMP 0 52 01642CSR 52 GOTO ENDDAT 01650CSR MOVE 28 DA,2 MS002501660CSR MOVELCDATE MO 20 MS002501670CSR MO COMP 1 50 MS002501680CSRN50 MO COMP 12 50 MS002501690CSR 50 GOTO ENDDAT MS002501700CSR MOVE CDATE DWK 40 MS002501710CSR  MOVELDWK EDAY 20 MS002501720CSR MOVE DWK EYER 20 MS002501730CSR EYER COMP 76 50 MS002501740CSR 50 GOTO ENDDAT MS002501750CSR EYER DIV 4 RES 40 MS002501760CSR MVR REMD 20 51 MS002501770CSR 51 MOVE 29 DA,2 MS002501780CSR EDAY COMP 1 50 MS002501790CSRN50 EDAY COMP DA,MO 50 MS002501800CSR ENDDAT ENDSR MS002501810CSR CLEAR BEGSR MS002501820CSR MOVELERR,4 PBUF MS002501830CSR Z-ADD1 J 20 MS002501840CSR MORE TAG MS002501850CSR MOVELTYP,J ITYPE MS002501860CSR MOVELX,J IX MS002501870CSR MOVELY,J IY MS002501880CSR MOVELLEN,J ILEN MS002501890CSR EXSR WRITE MS002501900CSR J ADD 1 J MS002501910CSR Y,J COMP 99 40 MS002501920CSR 40 GOTO DONE MS002501930CSR GOTO MORE MS002501940CSR DONE TAG MS002501950CSR ENDSR MS002501960CSR ERROR BEGSR MS002501970CSR MOVE 'A ' ITYPE MS002501980CSR MOVELERR,ER PBUF MS002501990CSR Z-ADD22 IY MS002502000CSR Z-ADD1 IX MS002502010CSR Z-ADD60 ILEN MS002502020CSR EXSR WRITE MS002502030CSR EXITFRGBELL MS002502040CSR Z-ADD23 IY MS002502050CSR MOVELERR,2 PBUF MS002502060CSR EXSR WRITE MS002502070CSR Z-ADD44 IX MS002502080CSR Z-ADD1 ILEN MS002502090CSR EXSR REED MS002502100CSR Z-ADD23 Y2 20 MS002502110CSR Z-ADD1 XX 20 MS002502120CSR Z-ADD22 Y1 20 MS002502130CSR EXITFCLRPG MS002502140CSR RLABL XX MS002502150CSR RLABL Y1 MS002502160CSR RLABL Y2 MS002502170CSR ENDSR MS002502180OPRIMRTM E MS002502190O 2 'PR' MS002502200O STRDTE 8 MS002502210O ENDDTE 14 MS002502220O RATE 18 MS002502230O RRN 21 MS0025** 002240 **NO RECORD FOUND ON FILE** 002250 ENTER CARRAIGE RETURN TO CONTINUE 002260 INVALID DATE--TRY AGAIN 002270 002280** 002290312831303130313130313031 002300/* 002310_ AL:[P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICEX 00020FVICTEMP IP F 90 90 DISK VICEX 00030FVICOUT O F 90 90 DISK VICEX 00040F KEBCDIC VICEX 00050IVICTEMP NS 99 VICEX 00060I 001 90 REC VICEX 00070OVICOUT D 99 VICEX 00080O REC 90 VICEX /* V00090_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL:aP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICEXP00020FVICFIL IP F 115 DISK 00030F* KEBCDIC 00040FTHSEFIL IC F 1100R 9AI 3 DISK 00050FHSEFIL UC F 1100R 9AI 3 DISK A 00060FPRINT O F 132 OF PRINTER 00070IVICFIL NS 01 VICEXP00080I 65 73 HOUSE VICEXP00090I 65 72 DUM2 L1 VICEXP00100ITHSEFIL NS 02 VICEXP00110I 1 200 REC1 VICEXP00120I 201 400 REC2 VICEXP00130I 401 600 REC3 VICEXP00140I 601 800 REC4 VICEXP00150I 8011000 REC5 VICEXP00160I 10011100 REC6 VICEXP00170IHSEFIL NS 03 VICEXP00180I 1 1 DUM VICEXP00190C 01 COUNT ADD 1 COUNT 60 00200C* 00210CL1 MOVELHOUSE HKEY 8 00220CL1 EXITFCHKDIG 00230CL1 RLABL HKEY 00240CL1 MOVE HKEY DIG 1 00250CL1 MOVE DIG HOUSE 00260CL1 HOUSE CHAINHSEFIL 55 00270CL1N80 MOVEL'99999999'KEY 9 00280CL1N80 MOVE '8' KEY 00290CL1N80 KEY CHAINTHSEFIL H1 00300CL1N80 SETON 80 00310CL1 55 ADDED ADD 1 ADDED 60 00320CL1N55 FOUND ADD 1 FOUND 60 00330CL1 55 EXCPT 00340OHSEFIL EADD 55 00350O REC1 200 00360O REC2 400 00370O REC3 600 00380O REC4 800 00390O REC5 1000 00400O REC6 1100 00405O HOUSE 11 00410OPRINT H 201 1P 00420O OR OF 00430O 50 'ADD HOUSES TO HSEFIL' 00440O PAGE Z 100 00450O UDATE Y 80 00460O E 1 55 00470O HOUSE 20 00480O 50 'ADDED TO HSEFIL' 00490O T 2 LR 00500O 14 'TOTAL READ' 00510O COUNT J 24 VICEXP00520O 40 'TOTAL FOUND' VICEXP00530O FOUND J 50 VICEXP00540O 65 'TOTAL ADDED' VICEXP00550O ADDED J 78 VICEXP/* 000560_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL :P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICLDE00020FINDEL IP F 10 DISK 00030FHSDELFL O F 10 DISK 00040IINDEL NS 01 00050I 1 8 RECX L1 00060I 1 10 REC 00070OHSDELFL T L1 01 00080O REC 10 /* 000090_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL#:P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICLOK00020FINEXP IP F 115 TAPE 00030F KEBCDIC 00040FHSEFIL IC F 1100R 9AI 3 DISK 00050FPRINT O F 132 OF PRINTER 00060IINEXP NS 01 00070I 65 73 HOUSE 00080I 65 72 NUM L1 00090I 65 68 H1 00100I 69 72 H2 00110I 86 115 EXP 00120I 49 540DTE 00130I 1 8 ACCT 00140IHSEFIL NS 01 00150I 1 1 DUM 00160C COUNT ADD 1 COUNT 60 00170C NUM COMP PREV 60 00180C 60 SETOF 33 00190C 60 GOTO ENDDET 00200C MOVE NUM PREV 8 00210C MOVELHOUSE HKEY 8 00220C EXITFCHKDIG 00240C RLABL HKEY 00250C MOVE HKEY DIG 1 00260C MOVE DIG HOUSE 00270C HOUSE CHAINHSEFIL 33 00275C 33 SETON 77 00280C 33 NFD ADD 1 NFD 60 00290C N33 FD ADD 1 FD 60 00300C ENDDET TAG 00310CL1 EXCPT 00320CL1 SETOF 77 00330OPRINT H 201 1P 00340O OR OF 00350O 60 'LIST OF MISSING HOUSES' 00360O UDATE Y 90 00370O PAGE Z 110 00380O D 1 01 33 00390O H1 6 00400O 7 '-' 00410O H2 11 00420O 12 '-' 00430O DIG 13 00440O* HOUSE 23 00450O ACCT 32 00460O DTE Y 43 00470O EXP 76 00480O E 00 77 00490O ACCT 85 00500O DTE Y 95 00510O EXP 128 00520O T 2 LR 00530O 14 'TOTAL READ' 00540O COUNT J 24 00550O 40 'TOTAL FOUND' 00560O FD J 50 00570O 65 'TOTAL MISSING' 00580O NFD J 78 /* 000590_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL#:P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICNEG00020FINEXP IP F 115 TAPE 00030F KEBCDIC 00040FVICFIL O F 115 DISK A 00050IINEXP NS 01 00060I 1 115 REC 00070I 55 642AMT 00080I 64 640SIGN 00090C Z-ADDAMT AMT 66 00100C SIGN COMP 0 77 00110OVICFIL DADD 66 77 00120O* 00130O REC 115 00140O DADD 66 77 00150O REC 115 /* 000160_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+:P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICPAY00020FVICBLS UPE F 190 DISK VICPAY00030E MM 1 9 57 VICPAY00040IVICBLS NS 01 VICPAY00050I 2 8 VENDOR VICPAY00060I 1 1 ID 00070I 70 78 HOUSE 00080I P 47 495RATE VICPAY00090C* VICPAY00100C* THIS PROGRAM UPDATES THE INTEREST RATES IN VICBLS VICPAY00110C* SEQUENCIALLY VICPAY00120C* VICPAY00130C 50 GOTO WRITEK VICPAY00140C SETON 50 VICPAY00150C* LOAD SCREEN VICPAY00160C* VICPAY00170C EXITFCLRSCR VICPAY00180C Z-ADD0 PX VICPAY00190C Z-ADD1 PY VICPAY00200C Z-ADD57 PLEN VICPAY00210C LINESM TAG VICPAY00220C MOVELMM,PY PBUF VICPAY00230C EXSR WRITE VICPAY00240C PY ADD 1 PY VICPAY00250C PY COMP 10 15 VICPAY00260C 15 GOTO LINESM VICPAY00270C* VICPAY00280C* ADD COADS NUMBERS....SKIP UPDATE ON LINE FEED VICPAY00290C* VICPAY00300C WRITEK TAG VICPAY00310C ID COMP 'M' 2020 00320C 20 GOTO ENDDET 00330C Z-ADD25 PX VICPAY00340C Z-ADD3 PY VICPAY00350C Z-ADD9 PLEN VICPAY00360C MOVELHOUSE PBUF VICPAY00370C EXSR WRITE VICPAY00380C Z-ADD47 PX 00390C Z-ADD7 PLEN 00400C MOVELVENDOR PBUF 00410C EXSR WRITE 00420C Z-ADD31 PX VICPAY00430C Z-ADD5 PY VICPAY00440C Z-ADD5 PLEN VICPAY00450C Z-ADDRATE RATEX 55 00460C MOVELRATEX PBUF VICPAY00470C EXSR WRITE VICPAY00480C MOVE 'A ' ITYPE VICPAY00490C EXSR READ VICPAY00500C ITC COMP 'L' 20 VICPAY00510C N20 MOVELIBUF RATEX VICPAY00520C N20 Z-ADDRATEX RATE 00530C ENDDET TAG VICPAY00540C* VICPAY00550CLR EXITFCLRSCR VICPAY00560CSR WRITE BEGSR VICPAY00570CSR EXITFFTWRT VICPAY00580CSR RLABL PX 20 VICPAY00590CSR RLABL PY 20 VICPAY00600CSR RLABL PBUF 66 VICPAY00610CSR RLABL PLEN VICPAY00620CSR ENDSR VICPAY00630CSR READ BEGSR VICPAY00640CSR EXITFFTREAD VICPAY00650CSR RLABL PX 20 VICPAY00660CSR RLABL PY 20 VICPAY00670CSR RLABL IBUF 35 VICPAY00680CSR RLABL PLEN 20 VICPAY00690CSR RLABL ITYPE 2 VICPAY00700CSR RLABL ITC 1 VICPAY00710CSR ENDSR VICPAY00720OVICBLS D 01N20 VICPAY00730O RATE 49P VICPAY00740O* VICPAY** 000750 VICPAY - LOAD INTEREST RATES TO VICBLS 000760 000770 HOUSE [ XXXXXXXXX ] VENDOR [ XXXXXXX ] 000780 000790 INTEREST RATE [ XXXXX ] 000800 000810 000820 NOTE--USE LINE FEED TO BYPASS 000830 CHANGE OF INTEREST RATE. 000840/* 000850_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL:P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP011 00020FDUMMY IPE F 72 DISK AP011 00030FHSEFIL IC F 1100R 9AI 3 DISK AP011 00040FAPINPT UC F 200R 7AI 180 DISK AP011 00050FCHRTAC IC F 48R 8AI 1 DISK AP011 00060FVENDOR IC F 150R 7AI 3 DISK AP011 00070FAPPRFL IC F 400R 7AI 3 DISK 00080FBRKFIL IC F 500R 7AI 3 DISK 00090F* AP011 00100F*  AP011 00110F* PROGRAM: AP011(COPY OF RAR022) AP011 00120F* AP011 00130F* RELOCATION REALTY SERVICE INC. AP011 00140F* AP011 00150F* THIS PROGRAM ALLOWS THE CORRECTION AND AP011 00160F* DELETION OF BOTH INDIVIDUAL TRANSACTIONS, AP011 00170F* BATCH HEADERS OR ENTIRE BATCHES. AP011 00180F* FIELDS ENTERED AS CHANGES ARE EDITED AP011 00190F* BEFORE BEING INSERTED AS OUTPUT; THE AP011 00200F* PROGRAM BEGINS WITH A MENU SCREEN WHICH AP011 00210F* CALLS SCREENS FOR THE FOUR FUNCTIONS OF AP011 00220F* CHANGING A TRANSACTION, CHANGING A BATCH AP011 00230F* HEADER, DELETING A BATCH AND DELETING A AP011 00240F* TRANSACTION. THE END-OF-JOB BRANCH CAN AP011 00250F* ONLY BE COMPLETED FROM THE MASTER MENU. AP011 00260F* AP011 00270F* AP011 00280F* AP011 00290F* CONTROL DATA CYBER 20, NYC AP011 00300F* AP011 00310E MM 1 10 60 MAIN MENU SCREENAP011 00320E CR 1 19 60 MENU ITEM #1 SCRAP011 00330E DR 1 19 60 00340E ER 1 18 60 ERROR MESSAGES AP011 00350E DA 12 12 2 0 DATE EDIT CHKS AP011 00360E SA 19 60 AP011 00370E JR 5 5 2 VALID JOURNALS AP011 00380IDUMMY NS 64 AP011 00390I 1 1 DFLD AP011 00400IAPINPT NS 66 AP011 00410I 3 9 VEN# AP011 00420I 10 17 INV# AP011 00430I 18 230DTE1 AP011 00440I 24 290DTE2 AP011 00450I 30 392GRAMT AP011 00460I 40 462DISC AP011 00470I 47 54 GL#1 AP011 00480I 55 642AMT1 AP011 00490I 65 72 GL#2 AP011 00500I 73 822AMT2 AP011 00510I 83 90 GL#3 AP011 00520I 91 1002AMT3 AP011 00530I 101 120 DESC AP011 00540I 121 129 HSE AP011 00550I 130 1340CK# 00560I 135 159 EXP AP011 00570I 160 161 MCC AP011 00580I 199 199 TRIND 00590IHSEFIL NS 68 AP011 00600I 1 2 HSEID 00610I 3 11 HSEKEY AP011 00620I 12 15 HALPHA AP011 00630I 10581058 RHCODE 00640ICHRTAC NS 69 AP011 00650I 1 8 FEILD AP011 00660I 48 48 RGCODE 00670IVENDOR NS 56 AP011 00680I 3 9 VENDNN AP011 00690IAPPRFL NS 92 00700I 3 9 APR# 00710IBRKFIL NS 94 00720I 3 9 BRK# 00730C* AP011 00740C* AP011 00750C* G/L TRANSACTIONS CORRECTIONS MAINLINE. AP011 00760C* AP011 00770C* AP011 00780C START TAG AP011 00790C EXSR MENUSS SELECT ACTION AP011 00800C 99 GOTO ENDET AP011 00810C 01 EXSR ITEM01 CHANGE RECORD AP011 00820C 01 32 GOTO START AP011 00830C 02 EXSR ITEM04 DELETE RECORD AP011 00840C 02 32 GOTO START AP011 00850C* AP011 00860C* AP011 00870C ENDET TAG  AP011 00880C MOVE 'AP010 'PNAME 8 AP011 00890C EXITFCHAIN AP011 00900C RLABL PNAME 8 AP011 00910C* RTNE TO DISPLAY STARTING SELECTION MENU. AP011 00920C* AP011 00930CSR MENUSS BEGSR AP011 00940CSR MCLEAR TAG AP011 00950CSR EXITFCLRSCR AP011 00960CSR DISPL1 TAG AP011 00970CSR MOVE 'A ' ITYPE 00980CSR Z-ADD0 PX AP011 00990CSR Z-ADD1 PY AP011 01000CSR Z-ADD60 PLEN AP011 01010CSR LINESM TAG AP011 01020CSR MOVELMM,PY PBUF WRITE MAIN AP011 01030CSR EXSR WRITE MENU SCREEN AP011 01040CSR PY ADD 1 PY AP011 01050CSR PY COMP 11 15 AP011 01060CSR 15 GOTO LINESM AP011 01070CSR MOVE BLNKER BLNKER 53 AP011 01080CSR MOVEL'MORGAN' TRST 12 01090CSR MOVE 'TRUST' TRST 01100CSR MOVE BL27 BL27 30 AP011 01110CSR READMM TAG AP011 01120CSR Z-ADD31 PX AP011 01130CSR Z-ADD10 PY AP011 01140CSR Z-ADD1 PLEN AP011 01150CSR MOVE 'A ' ITYPE GET MENU AP011 01160CSR EXSR READ CHOICE AP011 01170CSR 22 GOTO READMM AP011 01180CSR MOVELIBUF ACTION 1 AP011 01190CSR ACTION COMP '1' 23 AP011 01200CSRN23 ACTION COMP '3' 23 AP011 01210CSR EXSR ERRCLR AP011 01220CSR 23 Z-ADD8 I AP011 01230CSR 23 EXSR ERRMES AP011 01240CSR 23 GOTO READMM AP011 01250CSR ACTION COMP '3' 99 END JOB AP011 01260CSR 99 GOTO ENDMEN AP011 01270CSR ACTION COMP '1' 01 FUNCTION AP011 01280CSR ACTION COMP '2' 02 CHOICE AP011 01290CSR ENDMEN ENDSR AP011 01300C* AP011 01310C* RTNE TO CORRECT INDIVIDUAL G/L TRANSACTION RECORDS AP011 01320C* AP011 01330CSR ITEM01 BEGSR AP011 01340CSR MOVEACR SA AP011 01350CSR CLEAR TAG AP011 01360CSR EXSR ITEMSC AP011 01370CSR 32 GOTO END01 MENU AP011 01380CSR GETREC TAG AP011 01390CSR Z-ADD46 PX AP011 01400CSR Z-ADD5 PY AP011 01410CSR Z-ADD7 PLEN AP011 01420CSR MOVE 'A ' ITYPE AP011 01430CSR EXSR READ AP011 01440CSR 22 GOTO GETREC AP011 01450CSR MOVELIBUF KEYHLD 7 AP011 01460CSR KEYHLD COMP '0000000' 33 AP011 01470CSR 33 GOTO CLEAR AP011 01480CSR KEYHLD COMP ' ' 33 AP011 01490CSR 33 GOTO CLEAR AP011 01500CSR MOVE KEYHLD LOWKEY 4 AP011 01510CSR LOWKEY COMP '0000' 33 AP011 01520CSR 33 GOTO CLEAR AP011 01530CSR KEYHLD CHAINAPINPT 74 AP011 01540CSR EXSR ERRCLR AP011 01550CSR 74 Z-ADD1 I 20 AP011 01560CSR 74 EXSR ERRMES AP011 01570CSR 74 GOTO GETREC AP011 01580CSR MOVE VEN# VENDR 7 AP001 01590CSR MOVE DTE1 INVDAT 60 AP001 01600CSR MOVE DISC DISCAM 72 AP001 01610CSR MOVE AMT1 GLAMT1 102 AP001 01620CSR MOVE AMT2 GLAMT2 102 AP001 01630CSR MOVE AMT3 GLAMT3 102 AP001 01640CSR  MOVE GL#3 GL3 8 AP001 01650CSR MOVE DTE2 DUEDAT 60 SET UP OUTPUT AP011 01660CSR MOVE HSE HOUSE 9 FIELDS. AP011 01670CSR MOVE INV# INVNO 8 AP011 01680C*R Z-ADD0 GLOUT 80 AP011 01690C*R Z-ADD0 DISOUT 80 AP011 01700CSR MOVE GRAMT GROSS 102 AP011 01710CSR MOVE EXP EXPL 25 AP011 01720CSR MOVE GL#1 GL1 8 AP011 01730CSR MOVE GL#2 GL2 8 AP011 01740CSR MOVE DESC DESCR 20 AP011 01750CSR MOVE MCC MCTYP 2 AP011 01760CSR MOVE CK# CKNUM 50 01770CSR GETFLD TAG AP011 01780CSR Z-ADD47 PX AP011 01790CSR Z-ADD7 PY AP011 01800CSR Z-ADD2 PLEN AP011 01810CSR MOVE 'N0' ITYPE AP011 01820CSR EXSR READ AP011 01830CSR 22 GOTO GETFLD AP011 01840CSR MOVELIBUF FTYP 20 AP011 01850CSR FTYP COMP 1 38 AP011 01860CSRN38 FTYP COMP 18 38 AP011 01870CSRN38 FTYP COMP 8 38 VIC 01880CSR EXSR ERRCLR AP011 01890CSR 38 Z-ADD2 I ERROR NO SUCH AP011 01900CSR 38 EXSR ERRMES FIELD IN AP011 01910CSR 38 GOTO GETFLD MENU! AP011 01920CSR FTYP COMP 18 39 NO MORE CHANGEAP011 01930CSR 39 EXSR REWRIT AP011 01940CSR 39 GOTO CLEAR AP011 01950CSR FTYP COMP 1 39 JOURNAL # AP011 01960CSR 39 EXSR FIXJNL AP011 01970CSR 39 GOTO GETFLD AP011 01980CSR FTYP COMP 5 39 DATE AP011 01990CSR 39 EXSR FIXDAT AP011 02000CSR 39 GOTO GETFLD AP011 02010CSR FTYP COMP 3 39 DESCRIPTION AP011 02020CSR 39 EXSR FIXDES AP011 02030CSR 39 GOTO GETFLD AP011 02040CSR FTYP COMP 4 39 HO AP011 02050CSR 39 EXSR FIXHSE AP011 02060CSR 39 GOTO GETFLD AP011 02070CSR FTYP COMP 2 39 INVOICE # AP011 02080CSR 39 EXSR FIXINV AP011 02090CSR 39 GOTO GETFLD AP011 02100CSR FTYP COMP 6 39 INVOICE DATE AP011 02110CSR 39 EXSR FIXCHK AP011 02120CSR 39 GOTO GETFLD AP011 02130CSR FTYP COMP 7 39 $ AMOUNT AP011 02140CSR 39 EXSR FIXDOL AP011 02150CSR 39 GOTO GETFLD AP011 02160CSR FTYP COMP 17 39 EXPLANATION AP011 02170CSR 39 EXSR FIXEXP AP011 02180CSR 39 GOTO GETFLD AP011 02190CSR FTYP COMP 16 39 AP011 02200CSR 39 EXSR FIXCK AP011 02210CSR 39 GOTO GETFLD AP011 02220CSR FTYP COMP 8 39 AP011 02230CSR 39 EXSR FIXDSC AP011 02240CSR 39 GOTO GETFLD AP011 02250CSR FTYP COMP 9 39 AP011 02260CSR 39 EXSR FIXGL1 AP011 02270CSR 39 GOTO GETFLD AP011 02280CSR FTYP COMP 10 39 AP011 02290CSR 39 EXSR FXAMT1 AP011 02300CSR 39 GOTO GETFLD AP011 02310CSR FTYP COMP 11 39 AP011 02320CSR 39 EXSR FXGL2 AP011 02330CSR 39 GOTO GETFLD AP011 02340CSR FTYP COMP 12 39 AP011 02350CSR 39 EXSR FXAMT2 AP011 02360CSR 39 GOTO GETFLD AP011 02370CSR FTYP COMP 13 39 AP011 02380CSR 39 EXSR FXGL3 AP011 02390CSR 39 GOTO GETFLD AP011 02400CSR FTYP COMP 14 39 AP011 02410CSR 39 EXSR FXAMT3 AP011 02420CSR 39 GOTO GETFLD AP011 02430CSR FTYP COMP 15 39 AP011 02440CSR 39 EXSR FIXTYP AP011 02450CSR 39 GOTO GETFLD AP011 02460CSR END01 ENDSR AP011 02470CSR FIXDSC BEGSR AP011 02480CSR EXSR FLDLIN AP011 02490CSR MOVE 'N2' ITYPE 02500CSR Z-ADD24 PX AP011 02510CSR Z-ADD18 PY AP011 02520CSR Z-ADD7 PLEN AP011 02530CSR MOVELDISC PBUF AP011 02540CSR EXSR WRITE AP011 02550CSR DOL1 TAG AP011 02560CSR Z-ADD19 PY AP011 02570CSR Z-ADD24 PX AP011 02580CSR Z-ADD7 PLEN AP011 02590CSR MOVE 'N2' ITYPE AP011 02600CSR EXSR READ AP011 02610CSR 22 GOTO DOL1 AP011 02620CSR MOVELIBUF DISCAM 72 AP011 02630CSR ENDSR AP011 02640CSR FIXGL1 BEGSR AP011 02650CSR EXSR FLDLIN AP011 02660CSR MOVE 'A ' ITYPE 02670CSR Z-ADD24 PX AP011 02680CSR Z-ADD18 PY AP011 02690CSR Z-ADD8 PLEN AP011 02700CSR MOVELGL#1 PBUF AP011 02710CSR EXSR WRITE AP011 02720CSR GL1A TAG AP011 02730CSR Z-ADD19 PY AP011 02740CSR Z-ADD24 PX AP011 02750CSR MOVE 'A ' ITYPE 02760CSR Z-ADD8 PLEN AP011 02770CSR EXSR READ AP011 02780CSR 22 GOTO GL1A AP011 02790CSR MOVELIBUF GL1 8 AP011 02800CSR GL1 CHAINCHRTAC 51 AP011 02810CSR EXSR ERRCLR AP011 02820CSR 51 Z-ADD5 I AP011 02830CSR 51 EXSR ERRMES AP011 02840CSR 51 GOTO GL1A AP011 02850CSR EXSR RESTR 02860CSRN16 GOTO GL1A 02870CSR ENDSR AP011 02880CSR FXAMT1 BEGSR AP011 02890CSR EXSR FLDLIN AP011 02900CSR MOVE 'N2' ITYPE 02910CSR Z-ADD18 PY AP011 02920CSR Z-ADD24 PX AP011 02930CSR Z-ADD10 PLEN AP011 02940CSR MOVELAMT1 PBUF AP011 02950CSR EXSR WRITE AP011 02960CSR AMT1A TAG AP011 02970CSR Z-ADD19 PY AP011 02980CSR Z-ADD24 PX AP011 02990CSR Z-ADD10 PLEN AP011 03000CSR MOVE 'N2' ITYPE AP011 03010CSR EXSR READ AP011 03020CSR 22 GOTO AMT1A AP011 03030CSR MOVELIBUF GLAMT1 102 AP011 03040CSR ENDSR AP011 03050CSR FXGL2 BEGSR AP011 03060CSR EXSR FLDLIN AP011 03070CSR MOVE 'A ' ITYPE 03080CSR Z-ADD18 PY AP011 03090CSR Z-ADD24 PX AP011 03100CSR Z-ADD8 PLEN AP011 03110CSR MOVELGL#2 PBUF AP011 03120CSR EXSR WRITE AP011 03130CSR GL2A TAG AP011 03140CSR Z-ADD19 PY AP011 03150CSR Z-ADD24 PX AP011 03160CSR Z-ADD8 PLEN AP011 03170CSR MOVE 'A ' ITYPE  AP011 03180CSR EXSR READ AP011 03190CSR 22 GOTO GL2A AP011 03200CSR MOVELIBUF GL2 8 AP011 03210CSR GL2 CHAINCHRTAC 52 AP011 03220CSR EXSR ERRCLR AP011 03230CSR 52 Z-ADD5 I AP011 03240CSR 52 EXSR ERRMES AP011 03250CSR 52 GOTO GL2A AP011 03260CSR EXSR RESTR 03270CSRN16 GOTO GL2A 03280CSR ENDSR AP011 03290CSR FXAMT2 BEGSR AP011 03300CSR EXSR FLDLIN 03310CSR MOVE 'N2' ITYPE 03320CSR Z-ADD18 PY AP011 03330CSR Z-ADD24 PX AP011 03340CSR Z-ADD10 PLEN AP011 03350CSR MOVELAMT2 PBUF AP011 03360CSR EXSR WRITE AP011 03370CSR AMT2A TAG AP011 03380CSR Z-ADD19 PY AP011 03390CSR Z-ADD24 PX AP011 03400CSR Z-ADD10 PLEN AP011 03410CSR MOVE 'N2' ITYPE AP011 03420CSR EXSR READ AP011 03430CSR 22 GOTO AMT2A AP011 03440CSR MOVELIBUF GLAMT2 102 AP011 03450CSR ENDSR AP011 03460CSR FXGL3 BEGSR AP011 03470CSR EXSR FLDLIN 03480CSR MOVE 'A ' ITYPE 03490CSR Z-ADD18 PY AP011 03500CSR Z-ADD24 PX AP011 03510CSR Z-ADD8 PLEN AP011 03520CSR MOVELGL#3 PBUF AP011 03530CSR EXSR WRITE AP011 03540CSR GL3A TAG AP011 03550CSR Z-ADD19 PY AP011 03560CSR Z-ADD24 PX AP011 03570CSR Z-ADD8 PLEN AP011 03580CSR MOVE 'A ' ITYPE AP011 03590CSR EXSR READ AP011 03600CSR 22 GOTO GL3A AP011 03610CSR MOVELIBUF GL3 8 AP011 03620CSR GL3 CHAINCHRTAC 53 AP011 03630CSR EXSR ERRCLR AP011 03640CSR 53 Z-ADD5 I AP011 03650CSR 53 EXSR ERRMES AP011 03660CSR 53 GOTO GL3A AP011 03670CSR EXSR RESTR 03680CSRN16 GOTO GL3A 03690CSR ENDSR AP011 03700CSR RESTR BEGSR 03710CSR MOVE ' ' RHCODE 03720CSR HOUSE CHAINHSEFIL 16 03730CSR MOVELRHCODE PARM 2 03740CSR MOVE RGCODE PARM 03750CSR EXITFCKACCT 03760CSR RLABL PARM 03770CSR PARM COMP ' ' 16 03780CSR ENDSR 03790CSR FXAMT3 BEGSR AP011 03800CSR EXSR FLDLIN 03810CSR MOVE 'N2' ITYPE 03820CSR Z-ADD18 PY AP011 03830CSR Z-ADD24 PX AP011 03840CSR Z-ADD10 PLEN AP011 03850CSR MOVELAMT3 PBUF AP011 03860CSR EXSR WRITE AP011 03870CSR AMT3A TAG AP011 03880CSR Z-ADD19 PY AP011 03890CSR Z-ADD24 PX AP011 03900CSR Z-ADD10 PLEN AP011 03910CSR MOVE 'N2' ITYPE AP011 03920CSR EXSR READ AP011 03930CSR 22 GOTO AMT3A AP011 03940CSR MOVELIBUF GLAMT3 102 AP011 03950CSR ENDSR AP011 03960CSR FIXTYP BEGSR AP011 03970CSR EXSR FLDLIN 03980CSR MOVE 'A ' ITYPE 03990CSR Z-ADD18 PY AP011 04000CSR Z-ADD24 PX AP011 04010CSR Z-ADD2 PLEN AP011 04020CSR MOVELMCC PBUF AP011 04030CSR EXSR WRITE AP011 04040CSR TYPA TAG AP011 04050CSR Z-ADD19 PY AP011 04060CSR Z-ADD24 PX AP011 04070CSR Z-ADD2 PLEN AP011 04080CSR MOVE 'A ' ITYPE AP011 04090CSR EXSR READ AP011 04100CSR 22 GOTO TYPA AP011 04110CSR MOVELIBUF MCTYP 2 AP011 04120CSR MCTYP COMP 'MC' 34 AP011 04130CSRN34 MCTYP COMP ' ' 35 AP011 04140CSR EXSR ERRCLR AP011 04150CSRN34N35 Z-ADD17 I AP011 04160CSRN34N35 EXSR ERRMES AP011 04170CSRN34N35 GOTO TYPA AP011 04180CSR ENDSR AP011 04190CSR FIXCK BEGSR AP011 04200CSR EXSR FLDLIN AP011 04210CSR Z-ADD18 PY AP011 04220CSR Z-ADD24 PX AP011 04230CSR Z-ADD5 PLEN AP011 04240CSR MOVE 'N0' ITYPE AP011 04250CSR MOVELCK# PBUF AP011 04260CSR EXSR WRITE AP011 04270CSR CK1 TAG AP011 04280CSR MOVE 'N0' ITYPE 04290CSR Z-ADD19 PY AP011 04300CSR Z-ADD24 PX AP011 04310CSR Z-ADD5 PLEN AP011 04320CSR EXSR READ AP011 04330CSR 22 GOTO CK1 AP011 04340CSR MOVELIBUF CKNUM 50 AP011 04350CSR CKNUM COMP 0 36 AP011 04360CSR EXSR ERRCLR AP011 04370CSR 34 36 Z-ADD18 I AP011 04380CSR 34 36 EXSR ERRMES AP011 04390CSR 34 36 GOTO CK1 AP011 04400CSR ENDSR AP011 04410C* AP011 04420CSR ITEM04 BEGSR AP011 04430CSR MOVEADR SA AP011 04440CSR CLR04 TAG AP011 04450CSR EXSR ITEMCC AP011 04460CSR 32 GOTO END04 AP011 04470CSR GET04 TAG AP011 04480CSR Z-ADD32 PX AP011 04490CSR Z-ADD5 PY AP011 04500CSR Z-ADD7 PLEN AP011 04510CSR MOVE 'N0' ITYPE AP011 04520CSR EXSR READ AP011 04530CSR 22 GOTO GET04 AP011 04540CSR MOVELIBUF RECKEY 7 AP011 04550CSR MOVE RECKEY LOFOUR 4 AP011 04560CSR LOFOUR COMP '0000' 90 AP011 04570CSR EXSR ERRCLR AP011 04580CSR 90 Z-ADD14 I AP011 04590CSR 90 EXSR ERRMES AP011 04600CSR 90 GOTO GET04 AP011 04610CSR RECKEY CHAINAPINPT 91 AP011 04620CSR EXSR ERRCLR AP011 04630CSR 91 Z-ADD1 I AP011 04640CSR 91 EXSR ERRMES AP011 04650CSR 91 GOTO GET04 AP011 04660C*R RECID COMP 'IN' 92 AP011 04670C*R RECID COMP 'CA' 93 AP011 04680C*R RECID COMP 'CM' 94 AP011 04690C*R 92 MOVE 'INVOICE 'TYPBAT AP011 04700CSR MOVE 'A ' ITYPE 04710CSR Z-ADD17 PX AP011 04720CSR Z-ADD7 PY AP011 04730CSR Z-ADD7 PLEN AP011 04740CSR MOVELVEN# PBUF AP011 04750CSR EXSR WRITE AP011 04760CSR MOVE 'A ' ITYPE 04770CSR Z-ADD17 PX AP011 04780CSR Z-ADD8 PY AP011 04790CSR Z-ADD8 PLEN AP011 04800CSR MOVELINV# PBUF AP011 04810CSR EXSR WRITE AP011 04820CSR MOVE 'A ' ITYPE 04830CSR Z-ADD17 PX AP011 04840CSR Z-ADD9 PY AP011 04850CSR Z-ADD20 PLEN AP011 04860CSR MOVELDESC PBUF AP011 04870CSR EXSR WRITE AP011 04880CSR MOVE 'A ' ITYPE 04890CSR Z-ADD17 PX AP011 04900CSR Z-ADD10 PY AP011 04910CSR Z-ADD9 PLEN AP011 04920CSR MOVELHSE PBUF AP011 04930CSR EXSR WRITE AP011 04940CSR MOVE 'Y/' ITYPE 04950CSR Z-ADD11 PY AP011 04960CSR Z-ADD17 PX AP011 04970CSR Z-ADD6 PLEN AP011 04980CSR MOVELDTE1 PBUF AP011 04990CSR EXSR WRITE AP011 05000CSR MOVE 'Y/' ITYPE 05010CSR Z-ADD12 PY AP011 05020CSR Z-ADD17 PX AP011 05030CSR Z-ADD6 PLEN AP011 05040CSR MOVELDTE2 PBUF AP011 05050CSR EXSR WRITE AP011 05060CSR MOVE 'N2' ITYPE 05070CSR Z-ADD13 PY AP011 05080CSR Z-ADD17 PX AP011 05090CSR Z-ADD10 PLEN AP011 05100CSR MOVELGRAMT PBUF AP011 05110CSR EXSR WRITE AP011 05120CSR MOVE 'N2' ITYPE 05130CSR Z-ADD14 PY AP011 05140CSR Z-ADD17 PX AP011 05150CSR Z-ADD7 PLEN AP011 05160CSR MOVELDISC PBUF AP011 05170CSR EXSR WRITE AP011 05180CSR MOVE 'A ' ITYPE 05190CSR Z-ADD15 PY AP011 05200CSR Z-ADD17 PX AP011 05210CSR Z-ADD8 PLEN AP011 05220CSR MOVELGL#1 PBUF AP011 05230CSR EXSR WRITE AP011 05240CSR MOVE 'N2' ITYPE 05250CSR Z-ADD7 PY AP011 05260CSR Z-ADD50 PX AP011 05270CSR Z-ADD10 PLEN AP011 05280CSR MOVELAMT1 PBUF AP011 05290CSR EXSR WRITE AP011 05300CSR MOVE 'A ' ITYPE 05310CSR Z-ADD8 PY AP011 05320CSR Z-ADD50 PX AP011 05330CSR Z-ADD8 PLEN AP011 05340CSR MOVELGL#2 PBUF AP011 05350CSR EXSR WRITE AP011 05360CSR MOVE 'N2' ITYPE 05370CSR Z-ADD9 PY AP011 05380CSR Z-ADD50 PX AP011 05390CSR Z-ADD10 PLEN AP011 05400CSR MOVELAMT2 PBUF AP011 05410CSR EXSR WRITE AP011 05420CSR MOVE 'A ' ITYPE 05430CSR Z-ADD10 PY AP011 05440CSR Z-ADD50 PX AP011 05450CSR Z-ADD8 PLEN AP011 05460CSR MOVELGL#3 PBUF AP011 05470CSR EXSR WRITE AP011 05480CSR  MOVE 'N2' ITYPE 05490CSR Z-ADD11 PY AP011 05500CSR Z-ADD50 PX AP011 05510CSR Z-ADD10 PLEN AP011 05520CSR MOVELAMT3 PBUF AP011 05530CSR EXSR WRITE AP011 05540CSR MOVE 'A ' ITYPE 05550CSR Z-ADD12 PY AP011 05560CSR Z-ADD50 PX AP011 05570CSR Z-ADD2 PLEN AP011 05580CSR MOVELMCC PBUF AP011 05590CSR EXSR WRITE AP011 05600CSR MOVE 'N0' ITYPE AP011 05610CSR Z-ADD13 PY AP011 05620CSR Z-ADD50 PX AP011 05630CSR Z-ADD5 PLEN AP011 05640CSR MOVELCK# PBUF AP011 05650CSR EXSR WRITE AP011 05660CSR MOVE 'A ' ITYPE 05670CSR Z-ADD14 PY AP011 05680CSR Z-ADD50 PX AP011 05690CSR Z-ADD25 PLEN AP011 05700CSR MOVELEXP PBUF AP011 05710CSR EXSR WRITE AP011 05720CSR DELREC TAG AP011 05730CSR Z-ADD32 PX AP011 05740CSR Z-ADD17 PY AP011 05750CSR Z-ADD1 PLEN AP011 05760CSR MOVE 'A ' ITYPE AP011 05770CSR EXSR READ AP011 05780CSR 22 GOTO DELREC AP011 05790CSR MOVELIBUF YESSW 1 AP011 05800CSR YESSW COMP 'D' 95 AP011 05810CSR 95 MOVE 'D' DCODE 1 AP011 05820CSR SETON 87 AP011 05830CSR EXCPT AP011 05840CSR SETOF 87 AP011 05850C* RESTORE BATCH HEADOR IF ANY TRANS IS RESTORED 05860CSRN95 MOVE '0000' RECKEY 05870CSRN95 RECKEY CHAINAPINPT 91 05880CSRN95 MOVE ' ' DCODE 05890CSRN95 SETON 87 05900CSRN95N91 EXCPT 05910CSRN95 SETOF 87 05920CSR GOTO CLR04 AP011 05930CSR END04 ENDSR AP011 05940C* AP011 05950C* RTNE TO REWRITE ALTERED DISK RECORDS BACK IN PLACE & PRINT AP011 05960C* AP011 05970CSR REWRIT BEGSR AP011 05980CSR SETON 40 AP011 05990CSR EXCPT REWRITE DISK AP011 06000CSR SETOF 40 AP011 06010CSR ENDSR AP011 06020C* AP011 06030C* RTNE TO EDIT & REPLACE CHANGED TRANSACTION DATE. AP011 06040C* AP011 06050CSR FIXDAT BEGSR AP011 06060CSR EXSR FLDLIN AP011 06070CSR MOVE 'Y/' ITYPE 06080CSR Z-ADD24 PX AP011 06090CSR Z-ADD18 PY AP011 06100CSR Z-ADD6 PLEN AP011 06110CSR MOVELDUEDAT PBUF AP011 06120CSR EXSR WRITE AP011 06130CSR DATRED TAG AP011 06140CSR Z-ADD24 PX AP011 06150CSR Z-ADD19 PY AP011 06160CSR Z-ADD6 PLEN AP011 06170CSR MOVE 'Y/' ITYPE AP011 06180CSR EXSR READ AP011 06190CSR 22 GOTO DATRED AP011 06200CSR MOVELIBUF CDATE 60 AP011 06210CSR EXSR DATEDT AP011 06220CSR EXSR ERRCLR AP011 06230CSR 50 Z-ADD3 I 20 AP011 06240CSR 50 EXSR ERRMES AP011 06250CSR 50 GOTO DATRED AP011 06260CSR MOVE CDATE DUEDAT AP011 06270CSR ENDSR AP011 06280C* AP011 06290C* RTNE TO EDIT & REPLACE HOUSE CODE. AP011 06300C* AP011 06310CSR FIXHSE BEGSR AP011 06320CSR EXSR FLDLIN AP011 06330CSR MOVE 'A ' ITYPE 06340CSR Z-ADD24 PX AP011 06350CSR Z-ADD18 PY AP011 06360CSR Z-ADD9 PLEN AP011 06370CSR MOVELHSE PBUF AP011 06380CSR EXSR WRITE AP011 06390CSR HSERED TAG AP011 06400CSR MOVE ' ' TRIND 06410CSR Z-ADD24 PX AP011 06420CSR Z-ADD19 PY AP011 06430CSR Z-ADD9 PLEN AP011 06440CSR MOVE 'A ' ITYPE AP011 06450CSR EXSR READ AP011 06460CSR 22 GOTO HSERED AP011 06470CSR MOVELIBUF HSEKEY 9 AP011 06480CSR HSEKEY COMP ' ' 11 AP011 06490CSR 11 GOTO DONE AP011 06500CSR MOVELHSEKEY JKEY 8 AP011 06510CSR MOVE HSEKEY TA 1 AP011 06520CSR EXSR CHECK AP011 06530CSRN17 GOTO HSERED AP011 06540CSR MOVE TA HSEKEY AP011 06550CSR HSEKEY CHAINHSEFIL 42 AP011 06560CSR EXSR ERRCLR AP011 06570CSR 42 Z-ADD4 I AP011 06580CSR 42 EXSR ERRMES AP011 06590CSR 42 GOTO HSERED AP011 06600CSR RHCODE COMP ' ' 16 06610CSR 16 GOTO MHSE 06620CSR MOVE '11' PARM 2 06630CSR EXITFCKACCT 06640CSR RLABL PARM 06650CSR PARM COMP ' ' 16 06660CSRN16 GOTO HSERED 06670CSR MHSE TAG 06680CSR MOVE HSEKEY HOUSE 9 AP011 06690CSR HSEID COMP 'TF' 89 06700CSR 89 MOVE 'T' TRIND 06710CSR 89 Z-ADD19 PY 06720CSR 89 Z-ADD35 PX 06730CSR 89 Z-ADD12 PLEN 06740CSR 89 MOVELTRST PBUF 06750CSR 89 EXSR WRITE 06760CSR DONE TAG AP011 06770CSR ENDSR AP011 06780C* AP011 06790C* RTNE TO EDIT & REPLACE INVOICE NUMBER. AP011 06800C* AP011 06810CSR FIXINV BEGSR AP011 06820CSR EXSR FLDLIN AP011 06830CSR MOVE 'A ' ITYPE 06840CSR Z-ADD24 PX AP011 06850CSR Z-ADD18 PY AP011 06860CSR Z-ADD8 PLEN AP011 06870CSR MOVELINV# PBUF AP011 06880CSR EXSR WRITE AP011 06890CSR INVRED TAG AP011 06900CSR Z-ADD24 PX AP011 06910CSR Z-ADD19 PY AP011 06920CSR Z-ADD8 PLEN AP011 06930CSR MOVE 'A ' ITYPE AP011 06940CSR EXSR READ AP011 06950CSR 22 GOTO INVRED AP011 06960CSR MOVELIBUF INVNO 8 AP011 06970CSR ENDSR AP011 06980C* AP011 06990C* RTNE TO EDIT & REPLACE INVOICE DATR. AP011 07000C* AP011 07010CSR FIXCHK BEGSR  AP011 07020CSR EXSR FLDLIN AP011 07030CSR MOVE 'Y/' ITYPE 07040CSR Z-ADD18 PY AP011 07050CSR Z-ADD24 PX AP011 07060CSR Z-ADD6 PLEN AP011 07070CSR MOVELINVDAT PBUF AP011 07080CSR EXSR WRITE AP011 07090CSR DTE2A TAG AP011 07100CSR Z-ADD24 PX AP011 07110CSR Z-ADD19 PY AP011 07120CSR Z-ADD6 PLEN AP011 07130CSR MOVE 'Y/' ITYPE AP011 07140CSR EXSR READ AP011 07150CSR 22 GOTO DTE2A AP011 07160CSR MOVELIBUF CDATE 60 AP011 07170CSR EXSR DATEDT AP011 07180CSR EXSR ERRCLR AP011 07190CSR 50 Z-ADD7 I AP011 07200CSR 50 EXSR ERRMES AP011 07210CSR 50 GOTO DTE2A AP011 07220CSR MOVE CDATE INVDAT 60 AP011 07230CSR ENDSR AP011 07240C* AP011 07250C* RTNE TO EDIT & REPLACE JOURNAL NUMBER. AP011 07260C* AP011 07270CSR FIXJNL BEGSR AP011 07280CSR EXSR FLDLIN AP011 07290CSR MOVE 'A ' ITYPE 07300CSR Z-ADD24 PX AP011 07310CSR Z-ADD18 PY AP011 07320CSR Z-ADD7 PLEN AP011 07330CSR MOVEL'A ' ITYPE AP011 07340CSR MOVELVEN# PBUF AP011 07350CSR EXSR WRITE AP011 07360CSR Z-ADD19 PY AP011 07370CSR EXSR READ AP011 07380CSR 22 GOTO FIXJNL AP011 07390CSR MOVELIBUF VENDR 7 AP011 07400CSR MOVELVENDR AB 1 AP011 07410CSR AB COMP 'A' 60 AP011 07420CSR AB COMP 'B' 61 AP011 07430CSR 60 VENDR CHAINAPPRFL 54 AP011 07440CSR 61 VENDR CHAINBRKFIL 54 AP011 07450CSRN60N61 VENDR CHAINVENDOR 54 AP011 07460CSR EXSR ERRCLR AP011 07470CSR 54 Z-ADD16 I AP011 07480CSR 54 EXSR ERRMES AP011 07490CSR 54 GOTO FIXJNL AP011 07500CSR ENDSR AP011 07510C* AP011 07520C* RTNE TO EDIT & REPLACE DESCRIPTION. AP011 07530C* AP011 07540CSR FIXDES BEGSR AP011 07550CSR EXSR FLDLIN AP011 07560CSR Z-ADD24 PX AP011 07570CSR Z-ADD18 PY AP011 07580CSR Z-ADD20 PLEN AP011 07590CSR MOVEL'A ' ITYPE AP011 07600CSR MOVELDESC PBUF AP011 07610CSR EXSR WRITE AP011 07620CSR Z-ADD19 PY AP011 07630CSR EXSR READ AP011 07640CSR 22 GOTO FIXDES AP011 07650CSR MOVELIBUF DESCR AP011 07660CSR ENDSR AP011 07670C* AP011 07680C* RTNE TO EDIT & REPLACE DOLLAR AMOUNT. AP011 07690C* AP011 07700CSR FIXDOL BEGSR AP011 07710CSR EXSR FLDLIN AP011 07720CSR MOVE 'N2' ITYPE 07730CSR Z-ADD24 PX AP011 07740CSR Z-ADD18 PY AP011 07750CSR Z-ADD10 PLEN AP011 07760CSR Z-ADDGRAMT TSIGN 102 45 AP011 07770CSR 45 Z-SUBTSIGN TSIGN AP011 07780CSR MOVELTSIGN PBUF  AP011 07790CSR EXSR WRITE AP011 07800CSR DOLRED TAG AP011 07810CSR Z-ADD24 PX AP011 07820CSR Z-ADD19 PY AP011 07830CSR Z-ADD10 PLEN AP011 07840CSR MOVE 'N2' ITYPE AP011 07850CSR EXSR READ AP011 07860CSR 22 GOTO DOLRED AP011 07870CSR MOVELIBUF DXLHLD 10 AP011 07880CSR MOVE DXLHLD DOLHLD 102 AP011 07890CSR Z-ADDDOLHLD DOLHLD AP011 07900CSR EXSR ERRCLR AP011 07910CSR MOVE DOLHLD GROSS 102 AP011 07920CSR ENDSR AP011 07930C* AP011 07940C* RTNE TO EDIT & REPLACE EXPLANATION AP011 07950C* AP011 07960CSR FIXEXP BEGSR AP011 07970CSR EXSR FLDLIN AP011 07980CSR MOVE 'A ' ITYPE 07990CSR Z-ADD24 PX AP011 08000CSR Z-ADD18 PY AP011 08010CSR Z-ADD25 PLEN AP011 08020CSR MOVELEXP PBUF AP011 08030CSR EXSR WRITE AP011 08040CSR EXPRED TAG AP011 08050CSR Z-ADD24 PX AP011 08060CSR Z-ADD19 PY AP011 08070CSR Z-ADD25 PLEN AP011 08080CSR MOVE 'A ' ITYPE AP011 08090CSR EXSR READ AP011 08100CSR 22 GOTO EXPRED AP011 08110CSR MOVELIBUF EXPL 25 AP011 08120CSR ENDSR AP011 08130C* AP011 08140C* RTNE TO EDIT DATES FOR RE-ENTRY. AP011 08150C* AP011 08160CSR DATEDT BEGSR AP011 08170CSR MOVE 28 DA,2 AP011 08180CSR MOVELCDATE MO 20 AP011 08190CSR MO COMP 01 50 AP011 08200CSRN50 MO COMP 12 50 AP011 08210CSR 50 GOTO ENDDAT AP011 08220CSR MOVE CDATE DWK 40 AP011 08230CSR MOVELDWK EDAY 20 AP011 08240CSR MOVE DWK EYER 20 AP011 08250CSR EYER COMP 78 50 AP011 08260CSR 50 GOTO ENDDAT AP011 08270CSR EYER DIV 4 RES 40 AP011 08280CSR MVR REMD 20 65 AP011 08290CSR 65 MOVE 29 DA,2 AP011 08300CSR EDAY COMP 01 50 AP011 08310CSRN50 EDAY COMP DA,MO 50 AP011 08320CSR ENDDAT ENDSR AP011 08330C* AP011 08340C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT AP011 08350C* AP011 08360CSR ERRCLR BEGSR AP011 08370CSR MOVE 'A ' ITYPE 08380CSR Z-ADD10 PX AP011 08390CSR Z-ADD21 PY AP011 08400CSR Z-ADD60 PLEN AP011 08410CSR MOVELBLNKER PBUF AP011 08420CSR EXSR WRITE AP011 08430CSR ENDSR AP011 08440C* AP011 08450C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT.. AP011 08460C* AP011 08470CSR ERRMES BEGSR AP011 08480CSR MOVE 'A ' ITYPE 08490CSR Z-ADD10 PX AP011 08500CSR Z-ADD21 PY AP011 08510CSR Z-ADD60 PLEN AP011 08520CSR MOVELER,I PBUF AP011 08530CSR EXSR WRITE AP011 08540CSR ENDSR AP011 08550C*  AP011 08560C* RTNE TO WRITE OUT FIELD LINE CAPTIONS. AP011 08570C* AP011 08580CSR FLDLIN BEGSR AP011 08590CSR MOVE 'A ' ITYPE 08600CSR Z-ADD24 PX AP011 08610CSR Z-ADD18 PY AP011 08620CSR Z-ADD30 PLEN AP011 08630CSR MOVELBL27 PBUF AP011 08640CSR EXSR WRITE AP011 08650CSR Z-ADD24 PX AP011 08660CSR Z-ADD19 PY AP011 08670CSR Z-ADD30 PLEN AP011 08680CSR MOVELBL27 PBUF AP011 08690CSR EXSR WRITE AP011 08700CSR ENDSR AP011 08710C* AP011 08720C* RTNE TO READ A FIELD FROM CRT AP011 08730C* AP011 08740CSR READ BEGSR AP011 08750CSR EXITFFTREAD AP011 08760CSR RLABL PX 20 AP011 08770CSR RLABL PY 20 AP011 08780CSR RLABL IBUF 35 AP011 08790CSR RLABL PLEN 20 AP011 08800CSR RLABL ITYPE 2 AP011 08810CSR RLABL ITC 1 AP011 08820CSR ITC COMP 'R' 22 AP011 08830CSR ENDSR AP011 08840C* AP011 08850C* RTNE TO WRITE A FIELD ON CRT AP011 08860C* AP011 08870CSR WRITE BEGSR AP011 08880CSR EXITFWRTFTN AP011 08890CSR RLABL PX 20 AP011 08900CSR RLABL PY 20 AP011 08910CSR RLABL PBUF 66 AP011 08920CSR RLABL PLEN AP011 08930CSR RLABL ITYPE 2 08940CSR ENDSR AP011 08950CSR CHECK BEGSR AP011 08960CSR EXSR DIGIT AP011 08970CSR MOVE JKEY NUM 1 AP011 08980C*R MOVE NUM TA VICTOR08990CSR NUM COMP TA 17 AP011 09000CSRN17 Z-ADD15 I AP011 09010CSRN17 EXSR ERRMES AP011 09020CSR ENDSR AP011 09030CSR DIGIT BEGSR AP011 09040CSR EXITFCHKDIG AP011 09050CSR RLABL JKEY 8 AP011 09060CSR ENDSR AP011 09070CSR ITEMCC BEGSR AP011 09080CSR EXITFCLRSCR AP011 09090CSR MOVE 'A ' ITYPE 09100CSR Z-ADD1 PX AP011 09110CSR Z-ADD1 PY AP011 09120CSR Z-ADD60 PLEN AP011 09130CSR LIN1 TAG AP011 09140CSR MOVELSA,PY PBUF AP011 09150CSR EXSR WRITE AP011 09160CSR PY ADD 1 PY AP011 09170CSR PY COMP 20 12 AP011 09180CSR 12 GOTO LIN1 AP011 09190CSR RD01 TAG AP011 09200CSR Z-ADD32 PX AP011 09210CSR Z-ADD3 PY AP011 09220CSR Z-ADD1 PLEN AP011 09230CSR MOVE 'A ' ITYPE AP011 09240CSR EXSR READ AP011 09250CSR 22 GOTO RD01 AP011 09260CSR MOVELIBUF MENU AP011 09270CSR MENU COMP 'M' 32 AP011 09280CSR ENDSR 09290CSR ITEMSC BEGSR AP011 09300CSR EXITFCLRSCR AP011 09310CSR MOVE 'A ' ITYPE 09320CSR  Z-ADD16 PX 20 AP011 09330CSR Z-ADD1 PY 20 AP011 09340CSR Z-ADD60 PLEN 20 AP011 09350CSR LINES1 TAG AP011 09360CSR MOVELSA,PY PBUF AP011 09370CSR EXSR WRITE AP011 09380CSR PY ADD 1 PY AP011 09390CSR PY COMP 20 10 AP011 09400CSR 10 GOTO LINES1 AP011 09410CSR READ01 TAG AP011 09420CSR Z-ADD47 PX AP011 09430CSR Z-ADD3 PY AP011 09440CSR Z-ADD1 PLEN AP011 09450CSR MOVE 'A ' ITYPE AP011 09460CSR EXSR READ AP011 09470CSR 22 GOTO READ01 AP011 09480CSR MOVELIBUF MENU 1 AP011 09490CSR MENU COMP 'M' 32 AP011 09500CSR ENDSR AP011 09510OAPINPT E 40 AP011 09520O VENDR B 9 AP011 09530O INVNO B 17 AP011 09540O INVDAT B 23 AP011 09550O DUEDAT B 29 AP011 09560O GROSS B 39 AP011 09570O DISCAM B 46 AP011 09580O GL1 B 54 AP011 09590O GLAMT1 B 64 AP011 09600O GL2 B 72 AP011 09610O GLAMT2 B 82 AP011 09620O GL3 B 90 AP011 09630O GLAMT3 B 100 AP011 09640O DESCR B 120 AP011 09650O HOUSE B 129 AP011 09660O CKNUM B 134 AP011 09670O EXPL B 159 AP011 09680O MCTYP B 161 AP011 09690O TRIND 199 09700O E 87 AP011 09710O DCODE B 200 AP011 ** 009720 RELOCATION REALTY SERVICE 009730 009740 SELECT ACTION FOR A/P INVOICE CORRECTIONS & DELETIONS 009750 009760 009770 CHANGE AN INDIVIDUAL TRANSACTION ..... = 1 009780 DELETE OR RESTORE A SINGLE TRANSACTION = 2 009790 TERMINATE THIS PROGRAM ............... = 3 009800 009810 ENTER ACTION SELECTED [ ] 009820** 009830RELOCATION REALTY SERVICE 009840CHANGE A/P INVOICE RECORD 009850ENTER 'M' TO RETURN TO MENU [ ] 009860 09870SELECT RECORD FOR CHANGE [ ] 009880 09890SELECT FIELD FOR CHANGE --> [ ] 009900 1 = VENDOR NUMBER 10 = DISTRIBUTION AMOUNT 009910 2 = INVOICE NUMBER 11 = GEN LED NUMBER 009920 3 = DESCRIPTION 12 = DISTRIBUTION AMOUNT 009930 4 = HOUSE NUMBER 13 = GEN LED NUMBER 009940 5 = DUE DATE 14 = DISTRIBUTION AMOUNT 009950 6 = INVOICE DATE 15 = MANUAL CHECK 009960 7 = TOTAL GROSS AMOUNT 16 = CHECK NUMBER 009970 8 = DISCOUNT AMOUNT 17 = EXPLANATION 009980 9 = GEN LED NUMBER 18 = NO MORE CHANGES 009990 10000BEFORE: 010010AFTER : 010020** 010030RELOCATION REALTY SERVICE 10040DELETE OR RESTORE A SINGLE TRANSACTION 010050ENTER 'M' TO RETURN TO MENU [ ] 010060 10070SELECT RECORD FOR DELETION [ ] 010080 10090VENDOR NUMBER... DISTR AMT. 010100INVOICE NUMBER.. GEN LED #. 010110DESCRITPION..... DISTR AMT. 010120HOUSE NUMBER.... GEN LED #. 010130DUE DATE........ DISTR AMT. 010140INVOICE DATE.... MAN CHECK. 010150TOTAL GROSS AMT. CHECK #... 010160DISCOUNT AMT.... EXPLAN.... 010170GEN LED #....... 10180 010190ENTER 'D' FOR DELETE [ ] 010200ENTER 'R' FOR RESTORE 010210 010220** 010230ERROR! NO SUCH RECORD IN TRANS FILE! TRY AGAIN! 010240ERROR! NO SUCH FIELD IN G/L RECORD! TRY AGAIN! 010250ERROR! INCORRECT DUE DATE !! TRY AGAIN !!! 010260ERROR! INVALID HOUSE CODE! TRY AGAIN! 010270ERROR! NO G/L NUMBER FOUND ON FILE -- TRY AGAIN ! 010280ERROR! CHECK NUMBER MUST BE POSITIVE! TRY AGAIN! 010290ERROR! INCORRECT INVOICE DATE!! TRY AGAIN!!!! 010300ERROR! INVALID ACTION SELECTED! TRY AGAIN! 010310ERROR! NO SUCH BATCH IN FILE! TRY AGAIN! 010320ERROR! BATCH DOLLARS CAN'T BE NEGATVE! TRY AGAIN! 010330ERROR! BATCH COUNT CAN'T BE NEGATIVE! TRY AGAIN! 010340ERROR! BATCH DATE CAN'T BE NEGATIVE! TRY AGAIN! 010350ERROR! BATCH DATE INVALID! TRY AGAIN! 010360ERROR! RECORD NUMBER CANNOT BE ZEROS! TRY AGAIN! 010370ERROR--CHECK DIGITS DO NOT MATCH--TRY AGAIN 010380ERROR! VENDOR INVALID! TRY AGAIN!! 010390ERROR! MUST BE EITHER MC OR BLANK--TRY AGAIN 010400ERROR! MUST HAVE CHECK# IF MANUAL CHECK = MC--TRY AGAIN 010410** 010420312831303130313130313031 010430** 010440CDCRCJGJSJ 010450/* 010460_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+=P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICVEN00020FMTGBLS UPE F 190 DISK VICVEN00030E MM 1 9 57 VICVEN00040IMTGBLS NS 01 VICVEN00050I 2 8 VENDOR VICVEN00060C* VICVEN00070C* THIS PROGRAM UPDATES THE VENDOR NUMBERS IN MTGBLS VICVEN00080C* SEQUENCIALLY VICVEN00090C* VICVEN00100C 50 GOTO WRITEK VICVEN00110C SETON 50 VICVEN00120C* LOAD SCREEN VICVEN00130C* VICVEN00140C EXITFCLRSCR VICVEN00150C Z-ADD0 PX VICVEN00160C Z-ADD1 PY VICVEN00170C Z-ADD57 PLEN VICVEN00180C LINESM TAG VICVEN00190C MOVELMM,PY PBUF VICVEN00200C EXSR WRITE VICVEN00210C PY ADD 1 PY VICVEN00220C PY COMP 10 15 VICVEN00230C 15 GOTO LINESM VICVEN00240C* VICVEN00250C* VICVEN00260C WRITEK TAG VICVEN00290C Z-ADD25 PX VICVEN00300C Z-ADD3 PY VICVEN00310C Z-ADD7 PLEN VICVEN00320C MOVELVENDOR PBUF VICVEN00330C EXSR WRITE VICVEN00340C Z-ADD31 PX VICVEN00350C Z-ADD5 PY VICVEN00360C Z-ADD7 PLEN VICVEN00370C* 00380C MOVEL'.......' PBUF VICVEN00390C EXSR WRITE VICVEN00400C MOVE 'A ' ITYPE VICVEN00410C EXSR READ VICVEN00420C ITC COMP 'L' 20 VICVEN00430C N20 MOVELIBUF VENDOR VICVEN00440C* 00450C ENDDET TAG VICVEN00460C* VICVEN00470CLR EXITFCLRSCR VICVEN00480CSR WRITE BEGSR VICVEN00490CSR EXITFFTWRT VICVEN00500CSR RLABL PX 20 VICVEN00510CSR RLABL PY 20 VICVEN00520CSR RLABL PBUF 66 VICVEN00530CSR RLABL PLEN VICVEN00540CSR ENDSR VICVEN00550CSR READ BEGSR VICVEN00560CSR EXITFFTREAD VICVEN00570CSR RLABL PX 20 VICVEN00580CSR RLABL PY 20 VICVEN00590CSR RLABL IBUF 35 VICVEN00600CSR RLABL PLEN 20 VICVEN00610CSR RLABL ITYPE 2 VICVEN00620CSR RLABL ITC 1 VICVEN00630CSR ENDSR VICVEN00640OMTGBLS D 01N20 VICVEN00650O VENDOR 8 VICVEN00660O* VICVEN** 000670 VICVEN -- RELACE VENDORS NUMBERS IN MTGBLS 000680 000690 VENDOR[ XXXXXXX ] 000700 000710 NEW VENDOR [ XXXXXXX ] 000720 000730 000740 NOTE--USE LINE FEED TO BYPASS 000750 CHANGE OF VENDOR NUMBER. 000760/* 000770_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALj=EP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H EQUM 00020FHSEFIL UP F 1100 9AI 3 DISK EQUM 00030FPRIMRTM ID F 50 DISK EQUM 00040FPRINT O F 132 OF PRINTER U1 EQUM 00050E AMT 9 9 2 EQUM 00060E DTE 9 6 0 EQUM 00070E TDTE 300 6 0 EQUM 00080E PERC 300 4 4 EQUM 00090E DAYS 300 5 0 EQUM 00100E MONS 11 11 3 0 EQUM 00110IHSEFIL NS 01 1 CT 2 CF EQUM 00120I 3 110HOUSE EQUM 00130I P100810122COLLED EQUM 00140I 808 8130COLDTE EQUM 00150I P101310570AMT EQUM 00160I 850 9030DTE EQUM 00170I 992 9970RECPT 10 EQUM 00180I 106310650DAYADD EQUM 00190I 10591059 CREDIT 15 EQUM 00200I 106010623INT EQUM 00210I NS 02 EQUM 00220I 1 1 DUM EQUM 00230IPRIMRTM NS 03 EQUM 00240I 9 140RTDTE EQUM 00250I 15 184RPERC EQUM 00260I 22 260RDAYS EQUM 00270C* EQUM 00280C 55 GOTO SKIPL EQUM 00290C SETON 55 EQUM 00300C READR TAG EQUM 00310C READ PRIMRTM 60 EQUM 00320C 60 GOTO DONEL EQUM 00330C Z ADD 1 Z 40 EQUM 00340C Z-ADDRTDTE TDTE,Z 60 EQUM 00350C Z-ADDRPERC PERC,Z EQUM 00360C Z-ADDRDAYS DAYS,Z EQUM 00370C 60 GOTO DONEL EQUM 00380C Z COMP 300 61 EQUM 00390C 61 GOTO READR EQUM 00400C DONEL TAG EQUM 00410C Z-ADDZ RECS 40 EQUM 00420C SKIPL TAG EQUM 00430C* EQUM 00440C Z-ADD.010 INT *TEMP* EQUM 00450C* EQUM 00460C SETOF 77 EQUM 00470C N01 GOTO END EQUM 00480C 15 GOTO END EQUM 00490C N10 MOVELRECPT WKDTE 60 EQUM 00500C 10 MOVELUDATE WKDTE EQUM 00510C EXSR SCALDT EQUM 00520C 1 ADD SDAYS CURDAY 50 EQUM 00530C SETON 20 EQUM 00540C EXCPT EQUM 00550C SETOF 20 EQUM 00560C Z-ADD0 TOTINT 72 EQUM 00570C Z-ADD1 X 20 EQUM 00580C LOOPN TAG EQUM 00590C Z-ADDAMT,X NOTE 92 3031 EQUM 00600C 31 GOTO SKIPN EQUM 00610C 30 Z-SUBNOTE NOTE EQUM 00620C MOVELDTE,X DATE 60 EQUM 00630C MOVELDATE WKDTE EQUM 00640C EXSR SCALDT EQUM 00650C CURDAY SUB SDAYS TERM 50 EQUM 00655C N10 TERM ADD DAYADD TERM 00660C Z-ADDTERM HTERM 50 EQUM 00670C Z-ADDSDAYS HSTRT 50 EQUM 00680C Z-ADD0 SUBINT 72 EQUM 00690C EXSR CALC EQUM 00700C TOTINT ADD SUBINT TOTINT EQUM 00710C SKIPN TAG EQUM 00720C X ADD 1 X EQUM 00730C X COMP 9 31 EQUM 00740C N31 GOTO LOOPN EQUM 00750C* EQUM 00760C CREDIT COMP 'Y' 77 EQUM 00770C N77 GOTO DONE EQUM 00780C MOVELCOLDTE DATE EQUM 00790C MOVELCOLDTE WKDTE EQUM 00800C EXSR SCALDT EQUM 00810C CURDAY SUB SDAYS TERM EQUM 00820C Z-ADDSDAYS HSTRT EQUM 00822C Z-ADD0 SUBINT 00830C Z-ADDCOLLED NOTE 3130 EQUM 00840C 30 GOTO DONE EQUM 00850C 31 Z-SUBNOTE NOTE EQUM 00860C EXSR CALC EQUM 00870C TOTINT SUB SUBINT TOTINT EQUM 00880C DONE TAG EQUM 00890C SETON 23 EQUM 00900C EXCPT EQUM 00910C SETOF 23 EQUM 00920C END TAG EQUM 00930C* EQUM 00940C* EQUM 00950CSR CALC BEGSR EQUM 00960CSR SETON 24 EQUM 00970CSR EXCPT EQUM 00980CSR SETOF 24 EQUM 00990CSR MOVELDATE NM 20 EQUM 01000CSR MOVE DATE HOLD 40 EQUM 01010CSR MOVELHOLD ND 20 EQUM 01020CSR MOVE HOLD NY 20 EQUM 01030CSR Z-ADD1 Z EQUM 01040CSR TEST TAG EQUM 01050CSR MOVELTDTE,Z TM 20 EQUM 01060CSR MOVE TDTE,Z HOLD EQUM 01070CSR MOVELHOLD TD 20 EQUM 01080CSR MOVE HOLD TY 20 EQUM 01090CSR TM COMP 0 60 EQUM 01100CSR 60 GOTO FOUND EQUM 01110CSR NY COMP TY 6162 EQUM 01120CSR 61 GOTO BUMP EQUM 01130CSR 62 GOTO FOUND EQUM 01140CSR NM COMP TM 6162 EQUM 01150CSR 61 GOTO BUMP EQUM 01160CSR 62 GOTO FOUND EQUM 01170CSR ND COMP TD 6262 EQUM 01180CSR 62 GOTO FOUND EQUM 01190CSR BUMP TAG EQUM 01200CSR Z ADD 1 Z EQUM 01210CSR Z COMP RECS 50 EQUM 01220CSR 50 GOTO ENDCAL EQUM 01230CSR GOTO TEST EQUM 01240C* EQUM 01250CSR FOUND TAG EQUM 01260CSR MOVELTDTE,Z WKDTE EQUM 01270CSR EXSR SCALDT EQUM 01280CSR 1 ADD SDAYS SDAYS EQUM 01290CSR SDAYS SUB HSTRT DELTA 50 EQUM 01300CSR 60 Z-ADDTERM DELTA EQUM 01310CSR DELTA COMP 0 65 EQUM 01320CSR 65 GOTO ENDCAL EQUM 01330CSR DELTA COMP TERM 65 EQUM 01340CSR 65 Z-ADDTERM DELTA EQUM 01350CSR EXSR CALINT EQUM 01360CSR TERM SUB DELTA TERM 6565 EQUM 01370CSR 65 GOTO ENDCAL EQUM 01380CSR  NEXT TAG EQUM 01390CSR Z ADD 1 Z EQUM 01400CSR Z COMP RECS 65 EQUM 01410CSR 65 GOTO ENDCAL EQUM 01420CSR TDTE,Z COMP 0 65 EQUM 01430CSR 65 Z-ADDTERM DELTA EQUM 01440CSRN65 Z-ADDDAYS,Z DELTA EQUM 01450CSR TERM COMP DELTA 65 EQUM 01460CSR 65 Z-ADDTERM DELTA EQUM 01470CSR EXSR CALINT EQUM 01480CSR TERM SUB DELTA TERM 6565 EQUM 01490CSRN65 GOTO NEXT EQUM 01500CSR ENDCAL TAG EQUM 01510CSR SETON 22 EQUM 01520CSR EXCPT EQUM 01530CSR SETOF 22 EQUM 01540CSR ENDSR EQUM 01550C* EQUM 01560C* EQUM 01570CSR CALINT BEGSR EQUM 01580CSR PERC,Z ADD INT RATE 44 EQUM 01590CSR NOTE MULT RATE ANS 146 EQUM 01600CSR ANS DIV 360.0 ANS EQUM 01610CSR ANS MULT DELTA SUBTOT 72H EQUM 01620CSR SUBINT ADD SUBTOT SUBINT EQUM 01630CSR RATE MULT 100 RATEX 42 EQUM 01640CSR SETON 21 EQUM 01650CSR EXCPT EQUM 01660CSR SETOF 21 EQUM 01670CSR ENDSR EQUM 01680C* EQUM 01690C* EQUM 01700CSR SCALDT BEGSR EQUM 01710CSR MOVELWKDTE WKM 20 EQUM 01720CSR MOVE WKDTE HOLD EQUM 01730CSR MOVELHOLD WKD 20 EQUM 01740CSR MOVE HOLD WKY 20 EQUM 01750CSR WKY MULT 365 SDAYS 50 EQUM 01760CSR WKY DIV 4 LDAYS 50 EQUM 01770CSR MVR HLD1 40 88 EQUM 01780CSR MOVELWKM HLD1 EQUM 01790CSR MOVE WKD HLD1 EQUM 01800CSR HLD1 COMP 0229 89 EQUM 01810CSRN89 88 SDAYS SUB 1 SDAYS EQUM 01820CSR WKM SUB 1 J 20 88 EQUM 01830CSR 88 MONS,J ADD SDAYS SDAYS EQUM 01840CSR LDAYS ADD SDAYS SDAYS EQUM 01850CSR WKD ADD SDAYS SDAYS EQUM 01860CSR ENDSR EQUM 01870OHSEFIL D 01N15 EQUM 01880O TOTINT 733P EQUM 01890OPRINT E 21 20 EQUM 01900O 8 'HOUSE #' EQUM 01910O HOUSE 20 ' - - ' EQUM 01920O 32 'CALC DATE' EQUM 01930O WKDTE Y 41 EQUM 01940O E 1 21 EQUM 01950O DELTA J 16 EQUM 01960O 24 'DAYS AT' EQUM 01970O RATEX J 32 EQUM 01980O 34 '%' EQUM 01990O SUBTOTJ 50 EQUM 02000O 77 57 'CREDIT' EQUM 02010O E 1 22 EQUM 02020O 25 'TOTAL FOR NOTE' EQUM 02030O X Z 30 EQUM 02040O SUBINTJ 50 EQUM 02050O HTERM J 64 EQUM 02060O 75 'DAYS TOTAL' EQUM 02070O E 1 23 EQUM 02080O 26 'TOTAL FOR HOUSE' EQUM 02090O TOTINTJ 50 EQUM 02100O E 1 24 EQUM 02110O 17 'NOTE AMT' EQUM 02120O NOTE J 31 EQUM 02130O 42 'NOTE DATE' EQUM 02140O DATE Y 51 EQUM ** 002150031059090120151181212243273304334 002160/* 002170_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL=P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S VICORG00020FHSEFIL IP F 1100 9AI 3 DISK VICORG00050FNEWHSE O F 1100 9AI 3 DISK A VICORG00060FHISHSE O F 1100 DISK A VICORG00070IHSEFIL NS 01 VICORG00080I 3 7 KEY VICORG00090I 4 11 HOUSE 00100I 16 17 STATUS 00110I 1 200 REC1 VICORG00120I 201 400 REC2 VICORG00130I 401 600 REC3 VICORG00140I 601 800 REC4 VICORG00150I 8011000 REC5 VICORG00160I 10011100 REC6 VICORG00240C HOUSE COMP '00000000' 80 00245C 80 GOTO END 00250C KEY COMP '10000' 60 00255C 60 GOTO END 00260C KEY COMP '99999' 8080 00265C END TAG 00270ONEWHSE DADD 01 80 VICORG00280O REC1 200 VICORG00290O REC2 400 VICORG00300O REC3 600 VICORG00310O REC4 800 VICORG00320O REC5 1000 VICORG00330O REC6 1100 HSREOR00340OHISHSE DADD 01N80 HSREOR00350O REC1 200 HSREOR00360O REC2 400 HSREOR00370O REC3 600 HSREOR00380O REC4 800 HSREOR00390O REC5 1000 HSREOR00400O REC6 1100 HSREOR** 00470ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 00480ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 00490ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 00500ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 00510/* H00520_ AL=P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICEB200020FHSEFIL IP F 1100 DISK VICEB200030FVICFL O F 130 TAPE VICEB200040FPRINT O F 132 PRINTER VICEB200050IHSEFIL NS 99 VICEB200060I 001 121 REC VICEB 00070I 992 997 PDATE 00080I P108710912FMV VICEB 00090C OCNT ADD 1 OCNT 60 VICEB 00100OVICFL D 99 VICEB 00110O REC 121 VICEB 00120O PDATE 17 00130O FMV 130 00140OPRINT T 01 LR VICEB 00150O 20 '*HSEFIL DUMP*' VICEB 00160O 60 'TOTAL WRITTEN' VICEB 00170O OCNT 1 70 VICEB 00180O 100 'BLOCK 130 X 1' /* 000190_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALe=P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MS002600020FDUMMY IP F 72 DISK MS002600030FPRIM02 ID F 80 DISK MS002600040FCOSTFLR UC F 50R DISK MS002600050E ERR 1 4 60 MS002600060E DA 12 12 2 0 MS002600070E X 35 2 0 MS002600080E Y 35 2 0 MS002600090E LEN 35 2 0 MS002600100E TYP 35 2 MS002600110IDUMMY NS 01 MS002600120I 1 1 DUM MS002600130ICOSTFLR NS 02 MS002600140I 1 2 ID 55 MS002600150I 3 80STRDTE MS002600160I 3 40SMM MS002600170I 5 60SDD MS002600180I 7 80SYR MS002600190I 9 140ENDDTE MS002600200I  9 100EMM MS002600210I 11 120EDD MS002600220I 13 140EYR MS002600230I 15 184RATE MS002600240I 19 210RR# MS002600250I 22 260NUM 00260IPRIM02 NS 10 72 C* MS002600270I OR 11 72 C MS002600280I 1 20IX MS002600290I 3 40IY MS002600300I 5 60ILEN MS002600310I 7 72 PBUF MS002600320I NS 12 72 CX MS002600330I 1 700X MS002600340I NS 13 72 CY MS002600350I 1 700Y MS002600360I NS 13 72 CL MS002600370I 1 700LEN MS002600380I NS 14 72 CT MS002600390I 1 70 TYP MS002600400C EXITFCLRSCR MS002600410C MASK TAG MS002600420C READ PRIM02 90 MS002600430C MOVE 'A ' ITYPE MS002600440C 11 EXSR WRITE MS002600450C N10 GOTO MASK MS002600460C START TAG MS002600470C MOVE 'A ' ITYPE MS002600480C Z-ADD19 IY MS002600490C Z-ADD41 IX MS002600500C Z-ADD1 ILEN MS002600510C EXSR REED MS002600520C MOVELIBUF TEST 1 MS002600530C TEST COMP 'C' 30 MS002600540C TEST COMP 'A' 32 MS002600550C TEST COMP 'E' 34 MS002600560C 34 GOTO FIN MS002500570C N30N32N34 GOTO START MS002500580C EXSR CLEAR MS002500590C 32 EXSR SEARCH MS002500600C 32 GOTO ADD MS002500610C CHANGE TAG MS002500620C Z-ADD33 IX MS002500630C Z-ADD3 IY MS002500640C Z-ADD3 ILEN MS002500650C MOVE 'N0' ITYPE MS002500660C EXSR REED MS002500670C 21 GOTO START MS002500680C MOVELIBUF RRN MS002500690C RRN CHAINCOSTFLR MS002500700C Z-ADD5 IY MS002500710C Z-ADD33 IX MS002500720C Z-ADD6 ILEN MS002500730C MOVE 'Y/' ITYPE MS002500740C MOVELSTRDTE PBUF MS002500750C EXSR WRITE MS002500760C Z-ADD7 IY MS002500770C Z-ADD33 IX MS002500780C Z-ADD6 ILEN MS002500790C MOVE 'Y/' ITYPE MS002500800C MOVELENDDTE PBUF MS002500810C EXSR WRITE MS002500820C Z-ADD9 IY MS002500830C Z-ADD33 IX MS002500840C Z-ADD4 ILEN MS002500850C MOVE 'N4' ITYPE MS002500860C MOVELRATE PBUF MS002500870C EXSR WRITE MS002500880C ADD TAG MS002500890C Z-ADD5 IY MS002500900C Z-ADD33 IX MS002500910C Z-ADD6 ILEN MS002500920C MOVE 'Y/' ITYPE MS002500930C EXSR REED MS002500940C 21 GOTO END MS002500950C 22 GOTO ADD MS002500960C N20 MOVELIBUF STRDTE 60 MS002500970C MOVELSTRDTE CDATE MS002500980C EXSR DATEDT MS002500990C 50 Z-ADD3 ER MS002501000C 50 EXSR ERROR MS002501010C 50 GOTO ADD MS002501020C LP1 TAG MS002501030C Z-ADD7 IY MS002501040C Z-ADD33 IX MS002501050C Z-ADD6 ILEN MS002501060C MOVE 'Y/' ITYPE MS002501070C EXSR REED MS002501080C 21 GOTO END MS002501090C* 23 GOTO LP2 MS002501100C 22 GOTO ADD MS002501110C N20 MOVELIBUF ENDDTE MS002501120C MOVELENDDTE CDATE 60 MS002501130C EXSR DATEDT MS002501140C 50 Z-ADD3 ER 20 MS002501150C 50 EXSR ERROR MS002501160C 50 GOTO LP1 MS002501170C LP2 TAG MS002501180C Z-ADD9 IY MS002501190C Z-ADD33 IX MS002501200C Z-ADD4 ILEN MS002501210C MOVE 'N4' ITYPE MS002501220C EXSR REED MS002501230C 21 GOTO END MS002501240C 22 GOTO LP1 MS002501250C N20 MOVELIBUF RATE MS002501260C END TAG MS002501270C EXCPT MS002501280C GOTO START MS002501290C FIN TAG MS002501292C MOVE 'MS0024 'PNAME 8 01294C EXITFCHAIN 01296C RLABL PNAME 01300CSR SEARCH BEGSR MS002501310CSR Z-ADD1 RRN 30 MS002501320CSR NOPE TAG MS002501330CSR RRN CHAINCOSTFLR MS002501340CSRN55 RRN ADD 1 RRN MS002501350CSRN55 GOTO NOPE MS002501360CSR Z-ADD33 IX MS002501370CSR Z-ADD3 IY MS002501380CSR Z-ADD3 ILEN MS002501390CSR MOVE 'N0' ITYPE MS002501400CSR MOVELRRN PBUF MS002501410CSR EXSR WRITE MS002501420CSR ENDSR MS002501430CSR WRITE BEGSR MS002501440CSR EXITFWRTFTN MS002501450CSR RLABL IX MS002501460CSR RLABL IY MS002501470CSR RLABL PBUF MS002501480CSR RLABL ILEN MS002501490CSR RLABL ITYPE 2 MS002501500CSR ENDSR MS002501510CSR REED BEGSR MS002501520CSR EXITFFTREAD MS002501530CSR RLABL IX MS002501540CSR RLABL IY MS002501550CSR RLABL IBUF 20 MS002501560CSR RLABL ILEN 20 MS002501570CSR RLABL ITYPE 2 MS002501580CSR RLABL ITC 1 MS002501590CSR ITC COMP 'R' 22 MS002501600CSR ITC COMP 'C' 23 MS002501610CSR ITC COMP 'T' 21 MS002501620CSR ITC COMP 'L' 20 MS002501630CSR ENDSR MS002501640CSR DATEDT BEGSR MS002501641CSR CDATE COMP 0 52 01642CSR 52 GOTO ENDDAT 01650CSR MOVE 28 DA,2 MS002501660CSR MOVELCDATE MO 20 MS002501670CSR MO COMP 1 50 MS002501680CSRN50 MO COMP 12 50  MS002501690CSR 50 GOTO ENDDAT MS002501700CSR MOVE CDATE DWK 40 MS002501710CSR MOVELDWK EDAY 20 MS002501720CSR MOVE DWK EYER 20 MS002501730CSR EYER COMP 76 50 MS002501740CSR 50 GOTO ENDDAT MS002501750CSR EYER DIV 4 RES 40 MS002501760CSR MVR REMD 20 51 MS002501770CSR 51 MOVE 29 DA,2 MS002501780CSR EDAY COMP 1 50 MS002501790CSRN50 EDAY COMP DA,MO 50 MS002501800CSR ENDDAT ENDSR MS002501810CSR CLEAR BEGSR MS002501820CSR MOVELERR,4 PBUF MS002501830CSR Z-ADD1 J 20 MS002501840CSR MORE TAG MS002501850CSR MOVELTYP,J ITYPE MS002501860CSR MOVELX,J IX MS002501870CSR MOVELY,J IY MS002501880CSR MOVELLEN,J ILEN MS002501890CSR EXSR WRITE MS002501900CSR J ADD 1 J MS002501910CSR Y,J COMP 99 40 MS002501920CSR 40 GOTO DONE MS002501930CSR GOTO MORE MS002501940CSR DONE TAG MS002501950CSR ENDSR MS002501960CSR ERROR BEGSR MS002501970CSR MOVE 'A ' ITYPE MS002501980CSR MOVELERR,ER PBUF MS002501990CSR Z-ADD22 IY MS002502000CSR Z-ADD1 IX MS002502010CSR Z-ADD60 ILEN MS002502020CSR EXSR WRITE MS002502030CSR EXITFRGBELL MS002502040CSR Z-ADD23 IY MS002502050CSR MOVELERR,2 PBUF MS002502060CSR EXSR WRITE MS002502070CSR Z-ADD44 IX MS002502080CSR Z-ADD1 ILEN MS002502090CSR EXSR REED MS002502100CSR Z-ADD23 Y2 20 MS002502110CSR Z-ADD1 XX 20 MS002502120CSR Z-ADD22 Y1 20 MS002502130CSR EXITFCLRPG MS002502140CSR RLABL XX MS002502150CSR RLABL Y1 MS002502160CSR RLABL Y2 MS002502170CSR ENDSR MS002502180OCOSTFLR E MS002502190O 2 'PR' MS002502200O STRDTE 8 MS002502210O ENDDTE 14 MS002502220O RATE 18 MS002502230O RRN 21 MS0025** 002240 **NO RECORD FOUND ON FILE** 002250 ENTER CARRAIGE RETURN TO CONTINUE 002260 INVALID DATE--TRY AGAIN 002270 002280** 002290312831303130313130313031 002300/* 002310_ AL#><P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP010 00020FOPTION IP F 80 DISK AP010 00030E SCR 1 12 60 AP010 00040IOPTION NS 01 AP010 00050I 1 1 DUM AP010 00060C EXITFCLRSCR AP010 00070C MOVE 'A ' ITYPE AP010 00080C  Z-ADD1 IY AP010 00090C Z-ADD1 IX AP010 00100C Z-ADD60 ILEN AP010 00110C LOOP TAG AP010 00120C MOVELSCR,IY PBUF 60 AP010 00130C EXSR WRITE AP010 00140C IY ADD 1 IY AP010 00150C IY COMP 13 30 AP010 00160C N30 GOTO LOOP AP010 00170C START TAG AP010 00180C Z-ADD12 IY AP010 00190C MOVE 'A ' ITYPE AP010 00200C Z-ADD32 IX AP010 00210C Z-ADD1 ILEN AP010 00220C EXSR REED AP010 00230C IBUF COMP '1' 20 AP010 00240C IBUF COMP '2' 25 AP010 00250C IBUF COMP '3' 21 AP010 00260C IBUF COMP '4' 22 AP010 00270C IBUF COMP '5' 23 AP010 00280C IBUF COMP '6' 24 AP010 00290C 24 GOTO FIN AP010 00300C N20N21N22 AP010 00310CANN23N24N25 GOTO START AP010 00320C 20 MOVE 'AP002 'PNAME 8 AP010 00330C 21 MOVE 'AP011 'PNAME AP010 00340C 22 MOVE 'AP012 'PNAME AP010 00350C 23 MOVE 'AP013 'PNAME AP010 00360C 25 MOVE 'APM002 'PNAME AP010 00370C SWITCH TAG AP010 00380C EXITFCHAIN AP010 00390C RLABL PNAME AP010 00400C END TAG AP010 00410C GOTO START AP010 00420C FIN TAG AP010 00430CSR WRITE BEGSR AP010 00440CSR EXITFFTWRT AP010 00450CSR RLABL IX 20 AP010 00460CSR RLABL IY 20 AP010 00470CSR RLABL PBUF AP010 00480CSR RLABL ILEN 20 AP010 00490CSR ENDSR AP010 00500CSR REED BEGSR AP010 00510CSR EXITFFTREAD AP010 00520CSR RLABL IX 20 AP010 00530CSR RLABL IY 20 AP010 00540CSR RLABL IBUF 30 AP010 00550CSR RLABL ILEN 20 AP010 00560CSR RLABL ITYPE 2 AP010 00570CSR RLABL ITC 1 AP010 00580CSR ENDSR AP010 ** 000590 RELOCATION REALTY SERVICE 000600 00610 SELECT ACTIONS FOR A/P TRANS CORRECTIONS AND DELETIONS 000620 000630 1 = CHANGE INVOICE BATCH HEADER; DELETE BATCH 000640 2 = CHANGE MORTGAGE BATCH HEADER; DELETE BATCH 000650 3 = CHANGE/DELETE SINGLE INVOICE TRANSACTIONS 000660 4 = CHANGE/DELETE SINGLE MORTGAGE TRANSACTIONS 000670 5 = CHANGE DONT PAY TRANSACTONS 000680 6 = TERMINATE THIS PROGRAM 00690 000700 SELECT ACTION: 000710/* 000720_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU>_P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INTEQU00020X 00030FNHSEFIL IP F 1100 9AI 3 DISK 00040FBILFCT2 IC F 15R 4AI 3 DISK 00050FPRIN O F 132 PRINTER 00060E AMTS 6 10 00070E EQU 5 9 2 00080E DATE 6 6 00090E TERM 6 4 00100E MD 11 11 3 0 00110INHSEFIL NS 01 00120I 3 60CLIENT 00130I 3 110KEY 00140I P100810122COLLED 00150I 808 8130COLDTE 00160I P101310370EQU 00170I 850 885 DATE 00180I 992 9970RECPT 10 00190IBILFCT2 NS 02 00200I 12 140DAYADD 00210I 15 15 CREDIT 00220I 08 103INT 00230C MOVEL' 'B 10 00240C MOVE ' 'B 00250C MOVE '0001' CLIENT 00260C CLIENT CHAINBILFCT2 20 00270C 10 GOTO SYSDTE 00280C MOVELRECPT SM 20 00290C MOVE RECPT HLD1 40 00300C MOVELHLD1 SD 20 00310C MOVE HLD1 SYR 20 00320C Z-ADDSM WMON 20 00330C Z-ADDSD WDAYS 20 00340C Z-ADDSYR WK 20 00350C GOTO LP1 00360C SYSDTE TAG 00370C Z-ADDUMONTH WMON 00380C Z-ADDUDAY WDAYS 00390C Z-ADDUYEAR WK 00400C LP1 TAG 00410C EXSR SCALDT 00420C Z-ADDSDAYS HOLD1 50 00430C Z-ADD1 I 10 00440C LP TAG 00450C MOVE B AMTS,I 00460C MOVE EQU,I AMTS,I 00470C I ADD 1 I 00480C I COMP 6 21 00490C N21 GOTO LP 00500C CREDIT COMP 'Y' 25 00510C N25 MOVE B AMTS,I 00520C 25 MOVE COLLED AMTS,I 00530C Z-ADD1 I 00540C DTELP TAG 00550C MOVELDATE,I SM 00560C MOVE DATE,I HLD 40 00570C MOVELHLD SD 00580C MOVE HLD SYR 00590C Z-ADDSM WMON 00600C Z-ADDSD WDAYS 00610C Z-ADDSYR WK 00620C EXSR SCALDT 00630C HOLD1 SUB SDAYS DAYS 40 00640C DAYS ADD 1 DAYS 00650C DAYS ADD DAYADD DAYS 00660C MOVE DAYS TERM,I 00670C I ADD 1 I 00680C I COMP 6 22 00690C N22 GOTO DTELP 00700C MOVELCOLDTE DATE,I 00710C MOVELCOLDTE SM 00720C MOVE COLDTE HLD1 00730C MOVELHLD1 SD 00740C MOVE HLD1 SYR 00750C Z-ADDSM WMON 00760C Z-ADDSD WDAYS 00770C Z-ADDSYR WK  00780C EXSR SCALDT 00790C HOLD1 SUB SDAYS DAYS 00800C DAYS ADD 1 DAYS 00810C DAYS ADD DAYADD DAYS 00820C MOVE DAYS TERM,I 00830C MOVEL' 'MBIRCH 8 00840C MOVELINT EXTRA 4 00850C MOVEAAMTS XAMTS 60 00860C MOVEADATE XDTE 36 00870C MOVEATERM XTERM 24 00880C EXITFEQUINT 00890C RLABL XAMTS 00900C RLABL XDTE 00910C RLABL XTERM 00920C RLABL EXTRA 00930C RLABL MBIRCH 00940C MOVELMBIRCH INTR 7 00950C MOVE MBIRCH WK 00960C MOVE WK INTR 00970C MOVE INTR RESLT 72 00980C END TAG 00990CSR SCALDT BEGSR 01000CSR WK MULT 365 SDAYS 50 01010CSR WK DIV 4 LDAYS 50 01020CSR MVR HLD1 88 01030CSR MOVELWMON HLD1 01040CSR MOVE WDAYS HLD1 01050CSR HLD1 COMP 0229 89 01060CSRN89 88 SDAYS SUB 1 SDAYS 01070CSR WMON SUB 1 J 20 88 01080CSR 88 MD,J ADD SDAYS SDAYS 01090CSR LDAYS ADD SDAYS SDAYS 01100CSR WDAYS ADD SDAYS SDAYS 01110CSR ENDSR 01120C* 01130O*SEFIL D 02 01140O* RESLT 733P 01150OPRIN D 01 01160O KEY 12 ' - - ' 01170O RESLT L 22 01180O DATE 132 01190O AMTS 84 ** 001200031059090120151181212243273304334 001210/* 001220_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALJ>P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H TRNSFA00020FHSETEM IP F 1100 DISK 00030FPRINT O F 125 OF PRINTER 00040IHSETEM NS 01 00050I 3 60HSE1 00060I 7 100HSE2 00070I 11 110HSE3 00080I 35 65 NAME 00090I 66 95 ADDR 00100I 96 112 CTST 00110I 113 1170ZIP 00120OPRINT H 201 1P 00130O OR OF 00140O 54 'TRANSFERREE FILE' 00150O H 101 1P 00160O OR OF 00170O 18 'HOUSE NUMBER' 00180O 44 'TRANSFERREE NAME' 00190O 79 'ADDRESS' 00200O 108 'CITY STATE' 00210O 113 'ZIP' 00220O D 2 01 00230O HSE1 10 00240O 11 '-' 00250O HSE2 15 00260O 16 '-' 00270O HSE3 17 00280O NAME 52 00290O ADDR 86 00300O CTST 108 00310O ZIP 114 00320O D 1 01 00330O 24 '************************' 00340O 48 '************************' 00350O 72 '************************' 00360O 96 '************************' 00370O 120 '************************' 00380O 125 '*****' /* 000390_  ABABABABABABABABAL6>P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MS002400020FOPTION IP F 80 DISK MS002400030E SCR  1 15 55 MS002400040IOPTION NS 01 MS002400050I 1 1 DUM MS002400060C EXITFCLRSCR MS002400070C MOVE 'A ' ITYPE MS002400080C Z-ADD1 IY MS002400090C Z-ADD1 IX MS002400100C Z-ADD55 ILEN MS002400110C LOOP TAG MS002400120C MOVELSCR,IY PBUF 55 MS002400130C EXSR WRITE MS002400140C IY ADD 1 IY MS002400150C IY COMP 14 30 MS002400160C N30 GOTO LOOP MS002400170C START TAG MS002400180C Z-ADD13 IY MS002400190C MOVE 'A ' ITYPE MS002400200C Z-ADD31 IX MS002400210C Z-ADD1 ILEN MS002400220C EXSR REED MS002400230C IBUF COMP '1' 20 MS002400240C IBUF COMP '2' 21 MS002400250C IBUF COMP '3' 22 MS002400260C IBUF COMP '4' 23 MS002400270C IBUF COMP '5' 24 MS002400280C IBUF COMP '6' 25 MS002400290C IBUF COMP '7' 26 MS002400300C IBUF COMP '8' 28 MS002400310C IBUF COMP 'E' 27 MS002400320C 27 GOTO FIN MS002400330C N20N21N22 MS002400340CANN23N24N25 MS002400350CANN26N28 GOTO START MS002400360C 20 MOVE 'MS0025 'PNAME 8 MS002400370C 21 MOVE 'MSM025 'PNAME MS002400380C 22 MOVE 'MS0026 'PNAME MS002400390C 23 MOVE 'MSM026 'PNAME MS002400400C 24 MOVE 'MS0030 'PNAME MS002400410C 25 MOVE 'MSM030 'PNAME MS002400420C 26 MOVE 'MS0031 'PNAME MS002400430C 28 MOVE 'MSM031 'PNAME MS002400590C SWITCH TAG MS002400600C EXITFCHAIN MS002400610C RLABL PNAME MS002400620C END TAG MS002400630C GOTO START MS002400640C FIN TAG MS002400645C EXITFCLRSCR 00650CSR WRITE BEGSR MS002400660CSR EXITFFTWRT MS002400670CSR RLABL IX 20 MS002400680CSR RLABL IY 20 MS002400690CSR RLABL PBUF MS002400700CSR RLABL ILEN 20 MS002400710CSR ENDSR MS002400720CSR REED BEGSR MS002400730CSR EXITFFTREAD MS002400740CSR RLABL IX 20 MS002400750CSR RLABL IY 20 MS002400760CSR RLABL IBUF 30 MS002400770CSR RLABL ILEN 20 MS002400780CSR RLABL ITYPE 2 MS002400790CSR RLABL ITC 1 MS002400800CSR ENDSR MS002400810O*PTION E MS002400820O* KEY 9 MS0024** 000830 INTEREST FILES---MAINT AND LIST 000840 000850 000860 FILE OPTIONS 000870 MAINT. LIST 000880 PRIME RATE--RRS 1 5 000890 PRIMT RATE--MORGAN 2 6 000900 COST OF MONEY--RRS 3 7 000910 COST OF MONEY--MORGAN 4 8 000920 000930 ENTER 'E' TO END 000940 000950 SELECT OPTION 000960 000970 000980/* 000990_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL3?4P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GLM03 00020FDUMMY IPE F 72 DISK GLM03 00030FGLMAST UC F 280R 8AI 1 DISK GLM03 00040E MM 1 10 57 GLM03 00050IDUMMY NS 99 GLM03 00060I 1 1 DUM GLM03 00070IGLMAST NS 01 GLM03 00080I 1 8 GLNUM GLM03 00090I 43 522AMT GLM03 00100C* GLM03 00110C* THIS PROGRAM UPDATES THE GLMAST BAL FORWARD AMOUNT GLM03 00120C* GLM03 00130C* GLM03 00140C* LOAD SCREEN GLM03 00150C* GLM03 00160C EXITFCLRSCR GLM03 00170C Z-ADD0 PX GLM03 00180C Z-ADD1 PY GLM03 00190C Z-ADD57 PLEN GLM03 00200C LINESM TAG GLM03 00210C MOVELMM,PY PBUF GLM03 00220C EXSR WRITE GLM03 00230C PY ADD 1 PY GLM03 00240C PY COMP 10 15 GLM03 00250C 15 GOTO LINESM GLM03 00260C MOVE BLANKS BLANKS 57 GLM03 00270C*  GLM03 00280C* ADD AMOUNT ....SKIP UPDATE ON LINE FEED GLM03 00290C* GLM03 00300C READK TAG GLM03 00310C SETOF 66 GLM03 00320C Z-ADD28 PX GLM03 00330C Z-ADD3 PY GLM03 00340C Z-ADD8 PLEN GLM03 00350C MOVE 'A ' ITYPE GLM03 00360C EXSR READ GLM03 00370C MOVELIBUF KEYHLD 8 GLM03 00380C KEYHLD COMP 'E' 40 GLM03 00390C 40 GOTO ENDDET GLM03 00400C KEYHLD CHAINGLMAST 74 GLM03 00410C EXSR ERRCLR GLM03 00420C 74 Z-ADD10 I 2 GLM03 00430C 74 EXSR ERRMES GLM03 00440C 74 GOTO READK GLM03 00445C MOVELBLANKS PBUF GLM03 00446C MOVE 'N2' ITYPE GLM03 00450C Z-ADD28 PX GLM03 00460C Z-ADD5 PY GLM03 00470C Z-ADD12 PLEN GLM03 00475C MOVE AMT XAMT GLM03 00480C MOVELXAMT PBUF GLM03 00490C EXSR WRITE GLM03 00495C Z-ADD10 PLEN GLM03 00500C MOVE 'N2' ITYPE GLM03 00510C EXSR READ GLM03 00520C ITC COMP 'L' 20 GLM03 00531C N20 MOVELIBUF XAMT 10 GLM03 00532C N20 MOVE XAMT AMT 102 GLM03 00540C N20 SETON 66 GLM03 00550C N20 EXCPT GLM03 00560C GOTO READK GLM03 00570C ENDDET TAG GLM03 00580C MOVE 'GLM01 'PNAME 8 GLM03 00585C EXITFCHAIN GLM03 00590C RLABL PNAME GLM03 00600CSR WRITE BEGSR GLM03 00610CSR EXITFFTWRT GLM03 00620CSR RLABL PX 20 GLM03 00630CSR RLABL PY 20 GLM03 00640CSR RLABL PBUF 66 GLM03 00650CSR RLABL PLEN GLM03 00655CSR RLABL ITYPE GLM03 00660CSR ENDSR GLM03 00670CSR READ BEGSR GLM03 00680CSR EXITFFTREAD GLM03 00690CSR RLABL PX 20 GLM03 00700CSR RLABL PY 20 GLM03 00710CSR RLABL IBUF 35 GLM03 00720CSR RLABL PLEN 20 GLM03 00730CSR RLABL ITYPE 2 GLM03 00740CSR RLABL ITC 1 GLM03 00750CSR ENDSR GLM03 00760CSR ERRCLR BEGSR GLM03 00770CSR Z-ADD10 PX GLM03 00780CSR Z-ADD21 PY GLM03 00790CSR Z-ADD53 PLEN GLM03 00800CSR MOVELBLANKS PBUF GLM03 00810CSR EXSR WRITE GLM03 00820CSR ENDSR GLM03 00830CSR ERRMES BEGSR GLM03 00840CSR Z-ADD10 PX GLM03 00850CSR Z-ADD21 PY GLM03 00860CSR Z-ADD53 PLEN GLM03 00870CSR MOVELMM,I PBUF GLM03 00880CSR EXSR WRITE GLM03 00890CSR ENDSR GLM03 00900OGLMAST E 66 GLM03 00910O GLNUM 8 GLM03 00920O AMT 52 GLM03 ** C00930 GLMAST - BALANCE FORWARD UPDATE C00940 C00950 GL NUMBER [ XXXXXXXX ] C00960  C00970 $ AMOUNT [ XXXXXXXXXX ] C00980 C00990 C01000 NOTE--USE LINE FEED TO BYPASS UPDATE C01010 ENTER 'E' TO END UPDATE C01020ERROR! RECORD NOT ON FILE! TRY AGAIN! C01030/* C01040_ AL#?gP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GLM01 00020FOPTION IP F 80 DISK GLM01 00030E SCR 1 12 60 GLM01 00040IOPTION NS 01 GLM01 00050I 1 1 DUM GLM01 00060C EXITFCLRSCR GLM01 00070C MOVE 'A ' ITYPE GLM01 00080C Z-ADD1 IY GLM01 00090C Z-ADD1 IX GLM01 00100C Z-ADD60 ILEN GLM01 00110C LOOP TAG GLM01 00120C MOVELSCR,IY PBUF 60 GLM01 00130C EXSR WRITE GLM01 00140C IY ADD 1 IY GLM01 00150C IY COMP 13 30 GLM01 00160C N30 GOTO LOOP GLM01 00170C START TAG GLM01 00180C Z-ADD12 IY GLM01 00190C MOVE 'A ' ITYPE GLM01 00200C Z-ADD32 IX GLM01 00210C Z-ADD1 ILEN GLM01 00220C EXSR REED GLM01 00230C IBUF COMP '1' 20 GLM01 00240C IBUF COMP '2' 25 GLM01 00250C IBUF COMP '3' 21 GLM01 00260C IBUF COMP '4' 22 GLM01 00270C* GLM01 00280C IBUF COMP '5' 24 GLM01 00290C 24 GOTO FIN GLM01 00300C N20N21N22 GLM01 00310CANN23N24N25 GOTO START GLM01 00320C 20 MOVE 'GL010 'PNAME 8 GLM01 00330C 21 MOVE 'GLM02 'PNAME GLM01 00340C 22 MOVE 'GLM03 'PNAME GLM01 00350C* GLM01 00360C 25 MOVE 'COADSU 'PNAME GLM01 00370C SWITCH TAG GLM01 00380C EXITFCHAIN GLM01 00390C RLABL PNAME GLM01 00400C END TAG GLM01 00410C GOTO START GLM01 00420C FIN TAG GLM01 00425C SETON LR GLM01 00430CSR WRITE BEGSR GLM01 00440CSR EXITFFTWRT GLM01 00450CSR RLABL IX 20 GLM01 00460CSR RLABL IY 20 GLM01 00470CSR RLABL PBUF GLM01 00480CSR RLABL ILEN 20 GLM01 00490CSR ENDSR GLM01 00500CSR REED BEGSR GLM01 00510CSR EXITFFTREAD GLM01 00520CSR RLABL IX 20 GLM01 00530CSR RLABL IY 20 GLM01 00540CSR RLABL IBUF 30 GLM01 00550CSR RLABL ILEN 20 GLM01 00560CSR RLABL ITYPE 2 GLM01 00570CSR RLABL ITC  1 GLM01 00580CSR ENDSR GLM01 00585O* ** 000590 RELOCATION REALTY SERVICE 000600 00610 SELECT ACTIONS FOR GLMAST FILE MAINTENANCE 000620 000630 1 = ADD OR UPDATE GLMAST RECORD 000640 2 = UPDATE COADS ACCOUNT NUMBERS 000650 3 = UPDATE RESTRICTION CODES 000660 4 = UPDATE YEAR-END BALANCE FORWARD AMOUNTS 000670 5 = TERMINATE THIS PROGRAM 000680 00690 000700 SELECT ACTION: 000710/* 000720_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALe?P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MSM02600020FDUMMY IP F 72 DISK MSM02600030FPRIMM2 ID F 80 DISK MSM02600040FCOSTFLM UC F 50R DISK MSM02600050E ERR 1 4 60 MSM02600060E DA 12 12 2 0 MSM02600070E X 35 2 0 MSM02600080E Y 35 2 0 MSM02600090E LEN 35 2 0 MSM02600100E TYP 35 2 MSM02600110IDUMMY NS 01 MSM02600120I 1 1 DUM MSM02600130ICOSTFLM NS 02 MSM02600140I 1 2 ID 55 MSM02600150I 3 80STRDTE MSM02600160I 3 40SMM MSM02600170I 5 60SDD MSM02600180I 7 80SYR MSM02600190I 9 140ENDDTE MSM02600200I 9 100EMM MSM02600210I 11 120EDD MS002500220I 13 140EYR MS002500230I 15 184RATE MS002500240I 19 210RR# MS002500250I 22 260NUM 00260IPRIMM2 NS 10 72 C* MS002500270I OR 11 72 C MS002500280I 1 20IX MS002500290I 3 40IY MS002500300I 5 60ILEN MS002500310I 7 72 PBUF MS002500320I NS 12 72 CX MS002500330I 1 700X MS002500340I NS 13 72 CY MS002500350I 1 700Y MS002500360I NS 13 72 CL MS002500370I 1 700LEN MS002500380I NS 14 72 CT MS002500390I 1 70 TYP MS002500400C EXITFCLRSCR MS002500410C MASK TAG MS002500420C READ PRIMM2 90 MS002500430C MOVE 'A ' ITYPE MS002500440C 11 EXSR WRITE MS002500450C N10 GOTO MASK MS002500460C START TAG MS002500470C MOVE 'A ' ITYPE MS002500480C Z-ADD19 IY MS002500490C Z-ADD41 IX MS002500500C Z-ADD1 ILEN MS002500510C EXSR REED MS002500520C MOVELIBUF TEST 1 MS002500530C TEST COMP 'C' 30 MS002500540C TEST COMP 'A' 32 MS002500550C TEST COMP 'E' 34 MS002500560C 34 GOTO FIN MS002500570C N30N32N34 GOTO START MS002500580C EXSR CLEAR MS002500590C 32 EXSR SEARCH MS002500600C 32 GOTO ADD MS002500610C CHANGE TAG MS002500620C Z-ADD33 IX MS002500630C Z-ADD3 IY MS002500640C Z-ADD3 ILEN MS002500650C MOVE 'N0' ITYPE MS002500660C EXSR REED MS002500670C 21 GOTO START MS002500680C MOVELIBUF RRN MS002500690C RRN CHAINCOSTFLM MS002500700C Z-ADD5 IY MS002500710C Z-ADD33 IX MS002500720C Z-ADD6 ILEN MS002500730C MOVE 'Y/' ITYPE MS002500740C MOVELSTRDTE PBUF MS002500750C EXSR WRITE MS002500760C Z-ADD7 IY MS002500770C Z-ADD33 IX MS002500780C Z-ADD6 ILEN MS002500790C MOVE 'Y/' ITYPE MS002500800C MOVELENDDTE PBUF MS002500810C EXSR WRITE MS002500820C Z-ADD9 IY MS002500830C Z-ADD33 IX MS002500840C Z-ADD4 ILEN MS002500850C MOVE 'N4' ITYPE MS002500860C MOVELRATE PBUF MS002500870C EXSR WRITE MS002500880C ADD TAG MS002500890C Z-ADD5 IY MS002500900C Z-ADD33 IX MS002500910C Z-ADD6 ILEN MS002500920C MOVE 'Y/' ITYPE MS002500930C EXSR REED MS002500940C 21 GOTO END MS002500950C 22 GOTO ADD MS002500960C N20 MOVELIBUF STRDTE 60 MS002500970C MOVELSTRDTE CDATE MS002500980C EXSR DATEDT MS002500990C 50 Z-ADD3 ER MS002501000C 50 EXSR ERROR MS002501010C 50 GOTO ADD MS002501020C LP1 TAG MS002501030C Z-ADD7 IY MS002501040C Z-ADD33 IX MS002501050C Z-ADD6 ILEN MS002501060C MOVE 'Y/' ITYPE MS002501070C EXSR REED MS002501080C 21 GOTO END MS002501090C* 23 GOTO LP2 MS002501100C 22 GOTO ADD MS002501110C N20 MOVELIBUF ENDDTE MS002501120C MOVELENDDTE CDATE 60 MS002501130C EXSR DATEDT MS002501140C 50 Z-ADD3 ER 20 MS002501150C 50 EXSR ERROR MS002501160C 50 GOTO LP1 MS002501170C LP2 TAG MS002501180C Z-ADD9 IY MS002501190C Z-ADD33 IX MS002501200C Z-ADD4 ILEN MS002501210C MOVE 'N4' ITYPE MS002501220C EXSR REED MS002501230C 21 GOTO END MS002501240C 22 GOTO LP1 MS002501250C N20 MOVELIBUF RATE MS002501260C END TAG MS002501270C EXCPT MS002501280C  GOTO START MS002501290C FIN TAG MS002501292C MOVE 'MS0024 'PNAME 8 01294C EXITFCHAIN 01296C RLABL PNAME 01300CSR SEARCH BEGSR MS002501310CSR Z-ADD1 RRN 30 MS002501320CSR NOPE TAG MS002501330CSR RRN CHAINCOSTFLM MS002501340CSRN55 RRN ADD 1 RRN MS002501350CSRN55 GOTO NOPE MS002501360CSR Z-ADD33 IX MS002501370CSR Z-ADD3 IY MS002501380CSR Z-ADD3 ILEN MS002501390CSR MOVE 'N0' ITYPE MS002501400CSR MOVELRRN PBUF MS002501410CSR EXSR WRITE MS002501420CSR ENDSR MS002501430CSR WRITE BEGSR MS002501440CSR EXITFWRTFTN MS002501450CSR RLABL IX MS002501460CSR RLABL IY MS002501470CSR RLABL PBUF MS002501480CSR RLABL ILEN MS002501490CSR RLABL ITYPE 2 MS002501500CSR ENDSR MS002501510CSR REED BEGSR MS002501520CSR EXITFFTREAD MS002501530CSR RLABL IX MS002501540CSR RLABL IY MS002501550CSR RLABL IBUF 20 MS002501560CSR RLABL ILEN 20 MS002501570CSR RLABL ITYPE 2 MS002501580CSR RLABL ITC 1 MS002501590CSR ITC COMP 'R' 22 MS002501600CSR ITC COMP 'C' 23 MS002501610CSR ITC COMP 'T' 21 MS002501620CSR ITC COMP 'L' 20 MS002501630CSR ENDSR MS002501640CSR DATEDT BEGSR MS002501641CSR CDATE COMP 0 52 01642CSR 52 GOTO ENDDAT 01650CSR MOVE 28 DA,2 MS002501660CSR MOVELCDATE MO 20 MS002501670CSR MO COMP 1 50 MS002501680CSRN50 MO COMP 12 50 MS002501690CSR 50 GOTO ENDDAT MS002501700CSR MOVE CDATE DWK 40 MS002501710CSR MOVELDWK EDAY 20 MS002501720CSR MOVE DWK EYER 20 MS002501730CSR EYER COMP 76 50 MS002501740CSR 50 GOTO ENDDAT MS002501750CSR EYER DIV 4 RES 40 MS002501760CSR MVR REMD 20 51 MS002501770CSR 51 MOVE 29 DA,2 MS002501780CSR EDAY COMP 1 50 MS002501790CSRN50 EDAY COMP DA,MO 50 MS002501800CSR ENDDAT ENDSR MS002501810CSR CLEAR BEGSR MS002501820CSR MOVELERR,4 PBUF MS002501830CSR Z-ADD1 J 20 MS002501840CSR MORE TAG MS002501850CSR MOVELTYP,J ITYPE MS002501860CSR MOVELX,J IX MS002501870CSR MOVELY,J IY MS002501880CSR MOVELLEN,J ILEN MS002501890CSR EXSR WRITE MS002501900CSR J ADD 1 J MS002501910CSR Y,J COMP 99 40 MS002501920CSR 40 GOTO DONE MS002501930CSR GOTO MORE MS002501940CSR DONE TAG MS002501950CSR ENDSR MS002501960CSR ERROR BEGSR MS002501970CSR MOVE 'A ' ITYPE MS002501980CSR MOVELERR,ER PBUF MS002501990CSR Z-ADD22 IY MS002502000CSR Z-ADD1 IX MS002502010CSR Z-ADD60 ILEN MS002502020CSR EXSR WRITE MS002502030CSR EXITFRGBELL MS002502040CSR Z-ADD23 IY MS002502050CSR MOVELERR,2 PBUF MS002502060CSR EXSR WRITE MS002502070CSR Z-ADD44 IX MS002502080CSR Z-ADD1 ILEN MS002502090CSR EXSR REED MS002502100CSR Z-ADD23 Y2 20 MS002502110CSR Z-ADD1 XX 20 MS002502120CSR Z-ADD22 Y1 20 MS002502130CSR EXITFCLRPG MS002502140CSR RLABL XX MS002502150CSR RLABL Y1 MS002502160CSR RLABL Y2 MS002502170CSR ENDSR MS002502180OCOSTFLM E MS002502190O 2 'PR' MS002502200O STRDTE 8 MS002502210O ENDDTE 14 MS002502220O RATE 18 MS002502230O RRN 21 MS0025** 002240 **NO RECORD FOUND ON FILE** 002250 ENTER CARRAIGE RETURN TO CONTINUE 002260 INVALID DATE--TRY AGAIN 002270 002280** 002290312831303130313130313031 002300/* 002310_ ALU?P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICCON00020F* VICCON00030FHISHSE IP F 1100 DISK VICCON00040FVICTRNS O F 115 DISK VICCON00050E A1 31 7 2 VICCON00060E A2 5 9 2 VICCON00070E A3 9 9 2 VICCON00080E A4 4 7 2 VICCON00090E A5 2 9 2 VICCON00100E NA 1 41 29 VICCON00110IHISHSE NS 01 VICCON00120I 3 11 HOUSE VICCON00130I P 642 7650A1 VICCON00140I P 814 8380A2 VICCON00150I P101310570A3 VICCON00160I P 926 9410A4 VICCON00170I P100310120A5 VICCON00180I P 496 4992RENT VICCON00190I P108710912INVEST VICCON00200I NS 02 00210C N01 GOTO END 00220C Z-ADD1 X 20 VICCON00230C LOOP1 TAG VICCON00240C Z-ADDA1,X DAMT 102 VICCON00250C EXSR BUILD VICCON00260C X COMP 32 20 VICCON00270C 20 GOTO LOOP1 VICCON00280C XFOOTA2 DAMT VICCON00290C EXSR BUILD VICCON00300C XFOOTA3 DAMT VICCON00310C EXSR BUILD NOTES PAY VICCON00320C Z-ADDA4,1 DAMT VICCON00330C EXSR BUILD VICCON00340C Z-ADDA4,2 DAMT VICCON00350C EXSR BUILD VICCON00360C Z-ADDA4,3 DAMT VICCON00370C EXSR BUILD VICCON00380C Z-ADDA4,4 DAMT VICCON00390C EXSR BUILD VICCON00400C Z-ADDA5,1 DAMT VICCON00410C EXSR BUILD VICCON00420C Z-ADDA5,2 DAMT VICCON00430C EXSR BUILD VICCON00440C Z-ADDRENT DAMT VICCON00450C EXSR BUILD VICCON00460C Z-ADDINVEST DAMT VICCON00470C EXSR BUILD VICCON00480C END TAG 00490C* VICCON00500CSR BUILD BEGSR VICCON00510CSR DAMT COMP 0 25 VICCON00520CSR 25 GOTO ENDRT VICCON00530CSR MOVELNA,X NAME 25 VICCON00540CSR MOVE NA,X ACCT 4 VICCON00550CSR SETON 40 VICCON00560CSR EXCPT VICCON00570CSR SETOF 40 VICCON00580C*R SETON 50 VICCON00590C*R Z-SUBDAMT CAMT 102 VICCON00600C*R ACCT COMP '5999' 51 VICCON00610C*R EXCPT VICCON00620C*R SETOF 5051 VICCON00630CSR ENDRT TAG VICCON00640CSR X ADD 1 X VICCON00650CSR ENDSR VICCON00660OVICTRNS E 01 VICCON00670O 40 4 'TRST' VICCON00680O 50 4 '0000' VICCON00690O 51 4 'XXXX' VICCON00700O ACCT 8 VICCON00710O 12 'GJ' VICCON00720O 39 'VICTORS CONVERSION ' VICCON00730O 54 '071780' VICCON00740O 40 DAMT 64 VICCON00750O* 50 CAMT 64 VICCON00760O* 50 HOUSE 73 VICCON00770O 40 73 '000000000' 00780O NAME 110 VICCON** 000790APPRAISER FEES 2000 000800INSP. OTHER 2010 000810STRUCT. INSP. 2020 000820MISC. ACQ. COSTS 2030 000830BROKER COMMISSION 2300 000840LEGAL EXPENSE 2310 000850DISCOUNT POINTS 2350 000860ASSESSMENTS 2200 000870MARKET INCENTIVE 2360 000880TITLE EXPENSE 2320 000890BUYER CLOSING COSTS 2370 000900PREPAY PENALTY 2340 000910STAT TRANS TAX 2380 000920MISC RESALE COSTS 2390 000930MORTGAGE INTEREST 2100 000940EST. TAX AND ESCROW 2110 000950REPAIRS 2140 000960MAINTENCE 2150 000970CAPITAL IMPROVE 2160 000980INSURANCE OTHER 2190 000990FIRE INSURANCE 2180 001000UTILITIES 2170 001010INTEREST ON EQUTIY 2130 001020ASSESSMENTS 2330 001030MISC CARRYING COSTS 2210 001040RESALE GAIN TO EMPLOYEE 2401 001050SERVICE FEES 6000 001060OVERHEAD FEES 6001 001070AGENCY FEES 6009 001080UNASSIGNED DIRECT COSTS 2450 001090RESALE GAIN/LOSS 2400 001100EQUTIY ADVANCE 0650 001110NOTES PAYABLE 3000 001120TRADE A/R 0400 001130UNBILLED A/R 0450 001140BANK A/R 0500 001150MISC A/R  0501 001160DEFERRED INCOME BILLED 4500 001170DEFERRED INCOME COLLECTED4501 001180TOTAL RENTAL INCOME 2220 001190INVEST. IN HOUSE 1500 001200/* 001210_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+@DP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S CHACT 00020F* BUILDS CHART OF ACCOUNT FILE FROM GLMAST FILE CHACT 00030F* CHACT 00040FGLMAST IPEAF 280 8AI 1 DISK CHACT 00050FCHRTAC O F 48 8AI 1 DISK CHACT 00060F* CHACT 00070F* THIS PROGRAM CREATES A CHART OF ACCOUNTS FILE (CHRTAC) FOR THE CHACT 00080F* GENERAL LEDGERLE PACKAGE FROM THE GENERAL LEDGER MASTER FILE CHACT 00090F* (GLMAST) IN THE GENERAL LEDGER PACKAGE. CHACT 00100F* CHACT 00110IGLMAST NS 01 CHACT 00120I 1 8 ACTNO CHACT 00130I 13 37 DESC CHACT 00140I 277 277 RESTR CHACT 00150OCHRTAC D 01 CHACT 00160O ACTNO 8 CHACT 00170O DESC 35 CHACT 00180O RESTR 48 CHACT ** 000190ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 000200ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 000210ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 000220ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 000230/* 000240_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL@@oP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H APTRNF00020FAPGLIN IPE F 126 DISK APTRNF00030FSYSLIST O F 132 OF PRINTER APTRNF00040F* APTRNF00050F* PROGRAM: TXAPTRNF AUTHOR: V. MARTINEZ CS&S BALTO APTRNF00060F* APTRNF00070F* THIS PROGRAM PRINTS THE CASH DISBURSMENT JOURNAL APTRNF00080F* APTRNF00090IAPGLIN NS 01 APTRNF00100I 1 115 REC APTRNF00110I 1 8 ACCT# L1 APTRNF00120I 1 2 ACCT#1 APTRNF00130I 3 4 ACCT#2 APTRNF00140I 5 7 ACCT#3 APTRNF00150I 8 8 ACCT#4 APTRNF00160I 19 41 DESC APTRNF00170I 42 48 VENDOR 00180I 49 540TRNDTE APTRNF00190I 55 642TRNAMT APTRNF00200I 65 68 HSE#1 88 APTRNF00210I 69 72 HSE#2 APTRNF00220I 73 73 HSE#3 APTRNF00230I 78 84 CHECK# APTRNF00240I 86 115 EXPL APTRNF00250C* APTRNF00260C COUNT ADD 1 COUNT 80 APTRNF00270C TRNAMT COMP 0 101112 APTRNF00280C 10 TOTD ADD TRNAMT TOTD 142 APTRNF00290C 11 TOTC ADD TRNAMT TOTC 142 APTRNF00300C N12 TOTA ADD TRNAMT TOTA 142 APTRNF00310C* APTRNF00320CL1 SETON 40 APTRNF00330CL1 EXCPT APTRNF00340CL1 SETOF 40 APTRNF00350CL1 Z-ADD0 TOTA APTRNF00360OSYSLIST H 201 L1 APTRNF00370O OR OFNL1 APTRNF00380O 64 'RELOCATION' APTRNF00390O  71 'REALTY' APTRNF00400O 79 'SERVICE' APTRNF00410O 124 'PAGE' APTRNF00420O PAGE Z 128 APTRNF00430O H 2 L1 APTRNF00440O OR OFNL1 APTRNF00450O 53 'CASH' APTRNF00460O 66 'DISBURSMENT' APTRNF00470O 74 'JOURNAL' APTRNF00480O UDATE Y 83 APTRNF00490O H 1 L1 APTRNF00500O OR OFNL1 APTRNF00510O 8 'TRANS' APTRNF00520O 19 'CHECK' APTRNF00530O 31 'PAYEE /' APTRNF00540O 43 'DESCRIPTION' APTRNF00550O 56 'VENDOR' 00560O 65 'HOUSE' APTRNF00570O 83 'GL ACCOUNT' APTRNF00580O 99 'TRANSACTION' APTRNF00590O 113 'EXPLANATION' APTRNF00600O H 2 L1 APTRNF00610O OR OFNL1 APTRNF00620O 7 'DATE' APTRNF00630O 20 'NUMBER' APTRNF00640O 56 'NUMBER' 00650O 66 'NUMBER' APTRNF00660O 81 'NUMBER' APTRNF00670O 96 'AMOUNT' APTRNF00680O D 1 01 APTRNF00690O TRNDTEY 10 APTRNF00700O CHECK# 21 APTRNF00710O DESC 47 APTRNF00720O VENDOR 56 00730O* APTRNF00740O HSE#1 62 APTRNF00750O N88 63 '-' APTRNF00760O HSE#2 67 APTRNF00770O N88 68 '-' APTRNF00780O HSE#3 69 APTRNF00790O ACCT#1 75 APTRNF00800O 76 '-' APTRNF00810O ACCT#2 78 APTRNF00820O 79 '-' APTRNF00830O ACCT#3 82 APTRNF00840O 83 '-' APTRNF00850O ACCT#4 84 APTRNF00860O TRNAMTJ 99 APTRNF00870O EXPL 132 APTRNF00880O* APTRNF00890O E 2 40 APTRNF00900O 81 'ACCOUNT TOTAL' APTRNF00910O TOTA J 103 APTRNF00920O T 201 LR APTRNF00930O 70 '** TOTALS **' APTRNF00940O T 2 LR APTRNF00950O 62 'TRANSACTIONS PROCESSED' APTRNF00960O COUNT J 85 APTRNF00970O T 2 LR APTRNF00980O 62 'TOTAL DEBITS PROCESSED' APTRNF00990O TOTD J 85 APTRNF01000O T 2 LR APTRNF01010O 62 'TOTAL CREDITS PROCESSED' APTRNF01020O TOTC J 85 APTRNF/* 001030_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL3@P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MSM03100020FCOSTFLM UP F 50 DISK MSM03100030FPRINT O F 132 OF PRINTER MSM03100040E MD 11 11 3 0 MSM03100050ICOSTFLM NS 01 1 CP 2 CR MSM03100060I OR 02 1NCP 2NCR MSM03100070I 3 80STRDTE 51 MSM03100080I 3 40SMM MSM03100090I 5 60SDD MSM03100100I 7 80SYR MSM03100110I 9 140ENDDTE 50 MSM03100120I 9 100EMM MSM03100130I 11 120EDD MSM03100140I 13 140EYR MSM03100150I 15 184RATE MSM03100160I 19 210RR# MSM03100170I 22 260DAYS MSM03100180C 02 GOTO END MSM03100190C Z-ADDSMM WMON 20 MSM03100200C Z-ADDSDD WDAYS 20 MSM03100210C Z-ADDSYR WK 20 MSM03100220C EXSR SCALDT MSM03100230C Z-ADDSDAYS HOLD 50 MSM03100240C 50 GOTO LP3 MSM03100250C Z-ADDEMM WMON MSM03100260C Z-ADDEDD WDAYS MSM03100270C Z-ADDEYR WK MSM03100280C EXSR SCALDT MSM03100290C Z-ADDSDAYS HOLD1 MSM03100300C GOTO CALCS MSM03100310C LP3 TAG MSM03100320C Z-ADDUDAY WDAYS MSM03100330C Z-ADDUMONTH WMON MSM03100340C Z-ADDUYEAR WK MSM03100350C EXSR SCALDT MSM03100360C Z-ADDSDAYS HOLD1 50 MSM03100370C CALCS TAG MSM03100380C HOLD1 SUB HOLD TOTDAY 50 MSM03100390C TOTDAY ADD 1 TOTDAY MSM03100395C 50 Z-ADD0 TOTDAY MSM03100400C END TAG MSM03100402CLR MOVE 'MS0024 'PNAME 8 MSM03100404CLR EXITFCHAIN MSM03100406CLR RLABL PNAME MSM03100410CSR SCALDT BEGSR MSM03100420CSR WK MULT 365 SDAYS 50 MSM03100430CSR WK DIV 4 LDAYS 50 MSM03100440CSR MVR REM 20 88 MSM03100450CSR MOVELWMON VAL 40 MSM03100460CSR MOVE WDAYS VAL MSM03100470CSR VAL COMP 0229 89 MSM03100480CSRN89 88 SDAYS SUB 1 SDAYS MSM03100490CSR WMON SUB 1 I 20 88 MSM03100500CSR 88 MD,I ADD SDAYS SDAYS MSM03100510CSR LDAYS ADD SDAYS SDAYS MSM03100520CSR WDAYS ADD SDAYS SDAYS MSM03100530CSR ENDSR MSM03100540OPRINT H 101 1P MSM03100550O OR OF MSM03100560O 67 'RELOCATION REALTY' MSM03100570O 75 'SERVICE' MSM03100580O 111 'PAGE' MSM03100590O PAGE Z 116 MSM03100600O H 2 1P MSM03100610O OR OF MSM03100620O 72 '*COST OF MONEY LISTING' MSM03100622O 100 '(MORGAN TRUST)' MSM03100630O 107 'DATE' MSM03100640O UDATE Y 116 MSM03100650O H 1 1P MSM03100660O OR OF MSM03100670O 23 'RECORD' MSM03100680O 41 'START' MSM03100690O 57 'END' MSM03100700O 102 'NUMBER' MSM03100710O H 1 1P MSM03100720O OR OF MSM03100730O 23 'NUMBER' MSM03100740O 40 'DATE' MSM03100750O 58 'DATE' MSM03100760O 84 'PERCENTAGE' MSM03100770O 103 'OF DAYS' MSM03100780O H 1 1P MSM03100790O OR OF MSM03100800O 23 '-------' MSM03100810O 41 '-----' MSM03100820O 58 '----' MSM03100830O 84 '----------' MSM03100840O 103 '-------' MS003000850O D 1 01 MS003000860O RR# Z 21 MS003000870O STRDTEY 43 MS003000880O ENDDTEY 61 MS003000890O************** 50 UDATE Y 61 00900O 76 '.' MS003000910O RATE 80 MS003000920O TOTDAYZ 101 MS003000930OCOSTFLM D 01 MS003000940O************** 50N51 UDATE 14 00950O TOTDAY 26 MS0030** 000960031059090120151181212243273304334 000970/* 000980_  AL3@P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MS003100020FCOSTFLR UP F 50 DISK MS003100030FPRINT O F 132 OF PRINTER MS003100040E MD 11 11 3 0 MS003100050ICOSTFLR NS 01 1 CP 2 CR MS003100060I OR 02 1NCP 2NCR MS003100070I 3 80STRDTE 51 MS003100080I 3 40SMM MS003100090I 5 60SDD MS003100100I 7 80SYR MS003100110I 9 140ENDDTE 50 MS003100120I 9 100EMM MS003100130I 11 120EDD MS003100140I 13 140EYR MS003100150I 15 184RATE MS003100160I 19 210RR# MS003100170I 22 260DAYS MS003100180C 02 GOTO END MS003100190C Z-ADDSMM WMON 20 MS003100200C Z-ADDSDD WDAYS 20 MS003100210C Z-ADDSYR WK 20 MS003100220C EXSR SCALDT MS003100230C Z-ADDSDAYS HOLD 50 MS003100240C 50 GOTO LP3 MS003100250C Z-ADDEMM WMON MS003100260C Z-ADDEDD WDAYS MS003100270C Z-ADDEYR WK MS003100280C EXSR SCALDT MS003100290C Z-ADDSDAYS HOLD1 MS003100300C GOTO CALCS MS003100310C LP3 TAG MS003100320C Z-ADDUDAY WDAYS MS003100330C Z-ADDUMONTH WMON MS003100340C Z-ADDUYEAR WK MS003100350C EXSR SCALDT MS003100360C Z-ADDSDAYS HOLD1 50 MS003100370C CALCS TAG MS003100380C HOLD1 SUB HOLD TOTDAY 50 MS003100390C TOTDAY ADD 1 TOTDAY MS003100395C 50 Z-ADD0 TOTDAY MS003100400C END TAG MS003100402CLR MOVE 'MS0024 'PNAME 8 MS003100404CLR EXITFCHAIN MS003100406CLR RLABL PNAME MS003100410CSR SCALDT BEGSR MS003100420CSR WK MULT 365 SDAYS 50 MS003100430CSR WK DIV 4 LDAYS 50 MS003100440CSR MVR REM 20 88 MS003100450CSR MOVELWMON VAL 40 MS003100460CSR MOVE WDAYS VAL MS003100470CSR VAL COMP 0229 89 MS003100480CSRN89 88 SDAYS SUB 1 SDAYS MS003100490CSR WMON SUB 1 I 20 88 MS003100500CSR 88 MD,I ADD SDAYS SDAYS MS003100510CSR LDAYS ADD SDAYS SDAYS MS003000520CSR WDAYS ADD SDAYS SDAYS MS003000530CSR ENDSR MS003000540OPRINT H 101 1P MS003000550O OR OF MS003000560O 67 'RELOCATION REALTY' MS003000570O 75 'SERVICE' MS003000580O 111 'PAGE' MS003000590O PAGE Z 116 MS003000600O H 2 1P MS003000610O OR OF MS003000620O 72 '*COST OF MONEY LISTING' MS003000622O 100 '(RRS RATES)' 00630O 107 'DATE' MS003000640O UDATE Y 116 MS003000650O H 1 1P  MS003000660O OR OF MS003000670O 23 'RECORD' MS003000680O 41 'START' MS003000690O 57 'END' MS003000700O 102 'NUMBER' MS003000710O H 1 1P MS003000720O OR OF MS003000730O 23 'NUMBER' MS003000740O 40 'DATE' MS003000750O 58 'DATE' MS003000760O 84 'PERCENTAGE' MS003000770O 103 'OF DAYS' MS003000780O H 1 1P MS003000790O OR OF MS003000800O 23 '-------' MS003000810O 41 '-----' MS003000820O 58 '----' MS003000830O 84 '----------' MS003000840O 103 '-------' MS003000850O D 1 01 MS003000860O RR# Z 21 MS003000870O STRDTEY 43 MS003000880O ENDDTEY 61 MS003000890O************** 50 UDATE Y 61 00900O 76 '.' MS003000910O RATE 80 MS003000920O TOTDAYZ 101 MS003000930OCOSTFLR D 01 MS003000940O************** 50N51 UDATE 14 00950O TOTDAY 26 MS0030** 000960031059090120151181212243273304334 000970/* 000980_ AL>AP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H PROP 00020FAPHEAD IP AF 128 DISK PROP 00030FPROFSRT IS AF 150 DISK PROP 00040F$LP1 O F 132 OF PRINTER PROP 00050F* VENDOR ADDRESSES APRIL 30, 1975 PROP 00060F* SYSTEM: ACCOUNTS PAYABLE *PROGRAMMER-DAVID LISCHINSKY PROP 00070IAPHEAD NS 02 PROP 00080I 1 40 CONAME PROP 00090IPROFSRT NS 01 113NCD PROP 00100I 3 9 VEN PROP 00110I 10 13 CLIENT PROP 00120I 14 17 HSE 00130I 18 18 CHECK 00140I 35 59 ADRL1 PROP 00150I 60 650AMT 00160I 60 84 ADRL2 PROP 00170I 85 99 CITY PROP 00180I 100 101 STATE 00190I 102 110 ZIP 00200I 102 1060REV 00210I 111 112 VTYPE L1 00220C 01 COUNT ADD 1 COUNT 50 00230C 01 TAMT ADD AMT TAMT 80 00240C 01 TOTR ADD REV TOTR 80 00250CLR TAMT DIV COUNT DAMT 80 00260O$LP1 H 202 L1 PROP 00270O OR OFNL1 PROP 00280O 6 'PAGE' PROP 00290O PAGE Z 11 PROP 00300O CONAME 75 PROP 00310O 89 'PROCEEDS' 00320O 99 ' RECIEVED' 00330O UDATE Y 128 PROP 00340O H 2 L1 PROP 00342O OR OFNL1 00350O 7 'REF. #' 00360O 18 'HOUSE #' 00370O 44 'REC. DATE' 00380O 57 'DOLLAR AMT.' 00390O 75 'INVESTMENT AMT.' 00400O 94 'TYPE' 00410O 110 'OFFICE' 00450O D 2 01 PROP 00460O VEN 7 PROP 00470O CLIENT 13 PROP 00480O 14 '-' 00490O HSE 18 00500O 19 '-' 00510O CHECK 20 00520O ADRL1 61 PROP 00530O ADRL2 88 PROP 00540O CITY 105 00550O STATE 109 00560O ZIP 119 00570O VTYPE 122 00580O T 101 LR 00590O 35 'TOTAL PRICE' 00600O TAMT J 50 00610O 70 'DIVIDED BY' 00620O COUNT J 80 00630O 84 '=' 00640O DAMT J 95 00650O T 2 LR 00660O 35 'TOTAL REVENUE' 00670O TOTR J 50 /* 000680_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALASP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR060 00030FOPENSORTIPE F 128 DISK AR060 00050FCLNTFL UC F 300R 4AI 3 DISK AR060 00070FPURGLISTO F 132 OA LPRINTER AR060 00090FOPENPURGO F 128 DISK AR060 00110FCON D F 60 CONSOLE AR060 00130F* AR060 00150F* PROGRAM: AR060 AR060 00170F* AR060 00190F* RELOCATION REALTY SERVICE INC. AR060 00210F* AR060 00230F* THIS PROGRAM PURGES THE A/R OPEN ITEM FILE OF AR060 00250F* ALL PAID INVOICES AND LISTS THE ITEMS ON A AR060 00270F* MONTHLY REPORT. THE OPEN-ITEM FILE IS READ AR060 00290F* INTO AN ARRAY IN INVOICE ORDER AND DEBITS ARE AR060 00310F* TOTALED AGAINST CREDITS. WHEN AN L1 BREAK AR060 00330F* OCCURS ON INVOICE NUMBER, EITHER OF TWO ACTIONS AR060 00350F* IS TAKEN. IF DEBITS & CREDITS ZERO EACH OTHER AR060 00370F* OUT, THEN THE HOLD ARRAY IS EMPTIED TO THE AR060 00390F* REPORT DETAIL PRINT ROUTINE )THE RECORDS AR060 00410F* DEBLOCKED TO PRINTABLE FIELDS WITH 'MOVEA'(. AR060 00430F* IF ENTRIES DO NOT ZERO OUT, THE ARRAY IS AR060 00450F* EMPTIED TO THE NEW, PURGED OPEN-ITEM FILE. AR060 00470F* AVERAGE-DAYS-TO-PAY IS COMPUTED FOR EACH AR060 00490F* INVOICE PAID VIA SCALAR DATE RTNES, & THE AR060 00510F* DAYS TO PAY & PAID INVOICE COUNTS UPDATED AR060 00530F* ON THE CLIENT FILE. A CORRECT MONTH-END AR060 00550F* DATE MUST BE ENTERED BY CONSOLE FILE. AR060 00570F*  AR060 00590F* F TOLKSDORF, DBIS INC. 01/79 AR060 00610F* AR060 00630F* CONTROL DATA CYBER 20, NYC AR060 00650F* AR060 00670F* AR060 00690E DA 12 12 2 0 END DATE EACH MNAR060 00710E MD 11 11 3 0 SCALAR DATES AR060 00730E DER 1 4 40 DATE ERROR MESGSAR060 00750E TR 1 3 4 TRANSACTION TYPSAR060 00770E TH 100128 HOLD INV & PAY AR060 00790E PT 128 1 SINGLE RECD INV AR060 00810E* AR060 00830E* AR060 00850LPURGLIST 66FL 62OL AR060 00870IOPENSORTNS 01 AR060 00890I 1 128 INTRAN AR060 00910I 38 440INVCE L1 AR060 00930I 61 702AMTDOL AR060 00950I 125 125 TYPREC AR060 00970I 127 127 FAKE L2 AR060 00990ICLNTFL NS 02 AR060 01010I 231 2330AVGINP AR060 01030I P 234 2360OLDCNT AR060 01050I* AR060 01070I* AR060 01090C* AR060 01110C* MAINLINE PROCESSING. AR060 01130C* AR060 01150C L2 MOVE DUM DUM 1 AR060 01170C L2 Z-ADD0 ODATE 60 AR060 01190C L2 EXSR DATSCR GET DATE AR060 01210C L2 MOVE ABLNK ABLNK 128 AR060 01230C L2 SETON 40 PRINT HEADINGAR060 01250C L2 EXCPT AR060 01270C L2 SETOF 40 AR060 01290C* AR060 01310C ZEROSM ADD AMTDOL ZEROSM 112 ARRAY EXCEEDED AR060 01330C IN COMP 99 10 THEN AR060 01350C 10 EXSR KEEP WRITE OUT TO AR060 01370C 10 EXCPT NEW OPEN ITEM AR060 01390C 10 MOVE INTRAN OPITEM128 FILE & RESET AR060 01410C 10 SETON 05 INDEXES. AR060 01430C 10 EXCPT AR060 01450C 10 SETOF 05 AR060 01470C 10 Z-ADD1 IN AR060 01490C 10 Z-ADD1 OT AR060 01510C 10 GOTO ENDET AR060 01530C IN ADD 1 IN AR060 01550C MOVE INTRAN TH,IN LOAD HOLD AR060 01570C ENDET TAG AR060 01590CL1 Z-ADDZEROSM ZEROSM 262625 AR060 01610CL1 25 EXSR PURGE AR060 01630CL1 26 EXSR KEEP AR060 01650CL1 Z-ADD0 ICT AR060 01670CL1 Z-ADD0 IN 40 EAR06001690CL1 Z-ADD0 ZEROSM AR060 01710C* AR060 01730C* AR060 01750C* AR060 01770C* SUBRTNE TO WRITE UNPURGED ITEMS TO NEW OPEN-ITEM FILE. AR060 01790C* AR060 01810CSR KEEP BEGSR AR060 01830CSR Z-ADD1 OT EAR06001850CSR DSKOUT TAG LOOP THRU AR060 01870CSR MOVE TH,OT OPITEM INVOICE STORAGAR060 01890CSR SETON 05 ARRAY, AR060 01910CSR EXCPT AR060 01930CSR SETOF 05 WRITE EACH TO AR060 01950CSR OT ADD 1 OT NEW OPEN ITEM AR060 01970CSR OT COMP IN 60 FILE. AR060 01990CSRN60 GOTO DSKOUT AR060 02010CSR MOVE ABLNK TH CLEAR ARRAY AR060 02030CSR ENDSR CALLED 'TH' AR060 02050C* AR060 02070C* AR060 02090C* SUBRTNE TO PRINT & PURGE PAID ITEMS. AR060 02110C*  AR060 02130CSR PURGE BEGSR AR060 02150CSR Z-ADD1 OT EAR06002170CSR PRTOUT TAG AR060 02190CSR MOVEATH,OT PT MOVE ELEMENT AR060 02210CSR MOVEAPT,125 IX 1 OV INVOICE AR060 02230CSR MOVE IX I 10 STORAGE ARRAY AR060 02240CSR SETOF 30 02250CSR I COMP 2 04 TO FIELD ARRAYAR060 02270CSR I COMP 1 06 AR060 02280CSR I COMP 3 08 02285CSRN04N06N08 SETON 30 02290CSR MOVEAPT,61 DOL 10 DISASSEMBLE AR060 02310CSR MOVE DOL TOTAMT 102 ALPHA ARRAY AR060 02312CSR Z-ADDTOTAMT TOTAMT 42 AR060 02330CSR 42 REPAMT ADD TOTAMT REPAMT 102 AR060 02350CSR MOVEAPT,101 CHKALP 7 RECD INTO AR060 02370CSR MOVE CHKALP CHKNUM 70 PRINTABLE FLDSAR060 02390CSR MOVEAPT,29 HOUSA 9 AR060 02410CSR MOVE HOUSA HSENUM 90 PT,61 #AMOUNT AR060 02430CSR MOVEAPT,108 ALPHA 4 PT,101#CHECK AR060 02450CSR MOVEAPT,3 DATEAL 6 PT,29 #HOUSE AR060 02470CSR MOVE DATEAL EDATE 60 PT,108#ALPHA AR060 02490CSR MOVEAPT,38 INVOIC 7 PT,3 #DATE AR060 02510CSR EXSR HEADG PT,125#RECTYP AR060 02530CSR SETON 03 AR060 02550CSR EXCPT AR060 02570CSR SETOF 03 AR060 02590C* AR060 02610CSR 06 ICT ADD 1 ICT 40 WILL SHOW IF AR060 02630CSR 06 ICT COMP 1 07 DUPLICATE INV AR060 02650CSR 06 07 MOVE EDATE WKDATE 60 SAME NUMBER AR060 02670CSR 06 07 EXSR SCALDT ISSUED. AR060 02690CSR 06 07 MOVE SDAYS IDATE 50 AR060 02710CSR 04 MOVE EDATE WKDATE 60 SCALAR DATES AR060 02730CSR 04 EXSR SCALDT TO COMPUTE AR060 02750CSR 04 MOVE SDAYS PDATE 50 AVERAGE DAYS AR060 02770CSR MOVELHOUSA CLIKEY 4 AR060 02790CSR OT ADD 1 OT 50 AR060 02810CSR OT COMP IN 60 AR060 02830CSRN60 GOTO PRTOUT AR060 02850CSR EXSR AVGPAY COMPUTE AVG AR060 02870CSR MOVE ABLNK TH DAYS TO PAY AR060 02890CSR ENDSR AR060 02910C* AR060 02930C* SUBRTNE TO COMPUTE AVERAGE DAYS TO PAY. AR060 02950C* AR060 02970CSR AVGPAY BEGSR AR060 02990CSR Z-ADDIDATE IDATE 8484 NEITHER SCALARAR060 03010CSR 84 GOTO ENDAVG DATE SHOULD AR060 03030CSR Z-ADDPDATE PDATE 8484 BE ZEROS OR - AR060 03050CSR 84 GOTO ENDAVG AR060 03070CSR CLIKEY CHAINCLNTFL 85 GET CLIENT RECAR060 03090CSR 85 EXCPT AR060 03110CSR 85 GOTO ENDAVG AR060 03130CSR OLDCNT MULT AVGINP PRVTOT 60 COMPUTE NEW AR060 03150CSR OLDCNT ADD 1 NEWCNT 50 DAYS-TO-PAY AR060 03170CSR PDATE SUB IDATE PDITEM 30 AR060 03190CSR PRVTOT ADD PDITEM PRVTOT AR060 03210CSR PRVTOT DIV NEWCNT NEWAVP 30H AR060 03230CSR SETON 35 AR060 03250CSR EXCPT REWRITE CLIENTAR060 03270CSR SETOF 35 REC. AR060 03290CSR ENDAVG ENDSR AR060 03310C* AR060 03330C* AR060 03350C* SUBRTNE TO COMPUTE SCALAR DATE FOR DAYS TO PAYS. AR060 03370C* AR060 03390CSR SCALDT BEGSR AR060 03410CSR MOVE WKDATE WK 20 LOAD SCALAR AR060 03430CSR MOVELWKDATE WK4 40 FLDS. AR060 03450CSR MOVE WK4 WDAYS 20 AR060 03470CSR MOVELWK4 WMON 20 AR060 03490CSR WK MULT 365 SDAYS 50 AR060 03510CSR WK DIV 4 LDAYS 50 AR060 03530CSR WMON SUB 1 A 20 88 AR060 03550CSR 88 MD,A ADD SDAYS SDAYS AR060 03570CSR LDAYS ADD SDAYS SDAYS AR060 03590CSR WDAYS ADD SDAYS SDAYS AR060 03610CSR ENDSR AR060 03630C* AR060 03650C* SUBRTNE TO EDIT & ENTER CONSOLE DATE. AR060 03670C* AR060 03690CSR DATSCR BEGSR AR060 03710CSR Z-ADD4 EI AR060 03730CSR LOOP TAG AR060 03750CSR MOVE 28 DA,2 AR060 03770CSR EXSR GETDAT )CONSOLE AR060 03790CSR MOVE ODATE TDATE 60 AR060 03810CSR MOVELTDATE MO 20 AR060 03830CSR MO COMP 01 40 AR060 03850CSRN40 MO COMP 12 40 AR060 03870CSR 40 Z-ADD1 EI 20 MONTH ERROR AR060 03890CSR 40 GOTO LOOP AR060 03910CSR MOVE TDATE DWK 40 AR060 03930CSR MOVELDWK EDAY 20 AR060 03950CSR MOVE DWK EYER 20 AR060 03970CSR EYER COMP 78 40 AR060 03990CSR 40 Z-ADD2 EI 20 YEAR ERROR AR060 04010CSR 40 GOTO LOOP AR060 04030CSR EYER DIV 4 RES 40 LEAP YR AR060 04050CSR MVR RMND 40 41 AR060 04070CSR 41 MOVE 29 DA,2 AR060 04090CSR EDAY COMP DA,MO 4040 AR060 04110CSR 40 Z-ADD3 EI DAY ERROR AR060 04130CSR 40 GOTO LOOP AR060 04150CSR ENDSR AR060 04170C* AR060 04190C* SUBRTNE TO FETCH REPORT CUTOFF DATE FROM CONSOLE. AR060 04210C* AR060 04230CSR GETDAT BEGSR AR060 04250CSR DER,EI DSPLYCON ODATE 60 AR060 04270CSR ENDSR AR060 04290C* AR060 04310C* AR060 04330C* AR060 04350C* SUBRTNE FOR PAGE HEADING. AR060 04370C* AR060 04390CSR HEADG BEGSR AR060 04410CSRN06 LINCT ADD 1 LINCT 30 AR060 04430CSR 06 LINCT ADD 2 LINCT 30 AR060 04450CSR LINCT COMP 48 40 40 AR060 04470CSR 40 EXCPT AR060 04490CSR 40 Z-ADD1 LINCT AR060 04510CSR SETOF 40 AR060 04530CSR ENDSR AR060 04550OPURGLISTE 304 40 AR060 04570O 17 'RUN DATE' AR060 04590O UDATE Y 27 AR060 04610O 69 'RELOCATION REALTY' AR060 04630O 78 'SERVICE' AR060 04650O 115 'PAGE' AR060 04670O PAGE Z 121 AR060 04690O E 1 40 AR060 04710O 31 'LISTING OF PAID AND' AR060 04730O 55 'PURGED INVOICES FROM' AR060 04750O 77 'ACCOUNTS RECEIVABLE' AR060 04770O 100 'OPEN ITEM FILE FOR' AR060 04790O 115 'MONTH ENDING' AR060 04810O TDATE Y 125 AR060 04830O E 3 40 AR060 04850O 31 'INVOICE' AR060 04870O 41 'INVOICE' AR060 04890O 51 'PAYMENT' AR060 04910O 59 'CHECK' AR060 04930O 70 'HOUSE' AR060 04950O 80 'ALPHA' AR060 04970O 86 'TRAN' AR060 04990O 98 'DOLLAR' AR060 05010O E 1 40 AR060 05030O 30 'NUMBER' AR060 05050O 39 'DATE' AR060 05070O 49 'DATE' AR060 05090O 60 'NUMBER' AR060 05110O  71 'NUMBER' AR060 05130O 79 'CODE' AR060 05150O 86 'TYPE' AR060 05170O 98 'AMOUNT' AR060 05190O E 1 03 06 AR060 05210O 1 ' ' AR060 05230O E 1 03 AR060 05250O INVOIC 31 AR060 05270O N04 EDATE Y 42 AR060 05290O 04 EDATE Y 52 AR060 05310O 04 CHKNUM 61 AR060 05330O HSENUM 74 ' - - ' AR060 05350O ALPHA 79 AR060 05370O N30 TR,I 86 AR060 05390O TOTAMTJ 102 AR060 05410O T 3 LR AR060 05430O REPAMTJ 102 AR060 05450O 126 'TOTAL PAID THIS MONTH' AR060 05470O 86 '--->' AR060 05490O E 1 10N05 AR060 05510O 23 '** INVOICE ARRAY EXCEED' AR060 05530O 37 'ED! INVOICE #' AR060 05550O INVCE 42 AR060 05551O E 1 85 AR060 05552O 23 '** NO CLIENT RECORD THI' AR060 05553O 42 'S INVOICE! CLIENT #' AR060 05554O CLIKEY 48 AR060 05555O E 1 35 U3 AR060 05556O 103 'OLDCT' AR060 05557O OLDCNTJ 110 AR060 05558O 117 'NEWCNT' AR060 05559O NEWCNTJ 121 AR060 05560O E 1 35 U3 AR060 05561O 106 'OLDAV' AR060 05562O AVGINPJ 110 AR060 05563O 117 'NEWAVG' AR060 05564O NEWAVPJ 121 AR060 05570OOPENPURGE 05 AR060 05590O OPITEM 128 AR060 05610OCLNTFL E 35 AR060 05630O NEWAVP 233 AR060 05650O NEWCNT 236P AR060 ** A05670312831303130313130313031 A05690** A05710031059090120151181212243273304334 A05730** A05750ERROR INVALID MONTH TRY AGAIN A05770ERROR INVALID YEAR TRY AGAIN A05790ERROR INVALID DAY TRY AGAIN A05810ENTER MONTH-END PURGE DATE MMDDYY A05830** A05850PUR& A05870PAY- A05890ADJ- A05910/* A05930_     AL]BNP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL095 00020FGLMAST IC F 280R 8AI 1 DISK GL095 00030FGLTRNS IP AF 115 DISK GL095 00040FGLDATE ID F 6 DISK GL095 00050FGLSELCT IS AF 5 DISK GL095 00060FREPORT O F 132 OF PRINTER GL095 00070F* *GL095 00080F* THIS PROGAM WILL PROCESS GENERAL LEDGER TRANSACTIONS BY ACCOUNT# *GL095 00090F* U1 WILL PROCESS TRANSACTIONS ON A MONTHLY BASIS AND U2 WILL *GL095 00100F* PROCESS TRANSACTIONS ON AN ANNUAL BASIS. U3 WILL PROCESS ALL *GL095 00110F* SELECTIVE TRANSACTIONS WITHIN A PARTICULAR MONTH. *GL095 00120F* *GL095 00130F* MICHAEL GALLO DBIS,INC. *GL095 00140F* *GL095 00150E MON 12 10 2 MONTHS ARRAY GL095 00160IGLMAST NS 01 GL095 00170I 1 4 ACC 00180I 1 8 ACCNT# GL095 00190I 1 2 A 00200I 3 4 B 00210I 5 7 C 00220I 8 8 D 00230I 13 42 DESCR GL095 00240I 149 2680MON GL095 00250I 43 522BEGIN GL095 00260IGLTRNS NS 02 GL095 00270I 1 4 ACC M1 00280I 1 8 ACCNT L1 GL095 00290I 1 2 E 00300I 3 4 F 00310I 5 7 G 00320I 8 8 H 00330I 49 540TRANDT GL095 00340I 55 642TRANAM GL095 00350I 65 730HSENUM GL095 00360I 74 77 ALPHA GL095 00370I 86 115 EXPLAN GL095 00380IGLDATE NS 03 GL091 00390I 1 60DATE GL091 00400IGLSELCT NS 05 GL091 00410I 2 5 ACC M1  00420C* GL091 00430C* INTITILAZATION SECTION GL091 00440C* GL091 00450C 02NMR GOTO END GL091 00455C L1 ACCNT CHAINGLMAST 41 00460C U1 GOTO MONTH GL091 00470C U2 GOTO YEAR GL091 00480C U3 GOTO MONTH GL091 00490C MONTH TAG GL091 00500C L1 XFOOTMON YTD 92 GL091 00510C L1 YTD ADD BEGIN YTDBEG 102 00520C 02 MR TRANAM ADD TOTAMT TOTAMT 102 GL091 00530C GOTO END GL091 00540C YEAR TAG GL091 00550C 02 MR TRANAM ADD TOTAMT TOTAMT 102 GL091 00560C END TAG 00580CL1N10 READ GLDATE 10 00590CL1 U1 TOTAMT ADD YTDBEG NEWYTD 102 GL091 00600CL1 U3 TOTAMT ADD YTDBEG NEWYTD 102 GL091 00610CL1 U2 TOTAMT ADD BEGIN NEWYTD 102 GL091 00620OREPORT D 106 L1 MR GL091 00630O OR OF GL091 00640O 17 'REPORT NO.60A' GL091 00650O 31 'AS OF DATE' GL091 00660O DATE Y 40 GL091 00670O 71 'RELOCATION REALTY' GL091 00680O 79 'SERVICE' GL091 00690O 103 'PAGE' GL091 00700O PAGE Z 107 GL091 00710O D 2 L1 MR GL091 00720O OR OF GL091 00730O 31 'RUN DATE' GL091 00740O UDATE Y 40 GL091 00750O 71 'GENERAL LEDGER BY' GL091 00760O 86 'PROFIT CENTER' GL091 00770O D 1 L1 MR GL091 00780O OR OF GL091 00790O 9 'G/L' GL091 00800O 34 'DESCRIPTION' GL091 00810O 63 'DATE HOUSE' GL091 00820O 75 'ALPHA' GL091 00830O 96 'EXPLANATION' GL091 00840O 131 'CURRENT ' GL091 00850O D 1 L1 MR GL091 00860O OR OF GL091 00870O 10 'NUMBER' GL091 00880O 74 'FILE# CODE' GL091 00890O D 2 L1 MR GL091 00900O OR OF GL091 00910O 10 '------' GL091 00920O 34 '-----------' GL091 00930O 63 '---- -----' GL091 00940O 74 '-----' GL091 00950O 96 '------------' GL091 00960O 131 '------- ' GL091 00970O D 1 02 MR GL091 00980O E 4 GL091 00990O 5 '-' 01000O F 7 01010O 8 '-' 01020O G 11 01030O 12 '-' 01040O H 13 01050O DESCR 44 GL091 01060O* U1 YTDBEGKB 131 GL091 01070O* U2 BEGIN KB 131 GL091 01080O* U3 BEGIN KB 131 GL091 01090O D 1 02 MR GL091 01100O TRANDTY 54 GL091 01110O HSENUM 67 ' - - ' GL091 01120O ALPHA 73 GL091 01130O EXPLAN 104 GL091 01140O TRANAMKB 117 GL091 01150O* D 1 02NMR 01160O* 75 'ERROR' 01170O T 3 L1 MR GL091 01180O 95 'TOTAL BY ACCOUNT' GL091 01190O TOTAMTKB 117 GL091 01200O NEWYTDKB 131 GL091 ** 01210ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 01220ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 01230ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 01240ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 01250/* 01260_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALBP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S HSREOR00020FHSEFIL IP F 1100 9AI 3 DISK HSREOR00030FHSDELFL IS F 10 DISK HSREOR00040FHSEFIL2 UC F 124R 9AI 1 DISK 00050FNEWHSE O F 1100 9AI 3 DISK HSREOR00060FHISHSE O F 1100 9AI 3 DISK A HSREOR00070IHSEFIL NS 01 HSREOR00080I 3 10 KEY M1 HSREOR00090I 3 11 HOUSE 00100I 16 17 STATUS 00110I 1 200 REC1 HSREOR00120I 201 400 REC2 HSREOR00130I 401 600 REC3 HSREOR00140I 601 800 REC4 HSREOR00150I 8011000 REC5 HSREOR00160I 10011100 REC6 HSREOR00170IHSDELFL NS 02 HSREOR00180I 1 8 KEY2 M1 HSREOR00190IHSEFIL2 NS 99 00200I 10 109 P1 00210I 110 113 P2 00220I 114 118 P3 00230I 120 123 P4 00240C MR STATUS COMP '98' 60 00250C MR 60 HOUSE CHAINHSEFIL2 61 00260C MR 60N61 EXCPT 00270ONEWHSE D 01NMR HSREOR00280O REC1 200 HSREOR00290O REC2 400 HSREOR00300O REC3 600 HSREOR00310O REC4 800 HSREOR00320O REC5 1000 HSREOR00330O REC6 1100 HSREOR00340OHISHSE DADD 01 MR HSREOR00350O REC1 200 HSREOR00360O REC2 400 HSREOR00370O REC3 600 HSREOR00380O REC4 800 HSREOR00390O REC5 1000 HSREOR00400O REC6 1100 HSREOR00410O 60N61 P1 741 00420O 60N61 P2 499 00430O 60N61 P3 1002 00440O 60N61 P4 609 00450OHSEFIL2 E 60N61 00460O 124 'D' ** 00470ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 00480ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 00490ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 00500ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 00510/* H00520_ AL~BP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP013500020FHSEFIL IP F 1100 9II 3 DISK OP013500030FADDRES IRE F 4 4IT EDISK OP013500040FREPORT O F 132 OF PRINTER OP013500050F* OP013500060F* THE HOUSE INVENTORY BY STATE AND VALUE REPORT OP013500070F* SORT BY STATE WITHIN HANDLING OFFICE. OP013500080E ACQ 4 7 2 ACQUISIT COST OP013500090E ADDRES HSEFIL OP013500100E CAR 11 7 2 CARRYING COST OP013500110E MD 11 11 3 0 SCALER ARRAY OP013500120E TAB1 1 8 1 0 TAB2 16 OFFICES OP013500130IHSEFIL NS 01 1 CH 2 CS OP013500140I 3 110HSE# OP013500150I 111 112 STCD OP013500160I 272 2770APR1 02 OP013500170I 300 3050APR2 03 OP013500180I 328 3330APR3 04 OP013500190I 244 2490PURDTE OP013500200I P 642 6572ACQ OP013500210I P 698 7412CAR OP013500220I P 606 6090RESALE OP013500230I 18 180HOFFCEL2 OP013500240I 244 2450MONA OP013500250I 246 2470DAYA OP013500260I 248 2490YERA OP013500270I XX 99 OP013500280I* OP013500290C* INTIALIZATION SECTION OP013500300C* OP013500310C 99 GOTO END OP013500320C HOFFCE LOKUPTAB1 TAB2 10 OP013500330C Z-ADD0 SUBAPR OP013500340C Z-ADD0 DIVSOR OP013500350C Z-ADD0 COST OP013500360C L1 Z-ADD0 HSETOT OP013500370C L1 Z-ADD0 INVTOT OP013500380C L1 Z-ADD0 PPCTOT OP013500390C* OP013500400C* CALCULATE THE PURCHASE PRICE OP013500410C* OP013500420C N02 APR1 ADD SUBAPR SUBAPR 60 OP013500430C N03 APR2 ADD SUBAPR SUBAPR OP013500440C N04 APR3 ADD SUBAPR SUBAPR OP013500450C 02 OP013500460COR 03 OP013500470COR 04 MOVE 2 DIVSOR 10 OP013500480C 02 03 OP013500490COR 02 04 OP013500500COR 03 04 MOVE 1 DIVSOR OP013500510C N02N03N04 MOVE 3 DIVSOR OP013500520C SUBAPR DIV DIVSOR PURPRC 60 OP013500530C* OP013500540C* CALCULATE CARRYING AND ACQUISITION COSTS OP013500550C* OP013500560C XFOOTACQ ACQCST 72 OP013500570C XFOOTCAR CARCST 72 OP013500580C* OP013500590C* CALCULATE THE PURCHASE PRICE COST AND THE GAIN/LOSS OP013500600C* OP013500610C ACQCST ADD CARCST COST 82 OP013500620C PURPRC ADD COST PPCOST 82 OP013500630C RESALE SUB PURPRC GNLOSS 50 OP013500640C 1 ADD HSETOT HSETOT 30 OP013500650C PPCOST ADD PPCTOT PPCTOT 92 OP013500660C* OP013500670C* CALCULATE THE TIME HOUSE IS IN INVENTORY OP013500680C* OP013500690C MOVE YERA WK 20 OP013500700C MOVE MONA WMON 20 OP013500710C MOVE DAYA WDAYS 20 OP013500720C EXSR SCALAR OP013500730C MOVE SDAYS SCALAD 50 OP013500740C MOVE UYEAR WK OP013500750C MOVE UMONTH WMON OP013500760C MOVE UDAY WDAYS OP013500770C EXSR SCALAR OP013500780C MOVE SDAYS SCALEX 50 OP013500790C SCALEX SUB SCALAD INVTME 30 OP013500800C INVTME ADD INVTOT INVTOT 40 OP013500810C END TAG OP013500820CL1 HSETOT ADD HSTOT1 HSTOT1 30 OP013500830CL1 INVTOT ADD INTOT1 INTOT1 40 OP013500840CL1 PPCTOT ADD PCTOT1 PCTOT1 92 OP013500850CL1 INTOT1 DIV HSTOT1 AVGTOT 30 OP013500860CL1 PCTOT1 DIV HSTOT1 VALTOT 60 OP013500870CL2 HSTOT1 ADD HSTOT2 HSTOT2 30 OP013500880CL2 INTOT1 ADD INTOT2 INTOT2 40 OP013500890CL2 PCTOT1 ADD PCTOT2 PCTOT2 92 OP013500900CL2 INTOT2 DIV HSTOT2 AVGT02 30 OP013500910CL2 PCTOT2 DIV HSTOT2 VALT02 60 OP013500920CL2 HSTOT2 ADD FINHOS FINHOS 40 OP013500930CL2 INTOT2 ADD FININV FININV 50 OP013500940CLR FININV DIV FINHOS FINAVG 30 OP013500950CSR SCALAR BEGSR OP013500960CSR WK MULT 365 SDAYS 50 OP013500970CSR WK DIV 4 LDAYS 50 OP013500980CSR WMON SUB 1 I 20 88 OP013500990CSR 88 MD,I ADD SDAYS SDAYS OP013501000CSR LDAYS ADD SDAYS SDAYS OP013501010CSR WDAYS ADD SDAYS SDAYS OP013501020CSR ENDSR OP013501030OREPORT H 101 L2 OP013501040O OR OF OP013501050O 12 'REPORT 130' OP013501060O 29 'AS OF DATE' OP013501070O UDATE Y 38 OP013501080O 73 'HOUSE INVENTORY BY STATE' OP013501090O 83 'AND VALUE' OP013501100O 103 'PAGE' OP013501110O PAGE Z 108 OP013501120O H 1 L2 OP013501130O OR OF OP013501140O 48 'PURCH PURCHASE INV' OP013501150O 69 'ACQUISIT CARRYING' OP013501160O 92 'PURCH PRICE APPRASL' OP013501170O 109 'RESALE GAIN/' OP013501180O H 1 L2 OP013501190O OR OF OP013501200O 23 'HOUSE NUMBER STATE' OP013501210O 49 ' PRICE DATE TIME' OP013501220O 69 'COST TD COST TD' OP013501230O 90 '& COSTS PRICE' OP013501240O 108 'PRICE LOSS' OP013501250O 118 'REGION' OP013501260O H 2 L2 OP013501270O OR OF OP013501280O 23 '------------ -----' OP013501290O 49 '----- -------- ----' OP013501300O 69 '-------- --------' OP013501310O 92 '----------- -------' OP013501320O 109 '------ -----' OP013501330O 118 '------' OP013501340O D 1 01 OP013501350O HSE# 14 ' - - ' OP013501360O STCD 22 OP013501370O PURPRC1B 32 OP013501380O PURDTEY 42 OP013501390O INVTME B 48 OP013501400O  ACQCST1B 59 OP013501410O CARCST1B 69 OP013501420O PPCOST1B 82 OP013501430O RESALE1B 101 OP013501440O GNLOSS1B 109 OP013501450O TAB2 129 OP013501460O T 13 L1 OP013501470O 11 'STATE TOTAL' OP013501480O HSTOT1ZB 20 OP013501490O 27 'HOUSES' OP013501500O INTOT1ZB 42 OP013501510O 58 'TOTAL DAYS--AVG' OP013501520O AVGTOTZB 62 OP013501530O PCTOT11B 82 OP013501540O 84 '*' OP013501550O 95 'AVG VALUE' OP013501560O VALTOT1B 104 OP013501570O T 3 L2 OP013501580O 12 'REGION TOTAL' OP013501590O HSTOT2ZB 20 OP013501600O 27 'HOUSES' OP013501610O INTOT2ZB 42 OP013501620O 58 'TOTAL DAYS--AVG' OP013501630O AVGT02ZB 62 OP013501640O PCTOT21B 82 OP013501650O 85 '**' OP013501660O* OP013501670O 95 'AVG VALUE' OP013501680O VALT021B 104 OP013501690O T 32 LR OP013501700O 11 'FINAL TOTAL' OP013501710O FINHOSZB 20 OP013501720O 27 'HOUSES' OP013501730O FININVZB 42 OP013501740O 58 'TOTAL DAYS--AVG' OP013501750O FINAVGZB 62 OP0135** 001760031059090120151181212243273304334 001770** 0017800*BLANK* 0017901NEW YORK 0018002HOUSTON 0018103WALNUT CREEK 0018204MINNEAPOLIS 0018305CHICAGO 0018406HEADQUARTERS 0018507UNASSINGED 001860/* 001870_   AL+CCP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GLX72B00020FTEMPGL IPE F 115 DISK GLX72B00030FSYSLIST O F 132 OF PRINTER GLX72B00040F* GLX72B00050F* PROGRAM: TXGLX72B AUTHOR: V. MARTINEZ CS&S BALTO GLX72B00060F* GLX72B00070ITEMPGL NS 01 GLX72B00080I 1 8 ACCT# GLX72B00090I 1 2 ACCT#1 GLX72B00100I 3 4 ACCT#2 GLX72B00110I 5 7 ACCT#3 GLX72B00120I 8 8 ACCT#4 GLX72B00130I 11 12 JRNL GLX72B00140I 19 48 DESC1 GLX72B00150I 19 41 DESC2 GLX72B00160I 42 48 VENDOR GLX72B00170I 49 540TRNDTE GLX72B00180I 55 642TRNAMT GLX72B00190I 65 68 HSE#1 88 GLX72B00200I 69 72 HSE#2 GLX72B00210I 73 73 HSE#3 GLX72B00220I 78 85 CHECK# GLX72B00230I 86 115 EXPL GLX72B00240C COUNT ADD 1 COUNT 80 GLX72B00250C TRNAMT COMP 0 101112 GLX72B00260C 10 TOTD ADD TRNAMT TOTD 142 GLX72B00270C 11 TOTC ADD TRNAMT TOTC 142 GLX72B00280OSYSLIST H 201 1P GLX72B00290O OR OFN1P GLX72B00300O 64 'RELOCATION' GLX72B00310O 71 'REALTY' GLX72B00320O 79 'SERVICE' GLX72B00330O 124 'PAGE' GLX72B00340O PAGE Z 128 GLX72B00350O H 2 1P GLX72B00360O OR OFN1P GLX72B00370O 35 'GL072- ' GLX72B00375O 48 'LIST OF' 00380O 65 'TRANSACTIONS NOT' GLX72B00385O 75 'PROCESSED' 00390O UDATE Y 90 GLX72B00400O H 1 1P GLX72B00410O OR OFN1P GLX72B00420O 8 'TRANS' GLX72B00430O 18 'REF' GLX72B00440O 02 18 'CHK' GLX72B00450O 31 'PAYEE /' GLX72B00460O 43 'DESCRIPTION' GLX72B00470O 58 'JRNL' GLX72B00480O 66 'HOUSE' GLX72B00490O 83 'GL ACCOUNT' GLX72B00500O 99 'TRANSACTION' GLX72B00510O 120 'EXPLANATION' GLX72B00520O H 2 1P GLX72B00530O OR OFN1P GLX72B00540O 7 'DATE' GLX72B00550O 20 'NUMBER' GLX72B00560O 59 'SOURCE' GLX72B00570O 67 'NUMBER' GLX72B00580O 81 'NUMBER' GLX72B00590O 96 'AMOUNT' GLX72B00600O D 1 01 GLX72B00610O TRNDTEY 10 GLX72B00620O CHECK# 21 GLX72B00630O N02 DESC1 52 GLX72B00640O 02 DESC2 45 00650O 02 VENDOR 53 00660O  JRNL 57 GLX72B00670O HSE#1 63 GLX72B00680O N88 64 '-' GLX72B00690O HSE#2 68 GLX72B00700O N88 69 '-' GLX72B00710O HSE#3 70 GLX72B00720O ACCT#1 75 GLX72B00730O 76 '-' GLX72B00740O ACCT#2 78 GLX72B00750O 79 '-' GLX72B00760O ACCT#3 82 GLX72B00770O 83 '-' GLX72B00780O ACCT#4 84 GLX72B00790O TRNAMTJ 99 GLX72B00800O EXPL 132 GLX72B00810O T 201 LR GLX72B00820O 70 '** GRAND TOTALS **' GLX72B00830O UDATE Y 110 00840O T 2 LR GLX72B00850O 62 'TRANSACTIONS PROCESSED' GLX72B00860O COUNT J 85 GLX72B00870O T 2 LR GLX72B00880O 62 'TOTAL DEBITS PROCESSED' GLX72B00890O TOTD J 85 GLX72B00900O T 2 LR GLX72B00910O 62 'TOTAL CREDITS PROCESSED' GLX72B00920O TOTC J 85 GLX72B/* 000930_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+CnP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB SUBROUTINE CKACCT(ICODE) /CHECK ACCT RESTRICTION CODES 6-80 VIC 00010C 00020C THIS PROGRAM VERFIES THE GLMAST ACCOUNTS BY CHECKING 00030C FOR THE PROPER RESTRICTION CODES AND PASSWORD. 00040C 00050C HOUSE FILE GLMAST ACTION 00060C BLANK BLANK,1,2 NO RESTRICTION 00070C 1 1 PASSWORD 00080C 2 1 INVALID ACCOUNT 00090C 3 2 PASSWORD 00100C 4 1,2 INVALID ACCOUNT 00110C 3 1 INVALID ACCOUNT 00120C ALL OTHERS NO RESTRICTIONS 00130C 00140C I EXPECT A 2 CHARACTER FIELD CONTAING HSEFIL CODE (POS. 1) 00150C AND GLMAST RESTRICTION CODE (POS. 2). 00160C PROGRAM WILL RETURN BLANKS IN ICODE IS ACCT OK. 00170C VICTOR MARTINEZ 6-80 CS&S 00180C 00190 DIMENSION IMSG1(20),IMSG2(20),IMSG3(20),IMSG4(20) 00200 DIMENSION INB(2) 00210 DATA IMSG1/'RESTRICTED ACCT- ENTER PASSWORD [ XXXX ]'/ 00220 DATA IMSG2/'INVALID PASSWORD- HIT CR TO CONTINUE '/ 00230 DATA IMSG3/'RESTRICTED ACCT- HIT CR TO CONTINUE '/ 00240 DATA IMSG4/' '/ 00250 IF (AND(ICODE,$FF00).EQ.$2000) GO TO 100 00260 IF (ICODE.EQ.$3131) GO TO 200 00270 IF (ICODE.EQ.$3231) GO TO 300 00280 IF (ICODE.EQ.$3332) GO TO 200 00290 IF (ICODE.EQ.$3431) GO TO 300 00300 IF (ICODE.EQ.$3432) GO TO 300 00310 IF (ICODE.EQ.$3331) GO TO 300 00320 100 ICODE=$2020 00330 RETURN 00340C READ PASSWORD 00350 200 CALL WTREAD(5,$0A17,IMSG1,40,$2C17,INB,4,IT) 00360C PASSWORD = 'LUCK' 00370 IF (INB(1).NE.$4C55) GO TO 250 00380 IF (INB(2).NE.$434B) GO TO 250 00390 CALL WTREAD(5,$0A17,IMSG4,40,0,0,0,IT) 00400 GO TO 100  00410C INVALID PASSWORD 00420 250 CALL WTREAD(5,$0A17,IMSG2,40,$0717,INB,1,IT) 00430 GO TO 400 00440C INVALID ACCOUNT 00450 300 CALL WTREAD(5,$0A17,IMSG3,40,$0717,INB,1,IT) 00460 400 CALL WTREAD(5,$0A17,IMSG4,40,0,0,0,IT) 00470 ICODE=$4949 00480 RETURN 00490 END 00500/* 00510_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL CP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICTST00020FDUMMY IPE F 72 DISK PAUSE 00030IDUMMY NS 01 PAUSE 00040I 1 1 DUM PAUSE 00050C START TAG 00060C EXITFCLRSCR 00070C Z-ADD10 PY PAUSE 00080C Z-ADD40 PX PAUSE 00090C Z-ADD2 PLEN PAUSE 00100C MOVE 'A ' ITYPE PAUSE 00110C EXITFFTREAD PAUSE 00120C RLABL PX 20 PAUSE 00130C RLABL PY 20 PAUSE 00140C RLABL IBUF 2 PAUSE 00150C RLABL PLEN 20 PAUSE 00160C RLABL ITYPE 2 PAUSE 00170C RLABL ITC 1 PAUSE 00180C EXITFCKACCT PAUSE 00190C RLABL IBUF 00200C GOTO START 00210O* PAUSE /* 000220_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL8CP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP435 00020FDUMMY IPE F 72 DISK OP435 00030FHSEFIL UC F 1100R 9AI 3 DISK OP435 00040E MM 1 12 57 OP435 00050IDUMMY NS 99 OP435 00060I 1 1 DUM OP435 00070IHSEFIL NS 01 OP435 00080I 3 11 HSENUM OP435 00090I 992 9970PDATE OP435 00100I P106610702PAMT 00110C* OP435 00120C* THIS PROGRAM UPDATES THE HSEFIL PROCEEDS DATE OP435 00130C* AND AMOUNT OP435 00140C* OP435 00150C* LOAD SCREEN OP435 00160C* OP435 00170C EXITFCLRSCR OP435 00180C Z-ADD0 PX OP435 00190C Z-ADD1 PY OP435 00200C Z-ADD57 PLEN OP435 00210C LINESM TAG OP435 00220C MOVELMM,PY PBUF OP435 00230C EXSR WRITE OP435 00240C PY ADD 1 PY OP435 00250C PY COMP 12 15 OP435 00260C 15 GOTO LINESM OP435 00270C MOVE BLANKS BLANKS 57 OP435 00280C* OP435 00290C* GET DATE ....SKIP UPDATE ON LINE FEED OP435 00300C* OP435 00310C READK TAG OP435 00320C SETOF 66 OP435 00330C Z-ADD28 PX OP435 00340C Z-ADD3 PY OP435 00350C Z-ADD9 PLEN OP435 00360C MOVE 'A ' ITYPE OP435 00370C EXSR READ OP435 00380C MOVELIBUF KEYHLD 9 OP435 00390C KEYHLD COMP 'E' 40 OP435 00400C 40 GOTO ENDDET OP435 00410C KEYHLD CHAINHSEFIL 74 OP435 00420C EXSR ERRCLR OP435 00430C 74 Z-ADD12 I 2 OP435 00440C 74 EXSR ERRMES OP435 00450C 74 GOTO READK OP435 00460C MOVELBLANKS PBUF OP435 00470C MOVE 'Y/' ITYPE OP435 00480C Z-ADD28 PX OP435 00490C Z-ADD5 PY OP435 00500C Z-ADD8 PLEN OP435 00510C MOVELPDATE PBUF OP435 00520C EXSR WRITE INVEST00530C MOVE 'N2' ITYPE 00540C Z-ADD7 PY 00550C Z-ADD11 PLEN 00560C MOVELBLANKS PBUF 00570C MOVELPAMT PBUF 00580C EXSR WRITE 00590C Z-ADD5 PY 00600C Z-ADD6 PLEN 00610C MOVE 'Y/' ITYPE INVEST00620C EXSR READ INVEST00630C ITC COMP 'L' 20 INVEST00640C N20 MOVELIBUF PDATE 00650C Z-ADD7 PY 00660C Z-ADD9 PLEN 00670C MOVE 'N2' ITYPE 00680C EXSR READ 00690C ITC COMP 'L' 20 00700C N20 MOVELIBUF XAMT 9 00702C N20 MOVE XAMT PAMT 00710C* 00720C SETON 66 INVEST00730C EXCPT INVEST00740C GOTO READK INVEST00750C ENDDET TAG INVEST00760C EXITFCLRSCR INVEST00770C SETON LR INVEST00780CSR WRITE BEGSR INVEST00790CSR EXITFFTWRT INVEST00800CSR RLABL PX 20 INVEST00810CSR RLABL PY 20 INVEST00820CSR RLABL PBUF 66 INVEST00830CSR RLABL PLEN INVEST00840CSR RLABL ITYPE 00850CSR ENDSR INVEST00860CSR READ BEGSR INVEST00870CSR EXITFFTREAD INVEST00880CSR RLABL PX 20 INVEST00890CSR RLABL PY 20 INVEST00900CSR RLABL IBUF 35 INVEST00910CSR RLABL PLEN 20 INVEST00920CSR RLABL ITYPE 2 INVEST00930CSR RLABL ITC 1 INVEST00940CSR ENDSR INVEST00950CSR ERRCLR BEGSR INVEST00960CSR Z-ADD10 PX INVEST00970CSR Z-ADD21 PY INVEST00980CSR Z-ADD53 PLEN INVEST00990CSR MOVELBLANKS PBUF INVEST01000CSR EXSR WRITE INVEST01010CSR ENDSR INVEST01020CSR ERRMES BEGSR INVEST01030CSR Z-ADD10 PX INVEST01040CSR Z-ADD21 PY INVEST01050CSR Z-ADD53 PLEN INVEST01060CSR MOVELMM,I PBUF INVEST01070CSR EXSR WRITE INVEST01080CSR ENDSR INVEST01090OHSEFIL E 66 INVEST01100O HSENUM 11 INVEST01110O PDATE 997 INVEST01120O PAMT 1070P ** C01130 HSEFIL - PROCEEDS RECEIVED DATE C01140 C01150 HS NUMBER [ XXXXXXXXX ] C01160 C01170 DATE [ XX/XX/XX ] C01180 01190 AMOUNT [ XXXXXXXXX ] 01200 C01210 C01220 NOTE--USE LINE FEED TO BYPASS UPDATE C01230 ENTER 'E' TO END UPDATE C01240ERROR! RECORD NOT ON FILE! TRY AGAIN! C01250/* C01260_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALCP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP017000020FHSEFIL IP F 1100 9AI 3 DISK OP017000030F*CMGFL IC F 96R 3AI 3 DISK OP017000040FPRINT O F 132 OF PRINTER OP017000050E NT 9 9 2  00060IHSEFIL NS 02 OP017000070I 3 110HSENUM OP017000080I 16 170STGE OP017000090I 20 220MGR OP017000100I 372 3770DTLSPD OP017000110I 624 6290CLSDTE OP017000120I P 368 3712PAYMNT OP017000130I P108710912INVEST OP017000140I P 385 3892TOTAL OP017000150I P106610702PAMT 00160I 992 9970PRODTE 00170I P101310570NT 00180I*CMGFL NS 03 OP017000190I* 6 30 DESC OP017000200C* STGE COMP 10 11 OP017000210C* N11 GOTO END OP017000220C* MGR CHAINACMGFL 12 OP017000230C XFOOTNT NOTE 102 00240C END TAG OP017000250OPRINT H 101 1P OP017000260O OR OF OP017000270O 13 'REPORT NO 32' OP017000280O 23 'DATE' OP017000290O UDATE Y 32 OP017000300O 66 'RELOCATION REALTY' OP017000310O 75 'SERVICES' OP017000320O 103 'PAGE' OP017000330O PAGE Z 108 OP017000340O H 1 1P OP017000350O OR OF OP017000360O 62 'WEEKLY TRACKING' OP017000370O 77 'OF HOUSES SOLD' OP017000380O H 1 1P OP017000390O OR OF OP017000400O 33 'INVESTMENT CURR MTG' OP017000410O 54 'LAST MTG LAST MTG' OP017000420O 70 'C L O S I N G' OP017000430O 88 'P R O C E E D S' OP017000440O 105 'TOTAL' OP017000450O* OP017000460O H 1 1P OP017000470O OR OF OP017000480O 11 'HOUSE FILE#' OP017000490O 32 'IN HOUSE BALANCE' OP017000500O 53 'PAY DATE PAY AMT' OP017000510O 70 'DATE TYPE' OP017000520O 86 'AMOUNT DATE' OP017000530O 98 'DATE TYPE ' OP017000540O 105 'NOTES' OP017000550O H 1 1P OP017000560O OR OF OP017000570O 11 '----------' OP017000580O 23 '----------' OP017000590O 33 '--------' OP017000600O 44 '--------' OP017000610O 54 '--------' OP017000620O 70 '-------------' OP017000630O 80 '--------' OP017000640O 92 '------------' OP017000650O 104 ' ----------' OP017000660O 113 '-------' OP017000670O D 1 02 OP017000680O HSENUM 11 ' - - ' OP017000690O INVEST 23 ' , , 0. ' OP017000700O TOTAL 35 ' , , 0. ' OP017000710O DTLSPDY 44 OP017000720O PAYMNT 54 ' , 0. ' OP017000730O CLSDTEY 65 OP017000740O 70 'ACT' OP017000750O PAMT J 79 OP017000760O PRODTEY 88 OP017000770O NOTE J 111 /* 000780_        ALjDP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H APMGBL00020FMTGBLS IPE F 190 DISK APMGBL00030FMTGOUT O F 190 DISK APMGBL00040FVENDOR IC F 150R 7AI 3 DISK APMGBL00050FHSEFIL IC F 1100R 9AI 3 DISK APMGBL00060FMORTFL UC F 63R10AI 1 DISK APMGBL00070F*ORTHST O F 86 DISK A APMGBL00080FSYSLST O F 132 OF PRINTER APMGBL00090IMTGBLS PI 01 1 CI APMGBL00100I OR 02 1 CM APMGBL00110I OR 03 1 CR APMGBL00120I OR 04 1 CC APMGBL00130I 1 190 REC1 APMGBL00140I 2 8 VEN APMGBL00150I 9 16 INV APMGBL00160I 21 22 PDAY APMGBL00170I 23 280NPAY  APMGBL00180I 29 382PAMT APMGBL00190I P 47 495RATE APMGBL00200I 70 78 HOUSE APMGBL00210I 70 73 HSE1 APMGBL00220I 74 77 HSE2 APMGBL00230I 78 78 HSE3 APMGBL00240I 79 108 EXPL APMGBL00250I 109 128 MTG# APMGBL00260I 134 141 PRACT APMGBL00270I 141 1410PX 20 APMGBL00280I 142 1512PRAMT 9595 APMGBL00290I 152 159 INACT APMGBL00300I 160 1692INAMT 9696 APMGBL00310I 170 177 ESACT APMGBL00320I 178 1872ESAMT 9797 APMGBL00330I 188 188 DCODE APMGBL00340IVENDOR NS 05 APMGBL00350I 10 34 VNAME APMGBL00360I 35 59 ADDR1 APMGBL00370I 60 84 ADDR2 APMGBL00380I 85 99 ADCITY APMGBL00390I 100 101 ADDRST APMGBL00400I 102 106 ADZIP APMGBL00410IHSEFIL NS 06 APMGBL00420I 36 60 HNAME APMGBL00430I 16 170STAGE APMGBL00440I 372 3770LDATE1 APMGBL00450I 460 4650LDATE2 APMGBL00460I 66 90 HADDR1 APMGBL00470I 96 110 HADDR2 APMGBL00480I 111 112 HADST APMGBL00490I 113 121 HADZIP APMGBL00500I P 385 3892MTBAL1 APMGBL00510I P 473 4772MTBAL2 APMGBL00512I 334 340 HVEN1 00514I 428 434 HVEN2 00520IMORTFL NS 07 APMGBL00530I 11 17 BNK APMGBL00540I 18 230SDATE APMGBL00550I 24 332TPRIN APMGBL00560I 34 432TINT APMGBL00570I 44 532TESC APMGBL00580I 54 630BMORT APMGBL00590I* 1 63 MREC APMGBL00600I 1 8 HSEY APMGBL00610C N02 GOTO END APMGBL00620C HOUSE CHAINHSEFIL 10 APMGBL00630C N10 STAGE COMP 25 10 10 APMGBL00640C N10 STAGE COMP 17 11 11 APMGBL00650C 10 SETON 11 APMGBL00660C N10 11 MOVE 'I' DCODE APMGBL00670C N10 11 STAGE COMP 17 09 00680C 10 MOVE 'D' DCODE APMGBL00690C N10N11 MOVE ' ' DCODE APMGBL00700C N11 20COUNT ADD 1 COUNT 40 APMGBL00710C N11N20SCNT ADD 1 SCNT 40 APMGBL00720C N11 20FMORT ADD MTBAL1 FMORT 102 APMGBL00730C N11N20SMORT ADD MTBAL2 SMORT 102 APMGBL00740C N11 20TDUE ADD PAMT TDUE 102 APMGBL00750C N11N20SDUE ADD PAMT SDUE 102 APMGBL00752C 20 MOVE HVEN1 VEN 00754C N20 MOVE HVEN2 VEN 00760C VEN CHAINVENDOR 12 APMGBL00770C MOVELHOUSE KEY 10 APMGBL00780C MOVE PX KEY APMGBL00790C KEY CHAINMORTFL 14 APMGBL00800C Z-ADDPRAMT PIFLD 102 APMGBL00810C PIFLD ADD INAMT PIFLD APMGBL00820C END TAG APMGBL00830OMTGOUT D 02N10 APMGBL00840O REC1 190 APMGBL00842O VEN 8 00850O DCODE 188 APMGBL00860OMORTFL D 02 07 APMGBL00870O DCODE 63 APMGBL00880O*ORTHST DADD 02 07 10 APMGBL00890O* MREC 63  APMGBL00900O* EDATE 69 APMGBL00910O* 02N20 MTBAL2 79 APMGBL00920O* 02 20 MTBAL1 79 APMGBL00930OSYSLST H 101 1P APMGBL00940O OR OF APMGBL00950O 71 'RELOCATION REALTY' APMGBL00960O 79 'SERVICE' APMGBL00970O 118 'PAGE' APMGBL00980O PAGE Z 123 APMGBL00990O H 3 1P APMGBL01000O OR OF APMGBL01010O 62 'MORTGAGE STATUS' APMGBL01020O 76 'JOURNAL AS OF' APMGBL01030O UDATE Y 85 APMGBL01040O H 1 1P APMGBL01050O OR OF APMGBL01060O 12 'HOUSE NUMBER' APMGBL01070O 23 'BANK NAME' APMGBL01080O 56 'MORTGAGE NUMBER' APMGBL01090O* 58 '/' APMGBL01100O 80 'MORTGAGE-BAL' APMGBL01110O 94 'PRIN+INT' APMGBL01120O 108 'PTD-PRCPL' APMGBL01130O 122 'INT RATE' APMGBL01140O 131 '1ST PMT' APMGBL01150O H 1 1P APMGBL01160O OR OF APMGBL01170O 22 'ADDRESS' APMGBL01180O 55 'PREVIOUS OWNER' APMGBL01190O H 2 1P APMGBL01200O OR OF APMGBL01210O 57 'PROPERTY ADDRESS' APMGBL01220O 79 'MTHLY-PAYMT' APMGBL01230O 94 'ESCROW' APMGBL01240O 108 'PTD-INTST' APMGBL01250O 122 'PTD-ESCR' APMGBL01260O 131 'LST PMT' APMGBL01270O D 1 02 APMGBL01280O HSE1 5 APMGBL01290O 6 '-' APMGBL01300O HSE2 10 APMGBL01310O 11 '-' APMGBL01320O HSE3 12 APMGBL01330O N12 VNAME 39 APMGBL01340O 12 39 'NO VENDOR MATCH' APMGBL01350O MTG# 61 APMGBL01360O 20 MTBAL1J 80 APMGBL01370O N20 MTBAL2J 80 APMGBL01380O PIFLD J 94 APMGBL01390O TPRIN J 108 APMGBL01400O RATE J 121 APMGBL01410O SDATE Y 132 APMGBL01420O D 1 02 APMGBL01430O N12 ADDR1 39 APMGBL01440O 12 VEN 37 APMGBL01450O N10 HNAME 66 APMGBL01460O 10 66 'NO HOUSE FILE' APMGBL01470O 20 75 '1ST' APMGBL01480O N20 75 '2ND' APMGBL01490O 84 'MORTGAGE' APMGBL01500O D 1 02 APMGBL01510O N12 ADDR2 39 APMGBL01520O N10 HADDR1 66 APMGBL01530O PAMT J 80 APMGBL01540O ESAMT J 94 APMGBL01550O TINT J 108 APMGBL01560O TESC J 122 APMGBL01570O 11N09 132 ' CLOSED ' APMGBL01580O 11 09 132 'FLD.CHG.' 01590O 11 10 132 ' DELETE ' 01600O N11 20 LDATE1Y 132 APMGBL01610O N11N20 LDATE2Y 132 APMGBL01620O D 3 02 APMGBL01630O N12 ADCITY 29 APMGBL01640O N12 ADDRST 32 APMGBL01650O N12 ADZIP 39 APMGBL01660O N10 HADDR2 56 APMGBL01670O N10 HADST 59 APMGBL01680O N10 HADZIP 66 APMGBL01690O T 201 LR APMGBL01700O 67 '**** TOTALS ****' APMGBL01710O T 2 LR APMGBL01720O 40 'FIRST MORTGAGES' APMGBL01730O 107 'SECOND MORTGAGES' APMGBL01740O T 2 LR APMGBL01750O 22 'TOTAL ACTIVE' APMGBL01760O 39 'TOTAL BALANCE' APMGBL01770O 54 'TOTAL DUE' APMGBL01780O 88 'TOTAL ACTIVE' APMGBL01790O 105 'TOTAL BALANCE' APMGBL01800O 120 'TOTAL DUE' APMGBL01810O T 1 LR APMGBL01820O COUNT Z 18 APMGBL01830O FMORT J 39 APMGBL01840O TDUE J 54 APMGBL01850O SCNT Z 84 APMGBL01860O SMORT J 105 APMGBL01870O SDUE J 120 APMGBL/* 001880_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~EBP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H FIND1 00020FDUMMY IP F 72 DISK FIND1 00030FHOMSC1 ID F 80 DISK FIND1 00040FHOMEFL UC F 316R 8AI 3 DISK A FIND1 00050E X 35 2 0 FIND1 00060E Y 35 2 0 FIND1 00070E LEN 35 2 0 FIND1 00080E TYP 35 2 FIND1 00090E AR 20 3 0 FIND1 00100E POS 26 3 0 FIND1 00110E ERR 1 5 50 FIND1 00120IDUMMY NS 01 FIND1 00130I 1 1 DUM FIND1 00140IHOMSC1 NS 10 72 C* FIND1 00150I OR 11 72 C FIND1 00160I 1 20IX FIND1 00170I 3 40IY FIND1 00180I 5 60ILEN FIND1 00190I 7 70 PBUF FIND1 00200I NS 12 72 CX FIND1 00210I 1 700X FIND1 00220I NS 13 72 CY CLR01 00230I 1 700Y CLR01 00240I NS 14 72 CL CLR01 00250I 1 700LEN CLR01 00260I NS 15 72 CT CLR01 00270I 1 70 TYP CLR01 00280I NS 16 72 C0 CLR01 00290I 1 600AR CLR01 00300IHOMEFL NS 02 CLR01 00310I 1 185 REC CLR01 00320C EXITFCLRSCR CLR01 00330C MASK TAG CLR01 00340C READ HOMSC1 90 CLR01 00350C MOVE 'A ' ITYPE CLR01 00360C 11 EXSR WRITE CLR01 00370C N10 GOTO MASK CLR01 00380C Z-ADD1 I 20 CLR01 00390C FILA TAG CLR01 00400C MOVE AR,I POS,I CLR01 00410C I ADD 1 I CLR01 00420C I COMP 21 60 CLR01 00430C N60 GOTO FILA CLR01 00440C START TAG CLR01 00450C MOVE 'A ' ITYPE CLR01 00460C Z-ADD21 IY CLR01 00470C Z-ADD49 IX CLR01 00480C Z-ADD1 ILEN CLR01 00490C EXSR REED CLR01 00500C MOVELIBUF TEST 1 CLR01 00510C TEST COMP 'A' 32 CLR01 00520C TEST COMP 'E' 34 CLR01 00530C TEST COMP 'C' 30 CLR01 00540C TEST COMP 'I' 33 CLR01 00550C 34 GOTO FIN CLR01 00560C N30N32N33 CLR01 00570CANN34 GOTO START CLR01 00580C BEGIN TAG CLR01 00590C MOVE 'A ' ITYPE CLR01 00600C Z-ADD2 IY CLR01 00610C Z-ADD25 IX CLR01 00620C Z-ADD8 ILEN CLR01 00630C MOVEL' 'PBUF CLR01 00640C EXSR WRITE CLR01 00650C MOVE 'N0' ITYPE CLR01 00660C Z-ADD2 IY CLR01 00670C Z-ADD25 IX CLR01 00680C Z-ADD8 ILEN CLR01 00690C EXSR REED CLR01 00700C 21  CLR01 00710COR 20 CLR01 00720COR 22 GOTO BEGIN CLR01 00730C MOVELIBUF VAR CLR01 00740C Z-ADD2 IY CLR01 00750C Z-ADD25 IX CLR01 00760C Z-ADD8 ILEN CLR01 00770C MOVELVAR WORK 8 CLR01 00780C MOVELWORK PBUF CLR01 00790C EXSR WRITE CLR01 00800C MOVELWORK KEY 8 CLR01 00810C KEY CHAINHOMEFL 54 CLR01 00820C 54N32 Z-ADD1 ER 20 CLR01 00830C 54N32 EXSR ERROR CLR01 00840C 54N32 GOTO START CLR01 00850C N54 32 Z-ADD2 ER CLR01 00860C N54 32 EXSR ERROR CLR01 00870C N54 32 GOTO START CLR01 00880C 32 GOTO ADD CLR01 00890C LP TAG CLR01 00900C EXSR CLEAR CLR01 00910C Z-ADD1 I CLR01 00920C LPZ TAG CLR01 00930C Z-ADDX,I IX CLR01 00940C Z-ADDY,I IY CLR01 00950C Z-ADDLEN,I ILEN CLR01 00960C Z-ADDLEN,I NCHARS CLR01 00970C MOVE TYP,I ITYPE CLR01 00980C Z-ADDPOS,I SSTRT CLR01 00990C Z-ADD1 TSTRT CLR01 01000C EXSR MOVEIT CLR01 01010C EXSR WRITE CLR01 01020C I ADD 1 I CLR01 01030C Y,I COMP 99 80 CLR01 01040C N80 GOTO LPZ CLR01 01050C 30 80 GOTO SWTCH CLR01 01060C ADD TAG CLR01 01070C 33 GOTO START CLR01 01080C EXSR CLEAR CLR01 01090C Z-ADD1 I CLR01 01100C ADD1 TAG CLR01 01110C X,I COMP 99 25 CLR01 01120C 25 GOTO END CLR01 01130C Z-ADDX,I IX CLR01 01140C Z-ADDY,I IY CLR01 01150C Z-ADDLEN,I ILEN CLR01 01160C Z-ADDLEN,I NCHARS CLR01 01170C MOVE TYP,I ITYPE CLR01 01180C Z-ADDPOS,I TSTRT CLR01 01190C Z-ADD1 SSTRT CLR01 01200C ADD2 TAG CLR01 01210C EXSR REED CLR01 01220C 20 GOTO ADD2 CLR01 01230C 22 GOTO ADD2 CLR01 01240C 21 I COMP 1 25 CLR01 01250C 21 25 I SUB 1 I CLR01 01260C 21 GOTO ADD1 CLR01 01270C EXSR MOVEIN CLR01 01280C I ADD 1 I CLR01 01290C GOTO ADD1 CLR01 01300C SWTCH TAG CLR01 01310C MOVE 'A ' ITYPE CLR01 01320C Z-ADD22 IY CLR01 01330C Z-ADD1 IX CLR01 01340C Z-ADD50 ILEN CLR01 01350C LPY TAG CLR01 01360C MOVELERR,4 PBUF CLR01 01370C EXSR WRITE CLR01 01380C IY ADD 1 IY CLR01 01390C IY COMP 23 70 CLR01 01400C N70 GOTO LPY CLR01 01410C LPX TAG CLR01 01420C Z-ADD22 IY CLR01 01430C Z-ADD19 IX CLR01 01440C Z-ADD2 ILEN CLR01 01450C EXSR REED CLR01 01460C Z-ADD2 VL CLR01 01470C MOVELIBUF VAR CLR01 01480C EXSR RAJ CLR01 01490C MOVELVAR WORK CLR01 01500C MOVELWORK K 20 CLR01 01510C K COMP 99 75 CLR01 01520C 75 GOTO END CLR01 01530C CHNGE TAG CLR01 01540C MOVE TYP,K ITYPE CLR01 01550C Z-ADDX,K IX CLR01 01560C Z-ADDY,K IY CLR01 01570C Z-ADDLEN,K ILEN CLR01 01580C Z-ADDLEN,K NCHARS CLR01 01590C Z-ADDPOS,K SSTRT CLR01 01600C Z-ADD1 TSTRT CLR01 01610C EXSR MOVEIT CLR01 01620C EXSR WRITE CLR01 01630C Z-ADDLEN,K NCHARS CLR01 01640C Z-ADDPOS,K TSTRT CLR01 01650C Z-ADD1 SSTRT CLR01 01660C EXSR REED CLR01 01670C EXSR MOVEIN CLR01 01680C GOTO LPX CLR01 01690C END TAG CLR01 01700C EXCPT CLR01 01710C GOTO START CLR01 01720C FIN TAG CLR01 01722C MOVEL'SELECT 'PNAME 8 01724C EXITFCHAIN 01726C RLABL PNAME 01730CSR WRITE BEGSR CLR01 01740CSR EXITFWRTFTN CLR01 01750CSR RLABL IX CLR01 01760CSR RLABL IY CLR01 01770CSR RLABL PBUF CLR01 01780CSR RLABL ILEN CLR01 01790CSR RLABL ITYPE 2 CLR01 01800CSR ENDSR CLR01 01810CSR REED BEGSR CLR01 01820CSR EXITFFTREAD CLR01 01830CSR RLABL IX CLR01 01840CSR RLABL IY CLR01 01850CSR RLABL IBUF 35 CLR01 01860CSR RLABL ILEN CLR01 01870CSR RLABL ITYPE CLR01 01880CSR RLABL ITC 1 CLR01 01890CSR ITC COMP 'R' 22 CLR01 01900CSR ITC COMP 'T' 21 CLR01 01910CSR ITC COMP 'L' 20 CLR01 01920CSR ENDSR CLR01 01930CSR RAJ BEGSR CLR01 01940CSR EXIT SUBRAJ CLR01 01950CSR RLABL VL 20 CLR01 01960CSR RLABL VAR 15 CLR01 01970CSR ENDSR CLR01 01980CSR MOVEIT BEGSR CLR01 01990CSR EXIT SUBRMV CLR01 02000CSR RLABL REC CLR01 02010CSR RLABL SSTRT 30 CLR01 02020CSR RLABL PBUF CLR01 02030CSR RLABL TSTRT 30 CLR01 02040CSR RLABL NCHARS 30 CLR01 02050CSR ENDSR CLR01 02060CSR MOVEIN BEGSR CLR01 02070CSR EXIT SUBRMV CLR01 02080CSR RLABL IBUF CLR01 02090CSR RLABL SSTRT CLR01 02100CSR RLABL REC CLR01 02110CSR RLABL TSTRT CLR01 02120CSR RLABL NCHARS CLR01 02130CSR ENDSR CLR01 02140CSR ERROR BEGSR CLR01 02150CSR MOVELERR,ER PBUF CLR01 02160CSR Z-ADD22 IY CLR01 02170CSR Z-ADD1 IX CLR01 02180CSR Z-ADD50 ILEN CLR01 02190CSR EXSR WRITE CLR01 02200CSR EXITFRBELL CLR01 02210CSR  Z-ADD23 IY CLR01 02220CSR MOVELERR,3 PBUF CLR01 02230CSR EXSR WRITE CLR01 02240CSR Z-ADD44 IX CLR01 02250CSR Z-ADD1 ILEN CLR01 02260CSR EXSR REED CLR01 02270CSR Z-ADD23 Y2 CLR01 02280CSR Z-ADD1 XX CLR01 02290CSR Z-ADD22 Y1 CLR01 02300CSR EXITFCLRPG CLR01 02310CSR RLABL XX 20 CLR01 02320CSR RLABL Y1 20 CLR01 02330CSR RLABL Y2 20 CLR01 02340CSR ENDSR CLR01 02350CSR CLEAR BEGSR CLR01 02360CSR MOVELERR,5 PBUF CLR01 02370CSR Z-ADD1 J 20 CLR01 02380CSR MORE TAG CLR01 02390CSR MOVELX,J IX CLR01 02400CSR MOVELY,J IY CLR01 02410CSR MOVELLEN,J ILEN CLR01 02420CSR MOVELTYP,J ITYPE CLR01 02430CSR EXSR WRITE CLR01 02440CSR J ADD 1 J CLR01 02450CSR Y,J COMP 99 65 CLR01 02460CSR 65 GOTO DONE CLR01 02470CSR GOTO MORE CLR01 02480CSR DONE TAG CLR01 02490CSR ENDSR CLR01 02500CSR ZIP BEGSR CLR01 02510CSR Z-ADD5 VL CLR01 02520CSR MOVELIBUF VAR CLR01 02530CSR EXSR RAJ CLR01 02540CSR Z-ADD9 IY CLR01 02550CSR Z-ADD19 IX CLR01 02560CSR Z-ADD5 ILEN CLR01 02570CSR MOVELVAR WORK CLR01 02580CSR MOVELWORK PBUF CLR01 02590CSR EXSR WRITE CLR01 02600CSR MOVELWORK IBUF CLR01 02610CSR ENDSR CLR01 02620OHOMEFL EADD 32 54 02630O REC 185 02635O 2 'HF' 02640O KEY 10 02650O E 30N54 02660O REC 185 ** 02670 NO MATCH ON FILE 02680 INVALID ADD-MATCH ALREADY ON FILE 02690 ENTER CARRIAGE RETURN TO CONTINUE 02700 WHAT LOCATION? 02710 02720/* 02730_ ALEP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL072 00020FGLTRNS UP F 115 DISK GL072 00030FHSEFIL UC F 1100R 9AI 3 DISK GL072 00040FPRINT O F 132 OF PRINTER GL072 00050E EQ 5 9 2 GL072 00060E AM 9 9 2 GL072 00070E DT 5 6 0 GL072 00080E DS 9 6 0 GL072 00090E* 00100E* THIS PROGRAM UPDATES THE HOUSE BUCKETS AND FLAGS GLTRNS WITH 00110E* AN UPDATE CODE IN POS 9. 00120E* 00130E* P = PROCESSED BUT NOT USED TO UPDATE A BUCKET 00140E* U = UPDATED A HOUSE BUCKET 00150E* S = THIS RECORD IS FROM SALES JOURNAL PROCESSING 00160E* 00170E* VICTOR MARTINEZ CCCSI 7/80 00180IGLTRNS NS 01 9 CP GL072 00190I OR 02 9 CS GL072 00200I OR 03 9 CU GL072 00210I 1 1 DUM GL072 00220I NS 04 GL072 00230I* 1 8 ACCT GL072 00240I 5 8 GL# GL072 00250I 49 540DTE GL072 00260I 55 642AMT GL072 00270I 65 730HOUSE GL072 00280I 65 720HSENUML1 GL072 00290I* 74 77 ALPHA GL072 00300I* 78 85 REFNUM GL072 00310I* 86 115 EXPLAN GL072 00320IHSEFIL NS 99 GL072 00330I P 926 9292ARTRDE GL072 00340I P 930 9332ARBANK GL072 00350I P 934 9372ARMISC GL072 00360I P 938 9412AR2MTG GL072 00370I P 642 6452APRFEE GL072 00380I P 646 6492INSP GL072 00390I P 650 6532STRUT GL072 00400I P 654 6572ACQMIS GL072 00410I P 698 7012MTGINT GL072 00420I P 730 7332INTEQU GL072 00430I P 702 7052TAXINT GL072 00440I P 706 7092REPAIR GL072 00450I P 710 7132MAINT GL072 00460I P 714 7172CAPIMP GL072 00470I P 726 7292UTIL GL072 00480I P 722 7252FIRINS GL072 00490I P 718 7212OTHINS GL072 00500I P 734 7372ASSESS GL072 00510I P 738 7412CCMISC GL072 00520I P 742 7452RSGAIN GL072 00530I P 746 7492SFEE GL072 00540I P 750 7532OVFEE GL072 00550I P 754 7572AGFEE GL072 00560I P 758 7612UNDIR GL072 00570I P 762 7652GNLOS GL072 00580I P 496 4992RENT GL072 00590I P 658 6612COMM GL072 00600I P 678 6812TITLE GL072 00610I P 670 6732ASSESM GL072 00620I P 686 6892PREPAY GL072 00630I P 666 6692DISC GL072 00640I P 674 6772INCENT GL072 00650I P 682 6852CLOSE GL072 00660I P 690 6932STTAX GL072 00670I P100310072BILLED GL072 00680I P100810122COLLD GL072 00690I P 694 6972RESMIC GL072 00700I P 662 6652LEGAL GL072 00710I P 814 8380EQ GL072 00720I P 385 3892TMV1 00730I P 473 4772TMV2 00740I 962 9910DT GL072 00750I  P101310570AM GL072 00760I P108710912INVEST GL072 00770I 850 9030DS GL072 00780C TCOUNT ADD 1 TCOUNT 60 GL072 00790C SETOF 33 GL072 00800C N04 GOTO END2 GL072 00810C PCOUNT ADD 1 PCOUNT 60 GL072 00820C* GL072 00830C* GL072 00840C 60 GOTO SKPHSE GL072 00850C SETON 60 GL072 00860C HOUSE CHAINHSEFIL 66 GL072 00870C 66 GOTO END2 GL072 00880C SKPHSE TAG GL072 00890C GL# COMP '1500' 20 GL072 00900C 20 AMT ADD INVEST INVEST GL072 00910C 20 GOTO END GL072 00920C GL# COMP '2400' 20 GL072 00930C 20 AMT ADD GNLOS GNLOS GL072 00940C 20 GOTO END GL072 00950C GL# COMP '2401' 20 GL072 00960C 20 AMT ADD RSGAIN RSGAIN GL072 00970C 20 GOTO END GL072 00980C GL# COMP '2450' 20 GL072 00990C 20 AMT ADD UNDIR UNDIR GL072 01000C 20 GOTO END GL072 01010C GL# COMP '0400' 20 GL072 01020C 20 AMT ADD ARTRDE ARTRDE GL072 01030C 20 GOTO END GL072 01040C GL# COMP '0401' 20 GL072 01050C 20 AMT ADD ARTRDE ARTRDE GL072 01060C 20 GOTO END GL072 01070C GL# COMP '0402' 20 GL072 01080C 20 AMT ADD ARTRDE ARTRDE GL072 01090C 20 GOTO END GL072 01100C GL# COMP '0450' 20 GL072 01110C 20 AMT ADD ARBANK ARBANK GL072 01120C 20 GOTO END GL072 01130C GL# COMP '0500' 20 GL072 01140C 20 AMT ADD ARMISC ARMISC GL072 01150C 20 GOTO END GL072 01160C GL# COMP '0501' 20 GL072 01170C 20 AMT ADD AR2MTG AR2MTG GL072 01180C 20 GOTO END GL072 01190C GL# COMP '6000' 20 GL072 01200C 20 AMT ADD SFEE SFEE GL072 01210C 20 GOTO END GL072 01220C GL# COMP '6001' 20 GL072 01230C 20 AMT ADD OVFEE OVFEE GL072 01240C 20 GOTO END GL072 01250C GL# COMP '6009' 20 GL072 01260C 20 AMT ADD AGFEE AGFEE GL072 01270C 20 GOTO END GL072 01280C GL# COMP '2000' 20 GL072 01290C 20 AMT ADD APRFEE APRFEE GL072 01300C 20 GOTO END GL072 01310C GL# COMP '2010' 20 GL072 01320C 20 AMT ADD INSP INSP GL072 01330C 20 GOTO END GL072 01340C GL# COMP '2020' 20 GL072 01350C 20 AMT ADD STRUT STRUT GL072 01360C 20 GOTO END GL072 01370C GL# COMP '2030' 20 GL072 01380C 20 AMT ADD ACQMIS ACQMIS GL072 01390C 20 GOTO END GL072 01400C GL# COMP '2100' 20 GL072 01410C 20 AMT ADD MTGINT MTGINT GL072 01420C 20 GOTO END GL072 01430C GL# COMP '2110' 20 GL072 01440C N20 GL# COMP '2120' 20 GL072 01450C N20 GL# COMP '2122' 20 GL072 01460C 20 AMT ADD TAXINT TAXINT GL072 01470C 20 GOTO END GL072 01480C GL# COMP '2130' 20 GL072 01490C 20 AMT ADD INTEQU INTEQU GL072 01500C 20 GOTO END GL072 01510C GL# COMP '2140' 20 GL072 01520C 20  AMT ADD REPAIR REPAIR GL072 01530C 20 GOTO END GL072 01540C GL# COMP '2150' 20 GL072 01550C 20 AMT ADD MAINT MAINT GL072 01560C 20 GOTO END GL072 01570C GL# COMP '2160' 20 GL072 01580C 20 AMT ADD CAPIMP CAPIMP GL072 01590C 20 GOTO END GL072 01600C GL# COMP '2170' 20 GL072 01610C 20 AMT ADD UTIL UTIL GL072 01620C 20 GOTO END GL072 01630C GL# COMP '2180' 20 GL072 01640C 20 AMT ADD FIRINS FIRINS GL072 01650C 20 GOTO END GL072 01660C GL# COMP '2190' 20 GL072 01670C 20 AMT ADD OTHINS OTHINS GL072 01680C 20 GOTO END GL072 01690C GL# COMP '2200' 20 GL072 01700C 20 AMT ADD ASSESS ASSESS GL072 01710C 20 GOTO END GL072 01720C GL# COMP '2210' 20 GL072 01730C 20 AMT ADD CCMISC CCMISC GL072 01740C 20 GOTO END GL072 01750C GL# COMP '2220' 20 GL072 01760C 20 AMT ADD RENT RENT GL072 01770C 20 GOTO END GL072 01780C GL# COMP '2300' 20 GL072 01790C 20 AMT ADD COMM COMM GL072 01800C 20 GOTO END GL072 01810C GL# COMP '2320' 20 GL072 01820C 20 AMT ADD TITLE TITLE GL072 01830C 20 GOTO END GL072 01840C GL# COMP '2330' 20 GL072 01850C 20 AMT ADD ASSESM ASSESM GL072 01860C 20 GOTO END GL072 01870C GL# COMP '2340' 20 GL072 01880C 20 AMT ADD PREPAY PREPAY GL072 01890C 20 GOTO END GL072 01900C GL# COMP '2350' 20 GL072 01910C 20 AMT ADD DISC DISC GL072 01920C 20 GOTO END GL072 01930C GL# COMP '2360' 20 GL072 01940C 20 AMT ADD INCENT INCENT GL072 01950C 20 GOTO END GL072 01960C GL# COMP '2370' 20 GL072 01970C 20 AMT ADD CLOSE CLOSE GL072 01980C 20 GOTO END GL072 01990C GL# COMP '2380' 20 GL072 02000C 20 AMT ADD STTAX STTAX GL072 02010C 20 GOTO END GL072 02020C GL# COMP '4500' 20 GL072 02030C 20 AMT ADD BILLED BILLED GL072 02040C 20 GOTO END GL072 02050C GL# COMP '4501' 20 GL072 02060C 20 AMT ADD COLLD COLLD GL072 02070C 20 GOTO END GL072 02080C GL# COMP '2390' 20 GL072 02090C 20 AMT ADD RESMIC RESMIC GL072 02100C 20 GOTO END GL072 02110C GL# COMP '2310' 20 GL072 02120C 20 AMT ADD LEGAL LEGAL GL072 02130C 20 GOTO END GL072 02140C GL# COMP '3200' 20 02150C 20 AMT ADD TMV1 TMV1 02160C 20 GOTO END 02170C GL# COMP '3202' 20 02180C 20 AMT ADD TMV2 TMV2 02190C 20 GOTO END 02200C SETOF 62 GL072 02210C GL# COMP '0650' 56 GL072 02220C 56 EXSR NEG GL072 02230C 56 GOTO END GL072 02240C GL# COMP '3000' 62 GL072 02250C N62 GL# COMP '3003' 62 GL072 02260C N62 GL# COMP '3004' 62 GL072 02270C N62 GL# COMP '3005' 62 GL072 02280C N62 GL# COMP '3006' 62 02290C N62 GL# COMP '3007' 62 02300C N62 GL# COMP '3008' 62 02310C N62 GL# COMP '3009' 62 02320C N62 GL# COMP '3011' 62 02330C N62 GL# COMP '3012' 62 02340C N62 GL# COMP '3013' 62 02350C N62 GL# COMP '3098' 62 02360C N62 GL# COMP '3099' 62 02370C 62 EXSR NEG GL072 02380C 62 GOTO END 02390C* 02400C GOTO END2 02410C END TAG GL072 02420C SETON 33 02430C END2 TAG 02440C* GL072 02450CL1 EXCPT GL072 02460CL1 SETOF 60 UPDATE HOUSE GL072 02470C* GL072 02480C* SEARCH FOR REVERSAL OF NOTE. IF NOTE NOT A GL072 02490C* REVERSAL, THEN ADD TO FIRST ZERO BUCKET. GL072 02500C* IF NO MORE ZERO BUCKETS EXIST, ADD TO LAST GL072 02510C* BUCKET. GL072 02520CSR NEG BEGSR GL072 02530CSR Z-ADD0 ZRO 92 GL072 02540CSR Z-SUBAMT AMTL 92 GL072 02550CSR Z-ADD1 X 20 GL072 02560CSR 56 AMTL LOKUPEQ,X 77 GL072 02570CSR 62 AMTL LOKUPAM,X 77 GL072 02580CSR 77 56 EQ,X ADD AMT EQ,X GL072 02590CSR 77 62 AM,X ADD AMT AM,X GL072 02600CSR 77 56 MOVELZRO DT,X GL072 02610CSR 77 62 MOVELZRO DS,X GL072 02620CSR 77 GOTO NEGEND GL072 02630CSR Z-ADD1 X GL072 02640CSR 56 ZRO LOKUPEQ,X 77 GL072 02650CSR 62 ZRO LOKUPAM,X 77 GL072 02660CSR 77 56 EQ,X ADD AMT EQ,X GL072 02670CSR 77 62 AM,X ADD AMT AM,X GL072 02680CSR 77 56 MOVELDTE DT,X GL072 02690CSR 77 62 MOVELDTE DS,X GL072 02700C* GL072 02710CSRN77 56 EQ,5 ADD AMT EQ,5 GL072 02720CSRN77 62 AM,9 ADD AMT AM,9 GL072 02730CSRN77 56 MOVELDTE DT,5 GL072 02740CSRN77 62 MOVELDTE DS,9 GL072 02750CSR NEGEND ENDSR GL072 02760C* GL072 02770OPRINT H 101 1P GL072 02780O OR OF GL072 02790O 67 'RELOCATION REALTY' GL072 02800O 75 'SERVICE' GL072 02810O 109 'PAGE' GL072 02820O PAGE Z 114 GL072 02830O H 2 1P GL072 02840O OR OF GL072 02850O 61 'EXPENSE UPDATE' GL072 02860O 69 'LISTING' GL072 02870O 109 'DATE' GL072 02880O UDATE Y 119 GL072 02890O H 1 1P GL072 02900O OR OF GL072 02910O 20 'HOUSE FILE NUMBER' GL072 02920O 40 'MESSAGE' GL072 02930O H 2 1P GL072 02940O OR OF GL072 02950O 20 '-----------------' GL072 02960O 40 '-------' GL072 02970O E 1 60 GL072 02980O HOUSE 19 GL072 02990O 66 51 '*** NOT ON FILE ***' GL072 03000O N66 39 'UPDATED' GL072 03010O T 101 LR GL072 03020O 19 'TOTAL RECORDS READ' GL072 03030O TCOUNT1 30 GL072 03040O 50 'TOTAL PROCESSED' 03050O PCOUNT1 61  03060OHSEFIL E N66 60 GL072 03070O UDATE 925 03080O ARTRDE 929P GL072 03090O ARBANK 933P GL072 03100O ARMISC 937P GL072 03110O AR2MTG 941P GL072 03120O APRFEE 645P GL072 03130O INSP 649P GL072 03140O STRUT 653P GL072 03150O ACQMIS 657P GL072 03160O MTGINT 701P GL072 03170O INTEQU 733P GL072 03180O TAXINT 705P GL072 03190O REPAIR 709P GL072 03200O MAINT 713P GL072 03210O CAPIMP 717P GL072 03220O UTIL 729P GL072 03230O FIRINS 725P GL072 03240O OTHINS 721P GL072 03250O ASSESS 737P GL072 03260O CCMISC 741P GL072 03270O RSGAIN 745P GL072 03280O SFEE 749P GL072 03290O OVFEE 753P GL072 03300O AGFEE 757P GL072 03310O UNDIR 761P GL072 03320O RENT 499P GL072 03330O COMM 661P GL072 03340O TITLE 681P GL072 03350O ASSESM 673P GL072 03360O PREPAY 689P GL072 03370O DISC 669P GL072 03380O INCENT 677P GL072 03390O CLOSE 685P GL072 03400O STTAX 693P GL072 03410O BILLED 1007P GL072 03420O COLLD 1012P GL072 03430O RESMIC 697P GL072 03440O LEGAL 665P GL072 03450O GNLOS 765P GL072 03460O TMV1 389P 03470O TMV2 477P 03480O EQ 838P GL072 03490O AM 1057P GL072 03500O DT 991 GL072 03510O DS 903 GL072 03520O INVEST 1091P GL072 03530OGLTRNS D 04N66 03540O 33 9 'U' 03550O N33 9 'P' /* 003560_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALFP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H 1 AP251 00020FTDYCKM UP F 198 DISK AP251 00030FVENDOR IC F 150R 7AI 3 DISK AP251 00040FHSEFIL IC F 1100R 9AI 3 DISK AP251 00050F$SYSLISTO F 132 OF LPRINTER AP251 00060FCKREGM O F 48 DISK AP251 00070E SCR 1 12 60 AP251 00080E TAB1 1 12 2 0 TAB2 9 MONTHS AP251 00090E TAB3 1 100 2 0ATAB4 13 00100L$SYSLIST 42FL 12OL AP251 00110ITDYCKM NS 01 AP251 00120I 1 1 TYPE AP251 00130I 2 80BNK L1 AP251 00140I 9 160LOAN# AP251 00150I 17 220INVDT AP251 00160I 23 240MM AP251 00170I 29 382GROSS AP251 00180I 39 452DISC AP251 00190I 47 49 EXP AP251 00200I 79 108 DESC AP251 00210I 70 780HSENUML1 AP251 00220I 109 128 MTG# AP251 00230I 134 1410GL#1 AP251 00240I 134 135 GL#1A 00250I 136 137 GL#1B 00260I 138 140 GL#1C 00270I 141 141 GL#1D 00280I 141 141 GL#1X 00290I 142 1512PRIN 20 AP251 00300I 152 1590GL#2 AP251 00310I 152 153 GL#2A 00320I 154 155 GL#2B 00330I 156 158 GL#2C 00340I 159 159 GL#2D 00350I 160 1692INT 21 AP251 00360I 170 1770GL#3 AP251 00370I 170 171 GL#3A 00380I 172 173 GL#3B 00390I 174 176 GL#3C 00400I 177 177 GL#3D 00410I 178 1872ESCR 22 AP251 00420I P 189 1920OLDCK 00430IVENDOR NS 03 AP251 00440I 10 34 NAME AP251 00450I 35 59 AD1 AP251 00460I 60 84 AD2 AP251 00470I 85 99 AD3 AP251 00480I 100 101 ADST 00490I 102 106 ADZIP 00500IHSEFIL NS 02 AP251 00510I 66 95 ADDR1 AP251 00520I 96 110 ADDR2 AP251 00530I 111 112 HST 00540I 113 121 HZIP 00550I 341 360 MTG#1 AP251 00560I P 384 3892TOTAL1 76 AP251 00570I 435 454 MTG#2 AP251 00580I P 473 4772TOTAL2 77 AP251 00590C SETOF 83 AP251 00600C MM LOKUPTAB1 TAB2 25 AP251 00610C 80 GOTO JUMP AP251 00620C SETON 80 AP251 00630C* AP251 00640C EXITFCLRSCR AP251 00650C Z-ADD1 IY AP251 00660C Z-ADD1 IX AP251 00670C Z-ADD60 ILEN AP251 00680C MOVE 'A ' ITYPE AP251 00690C MASK TAG AP251 00700C MOVELSCR,IY PBUF AP251 00710C EXSR WRITE AP251 00720C IY ADD 1 IY AP251 00730C IY COMP 10 10 AP251 00740C N10 GOTO MASK AP251 00750C START TAG AP251 00760C Z-ADD5 IY AP251 00770C Z-ADD48 IX AP251 00780C Z-ADD6 ILEN AP251 00790C MOVE 'Y/' ITYPE AP251 00800C EXSR REED AP251 00810C MOVELIBUF DTE 60 AP251 00820C Z-ADD7 IY 00830C Z-ADD48 IX 00840C Z-ADD1 ILEN 00850C MOVE 'A ' ITYPE 00860C EXSR REED 00870C MOVELIBUF YES 1 00880C YES COMP 'Y' 66 00890C 66 GOTO RSTART 00900C Z-ADD9 IY AP251 00910C Z-ADD48 IX AP251 00920C Z-ADD7 ILEN AP251 00930C MOVE 'N0' ITYPE AP251 00940C EXSR REED AP251 00950C MOVELIBUF CHKNUM 70 AP251 00960C CHKNUM SUB 1 CHKNUM 00970C GOTO JUMP 00980C RSTART TAG 00990C Z-ADD1 IX 01000C Z-ADD9 IY 01010C Z-ADD60 ILEN 01020C MOVE 'A ' ITYPE 01030C MOVELSCR,10 PBUF 01040C EXSR WRITE 01050C Z-ADD10 IY 01060C MOVELSCR,11 PBUF 01070C EXSR WRITE 01080C Z-ADD12 IY 01090C MOVELSCR,12 PBUF 01100C EXSR WRITE 01110C Z-ADD7 ILEN 01120C Z-ADD48 IX 01130C Z-ADD10 IY 01140C MOVE 'N0' ITYPE 01150C EXSR REED 01160C MOVELIBUF OLDNUM 70 01170C Z-ADD12 IY 01180C EXSR REED 01190C MOVELIBUF NEWNUM 70 01200C JUMP TAG AP251 01210C OFNL1 AP251 01220COR L1 CHKNUM ADD 1 CHKNUM AP251 01230C L1 Z-ADD0 TOTAL 01240C* THE FOLLOWING IS FOR CHECK RESTART 01250C 66 Z-ADDOLDCK CHKNUM 01260C* 01270C 66 CHKNUM COMP OLDNUM H1 64 01280C 66 64 Z-ADDNEWNUM CHKNUM 01290C 66 64 SETOF 66 01300C* 01310C MOVE 'M' NON 1 AP251 01320C MOVELINVDT HLD 20 AP251 01330C MOVE INVDT HLD1 40 AP251 01340C MOVELHLD1 INVA 60 AP251 01350C MOVE HLD INVA AP251 01360C* MOVE DTE HOLD 20 AP251 01370C* MOVELDTE HOLD1 40 AP251 01380C* MOVE HOLD PDDTE 60 AP251 01390C MOVE DTE PDDTE 60 AP251 01400C BNK CHAINVENDOR 14 AP251 01410C GROSS SUB DISC NET 102 AP251 01420C NET ADD TOTAL TOTAL 102 AP251 01430C Z-ADD0 MTGBAL 01440C HSENUM CHAINHSEFIL 15 AP251 01450C 15 GOTO NOHSE 01460C GL#1X COMP '2' 16 AP251 01470C N16N76 TOTAL1 SUB TOTAL MTGBAL 102 1ST MORTG AP251 01480C 16N77 TOTAL2 SUB TOTAL MTGBAL 2ND MORTG AP251 01482C N16 76 TOTAL1 ADD TOTAL MTGBAL 01484C 16 77 TOTAL2 ADD TOTAL MTGBAL 01490C NOHSE TAG 01500C*1 Z-ADDTOTAL TOT1 102 8383 AP251 01510CL1 Z-ADD0 NET 102 AP251 01520C*1 83 GOTO NOMOVE AP251 01530CL1 MOVELTOTAL STR 30 AP251 01540CL1 MOVE STR STR1 10 AP251 01550CL1 MOVE STR1 HUNDT 20 AP251 01560CL1 MOVELTOTAL STR2 50 AP251 01570CL1 MOVE STR2 THOU 20 AP251 01580CL1 MOVELTOTAL STR3 60 AP251 01590CL1 MOVE STR3 STR4 10 AP251 01600CL1 MOVE STR4 HUND 20 AP251 01610CL1 MOVELTOTAL STR5 80 AP251 01620CL1 MOVE STR5 DOLL 20 AP251 01630CL1 MOVE TOTAL CENT 20 AP251 01640CL1 HUNDT LOKUPTAB3 TAB4 17 AP251 01650CL1 17 MOVE TAB4 ALPHA1 13 AP251 01660CL1 THOU LOKUPTAB3 TAB4 17 AP251 01670CL1 17 MOVE TAB4 ALPHA2 13 AP251 01680CL1 HUND LOKUPTAB3 TAB4 17 AP251 01690CL1 17 MOVE TAB4 ALPHA3 13 AP251 01700CL1 DOLL LOKUPTAB3 TAB4 17 AP251 01710CL1 17 MOVE TAB4 ALPHA4 13 AP251 01720CL1 NOMOVE TAG AP251 01730CSR WRITE BEGSR AP251 01740CSR EXITFWRTFTN AP251 01750CSR RLABL IX 20 AP251 01760CSR RLABL IY 20 AP251 01770CSR RLABL PBUF 60 AP251 01780CSR RLABL ILEN 20 AP251 01790CSR RLABL ITYPE 2 AP251 01800CSR ENDSR AP251 01810CSR REED BEGSR AP251 01820CSR EXITFFTREAD AP251 01830CSR RLABL IX AP251 01840CSR RLABL IY AP251 01850CSR RLABL IBUF 10 AP251 01860CSR RLABL ILEN AP251 01870CSR RLABL ITYPE AP251 01880CSR RLABL ITC 1 AP251 01890CSR ENDSR AP251 01900OTDYCKM D 01 AP251 01910O CHKNUM 192P AP251 01920O PDDTE 198 AP251 01930OCKREGM T L1 AP251 01940O CHKNUM 5P AP251 01950O BNK 12 AP251 01960O TOTAL 22 AP251 01970O DISC 29 AP251 01980O DTE 35 AP251 01990O 36 'C' AP251 02000O NON 38 AP251 02010O HSENUM 47 02020O$SYSLISTH 0331 1P AP251 02030O 47 '9999-9999-9' AP251 02040O 63 '99/99/99' AP251 02050O 80 '99999' AP251 02060O H 1 1P AP251 02070O 16 'VOID VOID VOID' AP251 02080O 34 'VOID VOID VOID' AP251 02090O 52 'VOID VOID VOID' AP251 02100O  83 'VOID VOID VOID' AP251 02110O D 01 L1 N66 02120O OR OFNL1N66 02130O 2 ' ' 02140O D 303 L1 N66 AP251 02150O OR OFNL1N66 AP251 02160O HSENUM 47 ' - - ' AP251 02170O DTE Y 63 AP251 02180O CHKNUMZ 80 AP251 02190O D 1 01N20N66 AP251 02200O INVA Y 10 AP251 02210O TAB2 30 AP251 02215O 47 'MORTGAGE PAYMENT' 02220O GL#1A 55 AP251 02230O 56 '-' 02240O GL#1B 58 02250O 59 '-' 02260O GL#1C 62 02270O 63 '-' 02280O GL#1D 64 02290O PRIN J 80 AP251 02300O D 1 01N21N66 AP251 02310O TAB2 30 AP251 02315O 47 'MORTGAGE PAYMENT' 02320O GL#2A 55 02330O 56 '-' 02340O GL#2B 58 02350O 59 '-' 02360O GL#2C 62 02370O 63 '-' 02380O GL#2D 64 02390O INT J 80 AP251 02400O D 1 01N22N66 AP251 02410O TAB2 30 AP251 02415O 47 'MORTGAGE PAYMENT' 02420O GL#3A 55 AP251 02430O 56 '-' 02440O GL#3B 58 02450O 59 '-' 02460O GL#3C 62 02470O 63 '-' 02480O GL#3D 64 02490O ESCR J 80 AP251 02500O T 218 L1 N66 AP251 02510O OR OFNL1N66 AP251 02520O NAME 30 AP251 02530O 14 30 'NO MATCH' AP251 02540O N22 ESCR 1 61 AP251 02550O N21 INT 1 51 AP251 02560O N20 PRIN 1 41 AP251 02570O MTG# 83 AP251 02580O T 1 L1 N66 AP251 02590O OR OFNL1N66 AP251 02600O ADDR1 31 AP251 02610O T 27 L1 N66 AP251 02620O OR OFNL1N66 AP251 02630O ADDR2 16 AP251 02640O HST 20 02650O HZIP 30 02660O TOTAL 1 47 AP251 02670O TAB2 61 AP251 02680O MTGBAL1 80 AP251 02690O T 31 L1N66 AP251 02700O OR OFNL1N66 AP251 02710O HSENUM 47 ' - - ' AP251 02720O DTE Y 63 AP251 02730O CHKNUMZ 80 AP251 02740O T 3 L1 N66 AP251 02750O OR OFNL1N66 AP251 02760O L1N83 TOTAL B 80 ' , , *. ' AP251 02770O L1N83 ALPHA1 B 14 AP251 02780O L1N83 ALPHA2 B 26 AP251 02790O L1N83 ALPHA3 B 39 AP251 02800O L1N83 ALPHA4 B 47 AP251 02810O L1N83 CENT B 50 AP251 02820O OFNL1 16 'VOID VOID VOID' AP251 02830O OFNL1 34 'VOID VOID VOID' AP251 02840O OFNL1 52 'VOID VOID VOID' AP251 02850O OFNL1 83 'VOID VOID VOID' AP251 02860O 83 16 'VOID VOID VOID' AP251 02870O 83 34 'VOID VOID VOID' AP251 02880O 83 52 'VOID VOID VOID' AP251 02890O 83 83 'VOID VOID VOID' AP251 02900O T 1 L1 N66 AP251 02910O OR 83 N66 AP251 02920O NAME 38 AP251 02930O T 1 L1 N66 AP251 02940O OR 83 N66 AP251 02950O AD1 38 AP251 02960O 14 38 '*MISSING VENDOR*' 02970O T 1 L1 N66 AP251 02980O AD2 38 AP251 02990O 14 38 '*MISSING VENDOR*' 03000O T 1 L1 N66 AP251 03010O OR 83 N66 AP251 03020O AD3 28 AP251 03030O ADST 32 03040O ADZIP 38 ** 003050 RELOCATION REALTY SERVICE 003060 003070 CHECK WRITING--MORTGAGE 003080 003090 CHECK DATE.......... 003100 003110 IS THIS A RESTART? Y/N....... 003120 003130 ENTER THE STARTING CHECK NUMBER.... 003140 ENTER THE OLD CHECK NUMBER WITH 003150 WHICH YOU WANT TO RESTART............. 003160 ENTER THE NEW CHECK NUMBER......... 003170** 00318001JANUARY 00319002FEBRUARY 00320003MARCH 00321004APRIL 00322005MAY 00323006JUNE 00324007JULY 00325008AUGUST 00326009SEPTEMBER 00327010OCTOBER 00328011NOVEMBER 00329012DECEMBER 003300** 00331000************* 0332001ONE********** 0333002TWO********** 0334003THREE******** 0335004FOUR********* 0336005FIVE********* 0337006SIX********** 0338007SEVEN******** 0339008EIGHT******** 0340009NINE********* 0341010TEN********** 0342011ELEVEN******* 0343012TWELVE******* 0344013THIRTEEN***** 0345014FOURTEEN***** 0346015FIFTEEN****** 0347016SIXTEEN****** 0348017SEVENTEEN**** 0349018EIGHTEEN***** 0350019NINETEEN***** 0351020TWENTY******* 0352021TWENTY-ONE*** 0353022TWENTY-TWO*** 0354023TWENTY-THREE* 0355024TWENTY-FOUR** 0356025TWENTY-FIVE** 0357026TWENTY-SIX*** 0358027TWENTY-SEVEN* 0359028TWENTY-EIGHT*  0360029TWENTY-NINE** 0361030THIRTY******* 0362031THIRTY-ONE*** 0363032THIRTY-TWO*** 0364033THIRTY-THREE* 0365034THIRTY-FOUR** 0366035THIRTY-FIVE** 0367036THIRTY-SIX*** 0368037THIRTY-SEVEN* 0369038THIRTY-EIGHT* 0370039THIRTY-NINE** 0371040FORTY******** 0372041FORTY-ONE**** 0373042FORTY-TWO**** 0374043FORTY-THREE** 0375044FORTY-FOUR*** 0376045FORTY-FIVE*** 0377046FORTY-SIX**** 0378047FORTY-SEVEN** 0379048FORTY-EIGHT** 0380049FORTY-NINE*** 0381050FIFTY******** 0382051FIFTY-ONE**** 0383052FIFTY-TWO**** 0384053FIFTY-THREE** 0385054FIFTY-FOUR*** 0386055FIFTY-FIVE*** 0387056FIFTY-SIX**** 0388057FIFTY-SEVEN** 0389058FIFTY-EIGHT** 0390059FIFTY-NINE*** 0391060SIXTY******** 0392061SIXTY-ONE**** 0393062SIXTY-TWO**** 0394063SIXTY-THREE** 0395064SIXTY-FOUR*** 0396065SIXTY-FIVE*** 0397066SIXTY-SIX**** 0398067SIXTY-SEVEN** 0399068SIXTY-EIGHT** 0400069SIXTY-NINE*** 0401070SEVENTY****** 0402071SEVENTY-ONE** 0403072SEVENTY-TWO** 0404073SEVENTY-THREE 0405074SEVENTY-FOUR* 0406075SEVENTY-FIVE* 0407076SEVENTY-SIX** 0408077SEVENTY-SEVEN 0409078SEVENTY-EIGHT 0410079SEVENTY-NINE* 0411080EIGHTY******* 0412081EIGHTY-ONE*** 0413082EIGHTY-TWO*** 0414083EIGHTY-THREE* 0415084EIGHTY-FOUR** 0416085EIGHTY-FIVE** 0417086EIGHTY-SIX*** 0418087EIGHTY-SEVEN* 0419088EIGHTY-EIGHT* 0420089EIGHTY-NINE** 0421090NINETY******* 0422091NINETY-ONE*** 0423092NINETY-TWO*** 0424093NINETY-THREE* 0425094NINETY-FOUR** 0426095NINETY-FIVE** 0427096NINETY-SIX*** 0428097NINETY-SEVEN* 0429098NINETY-EIGHT* 0430099NINETY-NINE** 04310/* 004320_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALOGyP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HL066 00020FCLNTFL UPE F 300 4AI 3 DISK AR066 00030FOPENITEMID F 128 DISK AR066 00040FAGEREPT O F 132 OA LPRINTER AR066 00050FCON D F 80 CONSOLE AR066 00060F* AR066 00070F* AR066 00080F* PROGRAM: AR066. AR066 00090F* AR066 00100F* RELOCATION REALTY SERVICE INC. AR066 00110F* AR066 00120F* THIS PROGRAM AGES AND PRINTS THE DETAIL IN THE AR066 00130F* CURRENT A/R OPEN ITEM FILE ONCE EACH MONTH. IT AR066 00140F* IS USED IN TWO VERSIONS, SELECTABLE AND CONTROLLED AR066 00150F* BY EXTERNAL INDICATORS. THE U3 VERSION AGES EACH AR066 00160F* ITEM IN CLIENT, HOUSE, INVOICE NUMBER ORDER. IT AR066 00170F* PRINTS A SUBHEADING OF CLIENT INFORMATION ALONG AR066 00180F* WITH THE DETAIL. IT THEN UPDATES THE AGING & AR066 00190F* BALANCE BUCKETS OF EACH CLIENT MASTER RECORD AR066 00200F* IN PLACE. A SET OF SUBTOTALS AND AGING PERCENTAGES AR066 00210F* IS PRINTED FOR EACH CLIENT. THE U4 VERSION PRINTS AR066 00220F* THE OPEN-ITEM AGING IN SIMPLE, INVOICE NUMBER ORDER, AR066 00230F* STARTS WITH THE PRIMARY FILE BUT BECOMES ONLY A AR066 00240F* DEMAND READ. IT DOES NO UPDATING. BOTH U3 & U4 AR066 00250F* VERSIONS PRINT GRAND TOTALS & THE U3 VERSION PRINTS AR066 00260F* EOJ CONTROL TOTALS. AR066 00270F* AR066 00280F* AR066 00290F* F TOLKSDORF, DBIS INC. 01/79 AR066 00300F* AR066 00310F* CONTROL DATA CYBER 20, NYC AR066 00320F* AR066 00330F* AR066 00340E DER 1 4 40 DATE ERROR MES AR066 00350E TT 1 3 4 TRANS TYPE LITS AR066 00360E MD 11 11 3 0 SCALAR TABLE AR066 00370E DA 12 12 2 0 DAYS TABLE AR066 00380LAGEREPT 66FL 62OL AR066 00390ICLNTFL NS 01 AR066 00400I 3 6 CLINUM AR066 00410I 17 46 NAMEC AR066 00420I 47 76 CADDR AR066 00430I 77 91 CITYL AR066 00440I 92 93 STATL AR066 00450I 109 1130ZIP AR066 00460I 138 1470CPHONE AR066 00470I 118 137 NAMCON AR066 00480I 148 167 TITCON AR066 00490I 168 170 MGRRRS AR066 00500I 171 1792OBAL AR066 00502I 231 2330AVGDAY AR066 00510I P 259 2642INDEB AR066 00520I P 265 2702INCRD AR066 00530I* 1 256 CREC1 AR066 00540I* 257 300 CREC2 AR066 00550I 300 300 DUMMY L1 AR066 00560I* AR066 00570I* AR066 00580IOPENITEMNS 02 AR066 00590I 3 80EDATE AR066 00600I 29 370HOUSEN AR066 00602I 38 44 INVOIC AR066 00610I 61 702TRNAMT AR066 00620I 119 122 ALPHA AR066 00630I 123 124 HSETYP AR066 00640I 125 1250TCD 44 AR066 00650I 3 40DMON AR066 00660I 5 60DDAY AR066 00670I 7 80DYER AR066 00680I 29 32 OCLI AR066 00690I* AR066 00700C NU3NU4 SETON 99 AR066 00702C L1 Z-ADD0 OUTDEB 112 AR066 00704C L1 Z-ADD0 OUTCRD 112 AR066 00720C L1 EXSR DATSCR GET AGE DATE AR066 00740C L1 U3NU4 Z-ADD36 CNTLIN 30 SET LINE AR066 00750C L1 U3NU4 Z-ADD37 DETCNT 30 COUNTERS AR066 00760C L1 U4NU3 Z-ADD46 CNTLIN AR066 00770C L1 U4NU3 Z-ADD47 DETCNT AR066 00780C L1 U3NU4 READ OPENITEM 98HOUSEKEEPING AR066 00790C L1 U3 98 GOTO ENDET AR066 00800C* AR066 00810C* AR066 00820C U3NU4 EXSR AGECLI AGING P UPDATE AR066 00830C U3NU4 45 GOTO ENDET IN CLIENT ORDERAR066 00840C* AR065 00850C* AR065 00860C U4NU3 EXSR AGEINV AGING WITHOUT AR065 00870C* UPDATE IN AR065 00880C* INVOICE ORDER. AR065 00890C* AR065 00900C  ENDET TAG END OF DETAIL AR065 00910C 99 SETON LR CALCS AR065 00920C 98 SETON LR AR065 00930C 97 SETON LR AR065 00940C* AR065 00950CLR Z-ADDTCUR FNDEB 112 AR065 00952CLR FNDEB ADD T30 FNDEB 112 AR065 00954CLR FNDEB ADD T60 FNDEB 112 AR065 00956CLR FNDEB ADD T90X FNDEB 112 AR065 00960CLR Z-ADDFNDEB FNDEB 89 AR065 00970CLR 89 GOTO ENDTOT AR065 00980CLR TCUR DIV FNDEB TCURPR 42H AR065 00990CLR T30 DIV FNDEB T30PR 42H AR065 01000CLR T60 DIV FNDEB T60PR 42H AR065 01010CLR T90X DIV FNDEB T90PR 42H AR065 01012CLR TCDEB ADD TCCRD RESULT 112 AR065 01013CLR TCURPR MULT 100 TCURPT 40 AR065 01014CLR T30PR MULT 100 T30PT 40 AR065 01015CLR T60PR MULT 100 T60PT 40 AR065 01016CLR T90PR MULT 100 T90PT 40 AR065 01020CLR ENDTOT TAG AR065 01030C* AR065 01040C* AR065 01050C* AR065 01060C* AR065 01070C* SUBRTNE TO AGE & UPDATE IN CLIENT ORDER. AR065 01080C* AR065 01090CSR AGECLI BEGSR AR065 01100CSR MOVELNAMEC CNAME 30 LOAD CLIENT AR065 01110CSR MOVELNAMCON CONNAM 20 CAPTIONS,LEFT AR065 01120CSR MOVELTITCON TITLE 20 JUSTIFIED. AR065 01130CSR MOVELCADDR ADDR 30 AR065 01140CSR MOVELCLINUM CLIENT 4 AR065 01150CSR MOVELCITYL LCITY 15 AR065 01160CSR MOVELSTATL STATE 2 AR065 01170CSR MOVELZIP ZIPC 50 AR065 01180CSR MOVELCPHONE PHONE 100 AR065 01190CSR MOVELMGRRRS RRSMGR 3 AR065 01200CSR Z-ADD0 CLI120 92 RESET CLIENT AR065 01210CSR Z-ADD0 CLICUR 92 SUBTOTAL FIELDSAR065 01220CSR Z-ADD0 CLI30 92 AR065 01230CSR Z-ADD0 CLI60 92 AR065 01240CSR Z-ADD0 CLI90 92 AR065 01250CSR Z-ADD0 CLICRD 92 AR065 01260CSR Z-ADD0 CLI90X 92 AR065 01270CSR Z-ADD0 CTOTDU 92 ACCUMULATE AR065 01280CSR TCDEB ADD INDEB TCDEB 112 CURRENT DEB AR065 01290CSR TCCRD ADD INCRD TCCRD 112 CURRENT CRD AR065 01300CSR LSTBAL ADD OBAL LSTBAL 112 LAST MO BAL AR065 01310CSR Z-ADDINDEB HDEB 112 AR065 01320CSR Z-ADDINCRD HCRD 112 AR065 01330CSR EXSR NEWPAG 1ST PG HEAD AR065 01340CSR 97 GOTO CLITOT EACH CLIENT AR065 01350CSR COMPAR TAG AR065 01360CSR OCLI COMP CLINUM 949596 COMPARE CLIENTAR065 01370CSR 95 GOTO READM TO OPEN ITEM AR065 01380CSR 94 GOTO CLITOT AR065 01390CSR 96 EXSR AGEDET AGE DETAIL LINAR065 01400CSR 96 EXSR DETPRT PRINT DET LIN AR065 01410CSR READM TAG AR065 01420CSRN97 READ OPENITEM 97 AR065 01430CSRN97 GOTO COMPAR AR065 01440CSR CLITOT TAG AR065 01450CSR TCUR ADD CLICUR TCUR 112 ROLL CLIENT AR065 01460CSR T30 ADD CLI30 T30 112 TOTAL TO GRANDAR065 01470CSR T60 ADD CLI60 T60 112 TOTAL. AR065 01480CSR T90 ADD CLI90 T90 112 AR065 01490CSR T120 ADD CLI120 T120 112 AR065 01500CSR TCRD ADD CLICRD TCRD 112 AR065 01510CSR T90X ADD CLI90X T90X 112 AR065 01520CSR Z-ADDCLICRD CTOTDU AR065 01530CSR CTOTDU ADD CLICUR CTOTDU AR065 01540CSR CTOTDU ADD CLI30 CTOTDU AR065 01550CSR CTOTDU ADD CLI60 CTOTDU AR065 01560CSR CTOTDU ADD CLI90 CTOTDU AR065 01570CSR CTOTDU ADD CLI120 CTOTDU AR065 01580CSR ARGRND ADD CTOTDU ARGRND 112 AR065 01590CSR Z-ADDCTOTDU CTOTDU 89 BAL POSITIVE AR065 01600CSR 89 Z-ADDCLICUR WCUR 112 THEN DO PERCNTAR065 01610CSR 89 Z-ADDCLI30 W30 112 RTNE. AR065 01620CSR 89 Z-ADDCLI60 W60 112 AR065 01630CSR 89 Z-ADDCLI90X W90 112 PRINT CLIENT AR065 01640CSR 89 EXSR PERCNT AR065 01650CSR SETON 35 AR065 01660CSR EXCPT AR065 01670CSR SETOF 35 AR065 01680CSR ENDSR AR065 01690C* AR065 01700C* SUBRTNE TO AGE IN INVOICE NUMBER ORDER. AR065 01710C* AR065 01720CSR AGEINV BEGSR AR065 01730CSR SETON 20 AR065 01732CSR EXCPT CAR06501734CSR SETOF 20 CAR06501736CSR GETMOR TAG CAR06501740CSRN97 READ OPENITEM 97 GET TRANSACT AR065 01750CSR 97 GOTO ENDINV RECORD AR065 01760CSR EXSR AGEDET AR065 01770CSR 45 GOTO ENDINV AR065 01790CSR TCRD ADD CRED TCRD AR065 01800CSR TCUR ADD AMTCUR TCUR AR065 01810CSR T30 ADD AMT30 T30 AR065 01820CSR T60 ADD AMT60 T60 AR065 01830CSR T90X ADD AMT90 T90X AR065 01831CSR ARGRND ADD TRNAMT ARGRND 112 AR065 01832CSR EXSR DETPRT AR065 01840CSR GOTO GETMOR AR065 01850CSR ENDINV ENDSR AR065 01860C* AR065 01870C* AR065 01880C* SUBRTNE TO CALCULATE AGE IN DAYS FOR DETAIL TRANSACTIONS. AR065 01890C* AR065 01900CSR AGEDET BEGSR AR065 01910CSR MOVE DYER WK 20 AR065 01920CSR MOVE DMON WMON 20 AR065 01930CSR MOVE DDAY WDAYS 20 AR065 01940CSR EXSR SCALDT AR065 01950C* &&--## AR065 01960CSR Z-ADDSDAYS DETDAT 50 ERROR THE AR065 01970CSR CUTDAT SUB DETDAT DAYAMT 50 45 CONSOLE DATE AR065 01980CSR 45 EXCPT HAS BEEN SET AR065 01990C*R 45 SETON LR AS LESS THAN AR065 02000CSR 45 GOTO AGDEND THE DATE OF AR065 02010CSR Z-ADDTRNAMT TRNAMT 46 THE TRANSACTS AR065 02020CSR 46 Z-ADDTRNAMT CRED 102 AR065 02030CSR 46 CLICRD ADD TRNAMT CLICRD 92 AR065 02040C*R 46 GOTO AGDEND AR065 02050C* AR065 02060CSR DAYAMT COMP 120 46 AR065 02070CSR 46 Z-ADDTRNAMT AMT90 92 AR065 02080CSR 46 CLI120 ADD TRNAMT CLI120 92 AR065 02090CSR 46 CLI90X ADD TRNAMT CLI90X 92 AR065 02100CSR 46 GOTO AGDEND AR065 02110CSR DAYAMT COMP 90 46 AR065 02120CSR 46 Z-ADDTRNAMT AMT90 92 AR065 02130CSR 46 CLI90 ADD TRNAMT CLI90 92 AR065 02140CSR 46 CLI90X ADD TRNAMT CLI90X 92 AR065 02150CSR 46 GOTO AGDEND AR065 02160CSR DAYAMT COMP 60 46 AR065 02170CSR 46 Z-ADDTRNAMT AMT60 92 AR065 02180CSR 46 CLI60 ADD TRNAMT CLI60 92 AR065 02190CSR 46 GOTO AGDEND AR065 02200C* AR065 02210CSR DAYAMT COMP 30 46 AR065 02220CSR 46 Z-ADDTRNAMT AMT30 92 AR065 02230CSR 46 CLI30 ADD TRNAMT CLI30 92 AR065 02240CSR 46 GOTO AGDEND AR065 02250C* AR065 02260CSR Z-ADDTRNAMT AMTCUR 92 AR065 02270CSR CLICUR ADD TRNAMT CLICUR 92 AR065 02280CSR AGDEND ENDSR AR065 02290C* AR065 02300C* AR065 02310C* SUBRTNE TO COMPUTE SCALAR DATE FOR AGING .  AR065 02320C* AR065 02330CSR SCALDT BEGSR AR065 02340CSR WK MULT 365 SDAYS 50 AR065 02350CSR WK DIV 4 LDAYS 50 AR065 02360CSR WMON SUB 1 I 20 88 AR065 02370CSR 88 MD,I ADD SDAYS SDAYS AR065 02380CSR LDAYS ADD SDAYS SDAYS AR065 02390CSR WDAYS ADD SDAYS SDAYS AR065 02400CSR ENDSR AR065 02410C* AR065 02420C* SUBRTNE TO AUTOMATICALLY PRINT PAGE HEADING. AR065 02430C* AR065 02440CSR NEWPAG BEGSR AR065 02450CSR Z-ADDCNTLIN PGCTR 30 AR065 02460CSR EXSR PRTTOP AR065 02470CSR Z-ADD0 PGCTR AR065 02480CSR ENDSR AR065 02490C* AR065 02500C* SUBRTNE TO PRINT PAGE HEADING VIE LINE COUNT. AR065 02510C* AR065 02520CSR PRTTOP BEGSR AR065 02530CSR PGCTR ADD 1 PGCTR AR065 02540CSR PGCTR COMP DETCNT 20 AR065 02550CSR 20 EXCPT AR065 02560CSR 20 Z-ADD1 PGCTR AR065 02570CSR 20 SETOF 20 AR065 02580CSR ENDSR AR065 02590C* AR065 02600C* SUBRTNE TO PRINT DETAIL AGING LINES. AR065 02610C* AR065 02620CSR DETPRT BEGSR AR065 02630CSR EXSR PRTTOP AR065 02640CSR SETON 30 AR065 02650CSR EXCPT AR065 02660CSR SETOF 30 AR065 02670CSR ENDSR AR065 02680C* AR065 02690C* AR065 02700C* SUBRTNE TO CALCULATE PERCENTAGES FOR CLIENT AGING. AR065 02710C* AR065 02720CSR PERCNT BEGSR AR065 02722CSR Z-ADDWCUR HDEB 112 AR065 02724CSR HDEB ADD W30 HDEB AR065 02726CSR HDEB ADD W60 HDEB AR065 02728CSR HDEB ADD W90 HDEB AR065 02730CSR WCUR DIV HDEB PERCUR 42H AR065 02740CSR W30 DIV HDEB PER30 42H AR065 02750CSR W60 DIV HDEB PER60 42H AR065 02760CSR W90 DIV HDEB PER90 42H AR065 02762CSR 100 MULT PERCUR PERCUP 40 AR065 02764CSR 100 MULT PER30 PER30P 40 AR065 02766CSR 100 MULT PER60 PER60P 40 AR065 02768CSR 100 MULT PER90 PER90P 40 AR065 02770CSR ENDSR AR065 02780C* AR065 02790C* AR065 02800C* SUBRTNE TO FETCH REPORT DATE THROUGH CONSOLE & THEN EDIT. AR065 02810C* AR065 02820CSR DATSCR BEGSR AR065 02830CSR Z-ADD4 EI AR065 02840CSR LOOP TAG AR065 02842CSR MOVE 28 DA,2 AR065 02860CSR EXSR GETDAT (SCREEN) AR065 02870CSR 99 GOTO ENDRTN UDATE SUBSTIT AR065 02880CSR MOVE ODATE TDATE 60 FOR TESTING. AR065 02890CSR MOVELTDATE MO 20 AR065 02900CSR MO COMP 01 40 AR065 02910CSRN40 MO COMP 12 40 AR065 02920CSR 40 Z-ADD1 EI 20 MONTH ERROR AR065 02930CSR 40 GOTO LOOP AR065 02940CSR MOVE TDATE DWK 40 AR065 02950CSR MOVELDWK EDAY 20 AR065 02960CSR MOVE DWK EYER 20 AR065 02970CSR EYER COMP 78 40 AR065 02980CSR 40 Z-ADD2 EI 20 YEAR ERROR AR065 02990CSR 40 GOTO LOOP AR065 03000CSR EYER DIV 4 RES  40 LEAP YR AR065 03002CSR MVR REM 40 41 AR065 03010CSR 41 MOVE 29 DA,2 AR065 03020CSR EDAY COMP DA,MO 4040 AR065 03030CSR 40 Z-ADD3 EI DAY ERROR AR065 03040CSR 40 GOTO LOOP AR065 03050CSR MOVE EYER WK 20 COMPUTE SCAL AR065 03060CSR MOVE MO WMON 20 FOR CORRECT AR065 03070CSR MOVE EDAY WDAYS 20 REPT DATE AR065 03080CSR EXSR SCALDT AR065 03090CSR Z-ADDSDAYS CUTDAT 50 AR065 03100CSR ENDRTN ENDSR AR065 03180C* AR065 03190C* SUBRTNE TO FETCH REPORT CUTOFF DATE FROM CONSOLE. AR065 03200C* AR065 03210CSR GETDAT BEGSR AR065 03240CSR DER,EI DSPLYCON ODATE 60 AR065 03250CSR ENDSR AR065 03260C* AR065 03270OAGEREPT E 204 20 AR065 03280O 27 'RUN DATE' AR065 03290O UDATE Y 37 AR065 03300O 76 'RELOCATION REALTY' AR065 03310O 85 'SERVICE' AR065 03320O E 3 20 AR065 03330O 38 'OPEN ITEM ACCOUNTS' AR065 03340O 61 'RECEIVABLE AGING IN' AR065 03350O U3 77 'CLIENT NUMBER' AR065 03360O U4 78 'INVOICE NUMBER' AR065 03370O 105 'ORDER FOR MONTH ENDING' AR065 03380O TDATE Y 115 AR065 03390O 122 'PAGE' AR065 03400O PAGE Z 127 AR065 03410O E 1 20 U3NU4 AR065 03420O 25 'CLIENT:' AR065 03430O CNAME 56 AR065 03440O 76 'CONTACT NAME:' AR065 03450O CONNAM 97 AR065 03460O 105 'TITLE:' AR065 03470O TITLE 127 AR065 03480O* AR065 03490O E 1 20 U3NU4 AR065 03500O ADDR 56 AR065 03510O E 3 20 U3NU4 AR065 03520O 19 '#' AR065 03530O CLIENT 24 AR065 03540O LCITY 41 AR065 03550O STATE 44 AR065 03560O ZIP 51 AR065 03570O 77 'CONTACT PHONE:' AR065 03580O PHONE 90 ' - - ' AR065 03590O 115 'RRS MGR:' AR065 03600O RRSMGR 119 AR065 03610O E 1 20 AR065 03620O 18 'INVOICE INVOICE' AR065 03630O 33 'TRAN HOUSE' AR065 03640O U3NU4 52 'ALPHA HOUSE' AR065 03650O 69 'CURRENT' AR065 03660O 84 '31 TO 60' AR065 03670O 98 '61 TO 90' AR065 03680O 112 'OVER 90' AR065 03690O 129 'PAYMENTS AND' AR065 03700O* AR065 03710O E 2 20 AR065 03720O 16 'NUMBER DATE' AR065 03730O 34 'TYPE NUMBER' AR065 03740O U3NU4 51 'CODE TYPE' AR065 03750O 69 'AMOUNT' AR065 03760O 82 'DAYS' AR065 03770O 96 'DAYS' AR065 03780O 110 'DAYS' AR065 03790O 130 'ADJUSTMENTS' AR065 03800O E 1 30 AR065 03810O INVOIC 9 AR065 03820O EDATE Y 19 AR065 03830O N44 TT,TCD 25 AR065 03840O HOUSEN 37 ' - - ' AR065 03850O* U3NU4 ALPHA 43 AR065 03860O U3NU4 HSETYP 55 AR065 03870O AMTCURKB 69 AR065 03880O AMT30 KB 84 AR065 03890O AMT60 KB 99 AR065 03900O AMT90 KB 114 AR065 03910O CRED KB 130 AR065 03920O* AR065 03950O E 11 35 U3NU4 AR065 03960O 51 'TOTALS' AR065 03970O CLICURK 69 AR065 03980O CLI30 K 84 AR065 03990O CLI60 K 99 AR065 04000O CLI90XK 114 AR065 04010O CLICRDK 130 AR065 04020O E 1 35 U3NU4 AR065 04022O 53 'PERCENTS' AR065 04030O PERCUP3B 68 AR065 04040O PER30P3B 83 AR065 04050O PER60P3B 98 AR065 04060O PER90P3B 113 AR065 04070O E 1 35 U3NU4 AR065 04080O 75 '--------------------' AR065 04090O 95 '--------------------' AR065 04100O 115 '--------------------' AR065 04110O 130 '---------------' AR065 04120O E 1 35 U3NU4 AR065 04130O 94 'AVG DAYS TO PAY' AR065 04140O AVGDAYZ 98 AR065 04150O 113 'BALANCE --' AR065 04160O CTOTDUJ 130 AR065 04170O* AR065 04180O* AR065 04190O T 32 LR AR065 04200O 80 '--------- REPORT GRAND' AR065 04210O 88 'TOTALS' AR065 04220O 106 '------------------' AR065 04230O T 2 LR AR065 04240O 71 'CURRENT AMOUNT' AR065 04250O TCUR J 88 AR065 04260O U3 99 'PERCENT' AR065 04270O U3 TCURPT3 106 AR065 04280O T 2 LR AR065 04290O 71 '30 - 60 AMOUNT' AR065 04300O T30 J 88 AR065 04310O U3 99 'PERCENT' AR065 04320O U3 T30PT 3 106 AR065 04330O T 2 LR AR065 04340O 71 '61 - 90 AMOUNT' AR065 04350O T60 J 88 AR065 04360O U3 99 'PERCENT' AR065 04370O U3 T60PT 3 106 AR065 04380O T 2 LR AR065 04390O 71 'OVER 90 AMOUNT' AR065 04400O T90X J 88 AR065 04410O U3 99 'PERCENT' AR065 04420O U3 T90PT 3 106 AR065 04430O T 3 LR AR065 04440O 71 'PAYMENTS & ADJ' AR065 04450O TCRD J 89 AR065 04460O T 3 LR AR065 04470O 75 '* TOTAL A/R BALANCE' AR065 04480O 89 'THIS MONTH' AR065 04490O ARGRNDJ 106 AR065 04500O T 2 LR U3NU4 AR065 04510O 75 '------------ RECAP' AR065 04520O 83 'TOTALS' AR065 04530O 106 '----------------------' AR065 04540O T 2 LR U3NU4 AR065 04550O 81 'TOTAL A/R BALANCE LAST' AR065 04560O 88 'MONTH' AR065 04570O LSTBALJ 106 AR065 04580O T 2 LR U3NU4 AR065 04590O 74 'DEBITS THIS MONTH' AR065 04600O TCDEB J 106 AR065 04610O T 2 LR U3NU4 AR065 04620O 75 'CREDITS THIS MONTH' AR065 04630O  TCCRD J 106 AR065 04640O T 2 LR U3NU4 AR065 04650O 75 '* CONTROL TOTAL A/R' AR065 04660O 83 'BALANCE' AR065 04670O RESULTJ 106 AR065 04680O E 1 45 AR065 04690O 26 '** ERROR IN AGING CUTOFF' AR065 04700O 31 'DATE' AR065 04710O TDATE Y 41 AR065 04720O 71 'DATE OF CURRENT TRANSACT' AR065 04730O 74 'ION' AR065 04740O EDATE Y 84 AR065 04750O* 94 'EOJ' AR065 04760O* AR065 04770OCLNTFL D 01 U3 AR065 04780O CTOTDU 179 AR065 04790O CLICUR 188 AR065 04800O CLI30 197 AR065 04810O CLI60 206 AR065 04820O CLI90 215 AR065 04830O CLI120 224 AR065 04832O OUTDEB 265P AR065 04834O OUTCRD 270P AR065 04850O* D 01 U4 AR065 04860O* CREC1 256 AR065 04870O* CREC2 300 AR065 04880O* AR065 ** A04890ERROR INVALID MONTH TRY AGAIN A04900ERROR INVALID YEAR TRY AGAIN A04910ERROR INVALID DAY TRY AGAIN A04920ENTER MONTH-END AGE DATE MMDDYY A04930** A04940PUR& A04950PAY- A04960ADJ- A04970** A04980031059090120151181212243273304334 A04990** A05000312831303130313130313031 A05010/* A05020_     ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL{HP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00020H AP110 00030FAPDATA IPEAF 200 DISK AP110 00040FVENINV IC F 35R15AI 1 DISK AP110 00050F* SEPARATES EDITED INPUT DATA INTO VARIOUS TRANSACTION TYPE FILES AP110 00060F* CYBER 18 ACCOUNTS PAYABLE AP110 00070F* CONTROL DATA PROPRIETARY PRODUCT AP110 00080FDNTPAY O F 32 DISK AP110 00090FPAYUPD O F 64 DISK AP110 00100FPAYEDT O F 190 DISK A AP110 00110FSYSLST O F 132 OF PRINTER AP110 00120F* ID F C H L FUNCTION OF INDICATORS AP110 00130F* 01 IN RECORD. AP110 00140F* 02 MG RECORD. AP110 00150F* 03 DP RECORD. AP110 00160F* 04 MC RECORD. AP110 00170F* 06 HIT ON VENINV FILE AP110 00180F* 07 EDIT FLAG RECORD AP110 00190F*N10 NOI ERRORS-GO ON AP110 00200F* 10 ERRORS IN AP105. IF 48 OFF PRINT MESSAGE & END. AP110 00210F* AP110 00220F* 21 AT LEAST ONE IN RECORD WAS READ. AP110 00230F* 23 AT LEAST ONE DP RECORD WAS READ. AP110 00240F* 24 AT LEAST ONE MC RECORD WAS READ. AP110 00250F* 25 AT LEAST ONE MG RECORD WAS READ. AP110 00260F* 11 THIS 'IN' IS A CREDIT MEMO. AP110 00270F* 26 LOOP CONTROL. AP110 00280F* 27 EXCPT FLAG FOR 'C' RECORD OUTPUT TO 'PAYUPD' AP110 00290F* U8 OVERRIDE ERROR PREVENTION IF ON. AP110 00300F* 31 AT LEAST ONE RB RECORD WAS READ. AP110 00310E INV 11 8 INV'S PAID ON MC AP110 00320IAPDATA AA 01 1 CI 2 CN AP110 00321I 1 2 CODE 00330I 3 46 FLD1 AP110 00340I 18 230IDATE AP110 00350I 24 290DUDATE AP110 00360I 30 392IGROSS 11 AP110 00370I 47 100 GL AP110 00380I 101 120 DESC AP110 00390I 121 129 HSE AP110 00400I 130 159 EXPL AP110 00410I 160 162 EXPT AP110 00420IAPDATA BB 02 1 CM 2 CG AP110 00430I 3 9 VNO AP110 00440I 10 17 INVNO AP110 00450I 18 230DDATE AP110 00460I 24 332TOTAM AP110 00470I 34 42 HS AP110 00480I 43 62 MGNO AP110 00490I 63 65 ACTMGR AP110 00500I 66 85 DES AP110 00510I 86 87 POSRC AP110 00520I 88 141 GLM AP110 00530I 142 171 EXP AP110 00532I 187 1910MINT 00540I 1 2 CODE AP110 00550I CC 03 1 CD 2 CP AP110 00560I 3 17 VNIN AP110 00570I 18 272IGROSS AP110 00580I DD 04 1 CM 2 CC AP110 00590I 3 90VENDOR AP110 00600I 10 140CHECK AP110 00610I 15 200CKDATE AP110 00620I 21 302CKNET AP110 00630I 31 372DISAMT AP110 00640I 38 125 INV AP110 00645I EE 05 00646I 1 1 DUM 00650IVENINV EE 06 AP110 00660I 16 252IGROSS AP110 00670C 01 GOTO IN AP110 00680C 02 GOTO MG AP110 00690C 03 GOTO DP AP110 00700C 04 GOTO MC AP110 00710C GOTO LAST AP110 00720C IN TAG AP110 00730C SETON 21 AP110 00740C CODE COMP 'RB' 73 AP110 00750C 73 SETON 31 AP110 00760C MOVE IDATE DATE 60 AP110 00770C EXSR YYMMDD AP110 00780C MOVE DATE IDATE AP110 00790C MOVE DUDATE DATE AP110 00800C EXSR YYMMDD AP110 00810C MOVE DATE DUDATE AP110 00820C GOTO LAST AP110 00830C DP TAG AP110 00840C SETON 23 AP110 00850C GOTO LAST AP110 00860C MG TAG AP110 00870C SETON 31 AP110 00880C MOVE DDATE DATE AP110 00890C EXSR YYMMDD AP110 00900C* MOVE DATE DDATE AP110 00910C GOTO LAST AP110 00920C MC TAG AP110 00930C MOVE CKDATE DATE AP110 00940C EXSR YYMMDD AP110 00950C MOVE DATE CKDATE AP110 00960C SETON 2427 AP110 00970C EXCPT AP110 00980C SETOF 27 AP110 00990C Z-ADD1 N 20 AP110 01000C MCLOOP TAG AP110 01010C INV,N COMP ' ' 46 AP110 01020C ATAG TAG AP110 01030C 46 GOTO LAST AP110 01040C MOVELVENDOR KEY15 15 AP110 01050C MOVE INV,N KEY15 AP110 01060C BTAG TAG AP110 01070C KEY15 CHAINVENINV 26 AP110 01080C N26 EXCPT AP110 01090C N ADD 1 N AP110 01100C N COMP 11 72 AP110 01110C N72 GOTO MCLOOP AP110 01120C GOTO LAST AP110 01130C LAST TAG AP110 01140CSR YYMMDD BEGSR AP110 01150CSR MOVELDATE A4 4 AP110 01160CSR MOVE DATE A2 2 AP110 01170CSR MOVELA2 DATE AP110 01180CSR MOVE A4 DATE AP110 01190CSR ENDSR AP110 01200OPAYEDT DADD 01 AP110 01210O 1 'I' AP110 01220O 11 1 'C' AP110 01230O 73 1 'R' AP110 01240O FLD1 45 AP110 01250O IDATE 22 AP110 01260O DUDATE 28 AP110 01270O GL 186 AP110 01280O DESC 68 AP110 01290O HSE 77 AP110 01300O EXPL 107 AP110 01310O EXPT 48 AP110 01320O DADD 02 AP110 01330O 1 'M' AP110 01340O VNO 8 AP110 01350O INVNO 16 AP110 01360O DATE 22 AP110 01361O DDATE 28 01370O TOTAM 38 AP110 01380O HS 77 AP110 01390O MGNO 127 AP110 01400O ACTMGR 130 AP110 01410O DES 68 AP110 01411O MINT 48P 01420O POSRC 132 AP110 01430O GLM 186 AP110 01440O EXP 107 AP110 01450ODNTPAY D 03 AP110 01460O VNIN 15 AP110 01470O IGROSS 31 AP110 01480OPAYUPD E 04 27 AP110 01490O 1 'C' AP110 01500O CHECK 6 AP110 01510O VENDOR 13 AP110 01520O CKDATE 19 AP110 01530O DISAMT 35 AP110 01540O CKNET 45 AP110 01550O E 04N27N26 AP110 01560O 1 'I' AP110 01570O CHECK 6 AP110 01580O VENDOR 13 AP110 01590O CKDATE 19 AP110 01600O INV,N 27 AP110 01610O IGROSS 43 AP110 01620OSYSLST H 303 1P AP110 01630O 6 'AP110' AP110 01640O UDATE Y 18 AP110 01650O 58 'SEPARATE INPUT RECORDS' AP110 01660O 81 'FOR FURTHER PROCESSING' AP110 01670O T 22 LR AP110 01680O 24 'END OF RUN SUMMARY...' AP110 01690O 50 'FILE NAMES: DNTPAY' AP110 01700O 70 'PAYEDT PAYUPD' AP110 01710O T 2 LR AP110 01720O 40 'RECORDS ' AP110 01730O 23 48 'YES' AP110 01740O N23 48 'NO' AP110 01750O 21 58 'YES' AP110 01760O N21 58 'NO' AP110 01770O 24 68 'YES' AP110 01780O N24 68 'NO' AP110 /* 01800_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~ICP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H FIND2 00020FDUMMY IP F 72 DISK FIND2 00030FHOMSC2 ID F 80 DISK FIND2 00040FHOMEFL UC F 316R 8AI 3 DISK A FIND2 00050E X 35 2 0 FIND2 00060E Y 35 2 0 FIND2 00070E LEN 35 2 0 FIND2 00080E TYP 35 2 FIND2 00090E AR 20 3 0 FIND2 00100E POS 26 3 0 FIND2 00110E ERR 1 5 50 FIND2 00120IDUMMY NS 01 FIND2 00130I 1 1 DUM FIND2 00140IHOMSC2 NS 10 72 C* FIND2 00150I OR 11 72 C FIND2 00160I 1 20IX CLR01 00170I 3 40IY CLR01 00180I 5 60ILEN CLR01 00190I 7 70 PBUF CLR01 00200I NS 12 72 CX CLR01 00210I 1 700X CLR01 00220I NS 13 72 CY CLR01 00230I 1 700Y CLR01 00240I NS 14 72 CL CLR01 00250I 1 700LEN CLR01 00260I NS 15 72 CT CLR01 00270I 1 70 TYP CLR01 00280I NS 16 72 C0 CLR01 00290I 1 600AR CLR01 00300IHOMEFL NS 02 CLR01 00310I 167 314 REC CLR01 00320C EXITFCLRSCR CLR01 00330C MASK TAG CLR01 00340C READ HOMSC2 90 CLR01 00350C MOVE 'A ' ITYPE CLR01 00360C 11 EXSR WRITE CLR01 00370C N10 GOTO MASK CLR01 00380C Z-ADD1 I 20 CLR01 00390C FILA TAG CLR01 00400C MOVE AR,I POS,I CLR01 00410C I ADD 1 I CLR01 00420C I COMP 21 60 CLR01 00430C N60 GOTO FILA CLR01 00440C START TAG CLR01 00450C MOVE 'A ' ITYPE CLR01 00460C Z-ADD21 IY CLR01 00470C Z-ADD49 IX CLR01 00480C Z-ADD1 ILEN CLR01 00490C EXSR REED CLR01 00500C MOVELIBUF TEST 1 CLR01 00510C TEST COMP 'A' 32 CLR01 00520C TEST COMP 'E' 34 CLR01 00530C TEST COMP 'C' 30 CLR01 00540C TEST COMP 'I' 33 CLR01 00550C 34 GOTO FIN CLR01 00560C N30N32N33 CLR01 00570CANN34 GOTO START CLR01 00580C BEGIN TAG CLR01 00590C MOVE 'A ' ITYPE CLR01 00600C Z-ADD2 IY CLR01 00610C Z-ADD25 IX CLR01 00620C Z-ADD8 ILEN CLR01 00630C MOVEL' 'PBUF CLR01 00640C EXSR WRITE CLR01 00650C MOVE 'N0' ITYPE CLR01 00660C Z-ADD2 IY CLR01 00670C Z-ADD25 IX CLR01 00680C  Z-ADD8 ILEN CLR01 00690C EXSR REED CLR01 00700C 21 CLR01 00710COR 20 CLR01 00720COR 22 GOTO BEGIN CLR01 00730C MOVELIBUF VAR CLR01 00740C Z-ADD2 IY CLR01 00750C Z-ADD25 IX CLR01 00760C Z-ADD8 ILEN CLR01 00770C MOVELVAR WORK 8 CLR01 00780C MOVELWORK PBUF CLR01 00790C EXSR WRITE CLR01 00800C MOVELWORK KEY 8 CLR01 00810C KEY CHAINHOMEFL 54 CLR01 00820C 54N32 Z-ADD1 ER 20 CLR01 00830C 54N32 EXSR ERROR CLR01 00840C 54N32 GOTO START CLR01 00850C N54 32 Z-ADD2 ER CLR01 00860C N54 32 EXSR ERROR CLR01 00870C N54 32 GOTO START CLR01 00880C 32 GOTO ADD CLR01 00890C LP TAG CLR01 00900C EXSR CLEAR CLR01 00910C Z-ADD1 I CLR01 00920C LPZ TAG CLR01 00930C Z-ADDX,I IX CLR01 00940C Z-ADDY,I IY CLR01 00950C Z-ADDLEN,I ILEN CLR01 00960C Z-ADDLEN,I NCHARS CLR01 00970C MOVE TYP,I ITYPE CLR01 00980C Z-ADDPOS,I SSTRT CLR01 00990C Z-ADD1 TSTRT CLR01 01000C EXSR MOVEIT CLR01 01010C EXSR WRITE CLR01 01020C I ADD 1 I CLR01 01030C Y,I COMP 99 80 CLR01 01040C N80 GOTO LPZ CLR01 01050C 30 80 GOTO SWTCH CLR01 01060C ADD TAG CLR01 01070C 33 GOTO START CLR01 01080C EXSR CLEAR CLR01 01090C Z-ADD1 I CLR01 01100C ADD1 TAG CLR01 01110C X,I COMP 99 25 CLR01 01120C 25 GOTO END CLR01 01130C Z-ADDX,I IX CLR01 01140C Z-ADDY,I IY CLR01 01150C Z-ADDLEN,I ILEN CLR01 01160C Z-ADDLEN,I NCHARS CLR01 01170C MOVE TYP,I ITYPE CLR01 01180C Z-ADDPOS,I TSTRT CLR01 01190C Z-ADD1 SSTRT CLR01 01200C ADD2 TAG CLR01 01210C EXSR REED CLR01 01220C 20 GOTO ADD2 CLR01 01230C 22 GOTO ADD2 CLR01 01240C 21 I COMP 1 25 CLR01 01250C 21 25 I SUB 1 I CLR01 01260C 21 GOTO ADD1 CLR01 01270C EXSR MOVEIN CLR01 01280C I ADD 1 I CLR01 01290C GOTO ADD1 CLR01 01300C SWTCH TAG CLR01 01310C MOVE 'A ' ITYPE CLR01 01320C Z-ADD22 IY CLR01 01330C Z-ADD1 IX CLR01 01340C Z-ADD50 ILEN CLR01 01350C LPY TAG CLR01 01360C MOVELERR,4 PBUF CLR01 01370C EXSR WRITE CLR01 01380C IY ADD 1 IY CLR01 01390C IY COMP 23 70 CLR01 01400C N70 GOTO LPY CLR01 01410C LPX TAG CLR01 01420C Z-ADD22 IY CLR01 01430C Z-ADD19 IX CLR01 01440C Z-ADD2 ILEN CLR01 01450C EXSR REED CLR01 01460C Z-ADD2 VL CLR01 01470C MOVELIBUF VAR CLR01 01480C EXSR RAJ CLR01 01490C MOVELVAR WORK CLR01 01500C MOVELWORK K 20 CLR01 01510C K COMP 99 75 CLR01 01520C 75 GOTO END CLR01 01530C CHNGE TAG CLR01 01540C MOVE TYP,K ITYPE CLR01 01550C Z-ADDX,K IX CLR01 01560C Z-ADDY,K IY CLR01 01570C Z-ADDLEN,K ILEN CLR01 01580C Z-ADDLEN,K NCHARS CLR01 01590C Z-ADDPOS,K SSTRT CLR01 01600C Z-ADD1 TSTRT CLR01 01610C EXSR MOVEIT CLR01 01620C EXSR WRITE CLR01 01630C Z-ADDLEN,K NCHARS CLR01 01640C Z-ADDPOS,K TSTRT CLR01 01650C Z-ADD1 SSTRT CLR01 01660C EXSR REED CLR01 01670C EXSR MOVEIN CLR01 01680C GOTO LPX CLR01 01690C END TAG CLR01 01700C EXCPT CLR01 01710C GOTO START CLR01 01720C FIN TAG CLR01 01722C MOVEL'SELECT 'PNAME 8 01724C EXITFCHAIN 01726C RLABL PNAME 01730CSR WRITE BEGSR CLR01 01740CSR EXITFWRTFTN CLR01 01750CSR RLABL IX CLR01 01760CSR RLABL IY CLR01 01770CSR RLABL PBUF CLR01 01780CSR RLABL ILEN CLR01 01790CSR RLABL ITYPE 2 CLR01 01800CSR ENDSR CLR01 01810CSR REED BEGSR CLR01 01820CSR EXITFFTREAD CLR01 01830CSR RLABL IX CLR01 01840CSR RLABL IY CLR01 01850CSR RLABL IBUF 35 CLR01 01860CSR RLABL ILEN CLR01 01870CSR RLABL ITYPE CLR01 01880CSR RLABL ITC 1 CLR01 01890CSR ITC COMP 'R' 22 CLR01 01900CSR ITC COMP 'T' 21 CLR01 01910CSR ITC COMP 'L' 20 CLR01 01920CSR ENDSR CLR01 01930CSR RAJ BEGSR CLR01 01940CSR EXIT SUBRAJ CLR01 01950CSR RLABL VL 20 CLR01 01960CSR RLABL VAR 15 CLR01 01970CSR ENDSR CLR01 01980CSR MOVEIT BEGSR CLR01 01990CSR EXIT SUBRMV CLR01 02000CSR RLABL REC CLR01 02010CSR RLABL SSTRT 30 CLR01 02020CSR RLABL PBUF CLR01 02030CSR RLABL TSTRT 30 CLR01 02040CSR RLABL NCHARS 30 CLR01 02050CSR ENDSR CLR01 02060CSR MOVEIN BEGSR CLR01 02070CSR EXIT SUBRMV CLR01 02080CSR RLABL IBUF CLR01 02090CSR RLABL SSTRT CLR01 02100CSR RLABL REC CLR01 02110CSR RLABL TSTRT CLR01 02120CSR RLABL NCHARS CLR01 02130CSR ENDSR CLR01 02140CSR ERROR BEGSR CLR01 02150CSR MOVELERR,ER PBUF CLR01 02160CSR Z-ADD22 IY CLR01 02170CSR Z-ADD1 IX CLR01 02180CSR Z-ADD50 ILEN  CLR01 02190CSR EXSR WRITE CLR01 02200CSR EXITFRBELL CLR01 02210CSR Z-ADD23 IY CLR01 02220CSR MOVELERR,3 PBUF CLR01 02230CSR EXSR WRITE CLR01 02240CSR Z-ADD44 IX CLR01 02250CSR Z-ADD1 ILEN CLR01 02260CSR EXSR REED CLR01 02270CSR Z-ADD23 Y2 CLR01 02280CSR Z-ADD1 XX CLR01 02290CSR Z-ADD22 Y1 CLR01 02300CSR EXITFCLRPG CLR01 02310CSR RLABL XX 20 CLR01 02320CSR RLABL Y1 20 CLR01 02330CSR RLABL Y2 20 CLR01 02340CSR ENDSR CLR01 02350CSR CLEAR BEGSR CLR01 02360CSR MOVELERR,5 PBUF CLR01 02370CSR Z-ADD1 J 20 CLR01 02380CSR MORE TAG CLR01 02390CSR MOVELX,J IX CLR01 02400CSR MOVELY,J IY CLR01 02410CSR MOVELLEN,J ILEN CLR01 02420CSR MOVELTYP,J ITYPE CLR01 02430CSR EXSR WRITE CLR01 02440CSR J ADD 1 J CLR01 02450CSR Y,J COMP 99 65 CLR01 02460CSR 65 GOTO DONE CLR01 02470CSR GOTO MORE CLR01 02480CSR DONE TAG CLR01 02490CSR ENDSR CLR01 02500CSR ZIP BEGSR CLR01 02510CSR Z-ADD5 VL CLR01 02520CSR MOVELIBUF VAR CLR01 02530CSR EXSR RAJ CLR01 02540CSR Z-ADD9 IY CLR01 02550CSR Z-ADD19 IX CLR01 02560CSR Z-ADD5 ILEN CLR01 02570CSR MOVELVAR WORK CLR01 02580CSR MOVELWORK PBUF CLR01 02590CSR EXSR WRITE CLR01 02600CSR MOVELWORK IBUF CLR01 02610CSR ENDSR CLR01 02620OHOMEFL EADD 32 54 02630O REC 314 02640O 2 'HF' 02650O KEY 10 02660O E 30N54 02670O REC 314 ** 02680 NO MATCH ON FILE 02690 INVALID ADD-MATCH ALREADY ON FILE 02700 ENTER CARRIAGE RETURN TO CONTINUE 02710 WHAT LOCATION? 02720 02730/* 02740_  AL+IP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OPHSCK00020FHSEFIL IPE F 1100 9AI 3 DISK 00030FSYSLST O F 132 OF PRINTER 00040IHSEFIL NS 01 00050I 3 6 H1 L1 00060I 7 10 H2 00070I 11 11 H3 00080I 3 11 HOUSE 00090I 16 170STAGE 12 00095I 16 17 STG 12 00100I 36 65 NAME 12 00105I* 00110I 66 95 ADDR 12 00115I* 00120I 142 1430TRTYP 12 00125I 142 143 TRTP 12 00130I 224 2290ADATE 00135I* 224 229 ADTE 12 00140I 230 2310PTYP 12 00145I 230 231 PTP 12 00150C 01 STAGE COMP 1 22 00160C 01N22 STAGE COMP 26 22 00170C 01N22 TRTYP COMP 1 22 00180C 01N22 TRTYP COMP 5 22 00190C 01N22 PTYP COMP 1 22 00200C 01N22 PTYP COMP 12 22 00205C 22 SETON 12 00210C 01N12 GOOD ADD 1 GOOD 50 00220C 01 12 BAD ADD 1 BAD 50 00230CL1 TGOOD ADD GOOD TGOOD 50 00240CL1 TBAD ADD BAD TBAD 50 00250CL1 Z-ADDGOOD PGOOD 50 00260CL1 Z-ADDBAD PBAD 50 00270CL1 Z-ADD0 GOOD 00280CL1 Z-ADD0 BAD 00290CL1 PGOOD ADD PBAD PTOT 50 00300CL1 PGOOD DIV PTOT PERG 52H 00310CL1 PBAD DIV PTOT PERB 52H 00320CL1 PERG MULT 100 PCGOOD 50 00330CL1 PERB MULT 100 PCBAD 50 00340CLR TTOT ADD TGOOD TTOT 50 00350CLR TTOT ADD TBAD TTOT 00360CLR TGOOD DIV TTOT PERG 00370CLR TBAD DIV TTOT PERB 00380CLR PERG MULT 100 TCGOOD 50 00390CLR PERB MULT 100 TCBAD 50 00400OSYSLST H 101 1P 00410O OR OF 00420O 71 'RELOCATION REALTY' 00430O 79 'SERVICE' 00440O 128 'PAGE' 00450O PAGE Z 132 00460O H 2 1P 00470O OR OF 00480O 71 'HOUSE AUDIT REPORT' 00490O UDATE Y 80 00500O H 2 1P 00510O OR OF 00520O 13 'HOUSE NUMBER' 00530O 32 'TRANSFEREE NAME' 00540O 56 'STAGE' 00550O 73 'PROPERTY TYPE' 00560O 93 'TRANSACTION TYPE' 00570O 115 'AUTHORIZATION DATE' 00580O D 2 01 00590O H1 6 00600O 7 '-' 00610O H2 11 00620O 12 '-' 00630O H3 13 00640O N12 NAME 47 00650O N12 STAGE 55 00660O N12 PTYP 68 00670O N12 TRTYP 86 00680O N12 ADATE Y 109 00690O 12 27 '**********' 00700O 12 48 'CRITICAL INFORMATION' 00710O 12 57 'FOR FILE' 00720O 12 71 'NOT AVAILABLE' 00730O 12 82 '**********' 00740O T 23 L1 00750O OR LR 00760O 18 'TOTALS FOR CLIENT' 00770O 35 'HOUSES' 00780O 56 'AVAILABLE - ' 00790O 76 'UNUSABLE - ' 00800O 106 '% AVAILABLE - %' 00810O 129 '% UNUSABLE - %' 00820O LR 18 'FILE *' 00830O L1 PTOT Z 41 00840O L1 PGOOD Z 62 00850O L1 PBAD Z 82 00860O L1 PCGOODZ 105 00870O L1 PCBAD Z 128 00880O LR TTOT Z 41 00890O LR TGOOD Z 62 00900O LR TBAD Z 82 00910O LR TCGOODZ 105 00920O LR TCBAD Z 128 /* 000930ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALjIP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP107200020F* 00030FHSEFIL IP F 1100 9AI 3 DISK OP107200040FPRINT O F 132 PRINTER OP107200050E A1 38 7 2 OP107200060E A2 5 9 2 OP107200070E A3 9 9 2 OP107200080E A4 4 7 2 OP107200090E A5 3 9 2 OP107200100E WK 50 13 2 OP107200110E T1 50 13 2 OP107200120E T2 50 13 2 OP107200130E T3 50 13 2 OP107200140E T4 50 13 2 OP107200150E T5 50 13 2 OP107200160E T6 50 13 2 OP107200170E G1 50 13 2 OP107200180E G2 50 13 2 OP107200190E G3 50 13 2 OP107200200E G4 50 13 2 OP107200210E G5 50 13 2 OP107200220E G6 50 13 2 OP107200230E NA 1 50 25 OP107200240IHSEFIL NS 99 OP107200250I 16 170STAGE OP107200260I 3 6 CLIENTL1 OP107200270I P 642 7930A1 OP107200280I P 814 8380A2 OP107200290I P101310570A3 OP107200300I P 926 9410A4 OP107200310I P 99810120A5 OP107200320I P 496 4992RENT 00330I P108710912INVEST 00340I P 385 3892TMV1 00350I P 473 4772TMV2 00360C SETOF 01 OP107200370C STAGE COMP 8 02 OP107200380C N02 STAGE COMP 9 02 OP107200390C N02 STAGE COMP 10 02 OP107200400C N02 STAGE COMP 11 02 OP107200410C STAGE COMP 13 03 OP107200420C N03 STAGE COMP 14 03 OP107200430C N03 STAGE COMP 15 03 OP107200440C STAGE COMP 18 04 OP107200450C N04 STAGE COMP 19 04 OP107200460C STAGE COMP 20  05 OP107200470C N05 STAGE COMP 25 05 OP107200480C N05 STAGE COMP 26 05 OP107200490C N02N03N04 OP107200500CANN05 SETON 01 OP107200510C* OP107200520C* OP107200530C 01 Z-ADDT1 WK OP107200540C 02 Z-ADDT2 WK OP107200550C 03 Z-ADDT3 WK OP107200560C 04 Z-ADDT4 WK OP107200570C 05 Z-ADDT5 WK OP107200580C* OP107200590C Z-ADD1 X 20 OP107200600C LOOP1 TAG OP107200610C A1,X ADD WK,X WK,X OP107200620C X ADD 1 X OP107200630C X COMP 39 20 OP107200640C 20 GOTO LOOP1 OP107200650C XFOOTA2 TOT1 EQUITY ADV. OP107200660C TOT1 ADD WK,39 WK,39 00670C XFOOTA3 TOT1 NOTES PAY. OP107200680C TOT1 ADD WK,40 WK,40 OP107200690C* OP107200700C A4,1 ADD WK,41 WK,41 OP107200710C A4,2 ADD WK,42 WK,42 OP107200720C A4,3 ADD WK,43 WK,43 OP107200730C A4,4 ADD WK,44 WK,44 OP107200740C A5,1 ADD WK,45 WK,45 OP107200750C A5,2 ADD WK,46 WK,46 OP107200760C A5,3 ADD WK,47 WK,47 OP107200770C RENT ADD WK,48 WK,48 00780C INVEST ADD WK,49 WK,49 00790C TMV1 ADD WK,50 WK,50 00800C TMV2 ADD WK,50 WK,50 00810C* OP107200820C* OP107200830C 01 Z-ADDWK T1 OP107200840C 02 Z-ADDWK T2 OP107200850C 03 Z-ADDWK T3 OP107200860C 04 Z-ADDWK T4 OP107200870C 05 Z-ADDWK T5 OP107200880C* OP107200890C* OP107200900CL1 EXSR TOTAL OP107200910CL1 Z-ADD1 X OP107200920CL1 LOOP2 TAG OP107200930CL1 T1,X ADD G1,X G1,X OP107200940CL1 T2,X ADD G2,X G2,X OP107200950CL1 T3,X ADD G3,X G3,X OP107200960CL1 T4,X ADD G4,X G4,X OP107200970CL1 T5,X ADD G5,X G5,X OP107200980CL1 X ADD 1 X OP107200990CL1 X COMP 51 20 OP107201000CL1 20 GOTO LOOP2 OP107201010CL1 EXSR WRITE OP107201020C* OP107201030CLR Z-ADDG1 T1 OP107201040CLR Z-ADDG2 T2 OP107201050CLR Z-ADDG3 T3 OP107201060CLR Z-ADDG4 T4 OP107201070CLR Z-ADDG5 T5 OP107201080CLR Z-ADDG6 T6 OP107201090CLR EXSR TOTAL OP107201100CLR SETON 33 01110CLR EXSR WRITE OP107201120C* OP107201130CSR TOTAL BEGSR OP107201140CSR Z-ADD1 X OP107201150CSR LOOP3 TAG OP107201160CSR Z-ADDT1,X T6,X OP107201170CSR T2,X ADD T6,X T6,X OP107201180CSR T3,X ADD T6,X T6,X OP107201190CSR T4,X ADD T6,X T6,X OP107201200CSR T5,X ADD T6,X T6,X OP107201210CSR X ADD 1 X OP107201220CSR X COMP 51 20 OP107201230CSR 20 GOTO LOOP3 OPOP107201240CSR XFOOTT1 TOT1 132 OP107201250CSR XFOOTT2 TOT2 132 OP107201260CSR XFOOTT3 TOT3 132 OP107201270CSR XFOOTT4 TOT4 132 OP107201280CSR XFOOTT5 TOT5 132 OP107201290CSR XFOOTT6 TOT6 132 OP107201300CSR ENDSR OP107201310C* OP107201320CSR WRITE BEGSR OP107201330CSR SETON 30 OP107201340CSR EXCPT OP107201350CSR SETOF 30 OP107201360CSR SETON 31 OP107201370C* OP107201380CSR Z-ADD1 X OP107201390CSR LOOP4 TAG OP107201400CSR MOVELNA,X NAME 25 OP107201410CSR EXCPT OP107201420CSR X ADD 1 X OP107201430CSR X COMP 51 20 OP107201440CSR 20 GOTO LOOP4 OP107201450CSR SETOF 31 OP107201460CSR SETON 32 OP107201470CSR EXCPT OP107201480CSR SETOF 32 OP107201490CSR ENDSR OP107201500C* OP107201510C* OP107201520OPRINT E 101 30 OP107201530O 71 'RELOCATION REALTY' OP107201540O 79 'SERVICE' OP107201550O 30 '(OP1072)' 01560O E 2 30 OP107201570O 59 'HOUSE FILE' OP107201580O 75 'EXPENSE SUMMARY' OP107201590O UDATE Y 90 OP107201600O 120 'PAGE' OP107201610O PAGE Z 125 OP107201620O E 1 30 OP107201630O N33 11 'CLIENT' OP107201640O N33 CLIENT 17 OP107201650O 33 20 '** GRAND TOTALS **' OP107201660O E 2 30 OP107201670O 53 'PRE-INVENTORY' OP107201680O 71 'PURCH-UNSOLD' OP107201690O 87 'SOLD-UNCLOSED' OP107201700O 102 'PRE-INVOICE' OP107201710O 115 'BILLED' OP107201720O 131 'TOTAL' OP107201730O E 1 31 OP107201740O NAME 30 OP107201750O T6,X JB 132 OP107201760O T5,X JB 116 OP107201770O T4,X JB 100 OP107201780O T3,X JB 84 OP107201790O T2,X JB 68 OP107201800O T1,X JB 52 OP107201810O E 1 32 OP107201820O 21 '** TOTALS **' OP107201830O TOT6 JB 132 OP107201840O TOT5 JB 116 OP107201850O TOT4 JB 100 OP107201860O TOT3 JB 84 OP107201870O TOT2 JB 68 OP107201880O TOT1 JB 52 OP1072** 001890APPRAISER FEES 001900INSP. OTHER 001910STRUCT. INSP. 001920MISC. ACQ. COSTS 001930BROKER COMMISSION 001940LEGAL EXPENSE 001950DISCOUNT POINTS 001960ASSESSMENTS 001970MARKET INCENTIVE 001980TITLE EXPENSE 001990BUYER CLOSING COSTS 002000PREPAY PENALTY 002010STAT TRANS TAX 002020MISC RESALE COSTS 002030MORTGAGE INTEREST 002040EST. TAX AND ESCROW 002050REPAIRS 002060MAINTENCE 002070CAPITAL IMPROVE 002080INSURANCE OTHER 002090FIRE INSURANCE 002100UTILITIES 002110INTEREST ON EQUTIY 002120ASSESSMENTS 002130MISC CARRYING COSTS 002140RESALE GAIN TO EMPLOYEE 002150SERVICE FEES 002160OVERHEAD FEES 002170AGENCY FEES 002180UNASSIGNED DIRECT COSTS 002190RESALE GAIN/LOSS 002200APPRAISALS 002210UP FRONT BILLING 002220MISC FEES 002230ACQUISITION (PROJECTED) 002240CARRYING COSTS (PROJECTED) 002250RESALE COSTS (PROJECTED) 002260SERVICE FEES (PROJECTED) 002270EQUTIY ADVANCE 002280NOTES PAYABLE 002290TRADE A/R 002300UNBILLED A/R 002310BANK A/R 002320MISC A/R 002330FAIR MARKET VALUE 002340DEFERRED INCOME BILLED 002350DEFERRED INCOME COLLECTED 002360TOTAL RENTAL INCOME 002370INVEST. IN HOUSE 002380TOTAL MORTGAGE VALUE 002390/* 002400_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL3JVP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL998 00020FAPGLIN IP F 126 DISK GL998 00030FGLTRNS O F 115 DISK A GL998 00040FSYSLIST O F 132 OF PRINTER GL998 00050F* GL998 00060F* PROGRAM: TXGL998 AUTHOR: V. MARTINEZ CS&S BALTO GL998 00070F* GL998 00080F* THIS PROGRAM ADDS TRANSACTIONS FROM APGLIN TO GLTRNS. GL998 00090F* GL998 00100F* GL998 00110F* GL998 00120IAPGLIN NS 01 GL998 00130I 1 115 REC GL998 00140I 55 642TRNAMT GL998 00150C* GL998 00160C COUNT ADD 1 COUNT 80 GL998 00170C TRNAMT COMP 0 101112 GL998 00180C 10 TOTD ADD TRNAMT TOTD 142 GL998 00190C 11 TOTC ADD TRNAMT TOTC 142 GL998 00200C* GL998 00210OGLTRNS DADD 01 GL998 00220O REC 115  GL998 00230OSYSLIST H 201 1P GL998 00240O 64 'RELOCATION' GL998 00250O 71 'REALTY' GL998 00260O 79 'SERVICE' GL998 00270O UDATE Y 100 00280O 124 'PAGE' GL998 00290O PAGE Z 128 GL998 00300O T 3 LR GL998 00310O 58 ' ADD A/P ' GL998 00320O 80 'TRANSACTIONS TO GLTRNS' GL998 00330O T 2 LR GL998 00340O 62 'RECORDS ADDED TO GLTRNS' GL998 00350O COUNT J 85 GL998 00360O T 2 LR GL998 00370O 62 'TOTAL DEBITS PROCESSED' GL998 00380O TOTD J 85 GL998 00390O T 2 LR GL998 00400O 62 'TOTAL CREDITS PROCESSED' GL998 00410O TOTC J 85 GL998 /* G00420_  ALxJP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL001 00020FDUMMY IPE F 72 DISK GL001 00030FCHRTAC IC F 48R 8AI 1 DISK GL001 00040FHSEFIL IC F 1100R 9AI 3 DISK GL001 00050FJEINPT UC F 140R 7AI 127 DISK A GL001 00060F* GL001 00070F* GL001 00080F* PROGRAM: TXGL001 GL001 00090F* GL001 00100F* RELOCATION REALTY SERVICE INC. GL001 00110F* GL001 00120F* THIS PROGRAM ALLOWS THE ENTRY OF GENERAL GL001 00130F* LEDGER TRANSACTION DATA THROUGH THE GL001 00140F* CRT. ALL FIELDS ARE EDITED FOR CORRECTNESS, GL001 00150F* AND A BATCH HEADER RECORD WITH ITEM & GL001 00160F* DOLLAR COUNTS IS REQUIRED BEFORE ENTERING GL001 00170F* DETAIL. THE OPERATOR CAN STOP IN THE MIDDLE GL001 00180F* OF A BATCH AND RETURN TO FINISH THE BATCH LATER. GL001 00190F* THE PROGRAM STARTS WITH A MENU SCREEN, WHICH GL001 00200F* CALLS A BATCH HEADER, WHICH IN TURN GL001 00210F* CALLS A LOOP OF TRANSACTION ENTRY SCREENS. GL001 00220F* THE END-OF-JOB BRANCH CAN ONLY BE COMPLETED GL001 00230F* FROM THE MASTER MENU. GL001 00240F* GL001 00250E MS 1 9 64 STARTER MENU SCRNGL001 00260E BS 1 10 64 BATCH HEADER SCRNGL001 00270E TS 1 15 64 TRANSACTION SCRNGL001 00280E ER 1 22 53 EDIT ERROR MESGESGL001 00290E B 1 3 53 BATCH RESTRT ERMSGL001 00300E II 1 2 64 VARIABLE SCR CAPTGL001 00310E A 1 2 64 VARIABLE FUNCT CPGL001 00320E DA 12 12 2 0 DATE EDIT YEAR GL001 00330E JR 5 5 2 VALID JOURNALS GL001 00340IDUMMY NS 98 GL001 00350I 1 1 DUMFLD GL001 00360IJEINPT NS 97 GL001 00370I 6 7 BCODE GL001 00380I 8 172BDOLS GL001 00390I 22 270BDATE GL001 00400I 28 310ENTCNT GL001 00410I 32 32 BREL GL001 00420I 33 33 BGOOD GL001 00430I 127 1330KEY GL001 00440I 136 136 DELETE 00450I 1 140 REC GL001 00460I 140 140 LREC GL001 00470IHSEFIL NS 96 GL001 00480I 1 2 HSEID 00490I 3 110HSECOD GL001 00500I 12 15 ALPHA GL001 00510I 10581058 RHCODE 00520ICHRTAC NS 95 GL001 00530I 1 8 CKEY  GL001 00540I 48 48 RGCODE GL001 00550I* GL001 00560C* GL001 00570C* JE DATA ENTRY MAINLINE. GL001 00580C* GL001 00590C START TAG GL001 00600C EXSR MENUSS SELECT ACTION GL001 00610C 99 GOTO ENDET GO TO EOJ GL001 00620C 01 EXSR ITEM01 NEW G/L BAT GL001 00630C 01 32 GOTO START GL001 00640C 04 EXSR ITEM04 CONT INV BAT GL001 00650C 04 32 GOTO START GL001 00660C ENDET TAG GL001 00670C 99 SETON LR GL001 00680C N99 GOTO START GL001 00690C* GL001 00700C* RTNE TO START A NEW JOURNAL BATCH. GL001 00710C* GL001 00720CSR ITEM01 BEGSR GL001 00730CSR MOVE 'JE' TTYP 2 GL001 00740CSR MOVE A,1 BS,3 GL001 00750CSR MOVE II,1 BS,10 GL001 00760CSR EXSR GNEW GL001 00770CSR ENDSR GL001 00780C* GL001 00790C* GL001 00800C* GL001 00810C* RTNE TO CONTINUE A JOURNAL BATCH. GL001 00820C* GL001 00830CSR ITEM04 BEGSR GL001 00840CSR MOVE 'JE' TTYP GL001 00850CSR MOVE A,2 BS,3 GL001 00860CSR MOVE B,2 ER,6 GL001 00870CSR MOVE II,2 BS,10 GL001 00880CSR EXSR GCONT GL001 00890CSR ENDSR GL001 00900C* GL001 00910C* GL001 00920C* GL001 00930C* RTNE TO WRITE & READ STARTER MENU SCREEN, ALSO ACTION SELECT. GL001 00940C* GL001 00950CSR MENUSS BEGSR GL001 00960CSR MOVE BLNKER BLNKER 53 GL001 00970CSR MOVEL'MORGAN' TRST 12 00980CSR MOVE 'TRUST' TRST 00990CSR CLEAR TAG GL001 01000CSR EXITFCLRSCR GL001 01010CSR SETIND TAG GL001 01020CSR MOVE 'A ' ITYPE GL001 01030CSR Z-ADD0 PX 20 GL001 01040CSR Z-ADD1 PY 20 GL001 01050CSR Z-ADD64 PLEN 20 GL001 01060CSR LINES1 TAG GL001 01070CSR MOVELMS,PY PBUF GL001 01080CSR EXSR WRITE GL001 01090CSR PY ADD 1 PY GL001 01100CSR PY COMP 10 10 GL001 01110CSR 10 GOTO LINES1 GL001 01120CSR READMM TAG GL001 01130CSR Z-ADD35 PX GL001 01140CSR Z-ADD9 PY GL001 01150CSR Z-ADD1 PLEN GL001 01160CSR MOVE 'A ' ITYPE GL001 01170CSR RLOOP TAG GL001 01180CSR EXSR READ GL001 01190CSR 22 GOTO READMM GL001 01200CSR MOVELIBUF ACTION 1 GL001 01210CSR ACTION COMP '1' 23 GL001 01220CSRN23 ACTION COMP '3' 23 GL001 01230CSR EXSR ERRCLR GL001 01240CSR 23 Z-ADD1 I 20 GL001 01250CSR 23 EXSR ERRMES GL001 01260CSR 23 GOTO READMM GL001 01270CSR ACTION COMP '3' 99 GL001 01280CSR 99 GOTO ENDMEN GL001 01290CSR ACTION COMP '1' 01 GL001 01300CSR ACTION COMP '2'  04 GL001 01310CSR ENDMEN ENDSR GL001 01320C* GL001 01330C* GENL RTNE FOR NEW BATCH ENTRY & EDIT FOR ITEM01. GL001 01340C* GL001 01350CSR GNEW BEGSR GL001 01360CSR EXIT CLRSCR GL001 01370CSR EXSR BSCR GL001 01380CSR READ01 TAG GL001 01390CSR Z-ADD40 PX 20 GL001 01400CSR Z-ADD5 PY 20 GL001 01410CSR Z-ADD1 PLEN 20 GL001 01420CSR MOVE 'A ' ITYPE GL001 01430CSR EXSR READ GL001 01440CSR 22 GOTO READ01 GL001 01450CSR MOVELIBUF MENU 1 GL001 01460CSR MENU COMP 'M' 32 'M' = BACK TO GL001 01470CSR 32 GOTO ENDNEW MENU GL001 01480CSR BATGET TAG GL001 01490CSR Z-ADD26 PX GET PRIOR GL001 01500CSR Z-ADD7 PY BATCH NUMBER GL001 01510CSR Z-ADD3 PLEN GL001 01520CSR MOVE 'N0' ITYPE GL001 01530CSR EXSR READ GL001 01540CSR 22 GOTO BATGET GL001 01550CSR MOVELIBUF HIBAT 30 GL001 01560CSR MOVELHIBAT TKEY 7 GL001 01570CSR MOVE '0000' TKEY GL001 01580CSR TKEY CHAINJEINPT 74 GL001 01590CSR 74 GOTO CHKNEW GL001 01600CSRN74 SETON 40 GL001 01610CSRN74 EXCPT GL001 01620CSRN74 SETOF 40 GL001 01630CSR EXSR ERRCLR GL001 01640CSR Z-ADD7 I GL001 01650CSR EXSR ERRMES GL001 01660CSR GOTO BATGET GL001 01670CSR CHKNEW TAG GL001 01680CSR Z-ADDHIBAT HIBAT 30 7271 GL001 01690CSR EXSR ERRCLR GL001 01700CSR 71 Z-ADD8 I GL001 01710CSR 71 EXSR ERRMES GL001 01720CSR 71 GOTO BATGET GL001 01730CSR 72 Z-ADD9 I GL001 01740CSR 72 EXSR ERRMES GL001 01750CSR 72 GOTO BATGET GL001 01760CSR Z-ADD0 TALLY 40 GL001 01770CSR Z-ADD0 HLDCNT 40 GL001 01780CSR NEWDAT TAG GL001 01790CSR Z-ADD26 PX GL001 01800CSR Z-ADD8 PY GL001 01810CSR Z-ADD6 PLEN GL001 01820CSR MOVE 'Y/' ITYPE GL001 01830CSR EXSR READ GL001 01840CSR 22 GOTO NEWDAT GL001 01850CSR MOVELIBUF CDATE 60 GL001 01860CSR EXSR DATEDT GL001 01870CSR EXSR ERRCLR GL001 01880CSR 50 Z-ADD10 I GL001 01890CSR 50 EXSR ERRMES GL001 01900CSR 50 GOTO NEWDAT GL001 01910CSR NEWDOL TAG GL001 01920CSR Z-ADD26 PX GL001 01930CSR Z-ADD9 PY GL001 01940CSR Z-ADD10 PLEN GL001 01950CSR MOVE 'N2' ITYPE GL001 01960CSR EXSR READ GL001 01970CSR 22 GOTO NEWDOL GL001 01980CSR MOVELIBUF CXAMT GL001 01990CSR MOVE CXAMT CDOLS GL001 02000CSR Z-ADDCDOLS CDOLS 5352 GL001 02010CSR EXSR ERRCLR GL001 02020CSR 52 Z-ADD11 I GL001 02030CSR 52 EXSR ERRMES GL001 02040CSR 52 GOTO NEWDOL GL001 02050CSR 53 Z-ADD12 I GL001 02060CSR 53 EXSR ERRMES GL001 02070CSR 53 GOTO NEWDOL GL001 02080CSR CNTNEW TAG GL001 02090CSR Z-ADD26 PX GL001 02100CSR Z-ADD10 PY GL001 02110CSR Z-ADD4 PLEN GL001 02120CSR MOVE 'N0' ITYPE GL001 02130CSR EXSR READ GL001 02140CSR 22 GOTO CNTNEW GL001 02150CSR MOVELIBUF CCNT 40 GL001 02160CSR Z-ADDCCNT CCNT 3637 GL001 02170CSR EXSR ERRCLR GL001 02180CSR 37 Z-ADD13 I GL001 02190CSR 37 EXSR ERRMES GL001 02200CSR 37 GOTO CNTNEW GL001 02210CSR 36 Z-ADD14 I GL001 02220CSR 36 EXSR ERRMES GL001 02230CSR 36 GOTO CNTNEW GL001 02240CSR Z-ADD0 BEGCNT 40 GL001 02250CSR Z-ADD0 RECKEY GL001 02260CSR SETON 41 GL001 02270CSR EXCPT GL001 02280CSR SETOF 41 GL001 02290CSR EXSR ENTRY GL001 02300CSR ENDNEW ENDSR GL001 02310C* GL001 02320C* GENL RTNE FOR CONTINUING BATCHES FOR ITEM04. GL001 02330C* GL001 02340CSR GCONT BEGSR GL001 02350CSR EXIT CLRSCR GL001 02360CSR EXSR BSCR WRITE BATCH GL001 02370CSR READ05 TAG GL001 02380CSR Z-ADD40 PX 20 GL001 02390CSR Z-ADD5 PY 20 GL001 02400CSR Z-ADD1 PLEN 20 GL001 02410CSR MOVE 'A ' ITYPE GL001 02420CSR EXSR READ GL001 02430CSR 22 GOTO READ05 GL001 02440CSR MOVELIBUF MENU 1 GL001 02450CSR MENU COMP 'M' 32 'M' = BACK TO GL001 02460CSR 32 GOTO ENDCON MENU. GL001 02470CSR BATCON TAG GL001 02480CSR Z-ADD26 PX GET PRIOR GL001 02490CSR Z-ADD7 PY BATCH NUMBER GL001 02500CSR Z-ADD3 PLEN GL001 02510CSR MOVE 'N0' ITYPE GL001 02520CSR EXSR READ GL001 02530CSR 22 GOTO BATCON GL001 02540CSR MOVELIBUF HIBAT GL001 02550CSR MOVELHIBAT TKEY 7 GL001 02560CSR MOVE '0000' TKEY GL001 02570CSR TKEY CHAINJEINPT 33 FETCH PRIOR GL001 02580CSRN33 DELETE COMP 'D' 33 02590CSR EXSR ERRCLR GL001 02600CSR 33 Z-ADD2 I BATCH HEADER GL001 02610CSR 33 EXSR ERRMES RECORD. GL001 02620CSR 33 GOTO BATCON GL001 02630CSR SETON 34 GL001 02640CSR Z-ADD0 TALLY 40 GL001 02650CSR Z-ADDENTCNT HLDCNT 40 GL001 02660CSR BCODE COMP TTYP 3535 GL001 02670CSR EXSR ERRCLR GL001 02680CSR 35 Z-ADD6 I GL001 02690CSR 35 EXSR ERRMES GL001 02700CSR 35 GOTO BATCON GL001 02710CSR BATDAT TAG GL001 02720CSR Z-ADD26 PX GET BATCH DATEGL001 02730CSR Z-ADD8 PY GL001 02740CSR Z-ADD6 PLEN GL001 02750CSR MOVE 'Y/' ITYPE GL001 02760CSR EXSR READ GL001 02770CSR 22 GOTO BATDAT GL001 02780CSR MOVELIBUF CDATE 60 GL001 02790CSR BDATE COMP CDATE 8585 GL001 02800CSR EXSR ERRCLR GL001 02810CSR 85 Z-ADD3 I GL001 02820CSR 85 EXSR ERRMES GL001 02830CSR 85 GOTO BATDAT GL001 02840CSR  BATDOL TAG GL001 02850CSR Z-ADD26 PX GET BATCH DOLSGL001 02860CSR Z-ADD9 PY GL001 02870CSR Z-ADD10 PLEN GL001 02880CSR MOVE 'N2' ITYPE GL001 02890CSR EXSR READ GL001 02900CSR 22 GOTO BATDOL GL001 02910CSR MOVELIBUF CXAMT GL001 02920CSR MOVE CXAMT CDOLS 102 GL001 02930CSR Z-ADDCDOLS CDOLS GL001 02940CSR BDOLS COMP CDOLS 8686 GL001 02950CSR 86 Z-ADD4 I GL001 02960CSR EXSR ERRCLR GL001 02970CSR 86 EXSR ERRMES GL001 02980CSR 86 GOTO BATDOL GL001 02990CSR BCOUNT TAG GL001 03000CSR Z-ADD26 PX GET BATCH CNT GL001 03010CSR Z-ADD10 PY GL001 03020CSR Z-ADD4 PLEN GL001 03030CSR MOVE 'N0' ITYPE GL001 03040CSR EXSR READ GL001 03050CSR 22 GOTO BCOUNT GL001 03060CSR MOVELIBUF ACNT 40 GL001 03070CSR ENTCNT COMP ACNT 8787 GL001 03080CSR EXSR ERRCLR GL001 03090CSR 87 Z-ADD5 I GL001 03100CSR 87 EXSR ERRMES GL001 03110CSR 87 GOTO BCOUNT GL001 03120CSR 34 SETON 40 GL001 03130CSR 34 EXCPT GL001 03140CSR 34 SETOF 40 GL001 03150CSR 34 SETOF 34 GL001 03160CSR EXSR ENTRY GL001 03170CSR ENDCON ENDSR GL001 03180C* GL001 03190C* RTNE TO READ, TO WRITE & TO EDIT G/L TRANSACTION DETAIL ENTRIES. GL001 03200C* GL001 03210CSR ENTRY BEGSR GL001 03220CSR SCRTRN TAG GL001 03230CSR EXIT CLRSCR GL001 03240CSR DISPLY TAG GL001 03250CSR MOVE 'A ' ITYPE GL001 03260CSR Z-ADD0 PX 20 GL001 03270CSR Z-ADD1 PY 20 GL001 03280CSR Z-ADD64 PLEN 20 GL001 03290CSR TRNLIN TAG GL001 03300CSR MOVELTS,PY PBUF GL001 03310CSR EXSR WRITE GL001 03320CSR PY ADD 1 PY GL001 03330CSR PY COMP 15 10 GL001 03340CSR 10 GOTO TRNLIN GL001 03350CSR MOVE 'N0' ITYPE GL001 03360CSR Z-ADD16 PX GL001 03370CSR Z-ADD5 PY GL001 03380CSR Z-ADD3 PLEN GL001 03390CSR MOVELHIBAT PBUF GL001 03400CSR EXSR WRITE GL001 03410CSR GETMM TAG GL001 03420CSR Z-ADD40 PX GL001 03430CSR Z-ADD3 PY GL001 03440CSR Z-ADD1 PLEN GL001 03450CSR MOVE 'A ' ITYPE GL001 03460CSR EXSR READ GL001 03470CSR 22 GOTO GETMM GL001 03480CSR MOVELIBUF CHAR 1 GL001 03490CSR CHAR COMP 'M' 32 GL001 03500CSR 32 GOTO MRETRN GL001 03510CSR HTALLY TAG GL001 03520CSR TALLY ADD 1 TALLY GL001 03530CSR TALLY ADD HLDCNT RECKEY 40 GL001 03540CSR Z-ADD28 PX GL001 03550CSR Z-ADD5 PY GL001 03560CSR Z-ADD4 PLEN GL001 03570CSR MOVELRECKEY PBUF GL001 03580CSR EXSR WRITE GL001 03590CSR Z-ADD39 PX GL001 03600CSR Z-ADD5 PY GL001 03610CSR Z-ADD2 PLEN GL001 03620CSR MOVELTTYP PBUF GL001 03630CSR EXSR WRITE GL001 03640CSR MOVELHIBAT TKEY 7 GL001 03650CSR MOVE RECKEY TKEY GL001 03660CSR TKEY CHAINJEINPT 44 GL001 03670CSR EXSR ERRCLR GL001 03680CSRN44 Z-ADD20 I GL001 03690CSRN44 EXSR ERRMES GL001 03700CSRN44 GOTO HTALLY GL001 03710CSR JL#TG TAG GL001 03720CSR MOVE 'A ' ITYPE GL001 03730CSR Z-ADD7 PY GL001 03740CSR Z-ADD29 PX GL001 03750CSR Z-ADD2 PLEN GL001 03760CSR MOVELBLNKER IBUF 03770CSR EXSR READ GL001 03780CSR 22 GOTO JL#TG GL001 03790CSRN20 MOVELIBUF JL# 8 GL001 03800CSRN20 MOVELJL# JLTEM 8 GL001 03810CSR 20 MOVELJLTEM PBUF GL001 03820CSR 20 EXSR WRITE GL001 03830CSR 20 MOVELPBUF JL# GL001 03840CSR EXSR ERRCLR GL001 03850CSR MOVELJL# JL#LU 2 GL001 03860CSR JL#LU LOKUPJR 46 GL001 03870CSRN46 Z-ADD22 I GL001 03880CSRN46 EXSR ERRMES GL001 03890CSRN46 GOTO JL#TG GL001 03900C*R JL# CHAINCHRTAC 91 GL001 03910C*R 91 Z-ADD17 I GL001 03920C*R 91 EXSR ERRMES GL001 03930C*R 91 GOTO JL#TG GL001 03940CSR TRNDAT TAG GL001 03950CSR Z-ADD29 PX GL001 03960CSR Z-ADD8 PY GL001 03970CSR Z-ADD6 PLEN GL001 03980CSR MOVE 'Y/' ITYPE GL001 03990CSR EXSR READ GL001 04000CSR 22 GOTO TRNDAT GL001 04010CSR 21 GOTO JL#TG GL001 04020CSRN20 MOVELIBUF CDATE GL001 04030CSRN20 MOVELCDATE TEMDTE 60 GL001 04040CSR 20 MOVELTEMDTE PBUF GL001 04050CSR 20 EXSR WRITE GL001 04060CSR 20 MOVELPBUF CDATE GL001 04070CSR EXSR DATEDT GL001 04080CSR EXSR ERRCLR GL001 04090CSR 50 Z-ADD15 I GL001 04100CSR 50 EXSR ERRMES GL001 04110CSR 50 GOTO TRNDAT GL001 04120CSR HOUSTG TAG GL001 04130CSR Z-ADD9 PY 04140CSR Z-ADD42 PX 04150CSR Z-ADD12 PLEN 04160CSR MOVELBLNKER PBUF 04170CSR EXSR WRITE 04180CSR MOVE ' ' TRIND 1 04190CSR MOVE ' ' RHCODE 04200CSR Z-ADD29 PX GL001 04210CSR Z-ADD9 PY GL001 04220CSR Z-ADD9 PLEN GL001 04230CSR MOVE 'A ' ITYPE GL001 04240CSR EXSR READ GL001 04250CSR 22 GOTO HOUSTG GL001 04260CSR 21 GOTO TRNDAT GL001 04270CSRN20 MOVELIBUF CHOUSE 9 GL001 04280CSRN20 CHOUSE COMP ' ' 24 GL001 04290CSR 24 GOTO INVTG GL001 04300CSRN20 MOVELCHOUSE TEMHSE 9 GL001 04310CSRN20 GOTO CK1 GL001 04320CSR 20 MOVELTEMHSE PBUF GL001 04330CSR 20 EXSR WRITE GL001 04340CSR 20 MOVELPBUF CHOUSE GL001 04350CSR CK1 TAG GL001 04360CSR MOVELCHOUSE JKEY 8 GL001 04370CSR MOVE CHOUSE TA 1  GL001 04380CSR EXSR CHECK GL001 04390CSRN17 GOTO HOUSTG GL001 04400CSR MOVE TA CHOUSE GL001 04410CSR CHOUSE CHAINHSEFIL 45 GL001 04420CSR EXSR ERRCLR GL001 04430CSR 45 Z-ADD16 I GL001 04440CSR 45 EXSR ERRMES GL001 04450CSR 45 GOTO HOUSTG GL001 04460CSR ALPHTG TAG GL001 04470CSR MOVE ALPHA CALPHA 4 GL001 04480CSR HSEID COMP 'TF' 89 04490CSR 89 Z-ADD9 PY 04500CSR 89 Z-ADD42 PX 04510CSR 89 Z-ADD12 PLEN 04520CSR 89 MOVELTRST PBUF 04530CSR 89 EXSR WRITE 04540CSR 89 MOVE 'T' TRIND 04550CSR INVTG TAG GL001 04560CSR Z-ADD29 PX GL001 04570CSR Z-ADD10 PY GL001 04580CSR Z-ADD8 PLEN GL001 04590CSR MOVE 'A ' ITYPE GL001 04600CSR EXSR READ GL001 04610CSR 22 GOTO INVTG GL001 04620CSR 21 GOTO HOUSTG GL001 04630CSRN20 MOVELIBUF REFNUM 8 GL001 04640CSRN20 MOVELREFNUM TEMREF 8 GL001 04650CSR 20 MOVELTEMREF PBUF GL001 04660CSR 20 EXSR WRITE GL001 04670CSR 20 MOVELPBUF REFNUM GL001 04680CSR GL#TG TAG GL001 04690CSR Z-ADD29 PX GL001 04700CSR Z-ADD11 PY GL001 04710CSR Z-ADD8 PLEN GL001 04720CSR MOVE 'A ' ITYPE GL001 04730CSR EXSR READ GL001 04740CSR 22 GOTO GL#TG GL001 04750CSR 21 GOTO INVTG GL001 04760CSR MOVELIBUF GL# 8 GL001 04770CSR GL# CHAINCHRTAC 91 GL001 04780CSR EXSR ERRCLR GL001 04790CSR 91 Z-ADD17 I GL001 04800CSR 91 EXSR ERRMES GL001 04810CSR 91 GOTO GL#TG GL001 04820CSR MOVELRHCODE PARM 2 04830CSR MOVE RGCODE PARM 04840CSR EXITFCKACCT 04850CSR RLABL PARM 04860CSR PARM COMP ' ' 91 04870CSRN91 GOTO GL#TG 04880CSR DISCTG TAG GL001 04890CSR Z-ADD29 PX GL001 04900CSR Z-ADD12 PY GL001 04910CSR Z-ADD30 PLEN GL001 04920CSR MOVE 'A ' ITYPE GL001 04930CSR EXSR READ GLGL001 04940CSR 22 GOTO DISCTG GL001 04950CSR 21 GOTO GL#TG GL001 04960CSRN20 MOVELIBUF DISC 30 GL001 04970CSRN20 MOVELDISC TEMDSC 30 GL001 04980CSR 20 MOVELTEMDSC PBUF GL001 04990CSR 20 EXSR WRITE GL001 05000CSR 20 MOVELPBUF DISC GL001 05010CSR AMTTRN TAG GL001 05020CSR Z-ADD29 PX GL001 05030CSR Z-ADD13 PY GL001 05040CSR Z-ADD10 PLEN GL001 05050CSR MOVE 'N2' ITYPE GL001 05060CSR EXSR READ GL001 05070CSR 22 GOTO AMTTRN GL001 05080CSR 21 GOTO DISCTG GL001 05090CSRN20 MOVELIBUF CXAMT 10 GL001 05100CSR 20 GOTO AMTTRN GL001 05110CSR MOVE CXAMT CCAMT 102 GL001 05120CSR Z-ADDCCAMT CCAMT 565758 GL001 05130CSR EXSR ERRCLR GL001 05140CSR 58 Z-ADD19 I  GL001 05150CSR 58 EXSR ERRMES GL001 05160CSR 58 GOTO AMTTRN GL001 05170CSR READEX TAG GL001 05180CSR Z-ADD29 PX GL001 05190CSR Z-ADD14 PY GL001 05200CSR Z-ADD30 PLEN GL001 05210CSR MOVE 'A ' ITYPE GL001 05220CSR EXSR READ GL001 05230CSR 22 GOTO READEX GL001 05240CSR 21 GOTO AMTTRN GL001 05250CSRN20 MOVELIBUF CEXPLN 30 GL001 05260CSRN20 MOVELCEXPLN TEMEXP 30 GL001 05270CSR 20 MOVELTEMEXP PBUF GL001 05280CSR 20 EXSR WRITE GL001 05290CSR 20 MOVELPBUF CEXPLN GL001 05300CSR SETON 43 GL001 05310CSR EXCPT GL001 05320CSR SETOF 43 GL001 05330CSR GOTO SCRTRN GL001 05340CSR MRETRN TAG GL001 05350CSR Z-ADDRECKEY ENDCNT 40 GL001 05360CSR MOVELHIBAT TKEY GL001 05370CSR MOVE '0000' TKEY GL001 05380C* GL001 05390CSR TKEY CHAINJEINPT 74 GL001 05400CSRN74 SETON 42 GL001 05410CSRN74 EXCPT GL001 05420CSRN74 SETOF 42 GL001 05430CSR ENDSR GL001 05440C* GL001 05450C* RTNE TO WRITE OUT SCREENS FOR BATCH HEADER RECORDS. GL001 05460C* GL001 05470CSR BSCR BEGSR GL001 05480CSR MOVE 'A ' ITYPE GL001 05490CSR Z-ADD0 PX GL001 05500CSR Z-ADD1 PY GL001 05510CSR Z-ADD64 PLEN GL001 05520CSR LINES2 TAG GL001 05530CSR MOVELBS,PY PBUF GL001 05540CSR EXSR WRITE GL001 05550CSR PY ADD 1 PY GL001 05560CSR PY COMP 11 15 GL001 05570CSR 15 GOTO LINES2 GL001 05580CSR ENDSR GL001 05590C* GL001 05600C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT. GL001 05610C* GL001 05620CSR ERRCLR BEGSR GL001 05630CSR MOVE 'A ' ITYPE GL001 05640CSR Z-ADD10 PX 20 GL001 05650CSR Z-ADD16 PY 20 GL001 05660CSR Z-ADD53 PLEN GL001 05670CSR MOVELBLNKER PBUF GL001 05680CSR EXSR WRITE GL001 05690CSR ENDSR GL001 05700C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT. GL001 05710C* GL001 05720CSR ERRMES BEGSR GL001 05730CSR MOVE 'A ' ITYPE GL001 05740CSR Z-ADD10 PX 20 GL001 05750CSR Z-ADD16 PY 20 GL001 05760CSR Z-ADD53 PLEN GL001 05770CSR MOVELER,I PBUF GL001 05780CSR EXSR WRITE GL001 05790CSR ENDSR GL001 05800C* GL001 05810C* RTNE TO EDIT AND VALIDATE DATES FROM CRT ENTRY. GL001 05820C* GL001 05830CSR DATEDT BEGSR GL001 05840CSR MOVE 28 DA,2 GL001 05850CSR MOVELCDATE MO 20 GL001 05860CSR MO COMP 01 50 GL001 05870CSRN50 MO COMP 12 50 GL001 05880CSR 50 GOTO ENDDAT GL001 05890CSR MOVE CDATE DWK 40 GL001 05900CSR MOVELDWK EDAY 20 GL001 05910CSR MOVE DWK EYER 20 GL001 05920CSR EYER COMP 78 50 GL001 05930CSR 50 GOTO ENDDAT GL001 05940CSR EYER DIV 4 RES 40 51 GL001 05950CSR MVR REMD 20 51 GL001 05960CSR 51 MOVE 29 DA,2 GL001 05970CSR EDAY COMP 01 50 GL001 05980CSRN50 EDAY COMP DA,MO 50 GL001 05990CSR ENDDAT ENDSR GL001 06000C* GL001 06010C* RTNE TO READ A FIELD FROM CRT. GL001 06020C* GL001 06030CSR READ BEGSR GL001 06040CSR EXITFFTREAD GL001 06050CSR RLABL PX 20 GL001 06060CSR RLABL PY 20 GL001 06070CSR RLABL IBUF 35 GL001 06080CSR RLABL PLEN 20 GL001 06090CSR RLABL ITYPE 2 GL001 06100CSR RLABL ITC 1 GL001 06110CSR ITC COMP 'L' 20 GL001 06120CSR ITC COMP 'T' 21 GL001 06130CSR ITC COMP 'R' 22 06140CSR ENDSR GL001 06150C* GL001 06160C* RTNE TO WRITE A FIELD ONTO CRT GL001 06170C* GL001 06180CSR WRITE BEGSR GL001 06190CSR EXITFWRTFTN GL001 06200CSR RLABL PX 20 GL001 06210CSR RLABL PY 20 GL001 06220CSR RLABL PBUF 66 GL001 06230CSR RLABL PLEN 20 GL001 06240CSR RLABL ITYPE 2 GL001 06250CSR ENDSR GL001 06260CSR CHECK BEGSR GL001 06270CSR EXSR DIGIT GL001 06280CSR MOVE JKEY NUM 1 GL001 06290C*R MOVE NUM TA 1 TEMP* 06300C*R MOVE NUM TEMHSE TEMP* 06310CSR NUM COMP TA 17 GL001 06320CSRN17 Z-ADD18 I GL001 06330CSRN17 EXSR ERRMES GL001 06340CSR ENDSR GL001 06350CSR DIGIT BEGSR GL001 06360CSR EXITFCHKDIG GL001 06370CSR RLABL JKEY 8 GL001 06380CSR ENDSR GL001 06390OJEINPT E 40N41 GL001 06400O LREC 140 GL001 06410O EADD 41N40 GL001 06420O 2 'BH' GL001 06430O HIBAT 5 GL001 06440O TTYP 7 GL001 06450O CDOLS 17 GL001 06460O CCNT 21 GL001 06470O CDATE 27 GL001 06480O BEGCNT 31 GL001 06490O TKEY 133 GL001 06500O E 42 GL001 06510O ENDCNT 31 GL001 06520O 33 ' ' GL001 06530O EADD 43 GL001 06540O 2 'JE' GL001 06550O CDATE 25 GL001 06560O DISC 55 GL001 06570O CHOUSE 84 GL001 06580O GL# 17 GL001 06590O JL# 74 GL001 06600O TRIND 69 06610O CCAMT 65 GL001 06620O CEXPLN 126 GL001 06630O REFNUM 96 GL001 06640O CALPHA 88 GL001 06650O TKEY 133 GL001 ** 006660 RELOCATION REALTY SERVICE 006670  006680 SELECT ACTION FOR G/L TRANS DATA ENTRY 006690 006700 START A JOURNAL BATCH .......... = 1 006710 CONTINUE A JOURNAL BATCH ........ = 2 006720 TERMINATE THIS PROGRAM .......... = 3 006730 006740 ENTER ACTION SELECTED [ ] 006750** 006760 RRS G/L BATCH DATA ENTRY 006770 006780 ______________________________ 006790 006800 ENTER 'M' TO RETURN TO MENU [ ] 006810 006820 BATCH NUMBER [ ] 006830 BATCH DATE [ ] 006840 TOTAL AMOUNT [ ] 006850 ITEM COUNT [ ] 006860** 006870 RRS G/L TRANSACTION DETAIL ENTRY 006880 006890 ENTER 'M' TO RETURN TO MENU [ ] 006900 006910 BATCH XXX RECORD XXXX TYPE XX 006920 006930 JOURNAL SOURCE [ ] 006940 TRANSACTION DATE [ ] 006950 HOUSE NUMBER [ ] 006960 REFERENCE NUMBER [ ] 006970 G/L NUMBER [ ] 06980 DESCRIPTION [ ] 006990 AMOUNT [ ] 007000 EXPLANATION [ ] 007010 007020** 007030INVALID ACTION SELECTED! TRY AGAIN! 007040NO SUCH PREVIOUS BATCH STARTED! TRY AGAIN! 007050BATCH DATE DOESNT MATCH PREVIOUS! TRY AGAIN! 007060AMOUNT DOESNT MATCH PREVIOUS! TRY AGAIN! 007070CONTINUE ITEM COUNT DOESNT MATCH PREVIOUS! TRY AGAIN! 007080_______________ 007090THIS BATCH NUMBER ALREADY USED! TRY AGAIN! 007100BATCH NUMBER CANT BE 000! TRY AGAIN! 007110BATCH NUMBER CANT BE NEGATIVE! TRY AGAIN! 007120BATCH DATE INCORRECT! TRY AGAIN! 007130BATCH TOTAL AMOUNT CANT BE ZERO! TRY AGAIN! 007140BATCH TOTAL AMOUNT CANT BE NEGATIVE! TRY AGAIN! 007150COUNT OF ITEMS IN BATCH CANT BE ZERO! TRY AGAIN! 007160COUNT OF ITEMS IN BATCH CANT BE NEGATIVE! TRY AGAIN! 007170TRANSACTION DATE IS INVALID! TRY AGAIN! 007180HOUSE NUMBER IS INVALID! TRY AGAIN! 007190NO G/L NUMBER FOUND ON FILE--TRY AGAIN!!! 007200CHECK DIGIT DOES NOT MATCH--TRY AGAIN!!! 007210TRANSACTION AMOUNT IS INVALID! TRY AGAIN! 007220DUPLICATE TRANSACTION RECORD! TRY AGAIN! 007230ERROR--AMOUNT CANNOT BE ZERO--TRY AGAIN 007240JOURNAL TYPE INVALID!! TRY AGAIN!! 007250** 007260BATCH PRESENT BUT NOT CASH RECEIPTS! TRY AGAIN! 007270BATCH PRESENT BUT NOT INVOICES! TRY AGAIN! 007280BATCH PRESENT BUT NOT ADJUSTMENTS! TRY AGAIN! 007290** 007300 ITEM COUNT [ ] 007310 ENTERED COUNT [ ] 007320** 007330 START A JOURNAL BATCH 007340 CONTINUE A JOURNAL BATCH 007350** 007360312831303130313130313031 007370** 007380CDCRCJGJSJ 007390/* 007400_    ALLP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICF 00020FCLRFIL79IP F 80 6AI 1 DISK 00030FNEWCLR O F 80 8AI 1 DISK A 00040ICLRFIL79NS 01 00050I 4 60NUM 00060I 3 50XNUM 00070I 6 6 BL 88 00080I 7 100CLIENT 00090I 11 80 REST 00100ONEWCLR DADD 01 00110O CLIENT 4 00120O 88 XNUM 8 00130O N88 NUM 8 00140O 5 '0' 00150O 10 ' ' 00160O REST 80 /* 000170_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~LP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP380 00020FMTGPMT IP F 180 DISK AP380 00030FHSEFIL IC F 1100R 9AI 3 DISK AP380 00040FVENDOR IC F 150R 7AI 3 DISK AP380 00050FPRINT O F 132 OF PRINTER AP380 00060IMTGPMT NS 01 AP380 00070I 1 90HSENUML2 90 AP380 00080I 10 29 MTG# AP380 00090I P 31 340CHECK#L1 AP380 00100I 35 400CHKDTE AP380 00110I 41 60 DESC AP380 00120I 61 680REF# AP380 00130I 69 70 PS AP380 00140I 71 72 GL1A AP380 00150I 73 74 GL1B AP380 00160I 75 77 GL1C AP380 00170I 78 78 GL1D AP380 00180I 79 882AMT1 AP380 00190I 89 90 GL2A AP380 00200I 91 92 GL2B AP380 00210I 93 95 GL2C AP380 00220I 96 96 GL2D AP380 00230I 97 1062AMT2 AP380 00240I 107 108 GL3A AP380 00250I 109 110 GL3B AP380 00260I 111 113 GL3C AP380 00270I 114 114 GL3D AP380 00280I 115 1242AMT3 AP380 00290I 125 154 EXPLN  AP380 00300I 155 1610VEND# AP380 00310I 162 1712AMT AP380 00320I 174 1750MM AP380 00330I 176 1770DD AP380 00340I 178 178 DL AP380 00350IHSEFIL NS 02 AP380 00360I 20 22 MGR AP380 00370I 23 35 NAME AP380 00380I 66 95 PROP AP380 00390I 96 110 CITY AP380 00400I 111 112 STATE AP380 00410IVENDOR NS 03 AP380 00420I 10 34 BANK AP380 00430C 90 GOTO END AP380 00440C HSENUM CHAINHSEFIL 80 AP380 00450C 80 GOTO END AP380 00460C VEND# CHAINVENDOR 81 AP380 00470C 81 GOTO END AP380 00480C CTR ADD 1 CTR 40 AP380 00490C AMT ADD TOTCHK TOTCHK 102 AP380 00500C AMT1 ADD TOT1 TOT1 102 AP380 00510C AMT2 ADD TOT2 TOT2 102 AP380 00520C AMT3 ADD TOT3 TOT3 102 AP380 00530C END TAG AP380 00540CL1 TOTCHK ADD TOTAL TOTAL 102 AP380 00550CL1 TOT1 ADD GLTOT1 GLTOT1 102 AP380 00560CL1 TOT2 ADD GLTOT2 GLTOT2 102 AP380 00570CL1 TOT3 ADD GLTOT3 GLTOT3 102 AP380 00580CL2 CTR ADD TOTCTR TOTCTR 40 AP380 00590CL2 GLTOT1 ADD GRDGL1 GRDGL1 102 AP380 00600CL2 GLTOT2 ADD GRDGL2 GRDGL2 102 AP380 00610CL2 GLTOT3 ADD GRDGL3 GRDGL3 102 AP380 00620CL2 TOTAL ADD GRNTOT GRNTOT 102 AP380 00630OPRINT H 101 1P AP380 00640O OR OF AP380 00650O UDATE Y 9 AP380 00660O 70 'RELOCATION REALTY' AP380 00670O 78 'SERVICE' AP380 00680O 118 'PAGE' AP380 00690O PAGE Z 123 AP380 00700O H 2 1P AP380 00710O OR OF AP380 00720O 66 'MORTGAGE PAYMENT' AP380 00730O 81 'STATUS JOURNAL' AP380 00740O H 1 1P AP380 00750O OR OF AP380 00760O 8 'HOUSE NO' AP380 00770O 23 'MORTGAGE NO' AP380 00780O 42 'BANK NAME' AP380 00790O 76 'PROPERTY ADDRESS' AP380 00800O 94 'CITY' AP380 00810O 121 'ST ACT EMPLOYEE' AP380 00820O 130 'DUE' AP380 00830O H 1 1P AP380 00840O OR OF AP380 00850O 117 'MGR NAME' AP380 00860O 131 'DATE' AP380 00870O H 2 1P AP380 00880O OR OF AP380 00890O 8 'CHECK NO' AP380 00900O 19 'CHK DATE' AP380 00910O 31 'AMOUNT' AP380 00920O 45 'DESCCRIPTION' AP380 00930O 66 'EXPLANATION' AP380 00940O 100 'PS PRINCIPAL GL#' AP380 00950O 111 'INST GL#' AP380 00960O 127 'ESCROW GL#' AP380 00970O H 1 1P AP380 00980O OR OF AP380 00990O 92 'AMT' AP380 01000O 106 'AMT' AP380 01010O 120 'AMT' AP380 01020O D 2 02 03 AP380 01030O HSENUM 11 ' - - ' AP380 01040O MTG# 32 AP380 01050O BANK 58 AP380 01060O PROP 89  AP380 01070O CITY 103 AP380 01080O STATE 108 AP380 01090O MGR 112 AP380 01100O NAME 126 AP380 01110O MM 129 AP380 01120O 130 '/' AP380 01130O DD 132 AP380 01140O* 127 'ESCROW GL#' AP380 01150O* D 1 02 03 AP380 01160O* 92 'AMT' AP380 01170O* 106 'AMT' AP380 01180O* 120 'AMT' AP380 01190O D 1 02 03 AP380 01200O CHECK# 8 AP380 01210O CHKDTEY 19 AP380 01220O AMT K 33 AP380 01230O DESC 54 AP380 01240O EXPLN 85 AP380 01250O PS 88 AP380 01260O GL1A 91 AP380 01270O 92 '-' AP380 01280O GL1B 94 AP380 01290O 95 '-' AP380 01300O GL1C 98 AP380 01310O 99 '-' AP380 01320O GL1D 100 AP380 01330O GL2A 105 AP380 01340O 106 '-' AP380 01350O GL2B 108 AP380 01360O 109 '-' AP380 01370O GL2C 112 AP380 01380O 113 '-' AP380 01390O GL2D 114 AP380 01400O GL3A 119 AP380 01410O 120 '-' AP380 01420O GL3B 122 AP380 01430O 123 '-' AP380 01440O GL3C 126 AP380 01450O 127 '-' AP380 01460O GL3D 128 AP380 01470O D 1 02 03 AP380 01480O AMT1 K 102 AP380 01490O AMT2 K 116 AP380 01500O AMT3 K 130 AP380 01510O* T 3 L1 AP380 01520O* 13 'T O T A L S :' AP380 01530O* TOTCHKK 33 AP380 01540O* TOT1 KB 102 AP380 01550O* TOT2 KB 116 AP380 01560O* TOT3 KB 130 AP380 01570O* T 21 L2 AP380 01580O* 40 '* * * * TOTALS' AP380 01590O* 59 'FOR HOUSE * * * *' AP380 01600O* T 1 L2 AP380 01610O* 18 'TOTALS' AP380 01620O* 108 'TOTALS' AP380 01630O* T 1 L2 AP380 01640O* 8 'CHECKS' AP380 01650O* 26 'AMOUNT' AP380 01660O* 100 'PRINCPL GL#' AP380 01670O* 111 'INST GL#' AP380 01680O* 127 'ESCROW GL#' AP380 01690O* T 1 L2 AP380 01700O* CTR Z 6 AP380 01710O* TOTAL KB 33 AP380 01720O* GLTOT1KB 102 AP380 01730O* GLTOT2KB 116 AP380 01740O* GLTOT3KB 130 AP380 01750O T 31 LR AP380 01760O 59 '* * * * G R A N D' AP380 01770O 79 'T O T A L S * * * *' AP380 01780O T 1 LR AP380 01790O 18 'TOTALS' AP380 01800O 108 'TOTALS' AP380 01810O T 1 LR AP380 01820O 8 'CHECKS' AP380 01830O  26 'AMOUNT' AP380 01840O 100 'PRINCPL GL#' AP380 01850O 111 'INST GL#' AP380 01860O 127 'ESCROW GL#' AP380 01870O T 1 LR AP380 01880O TOTCTRZ 6 AP380 01890O GRNTOTK 33 AP380 01900O GRDGL1K 102 AP380 01910O GRDGL2K 116 AP380 01920O GRDGL3K 130 AP380 /* 001930_  ALLP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB PROGRAM ACMDEL /ACCOUNT MANAGER DELETION 00010C 00020 INTEGER REQ(24),OPEN(15),REC(032),KEY(2),LCK(7),FCB(27) 00030C 00040 DATA OPEN /'ACMGFL ',1,1,-1/ 00050 DATA REQ /24*0/ , LCK /$D0A,'FILE LOCKED '/ 00060 DATA KEY /2*0/ 00070C STORE ABSOLUTE ADDRESS OF FCB IN REQ(10) 00080C LDA =XFCB 00090 ASSEM $C000,+FCB 00100C STA+ REQ+9 00110 ASSEM $6400,+REQ(10) 00120C 00130 ISTAT=0 00140 CALL OPENFL(REQ,OPEN,ISTAT) 00150 IF (ISTAT.EQ.$8001) GO TO 200 00160 IF (ISTAT.LT.0) CALL PGMOUT 00170C 00180C 00190C 00200 100 CALL GETS (REQ,REC,KEY,ISTAT) 00210 IF (ISTAT.EQ.$8104) GO TO 300 00220 IF (ISTAT.EQ.$0014) GO TO 100 00230 IF (ISTAT.LT.0) GO TO 300 00240C CHECK RECORD IF MARKED TO BE DELETED 'D' IN BYTE 64 00250 IF (AND(REC(032),$00FF).NE.$0044) GO TO 100 00260C RECORD CONTAINS 'D' DELETE RECORD 00270 CALL DELREC (REQ,REC,ISTAT) 00280 IF (ISTAT.LT.0) GO TO 300 00290 GO TO 100 00300 200 CALL WTREAD (5,-1,LCK,14,-1,0,0,L) 00310 CALL PGMOUT 00320C 00330 300 CALL CLOSFL (REQ,ISTAT)  00340 CALL PGMOUT 00350 END 00360_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~LP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP009000020FCSXREF IP AF 64 4AI 3 DISK OP009000030FPRINT O F 132 OF LPRINTER OP009000040LPRINT 60FL 55OL OP009000050ICSXREF NS 01 41 CD OP009000060I OR 02 OP009000070I 3 6 KEY OP009000080I 7 10 CODE OP009000090I 11 40 NAME OP009000100I 41 41 DELETE OP009000110I 42 450CONTR 00120I 46 490CONTR2 00130I 50 550DATE2 66 00140C 01 GOTO END OP009000150C CTR ADD 1 CTR 90 OP009000160C END TAG OP009000170OPRINT H 01 1P OP009000180O OR OF OP009000190O 6 'OP0090' 00200O 66 'RELOCATION REALTY' OP009000210O 75 'SERVICE' OP009000220O 112 'PAGE' OP009000230O PAGE1 Z 117 OP009000240O H 2 1P OP009000250O OR OF OP009000260O 66 '*CROSS REFERENCE' OP009000270O 75 'LISTING*' OP009000280O 112 'DATE' OP009000290O UDATE Y 121 OP009000300O H 2 1P OP009000310O OR OF OP009000320O 25 'CUSTOMER CODES' OP009000330O 48 'CUSTOMER' OP009000340O 87 'CONTRACT' OP009000350O 95 '2ND' 00360O 110 'EFFECTIVE' 00370O H 1 1P OP009000380O OR OF OP009000390O 26 'SEARCH X-REF' OP009000400O 44 'NAME' OP009000410O 85 'NUMBER' OP009000420O 98 'CONTRACT' 00430O 108 'DATE' 00440O H 0 1P OP009000450O OR OF OP009000460O 26 '_________________' OP009000470O 48 '________' OP009000480O 87 '________' OP009000490O D 2 02 OP009000500O KEY 13 OP009000510O CODE 23 OP009000520O NAME 70 OP009000530O CONTR Z 86 OP009000540O CONTR2Z 95 00550O N66 DATE2 Y 109 00560O T 2 LR 00570O 44 '***TOTAL NUMBER ' 00580O 55 'RECORDS***' 00590O CTR Z 65 /* 000600_     ALM!P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP002 00020FDUMMY IPE F 72 DISK AP002 00030FAPINPT UC F 200R 7AI 180 DISK A AP002 00040F* AP002 00050F* PROGRAM AP002 AP002 00060F* AP002 00070F* RELOCATION REALTY SERVICE AP002 00080F* AP002 00090F*THIS PROGRAM ALLOWS ALTERNATION OF COUNTS AND DOLLARS TO TOTALS AP002 00100F*IN A/P TRA SACTION BATCH HEADER RECORDS. IT ALSO FACILITIES AP002 00110F*THE DELETEION OR REINSTATEMENT OF TRANSACTION DETAIL RECORDS AP002 00120F*THE EOJ BRANCH CAN ONLY BE COMPLETED FROM THE MENU SCREEN. AP002 00130F* AP002 00140E MS 1 11 54 AP002 00150E BH 1 15 54 AP002 00160E DR 1 15 54 AP002 00170E ER 1 5 40 AP002 00180E DS 15 54 AP002 00190IDUMMY NS 98 AP002 00200I 1 1 DUMFLD AP002 00210IAPINPT NS 97 AP002 00220I 6 7 BCODE AP002 00230I 8 170BDOLS AP002 00240I 18 210ENTCNT AP002 00250C START TAG AP002 00260C EXSR MENUSS AP002 00270C 99 GOTO ENDET AP002 00280C 01 EXSR ITEM01 AP002 00290C 01 32 GOTO START AP002 00300C 02 EXSR ITEM02 AP002 00310C 02 32 GOTO START AP002 00320C ENDET TAG AP002 00330C MOVE 'AP010 'PNAME 8 AP002 00340C EXITFCHAIN AP002 00350C RLABL PNAME 8 AP002 00360C* AP002 00370C*SUBROUTINE FOR STARTER MENU AP002 00380C* AP002 00390CSR MENUSS BEGSR AP002 00400CSR MOVE BLNKER BLNKER 40 AP002 00410CSR CLEAR TAG AP002 00420CSR EXITFCLRSCR AP002 00430CSR SETIND TAG AP002 00440CSR Z-ADD10 PX 20 AP002 00450CSR Z-ADD1 PY 20 AP002 00460CSR Z-ADD54 PLEN 20 AP002 00470CSR LINES1 TAG AP002 00480CSR MOVELMS,PY PBUF AP002 00490CSR EXSR WRITE AP002 00500CSR PY ADD 1 PY AP002 00510CSR PY COMP 12 10 AP002 00520CSR 10 GOTO LINES1 AP002 00530CSR READMM TAG AP002 00540CSR Z-ADD34 PX AP002 00550CSR Z-ADD11 PY AP002 00560CSR Z-ADD1 PLEN AP002 00570CSR MOVE 'A ' ITYPE AP002 00580CSR RLOOP TAG AP002 00590CSR EXSR REED AP002 00600CSR 22 GOTO READMM AP002 00610CSR MOVELIBUF ACTION 1 AP002 00620CSR ACTION COMP '1' 23 AP002 00630CSR ACTION COMP '3' 23 AP002 00640CSR EXSR ERRCLR AP002 00650CSR 23 Z-ADD1 I 20 AP002 00660CSR 23 EXSR ERRMES AP002 00670CSR 23 GOTO READMM AP002 00680CSR ACTION COMP '3' 99 AP002 00690CSR 99 GOTO ENDMEN AP002 00700CSR ACTION COMP '1' 01 AP002 00710CSR ACTION COMP '2' 02 AP002 00720CSR ENDMEN ENDSR AP002 00730C* AP002 00740C*SUBROUTINE TO CHANGE A BATCH HEADER AP002 00750C* AP002 00760CSR ITEM01 BEGSR AP002 00770CSR MOVEABH DS AP002 00780CSR SCR01 TAG AP002 00790CSR EXITFCLRSCR AP002 00800CSR EXSR BSCR AP002 00810CSR READ01 TAG AP002 00820CSR Z-ADD44 PX AP002 00830CSR Z-ADD5 PY AP002 00840CSR Z-ADD1 PLEN AP002 00850CSR MOVE 'A ' ITYPE AP002 00860CSR EXSR REED AP002 00870CSR 22 GOTO READ01 AP002 00880CSR MOVELIBUF MENU 1 AP002 00890CSR MENU COMP 'M' 32 AP002 00900CSR 32 GOTO END01 AP002 00910CSR GETHDR TAG AP002 00920CSR Z-ADD46 PX AP002 00930CSR Z-ADD7 PY AP002 00940CSR Z-ADD3 PLEN AP002 00950CSR MOVE 'A ' ITYPE AP002 00960CSR EXSR REED AP002 00970CSR 22 GOTO GETHDR AP002 00980CSR MOVELIBUF KEYHLD 7 AP002 00990CSR MOVE '0000' KEYHLD AP002 01000CSR KEYHLD CHAINAPINPT 75 AP002 01010CSR 75 Z-ADD2 I AP002 01020CSR 75 EXSR ERRMES AP002 01030CSR 75 GOTO GETHDR AP002 01040CSR Z-ADDBDOLS BDOLSO 100 AP002 01050CSR Z-ADDENTCNT ECNTO 40 AP002 01060CSR BCODE COMP 'IN' 76 AP002 01070CSR BCODE COMP 'MG' 77 AP002 01080CSR BCODE COMP 'MC' 78 AP002 01090CSR BCODE COMP 'DP' 79 AP002 01100CSR 76 MOVE 'INVOICE 'TYPBAT 8 AP002 01110CSR 77 MOVE 'MORTGAGE'TYPBAT AP002 01120CSR 78 MOVE 'MANL CHK'TYPBAT AP002 01130CSR 79 MOVE 'DONT PAY'TYPBAT AP002 01140CSR Z-ADD28 PX AP002 01150CSR Z-ADD9 PY AP002 01160CSR Z-ADD8 PLEN AP002 01170CSR MOVELTYPBAT PBUF AP002 01180CSR EXSR WRITE AP002 01190CSR Z-ADD33 PX AP002 01200CSR Z-ADD11 PY AP002 01210CSR Z-ADD10 PLEN AP002 01220CSR MOVELBDOLS PBUF AP002 01230CSR EXSR WRITE AP002 01240CSR Z-ADD33 PX AP002 01250CSR Z-ADD14 PY AP002 01260CSR Z-ADD4 PLEN AP002 01270CSR MOVELENTCNT PBUF AP002 01280CSR EXSR WRITE AP002 01290CSR DOLGG TAG AP002 01300CSR Z-ADD33 PX AP002 01310CSR Z-ADD12 PY AP002 01320CSR Z-ADD10 PLEN AP002 01330CSR MOVE 'N0' ITYPE AP002 01340CSR EXSR REED AP002 01350CSR 22 GOTO DOLGG AP002 01360CSR MOVELIBUF HOLDDL 100 AP002 01370CSR Z-ADDHOLDDL HOLDDL 8281 AP002 01380CSR EXSR ERRCLR AP002 01390CSR 81 Z-ADD3 I AP002 01400CSR 81 EXSR ERRMES AP002 01410CSR 81 GOTO DOLGG AP002 01420CSR 82 MOVE HOLDDL BDOLSO AP002 01430CSR CNTRED TAG AP002 01440CSR Z-ADD33 PX AP002 01450CSR Z-ADD15 PY AP002 01460CSR Z-ADD4 PLEN AP002 01470CSR MOVE 'N0' ITYPE AP002 01480CSR EXSR REED AP002 01490CSR 22 GOTO CNTRED  AP002 01500CSR MOVELIBUF HOLDCT 40 AP002 01510CSR Z-ADDHOLDCT HOLDCT 8281 AP002 01520CSR EXSR ERRCLR AP002 01530CSR 81 Z-ADD4 I AP002 01540CSR 81 EXSR ERRMES AP002 01550CSR 81 GOTO DOLGG AP002 01560CSR 82 MOVE HOLDCT ECNTO AP002 01570CSR SETON 41 AP002 01580CSR EXCPT AP002 01590CSR SETOF 41 AP002 01600CSR GOTO SCR01 AP002 01610CSR END01 ENDSR AP002 01620C* AP002 01630C* ROUTINE TO DELETE A BATCH AP002 01640C* AP002 01650CSR ITEM02 BEGSR AP002 01660CSR MOVEADR DS AP002 01670CSR SCR02 TAG AP002 01680CSR EXITFCLRSCR AP002 01690CSR EXSR BSCR AP002 01700CSR READ02 TAG AP002 01710CSR Z-ADD44 PX AP002 01720CSR Z-ADD5 PY AP002 01730CSR Z-ADD1 PLEN AP002 01740CSR EXSR REED AP002 01750CSR 22 GOTO READ02 AP002 01760CSR MOVELIBUF MENU 1 AP002 01770CSR MENU COMP 'M' 32 AP002 01780CSR 32 GOTO END02 AP002 01790CSR GET04 TAG AP002 01800CSR Z-ADD44 PX AP002 01810CSR Z-ADD7 PY AP002 01820CSR Z-ADD3 PLEN AP002 01830CSR MOVE 'N0' ITYPE AP002 01840CSR EXSR REED AP002 01850CSR 22 GOTO GET04 AP002 01860CSR MOVELIBUF RECKEY 70 AP002 01870CSR MOVE '0000' RECKEY AP002 01880CSR RECKEY CHAINAPINPT 91 AP002 01890CSR EXSR ERRCLR AP002 01900CSR 91 Z-ADD2 I AP002 01910CSR 91 EXSR ERRMES AP002 01920CSR 91 GOTO READ02 AP002 01930CSR DELREC TAG AP002 01940CSR Z-ADD39 PX AP002 01950CSR Z-ADD9 PY AP002 01960CSR Z-ADD1 PLEN AP002 01970CSR MOVE 'A ' ITYPE AP002 01980CSR EXSR REED AP002 01990CSR 22 GOTO DELREC AP002 02000CSR MOVELIBUF YESSW 1 AP002 02010CSR MOVE ' ' DCODE AP002 02020CSR YESSW COMP 'D' 95 AP002 02030CSR 95 MOVE 'D' DCODE 1 AP002 02040CSR SETON 87 AP002 02050CSR EXCPT AP002 02060CSR SETOF 87 AP002 02070CSR Z-ADD0 LOWREC 40 AP002 02080CSR CHREC TAG AP002 02090CSR LOWREC ADD 1 LOWREC AP002 02100CSR MOVE LOWREC RECKEY AP002 02110CSR RECKEY CHAINAPINPT 88 AP002 02120CSR 88 GOTO SCR02 AP002 02130CSR 95 MOVE 'D' DCODE AP002 02140CSR SETON 87 AP002 02150CSR EXCPT AP002 02160CSR SETOF 87 AP002 02170CSR GOTO CHREC AP002 02180CSR END02 ENDSR AP002 02190C* AP002 02200C*SUBROUTINE TO WRITE OUT ITEMS SCREENS AP002 02210C* AP002 02220CSR BSCR BEGSR AP002 02230CSR Z-ADD15 PX AP002 02240CSR Z-ADD1 PY AP002 02250CSR Z-ADD41 PLEN AP002 02260CSR LINE1 TAG  AP002 02270CSR MOVELDS,PY PBUF AP002 02280CSR EXSR WRITE AP002 02290CSR PY ADD 1 PY AP002 02300CSR PY COMP 16 10 AP002 02310CSR 10 GOTO LINE1 AP002 02320CSR ENDSR AP002 02330C* AP002 02340C*TRTNE TO BLANK OUT ERR MESSAGES ALREADY ON SCREEN AP002 02350C* AP002 02360CSR ERRCLR BEGSR AP002 02370CSR Z-ADD10 PX AP002 02380CSR Z-ADD21 PY AP002 02390CSR Z-ADD40 PLEN AP002 02400CSR MOVELBLNKER PBUF AP002 02410CSR EXSR WRITE AP002 02420CSR ENDSR AP002 02430C* AP002 02440C*RTNE TO WRITE OUT ERROR MESSAGE AP002 02450C* AP002 02460CSR ERRMES BEGSR AP002 02470CSR Z-ADD10 PX AP002 02480CSR Z-ADD21 PY AP002 02490CSR Z-ADD40 PLEN AP002 02500CSR MOVELER,I PBUF AP002 02510CSR EXSR WRITE AP002 02520CSR ENDSR AP002 02530C* AP002 02540C*RTNE TO READ A FIELD AP002 02550C* AP002 02560CSR REED BEGSR AP002 02570CSR EXITFFTREAD AP002 02580CSR RLABL PX 20 AP002 02590CSR RLABL PY 20 AP002 02600CSR RLABL IBUF 35 AP002 02610CSR RLABL PLEN 20 AP002 02620CSR RLABL ITYPE 2 AP002 02630CSR RLABL ITC 1 AP002 02640CSR ITC COMP 'R' 22 AP002 02650CSR ENDSR AP002 02660C* AP002 02670C*RTNE TO WRITE A FIELD AP002 02680C* AP002 02690CSR WRITE BEGSR AP002 02700CSR EXITFFTWRT AP002 02710CSR RLABL PX AP002 02720CSR RLABL PY AP002 02730CSR RLABL PBUF 66 AP002 02740CSR RLABL PLEN AP002 02750CSR ENDSR AP002 02760OAPINPT E 41 AP002 02770O BDOLSO 17 AP002 02780O ECNTO 21 AP002 02790O E 87 AP002 02800O DCODE B 200 AP002 ** 002810 RELOCATION REALTY SERVICE 002820 002830 INVOICE CORRECTIONS AND DELETIONS 002840 002850CHANGE A BATCH HEADER...... 1 002860 002870DELETE OR RESTORE A BATCH.. 2 002880 002890TERMINATE PROGRAM.......... 3 002900 002910ENTER ACTION SELECTED [ ] XAP02920** XAP02930RELOCATION REALTY SERVICE 002940 XAP02950CHANGE INVOICE BATCH RECORD XAP02960 XAP02970ENTER 'M' TO RETURN TO MENU [ ] XAP02980 XAP02990SELECT RECORD FOR CHANGE [ ] XAP03000 XAP03010BATCH TYPE; XAP03020  XAP03030OLD DOLLAR TOTAL XAP03040NEW DOLLAR TOTAL XAP03050 003060OLD ITEM COUNT 003070NEW ITEM COUNT 003080** XAP03090RELOCATION REALTY SERVICE XAP03100 XAP03110DELETE OR RESTORE A BATCH XAP03120 XAP03130ENTER 'M' TO RETURN TO MENU [ ] XAP03140 XAP03150SELECT BATCH FOR DELETION [ ] XAP03160 XAP03170ENTER 'D' FOR DELETE [ ] XAP03180ENTER 'R' FOR RESTORE XAP03190 003200 003210 003220 003230 003240** XAP03250INVALID ACTION !TRY AGAIN XAP03260NO SUCH BATCH HEADER TRY AGAIN XAP03270INVALID DOLLAR AMOUNT TRY AGAIN XAP03280INVALID ITEM COUNT TRY AGAIN XAP03290NO SUCH TRANSACTION TRY AGAIN XAP03300/* 003310_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALeMP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP108000020F* OP108000030FHSEFIL IP F 1100 9AI 3 DISK OP108000040FCLNTFL IC F 300R 4AI 3 DISK 00050FPRINT O F 132 PRINTER OP108000060E A1 4 7 2 OP108000070E A2 10 7 2 OP108000080E A3 9 9 2 OP108000090E* A4 4 7 2 OP108000100E A5 5 9 2 00110IHSEFIL NS 01 1 CT 2 CF OP108000120I 3 6 CLIENTL1 OP108000130I P 642 6570A1 OP108000140I P 702 7410A2 OP108000150I P101310570A3 OP108000160I* P 926 9410A4 OP108000170I P 814 8380A5 00180I P108710912INVEST OP108000190I P 730 7332INTRST OP108000200I P 698 7012MINTR 00210I P 385 3892M1 00220I P 473 4772M2 00230I NS 03 OP108000240I 1 1 DUM OP108000250ICLNTFL NS 99 00260I 17 46 CONAME 00270I 171 1792TODUE 00280I 180 1882CURR 00290I 189 1972PD30  00300I 198 2062PD60 00310I 207 2152PD90 00320I 216 2242PD120 00330C* OP108000340C 03 GOTO END OP108000350C* XFOOTA4 TOT 132 OP108000360C* TOT ADD ARTRT ARTRT 132 OP108000370C NUM ADD 1 NUM 60 OP108000380C INVEST ADD INV INV 132 OP108000390C XFOOTA3 TOT 132 OP108000400C TOT ADD PAY PAY 132 OP108000410C XFOOTA5 TOT 00420C TOT ADD EQU EQU 132 00430C INTRST ADD INT INT 132 OP108000440C XFOOTA1 TOT OP108000450C TOT ADD EXP EXP 132 OP108000460C XFOOTA2 TOT OP108000470C TOT ADD EXP EXP OP108000480C MINTR ADD MINT MINT 132 00490C M1 ADD MBAL MBAL 132 00500C M2 ADD MBAL MBAL 00510C END TAG OP108000520C* OP108000530CL1 NUM ADD TNUM TNUM 60 OP108000540CL1 EXP ADD TEXP TEXP 132 OP108000550CL1 INV ADD TINV TINV 132 OP108000560CL1 PAY ADD TPAY TPAY 132 OP108000570CL1 EQU ADD TEQU TEQU 132 00580CL1 INT ADD TINT TINT 132 OP108000590C*1 ARTRT ADD TARTRT TARTRT 132 OP108000600CL1 MINT ADD TMINT TMINT 132 00610CL1 MBAL ADD TMBAL TMBAL 132 00620CL1 CLIENT CHAINCLNTFL 22 00630CL1N22 TODUE ADD TTODUE TTODUE 132 00640CL1N22 CURR ADD TCURR TCURR 132 00650CL1N22 PD30 ADD TPD30 TPD30 132 00660CL1N22 PD60 ADD TPD60 TPD60 132 00670CL1N22 PD90 ADD TPD90 TPD90 132 00680CL1N22 PD120 ADD TPD120 TPD120 132 00690CL1 SETON 30 00700CL1 EXCPT OP108000710C* OP108000720CLR SETON 33 OP108000730CLR Z-ADDTNUM NUM OP108000740CLR Z-ADDTEXP EXP OP108000750CLR Z-ADDTINV INV OP108000760CLR Z-ADDTPAY PAY OP108000770CLR Z-ADDTEQU EQU 00780CLR Z-ADDTINT INT OP108000790C*R Z-ADDTARTRT ARTRT OP108000800CLR Z-ADDTMBAL MBAL 00810CLR Z-ADDTMINT MINT 00820CLR EXCPT OP108000830OPRINT E 101 30 OP108000840O 71 'RELOCATION REALTY' OP108000850O 79 'SERVICE' OP108000860O 30 '(OP1080)' OP108000870O E 2 30 OP108000880O 60 'RELOCATION REALTY TRUST' OP108000890O UDATE Y 90 OP108000900O 120 'PAGE' OP108000910O PAGE Z 125 OP108000920O E 2 30 OP108000930O N33 11 'CLIENT' OP108000940O N33 CLIENT 17 OP108000950O N33N22 CONAME 50 00960O 33 20 '** GRAND TOTALS **' OP108000970O E 2 30 OP108000980O 23 'NUMBER OF MORGAN HOMES' OP108000990O NUM JB 60 OP108001000O E 2 30 OP108001010O 24 'TOTAL EXPENSES INCURRED' OP108001020O 40 'PRIOR TO RESALE' OP108001030O EXP JB 60 OP108001040O E 2 30 01050O 24 'TOTAL MORTGAGE INTEREST' 01060O MINT JB 60  01070O E 2 30 01080O 24 'TOTAL MORTGAGE BALANCE ' 01090O MBAL JB 60 01100O E 2 30 OP108001110O 17 'TOTAL INVESTMENT' OP108001120O 26 'IN HOUSE' 01130O INV JB 60 OP108001140O E 2 30 OP108001150O 22 'TOTAL NOTES PAYABLE ' OP108001160O PAY JB 60 OP108001170O E 2 30 01180O 22 'TOTAL EQUITY ADVANCE ' 01190O EQU JB 60 01200O E 3 30 OP108001210O 19 'TOTAL INTEREST DUE' OP108001220O 30 'ON EQUITY' OP108001230O INT JB 60 OP108001240O E 2 30 OP108001250O 6 'A/R -' 01260O 19 'TOT DUE' 01270O 35 'CURRENT' 01280O 49 'P/D 30' 01290O 65 'P/D 60' 01300O 81 'P/D 90' 01310O 96 'P/D 120' 01320O E 2 30 01330O N22N33 PD120 J 99 01340O N22N33 PD90 J 84 OP108001350O N22N33 PD60 J 68 01360O N22N33 PD30 J 52 01370O N22N33 CURR J 37 01380O N22N33 TODUE J 21 01390O 33 TPD120J 99 01400O 33 TPD90 J 84 01410O 33 TPD60 J 68 01420O 33 TPD30 J 52 01430O 33 TCURR J 37 01440O 33 TTODUEJ 21 OP1080/* 001450_  ALNXP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP004 00020X AP004 00030FAPDATA UP F 200 DISK AP004 00050IAPDATA NS 01 1 CI 2 CN AP004 00060I 30 390GROSS AP004 00061I 10 17 INVNO 00062I 190 197 KEY 00070I 55 640GLAM1 AP004 00080I 73 820GLAM2 AP004 00090I 91 1000GLAM3 AP004 00100I XX 99 AP004 00150C**************************************************************** AP004 00160C 01 Z-ADDGLAM1 TOT 100 AP004 00170C 01 TOT ADD GLAM2 TOT AP004 00180C 01 TOT ADD GLAM3 TOT AP004 00190C 01 Z-ADDTOT GROSS AP004 00240C 01 MOVELKEY INVNO  AP004 00250O**************************************************************** AP004 00260OAPDATA D 01 AP004 00270O GROSS B 39 AP004 00271O INVNO 17 /* 000320_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL@NwP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H COADSU00020FDUMMY IPE F 72 DISK COADSU00030FGLMAST UC F 280R 8AI 1 DISK COADSU00040E MM 1 10 57 COADSU00050IDUMMY NS 99 COADSU00060I 1 1 DUM COADSU00070IGLMAST NS 01 COADSU00080I 1 8 GLNUM COADSU00090I 272 276 CONUM COADSU00100C* COADSU00110C* THIS PROGRAM UPDATES THE COADS ACCT NUMBERS COADSU00120C* IN THE GLMAST FILE RANDOMLY COADSU00130C* COADSU00140C* LOAD SCREEN COADSU00150C* COADSU00160C EXITFCLRSCR COADSU00170C Z-ADD0 PX COADSU00180C Z-ADD1 PY COADSU00190C Z-ADD57 PLEN COADSU00200C  LINESM TAG COADSU00210C MOVELMM,PY PBUF COADSU00220C EXSR WRITE COADSU00230C PY ADD 1 PY COADSU00240C PY COMP 10 15 COADSU00250C 15 GOTO LINESM COADSU00260C MOVE BLANKS BLANKS 57 COADSU00270C* COADSU00280C* ADD COADS NUMBERS....SKIP UPDATE ON LINE FEED COADSU00290C* COADSU00300C READK TAG COADSU00310C SETOF 66 COADSU00320C Z-ADD28 PX COADSU00330C Z-ADD3 PY COADSU00340C Z-ADD8 PLEN COADSU00350C MOVE 'A ' ITYPE COADSU00360C EXSR READ COADSU00370C MOVELIBUF KEYHLD 8 COADSU00380C KEYHLD COMP 'E' 40 COADSU00390C 40 GOTO ENDDET COADSU00400C KEYHLD CHAINGLMAST 74 COADSU00410C EXSR ERRCLR COADSU00420C 74 Z-ADD10 I 2 COADSU00430C 74 EXSR ERRMES COADSU00440C 74 GOTO READK COADSU00450C Z-ADD31 PX COADSU00460C Z-ADD5 PY COADSU00470C Z-ADD5 PLEN COADSU00480C MOVELCONUM PBUF COADSU00490C EXSR WRITE COADSU00500C MOVE 'A ' ITYPE COADSU00510C EXSR READ COADSU00520C ITC COMP 'L' 20 COADSU00530C N20 MOVELIBUF CONUM COADSU00540C N20 SETON 66 COADSU00550C N20 EXCPT COADSU00560C GOTO READK COADSU00570C ENDDET TAG COADSU00580C MOVE 'GLM01 'PNAME 8 COADSU00585C EXITFCHAIN 00590C RLABL PNAME 00600CSR WRITE BEGSR COADSU00610CSR EXITFFTWRT COADSU00620CSR RLABL PX 20 COADSU00630CSR RLABL PY 20 COADSU00640CSR RLABL PBUF 66 COADSU00650CSR RLABL PLEN COADSU00660CSR ENDSR COADSU00670CSR READ BEGSR COADSU00680CSR EXITFFTREAD COADSU00690CSR RLABL PX 20 COADSU00700CSR RLABL PY 20 COADSU00710CSR RLABL IBUF 35 COADSU00720CSR RLABL PLEN 20 COADSU00730CSR RLABL ITYPE 2 COADSU00740CSR RLABL ITC 1 COADSU00750CSR ENDSR COADSU00760CSR ERRCLR BEGSR COADSU00770CSR Z-ADD10 PX COADSU00780CSR Z-ADD21 PY COADSU00790CSR Z-ADD53 PLEN COADSU00800CSR MOVELBLANKS PBUF COADSU00810CSR EXSR WRITE COADSU00820CSR ENDSR COADSU00830CSR ERRMES BEGSR COADSU00840CSR Z-ADD10 PX COADSU00850CSR Z-ADD21 PY COADSU00860CSR Z-ADD53 PLEN COADSU00870CSR MOVELMM,I PBUF COADSU00880CSR EXSR WRITE COADSU00890CSR ENDSR COADSU00900OGLMAST E 66 COADSU00910O GLNUM 8 COADSU00920O CONUM 276 COADSU** C00930 GLMAST - COADS ACCT # UPDATE C00940 C00950 GL NUMBER [ XXXXXXXX ] C00960 C00970 COADS NUMBER [ XXXXX ] C00980 C00990 C01000 NOTE--USE LINE FEED TO BYPASS UPDATE C01010 ENTER 'E' TO END UPDATE C01020ERROR! RECORD NOT ON FILE! TRY AGAIN! C01030/* C01040_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALNP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP003 00020FAPOUTPT IPE F 200 DISK AP003 00030FVENDOR IC F 150R 7AI 3 DISK 00040FAPPRFL IC F 400R 7AI 3 DISK 00050FBRKFIL IC F 500R 7AI 3 DISK 00060FPRINT O F 132 OA LPRINTER AP003 00070FAPDATA O F 200 2 DISK AP003 00080F* AP003 00090F* PROGRAM: AP003 AP003 00100F* AP003 00110F* RELOCATION REALTY SERVICE INC. AP003 00120F* AP003 00130F* THIS PROGRAM LISTS & BALANCES DAILY A/P INPUT AP003 00140F* & WRITES THIS INPUT TO A SEQUENTIAL FILE. IF AP003 00150F* ALL BATCHES BALANCE, A PAGE OF CONTROL TOTALS AP003 00160F* WILL PRINT AND A RECORD WITH THE ID CODE AP003 00170F* '00' WILL BE WRITTEN TO THE OUTPUT DISK. AP003 00180F* WHEN THE VALIDATED BATCHES FILE IS SORTED, AP003 00190F* THIS RECORD WILL BECOME THE HEADER. IF THE AP003 00200F*  '00' RECORD S NOT PRESENT, THE DAILY AP003 00210F* JOURNALS PROGRAM WILL NOT ACCEPT THE INPUT. AP003 00220F* AP003 00230F* F TOLKSDORF, DBIS INC AP003 00240F* AP003 00250E CA1 1 4 65 AP003 00260E CA2 1 4 67 AP003 00270E TYP 1 4 20 AP003 00280E TT 4 4 2 AP003 00290E LL 4 4 3 0 AP003 00300E IC 4 5 0 AP003 00310E ID 4 11 2 AP003 00320E BN 4 4 0 AP003 00330LPRINT 66FL 62OL AP003 00340IAPOUTPT NS 11 200 CD AP003 00350I 1 1 DUM AP003 00360I NS 08 1 CB 2 CH AP003 00370I 6 7 BCODE AP003 00380I 8 172BTOTAL AP003 00390I 18 210BCOUNT AP003 00400I 180 1820BNUM L2 AP003 00410I NS 01 1 CI 2 CN AP003 00420I 1 179 RECIN1 AP003 00430I 3 9 VENDOR AP003 00440I 3 9 V 00450I 10 17 INVNO L1 AP003 00460I 18 230INVDAT AP003 00470I 24 290DUEDAT AP003 00480I 30 392GROSS AP003 00490I 40 462DISCAM AP003 00500I 47 54 GL1 AP003 00510I 55 642GLAM1 AP003 00520I 65 72 GL2 AP003 00530I 73 822GLAM2 AP003 00540I 83 90 GL3 AP003 00550I 91 1002GLAM3 AP003 00560I 101 120 DESCR AP003 00570I 101 120 DES 00580I 135 159 EXPLN AP003 00590I 121 1290HOUSE AP003 00600I 160 162 EXPTYP AP003 00610I 183 1860RECNO AP003 00620I NS 02 1 CM 2 CG AP003 00630I 1 179 RECIN2 AP003 00640I 3 9 VEN AP003 00650I 3 9 V 00660I 10 17 INVN AP003 00670I 18 230DUDT AP003 00680I 24 332TOTAM AP003 00690I 34 420HSENUM AP003 00700I 43 62 MTGNUM AP003 00710I 63 65 ACTMGR AP003 00720I 66 85 DESC AP003 00730I 66 85 DES 00740I 86 87 PSTSRC AP003 00750I 88 95 PRGL AP003 00760I 96 1052PRAMT AP003 00770I 106 113 INTGL AP003 00780I 114 1232INTAMT AP003 00790I 124 131 ESCGL AP003 00800I 132 1412ESCAMT AP003 00810I 183 1860RECNUM AP003 00820I NS 03 1 CM 2 CC AP003 00830I 1 179 RECIN3 AP003 00840I 3 9 VEND AP003 00850I 10 140CKNUM AP003 00860I 15 200CKDT AP003 00870I 21 302CKAMT AP003 00880I 31 372DISAM AP003 00890I 38 45 I1 AP003 00900I 46 53 I2 AP003 00910I 54 61 I3 AP003 00920I 62 69 I4 AP003 00930I 70 77 I5 AP003 00940I 78 85 I6 AP003 00950I 86 93 I7 AP003 00960I 94 101 I8 AP003 00970I 102 109 I9 AP003 00980I 110 117 I0 AP003 00990I 183 1860RECNM AP003 01000I NS 04 1 CD 2 CP AP003 01010I 1 179 RECIN4 AP003 01020I 3 9 VENDR AP003 01030I 10 17 INVNUM AP003 01040I 18 272GROSSA AP003 01050I 183 1860RNUMBR AP003 01060IVENDOR NS 70 01070I 10 34 VENAME 01080IAPPRFL NS 71 01090I 20 49 APNAME 01100IBRKFIL NS 72 01110I 20 49 BRNAME 01120C 11 GOTO ENDET AP003 01130C L2 Z-ADD0 SUBT2 01140C L2 Z-ADD0 CTOT 01150C L2 Z-ADD0 LINCT 30 AP003 01160C 20 Z-ADD0 LINCT 30 AP003 01170C 20 SETOF 20 AP003 01180C 08 EXSR HEADER AP003 01190C N08 EXSR DETAIL AP003 01200C* 01210C ENDET TAG AP003 01220CL1 SUBT ADD SUBT2 SUBT2 112 01230CL1 GT SUB SUBT TTT 112 4444 01240CL2 CTOT SUB SUBT2 YYY 112 4545 01250CL2 CCNT COMP BCNT 3737 AP003 01260CL2 CTOT COMP BTOT 3838 AP003 01270CL2 37 SETON 50 AP003 01280CL2 38 SETON 50 AP003 01285CL2 45 SETON 50 01290CLR XFOOTIC TOTCNT 50 AP003 01300CLR XFOOTID TOTAMT 112 AP003 01310CLR XFOOTBN TOTBAT 30 AP003 01320C* AP003 01330C* AP003 01340CSR HEADER BEGSR AP003 01350CSR Z-ADD1 I 20 AP003 01360CSR BCODE LOKUPTT,I 91 AP003 01370CSR MOVE BNUM NUM 30 AP003 01380CSR Z-ADDLL,I LINTST 30 AP003 01390CSR BN,I ADD 1 BN,I AP003 01400CSR Z-ADDBTOTAL BTOT 102 AP003 01410CSR Z-ADDBCOUNT BCNT 40 AP003 01420CSR ENDSR AP003 01430C* AP003 01440CSR DETAIL BEGSR AP003 01450CSR 01 CTOT ADD GROSS CTOT 112 AP003 01460CSR 01 TGROS ADD GROSS TGROS 110 AP003 01470CSR 02 CTOT ADD TOTAM CTOT AP003 01480CSR 03 CTOT ADD CKAMT CTOT AP003 01490CSR 04 CTOT ADD GROSSA CTOT AP003 01500CSR 01 ID,I ADD GROSS ID,I AP003 01510CSR 02 ID,I ADD TOTAM ID,I AP003 01520CSR 03 ID,I ADD CKAMT ID,I AP003 01530CSR 04 ID,I ADD GROSSA ID,I AP003 01540CSR IC,I ADD 1 IC,I AP003 01550CSR CCNT ADD 1 CCNT 40 AP003 01560CSR LINCT ADD 1 LINCT AP003 01570CSR LINCT COMP LINTST 20 AP003 01580CSR 01 GT ADD GROSS GT 112 01590CSR 02 GT ADD TOTAMT GT 01600CSR 01 SUBT ADD GLAM1 SUBT 112 01610CSR 01 SUBT ADD GLAM2 SUBT 01620CSR 01 SUBT ADD GLAM3 SUBT 01630CSR 02 SUBT ADD PRAMT SUBT 01640CSR 02 SUBT ADD INTAMT SUBT 01650CSR 02 SUBT ADD ESCAMT SUBT 01660CSR 01 GOTO NEXT 01670CSR 02 GOTO NEXT 01680CSR GOTO END 01690CSR NEXT TAG 01700CSR MOVELV AB 1 01710CSR AB COMP 'A' 75 01720CSR AB COMP 'B' 76  01730CSR 75 V CHAINAPPRFL 30 01740CSR 76 V CHAINBRKFIL 30 01750CSRN75N76 V CHAINVENDOR 30 01760CSRN75N76 MOVELVENAME DES AP003 01770CSR 75 MOVELAPNAME DES 01780CSR 76 MOVELBRNAME DES 01790CSR END TAG 01800CSR 01 UMONTH COMP 6 818080 01810CSR 01 80 MOVE UMONTH MONT 10 01820CSR 01 80 GOTO OUT 01830CSR 01 81 UMONTH COMP 7 82 01840CSR 01 82 MOVE 1 MONT 01850CSR 01 81 UMONTH COMP 8 82 01860CSR 01 82 MOVE 2 MONT 01870CSR 01 81 UMONTH COMP 9 82 01880CSR 01 82 MOVE 3 MONT 01890CSR 01 81 UMONTH COMP 10 82 01900CSR 01 82 MOVE 4 MONT 01910CSR 01 81 UMONTH COMP 11 82 01920CSR 01 82 MOVE 5 MONT 01930CSR 01 81 UMONTH COMP 12 82 01940CSR 01 82 MOVE 6 MONT 01941CSR OUT TAG 01950CSR ENDSR 01960OPRINT D 304 L2 AP003 01970O OR 20 AP003 01980O 69 'RELOCATION REALTY' AP003 01990O 78 'SERVICE' AP003 02000O 115 'PAGE' AP003 02010O PAGE 121 AP003 02020O D 2 L2 AP003 02030O OR 20 AP003 02040O 52 'DAILY ACCOUNTS PAYABLE' AP003 02050O 72 'TRANSACTION BATCH' AP003 02060O 95 'BALANCE LISTING FOR' AP003 02070O UDATE Y 105 AP003 02080O D 2 L2 AP003 02090O OR 20 AP003 02100O TYP,I 71 AP003 02110O NUM Z 76 AP003 02120O D 1 L2 AP003 02130O OR 20 AP003 02140O CA1,I 65 AP003 02150O CA2,I 132 AP003 02160O D 11 01 AP003 02170O RECNO Z 5 AP003 02180O VENDOR 14 AP003 02190O INVNO 23 AP003 02200O DUEDATY 32 AP003 02210O INVDATY 41 AP003 02220O HOUSE 53 ' - - ' AP003 02230O GROSS L 65 AP003 02240O DISCAML 74 AP003 02250O 80 'GL-NO' AP003 02260O GL1 90 AP003 02270O 99 'GL-NO' AP003 02280O GL2 109 AP003 02290O 118 'GL-NO' AP003 02300O GL3 128 AP003 02310O D 1 01 AP003 02320O 5 'DESC-' AP003 02330O DES 25 AP003 02340O EXPLN 63 AP003 02350O 33 'EXPL-' AP003 02360O 80 '$-AMT' AP003 02370O GLAM1 J 92 AP003 02380O 99 '$-AMT' AP003 02390O GLAM2 J 111 AP003 02400O 118 '$-AMT' AP003 02410O GLAM3 J 130 AP003 02420O D 11 02 AP003 02430O RECNUMZ 4 AP003 02440O VEN 12 AP003 02450O INVN 21 AP003 02460O DUDT Y 30 AP003 02470O HSENUM 43 ' - - ' AP003 02480O MTGNUM 65  AP003 02490O TOTAM L 76 AP003 02500O 82 'PR-GL' AP003 02510O PRGL 92 AP003 02520O 101 'INT-GL' AP003 02530O INTGL 111 AP003 02540O 120 'ESC-GL' AP003 02550O ESCGL 132 AP003 02560O D 1 02 AP003 02570O 81 'AMT' AP003 02580O PRAMT L 94 AP003 02590O 99 'AMT' AP003 02600O INTAMTL 113 AP003 02610O 118 'AMT' AP003 02620O ESCAMTL 132 AP003 02630O D 11 03 AP003 02640O RECNM Z 6 AP003 02650O VEND 16 AP003 02660O CKNUM Z 23 AP003 02670O CKDT Y 33 AP003 02680O CKAMT 3 46 AP003 02690O DISAM 3 55 AP003 02700O I1 88 AP003 02710O I2 99 AP003 02720O I3 110 AP003 02730O I4 121 AP003 02740O I5 132 AP003 02750O D 1 03 AP003 02760O I6 88 AP003 02770O I7 99 AP003 02780O I8 110 AP003 02790O I9 121 AP003 02800O I0 132 AP003 02810O D 11 04 AP003 02820O RNUMBRZ 4 AP003 02830O VENDR 12 AP003 02840O INVNUM 21 AP003 02850O GROSSA3 34 AP003 02860O T 11 L1 AP003 02870O 50 '* TOTALS FOR INVOICE' AP003 02880O GT JB 65 AP003 02890O SUBT JB 92 AP003 02900O 44 115 '******' 02910O T 11 L2 AP003 02920O 20 '-------------------' AP003 02930O 40 '--------------------' AP003 02940O 60 '--------------------' AP003 02950O 80 '--------------------' AP003 02960O 100 '--------------------' AP003 02970O 120 '--------------------' AP003 02980O 132 '------------' AP003 02990O T 1 L2 AP003 03000O 8 'BATCH' AP003 03010O NUM ZB 13 AP003 03020O 39 'COUNT FROM BATCH HEADER' AP003 03030O BCNT ZB 45 AP003 03040O 73 'DOLLAR AMOUNT FROM BATCH' AP003 03050O 80 'HEADER' AP003 03060O BTOT JB 96 AP003 03070O 37 118 '* ERROR IN ITEM' AP003 03080O 37 125 'COUNT' AP003 03090O N37N38N45 118 ' BATCH CORRECT ' AP003 03100O T 1 L2 AP003 03110O 35 'COMPUTED ITEM COUNT' AP003 03120O CCNT ZB 45 AP003 03130O 72 'COMPUTED DOLLAR TOTAL' AP003 03140O 80 'AMOUNT' AP003 03150O CTOT J 96 AP003 03160O 38 118 '* ERROR IN DOLLAR' AP003 03170O 38 126 'AMOUNT' AP003 03180O T 1 L2 45 03190O 70 'DISTRIBUTION $ AMOUNT' 03200O SUBT2 JB 96 03210O 125 'DISTRIBUTION INCORRECT' 03220O T 1 L2 AP003 03230O 20 '-------------------' AP003 03240O 40 '--------------------' AP003 03250O  60 '--------------------' AP003 03260O 80 '--------------------' AP003 03270O 100 '--------------------' AP003 03280O 120 '--------------------' AP003 03290O 132 '------------' AP003 03300O T 324 LRN50 AP003 03310O 42 'RRS A/P DAILY' AP003 03320O 63 'TRANSACTIONS BATCH' AP003 03330O 81 'BALANCE CONTROL TOTALS' AP003 03340O UDATE Y 104 AP003 03350O T 2 LRN50 AP003 03360O 34 'TOTAL BATCHES PROCESSED' AP003 03370O TOTBATZ 44 AP003 03380O 66 'TOTAL ITEM COUNT' AP003 03390O TOTCNTZ 78 AP003 03400O 103 'TOTAL DOLLAR AMOUNT' AP003 03410O TOTAMTJ 126 AP003 03420O T 2 LRN50 AP003 03430O 34 'NUMBER OF INVOICE BATCH' AP003 03440O 36 'ES' AP003 03450O BN,1 Z 44 AP003 03460O 68 'INVOICE ITEM COUNT' AP003 03470O IC,1 Z 78 AP003 03480O 104 'INVOICE DOLLAR AMOUNT' AP003 03490O ID,1 J 126 AP003 03500O T 2 LRN50 AP003 03510O 29 'NUMBER OF MORTGAGE' AP003 03520O 37 'BATCHES' AP003 03530O BN,2 Z 44 AP003 03540O 70 'MORTGAGES ITEM COUNT' AP003 03550O IC,2 Z 78 AP003 03560O 106 'MORTGGES DOLLAR AMOUNT' AP003 03570O ID,2 J 126 AP003 03580O T 2 LRN50 AP003 03590O 31 'NUMBER OF MANUAL CHK' AP003 03600O 39 'BATCHES' AP003 03610O BN,3 Z 44 AP003 03620O 71 'MANUAL CHK ITEM COUNT' AP003 03630O IC,3 Z 78 AP003 03640O 102 'MANUAL CHK DOLLAR' AP003 03650O 109 'AMOUNT' AP003 03660O ID,3 J 126 AP003 03670O T 2 LRN50 AP003 03680O 29 'NUMBER OF DONT PAY' AP003 03690O 37 'BATCHES' AP003 03700O BN,4 Z 44 AP003 03710O 71 'DONT PAY ITEM COUNT ' AP003 03720O IC,4 Z 78 AP003 03730O 100 'DONT PAY DOLLAR' AP003 03740O 107 'AMOUNT' AP003 03750O ID,4 J 126 AP003 03760OAPDATA D 01N11 AP003 03770O RECIN1 179 AP003 03780O MONT 190 RONDS 03790O NUM 193 RONDS 03800O RECNO 197 RONDS 03810O DES 120 03820O D 02N11 AP003 03830O RECIN2 179 AP003 03840O DES 120 03850O D 03N11 AP003 03860O RECIN3 179 AP003 03870O D 04N11 AP003 03880O RECIN4 179 AP003 03890O T LRN50 AP003 03900O 2 '00' AP003 03910O 25 'ALL BATCHES IN BALANCE' AP003 03920O UDATE Y 35 AP003 ** 003930 RECD VENDOR INVOICE DUE-DATE INV-DATE HOUSE GROSS-AMT 003940RECD VENDOR INVC-NUM DUE-DATE HOUSE MORTGAGE NUMBER 003950RECORD VENDOR CHECK DATE NET AMOUNT DISCOUNT DESCR 003960RECD VENDOR INVC-NUM GROSS-AMT 003970** 003980 DISCOUNT ----------------- DISTRIBUTIONS ------------------------- 003990 GROSS-AMT --------------- DISTRIBUTIONS ------------------------- 004000IPTION ------------- INVOICE NUMBERS --------------------- 004010  004020** 004030STD INVOICES BATCH 004040MORTGAGE TRANS BATCH 004050MANUAL CHECK BATCH 004060DONT PAY TRANS BATCH 004070** 004080INMGMCDP 004090** 004100014014014020 004110/* 004120_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL OP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H PAUSE 00020FDUMMY IPE F 72 DISK PAUSE 00030IDUMMY NS 01 PAUSE 00040I 1 1 DUM PAUSE 00050C Z-ADD21 PY PAUSE 00060C Z-ADD78 PX PAUSE 00070C Z-ADD1 PLEN PAUSE 00080C MOVE 'A ' ITYPE PAUSE 00090C EXITFFTREAD PAUSE 00100C RLABL PX 20 PAUSE 00110C RLABL PY 20 PAUSE 00120C RLABL IBUF 1 PAUSE 00130C RLABL PLEN 20 PAUSE 00140C RLABL ITYPE 2 PAUSE 00150C RLABL ITC 1 PAUSE 00160C SETON LR PAUSE 00170O* PAUSE /* 000180_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALOP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP013 00020FDUMMY IPE F 72 DISK AP013 00030FHSEFIL IC F 1100R 9AI 3 DISK AP013 00040FAPINPT UC F 200R 7AI 180 DISK AP013 00050FCHRTAC IC F 48R 8AI 1 DISK AP013 00060FVENDOR IC F 150R 7AI 3 DISK AP013 00070F* AP013 00080F* AP013 00090F* PROGRAM: AP013(COPY OF RAR022) AP013 00100F* AP013 00110F* RELOCATION REALTY SERVICE INC. AP013 00120F* AP013 00130F* THIS PROGRAM ALLOWS THE CORRECTION AND AP013 00140F* DELETION OF BOTH INDIVIDUAL TRANSACTIONS, AP013 00150F* BATCH HEADERS OR ENTIRE BATCHES. AP013 00160F* FIELDS ENTERED AS CHANGES ARE EDITED AP013 00170F* BEFORE BEING INSERTED AS OUTPUT; THE AP013 00180F* PROGRAM BEGINS WITH A MENU SCREEN WHICH AP013 00190F* CALLS SCREENS FOR THE FOUR FUNCTIONS OF AP013 00200F* CHANGING A TRANSACTION, CHANGING A BATCH AP013 00210F* HEADER, DELETING A BATCH AND DELETING A AP013 00220F* TRANSACTION. THE END-OF-JOB BRANCH CAN AP013 00230F* ONLY BE COMPLETED FROM THE MASTER MENU. AP013 00240F* AP013 00250F* AP013 00260F* AP013 00270F* CONTROL DATA CYBER 20, NYC AP013 00280F* AP013 00290E MM 1 10 60 MAIN MENU SCREENAP013 00300E CR 1 19 60 MENU ITEM #1 SCRAP013 00310E DR 1 19 60 AP013 00320E ER 1 16 53 ERROR MESSAGES AP013 00330E DA 12 12 2 0 DATE EDIT CHKS AP013 00340E SA 19 60 AP013 00350E JR 5 5 2 VALID JOURNALS AP013 00360IDUMMY NS 64 AP013 00370I 1 1 DFLD AP013 00380IAPINPT NS 66 AP013 00390I 3 9 VEN# AP013 00400I 10 17 INV# AP013 00410I 18 272GRAMT AP013 00420IHSEFIL NS 68 AP013 00430I 3 11 HSEKEY AP013 00440I 12 15 HALPHA AP013 00450ICHRTAC NS 69 AP013 00460I 1 8 FEILD AP013 00470IVENDOR NS 56 AP013 00480I 3 9 VENDNN AP013 00490C* AP013 00500C* AP013 00510C* G/L TRANSACTIONS CORRECTIONS MAINLINE. AP013 00520C* AP013 00530C* AP013 00540C START TAG AP013 00550C EXSR MENUSS SELECT ACTION AP013 00560C 99 GOTO ENDET AP013 00570C 01 EXSR ITEM01 CHANGE RECORD AP013 00580C 01 32 GOTO START AP013 00590C 02 EXSR ITEM04 DELETE RECORD AP013 00600C 02 32 GOTO START AP013 00610C* AP013 00620C* AP013 00630C ENDET TAG AP013 00640C MOVE 'AP010 'PNAME 8 AP013 00650C EXITFCHAIN AP013 00660C RLABL PNAME 8 AP013 00670C* RTNE TO DISPLAY STARTING SELECTION MENU. AP013 00680C* AP013 00690CSR MENUSS BEGSR AP013 00700CSR MCLEAR TAG AP013 00710CSR EXITFCLRSCR AP013 00720CSR DISPL1 TAG AP013 00730CSR MOVE 'A ' ITYPE 00740CSR Z-ADD0 PX AP013 00750CSR Z-ADD1 PY AP013 00760CSR Z-ADD60 PLEN AP013 00770CSR LINESM TAG AP013 00780CSR MOVELMM,PY PBUF WRITE MAIN AP013 00790CSR EXSR WRITE MENU SCREEN AP013 00800CSR PY ADD 1 PY AP013 00810CSR PY COMP 11 15 AP013 00820CSR 15 GOTO LINESM AP013 00830CSR MOVE BLNKER BLNKER 53 AP013 00840CSR MOVE BL27 BL27 30 AP013 00850CSR READMM TAG AP013 00860CSR Z-ADD31 PX AP013 00870CSR Z-ADD10 PY AP013 00880CSR Z-ADD1 PLEN AP013 00890CSR MOVE 'A ' ITYPE GET MENU AP013 00900CSR EXSR READ CHOICE AP013 00910CSR 22 GOTO READMM AP013 00920CSR MOVELIBUF ACTION 1 AP013 00930CSR ACTION COMP '1' 23 AP013 00940CSRN23 ACTION COMP '3' 23 AP013 00950CSR EXSR ERRCLR AP013 00960CSR 23 Z-ADD8 I AP013 00970CSR 23 EXSR ERRMES AP013 00980CSR 23 GOTO READMM AP013 00990CSR ACTION COMP '3' 99 END JOB AP013 01000CSR 99 GOTO ENDMEN AP013 01010CSR ACTION COMP '1' 01 FUNCTION AP013 01020CSR ACTION COMP '2' 02 CHOICE AP013 01030CSR ENDMEN ENDSR AP013 01040C* AP013 01050C* RTNE TO CORRECT INDIVIDUAL G/L TRANSACTION RECORDS AP013 01060C*  AP013 01070CSR ITEM01 BEGSR AP013 01080CSR MOVEACR SA AP013 01090CSR CLEAR TAG AP013 01100CSR EXSR ITEMSC AP013 01110CSR 32 GOTO END01 MENU AP013 01120CSR GETREC TAG AP013 01130CSR Z-ADD46 PX AP013 01140CSR Z-ADD5 PY AP013 01150CSR Z-ADD7 PLEN AP013 01160CSR MOVE 'A ' ITYPE AP013 01170CSR EXSR READ AP013 01180CSR 22 GOTO GETREC AP013 01190CSR MOVELIBUF KEYHLD 7 AP013 01200CSR KEYHLD COMP '0000000' 33 AP013 01210CSR 33 GOTO CLEAR AP013 01220CSR KEYHLD COMP ' ' 33 AP013 01230CSR 33 GOTO CLEAR AP013 01240CSR MOVE KEYHLD LOWKEY 4 AP013 01250CSR LOWKEY COMP '0000' 33 AP013 01260CSR 33 GOTO CLEAR AP013 01270CSR KEYHLD CHAINAPINPT 74 AP013 01280CSR EXSR ERRCLR AP013 01290CSR 74 Z-ADD1 I 20 AP013 01300CSR 74 EXSR ERRMES AP013 01310CSR 74 GOTO GETREC AP013 01320CSR MOVE VEN# VENDR 7 AP013 01330CSR MOVE INV# INVNO 8 AP013 01340CSR MOVE GRAMT GROSS 102 AP013 01350CSR GETFLD TAG AP013 01360CSR Z-ADD47 PX AP013 01370CSR Z-ADD7 PY AP013 01380CSR Z-ADD1 PLEN AP013 01390CSR MOVE 'A ' ITYPE AP013 01400CSR EXSR READ AP013 01410CSR 22 GOTO GETFLD AP013 01420CSR MOVELIBUF FTYP 1 AP013 01430CSR FTYP COMP '1' 38 AP013 01440CSRN38 FTYP COMP '4' 38 AP013 01450CSR EXSR ERRCLR AP013 01460CSR 38 Z-ADD2 I ERROR NO SUCH AP013 01470CSR 38 EXSR ERRMES FIELD IN AP013 01480CSR 38 GOTO GETFLD MENU! AP013 01490CSR FTYP COMP '4' 39 NO MORE CHANGEAP013 01500CSR 39 EXSR REWRIT AP013 01510CSR 39 GOTO CLEAR AP013 01520CSR FTYP COMP '1' 39 JOURNAL # AP013 01530CSR 39 EXSR FIXJNL AP013 01540CSR 39 GOTO GETFLD AP013 01550CSR FTYP COMP '2' 39 INVOICE # AP013 01560CSR 39 EXSR FIXINV AP013 01570CSR 39 GOTO GETFLD AP013 01580CSR FTYP COMP '3' 39 $ AMOUNT AP013 01590CSR 39 EXSR FIXDOL AP013 01600CSR 39 GOTO GETFLD AP013 01610CSR END01 ENDSR AP013 01620C* RTNE TO DELETE AN INDIVIDUAL A/P TRANSACTION AP013 01630C* AP013 01640CSR ITEM04 BEGSR AP013 01650CSR MOVEADR SA AP013 01660CSR CLR04 TAG AP013 01670CSR EXSR ITEMSC AP013 01680CSR 32 GOTO END04 AP013 01690CSR GET04 TAG AP013 01700CSR Z-ADD47 PX AP013 01710CSR Z-ADD5 PY AP013 01720CSR Z-ADD7 PLEN AP013 01730CSR MOVE 'N0' ITYPE AP013 01740CSR EXSR READ AP013 01750CSR 22 GOTO GET04 AP013 01760CSR MOVELIBUF RECKEY 7 AP013 01770CSR MOVE RECKEY LOFOUR 4 AP013 01780CSR LOFOUR COMP '0000' 90 AP013 01790CSR EXSR ERRCLR AP013 01800CSR 90 Z-ADD14 I AP013 01810CSR 90 EXSR ERRMES AP013 01820CSR 90 GOTO GET04 AP013 01830CSR RECKEY CHAINAPINPT 91 AP013 01840CSR EXSR ERRCLR AP013 01850CSR 91 Z-ADD1 I AP013 01860CSR 91 EXSR ERRMES AP013 01870CSR 91 GOTO GET04 AP013 01880C*R RECID COMP 'IN' 92 AP013 01890C*R RECID COMP 'CA' 93 AP013 01900C*R RECID COMP 'CM' 94 AP013 01910C*R 92 MOVE 'INVOICE 'TYPBAT AP013 01920CSR MOVE 'A ' ITYPE 01930CSR Z-ADD31 PX AP013 01940CSR Z-ADD7 PY AP013 01950CSR Z-ADD7 PLEN AP013 01960CSR MOVELVEN# PBUF AP013 01970CSR EXSR WRITE AP013 01980CSR MOVE 'A ' ITYPE 01990CSR Z-ADD31 PX AP013 02000CSR Z-ADD8 PY AP013 02010CSR Z-ADD8 PLEN AP013 02020CSR MOVELINV# PBUF AP013 02030CSR EXSR WRITE AP013 02040CSR MOVE 'N2' ITYPE 02050CSR Z-ADD31 PX AP013 02060CSR Z-ADD9 PY AP013 02070CSR Z-ADD10 PLEN AP013 02080CSR MOVELGRAMT PBUF AP013 02090CSR EXSR WRITE AP013 02100CSR DELREC TAG AP013 02110CSR Z-ADD47 PX AP013 02120CSR Z-ADD17 PY AP013 02130CSR Z-ADD1 PLEN AP013 02140CSR MOVE 'A ' ITYPE AP013 02150CSR EXSR READ AP013 02160CSR 22 GOTO DELREC AP013 02170CSR MOVELIBUF YESSW 1 AP013 02180CSR YESSW COMP 'D' 95 AP013 02190CSR 95 MOVE 'D' DCODE 1 AP013 02200CSR SETON 87 AP013 02210CSR EXCPT AP013 02220CSR SETOF 87 AP013 02230CSR GOTO CLR04 AP013 02240CSR END04 ENDSR AP013 02250C* AP013 02260C* RTNE TO REWRITE ALTERED DISK RECORDS BACK IN PLACE & PRINT AP013 02270C* AP013 02280CSR REWRIT BEGSR AP013 02290CSR SETON 40 AP013 02300CSR EXCPT REWRITE DISK AP013 02310CSR SETOF 40 AP013 02320CSR ENDSR AP013 02330C* AP013 02340C* RTNE TO EDIT & REPLACE CHANGED TRANSACTION DATE. AP013 02350C* AP013 02360C* RTNE TO EDIT & REPLACE INVOICE NUMBER. AP013 02370C* AP013 02380CSR FIXINV BEGSR AP013 02390CSR EXSR FLDLIN AP013 02400CSR MOVE 'A ' ITYPE 02410CSR Z-ADD24 PX AP013 02420CSR Z-ADD18 PY AP013 02430CSR Z-ADD8 PLEN AP013 02440CSR MOVELINV# PBUF AP013 02450CSR EXSR WRITE AP013 02460CSR INVRED TAG AP013 02470CSR Z-ADD24 PX AP013 02480CSR Z-ADD19 PY AP013 02490CSR Z-ADD8 PLEN AP013 02500CSR MOVE 'A ' ITYPE AP013 02510CSR EXSR READ AP013 02520CSR 22 GOTO INVRED AP013 02530CSR MOVELIBUF INVNO 8 AP013 02540CSR ENDSR AP013 02550C* AP013 02560C* RTNE TO EDIT & REPLACE CHECK NUMBER. AP013 02570C* AP013 02580C* AP013 02590C* RTNE TO EDIT & REPLACE JOURNAL NUMBER. AP013 02600C*  AP013 02610CSR FIXJNL BEGSR AP013 02620CSR EXSR FLDLIN AP013 02630CSR MOVE 'A ' ITYPE 02640CSR Z-ADD24 PX AP013 02650CSR Z-ADD18 PY AP013 02660CSR Z-ADD7 PLEN AP013 02670CSR MOVEL'A ' ITYPE AP013 02680CSR MOVELVEN# PBUF AP013 02690CSR EXSR WRITE AP013 02700CSR Z-ADD19 PY AP013 02710CSR EXSR READ AP013 02720CSR 22 GOTO FIXJNL AP013 02730CSR MOVELIBUF VENDR 7 AP013 02740CSR VENDR CHAINVENDOR 54 AP013 02750CSR EXSR ERRCLR AP013 02760CSR 54 Z-ADD16 I AP013 02770CSR 54 EXSR ERRMES AP013 02780CSR 54 GOTO FIXJNL AP013 02790CSR ENDSR AP013 02800C* AP013 02810C* RTNE TO EDIT & REPLACE DESCRIPTION. AP013 02820C* AP013 02830CSR FIXDOL BEGSR AP013 02840CSR EXSR FLDLIN AP013 02850CSR MOVE 'N2' ITYPE 02860CSR Z-ADD24 PX AP013 02870CSR Z-ADD18 PY AP013 02880CSR Z-ADD10 PLEN AP013 02890CSR Z-ADDGRAMT TSIGN 102 45 AP013 02900CSR 45 Z-SUBTSIGN TSIGN AP013 02910CSR MOVELTSIGN PBUF AP013 02920CSR EXSR WRITE AP013 02930CSR DOLRED TAG AP013 02940CSR Z-ADD24 PX AP013 02950CSR Z-ADD19 PY AP013 02960CSR Z-ADD10 PLEN AP013 02970CSR MOVE 'N2' ITYPE AP013 02980CSR EXSR READ AP013 02990CSR 22 GOTO DOLRED AP013 03000CSR MOVELIBUF DXLHLD 10 AP013 03010CSR MOVE DXLHLD DOLHLD 102 AP013 03020CSR Z-ADDDOLHLD DOLHLD AP013 03030CSR EXSR ERRCLR AP013 03040CSR MOVE DOLHLD GROSS 102 AP013 03050CSR ENDSR AP013 03060C* AP013 03070C* RTNE TO EDIT & REPLACE EXPLANATION AP013 03080C* AP013 03090C* RTNE TO WRITE OUT FIELD LINE CAPTIONS. AP013 03100C* AP013 03110CSR FLDLIN BEGSR AP013 03120CSR MOVE 'A ' ITYPE 03130CSR Z-ADD24 PX AP013 03140CSR Z-ADD18 PY AP013 03150CSR Z-ADD30 PLEN AP013 03160CSR MOVELBL27 PBUF AP013 03170CSR EXSR WRITE AP013 03180CSR MOVE 'A ' ITYPE 03190CSR Z-ADD24 PX AP013 03200CSR Z-ADD19 PY AP013 03210CSR Z-ADD30 PLEN AP013 03220CSR MOVELBL27 PBUF AP013 03230CSR EXSR WRITE AP013 03240CSR ENDSR AP013 03250C* AP013 03260C* RTNE TO READ A FIELD FROM CRT AP013 03270C* AP013 03280CSR READ BEGSR AP013 03290CSR EXITFFTREAD AP013 03300CSR RLABL PX 20 AP013 03310CSR RLABL PY 20 AP013 03320CSR RLABL IBUF 35 AP013 03330CSR RLABL PLEN 20 AP013 03340CSR RLABL ITYPE 2 AP013 03350CSR RLABL ITC 1 AP013 03360CSR ITC COMP 'R' 22 AP013 03370CSR ENDSR AP013 03380C* AP013 03390C* RTNE TO WRITE A FIELD ON CRT AP013 03400C* AP013 03410CSR WRITE BEGSR AP013 03420CSR EXITFWRTFTN AP013 03430CSR RLABL PX 20 AP013 03440CSR RLABL PY 20 AP013 03450CSR RLABL PBUF 66 AP013 03460CSR RLABL PLEN AP013 03470CSR RLABL ITYPE 2 03480CSR ENDSR AP013 03490CSR ERRCLR BEGSR AP013 03500CSR MOVE 'A ' ITYPE 03510CSR Z-ADD10 PX AP013 03520CSR Z-ADD21 PY AP013 03530CSR Z-ADD53 PLEN AP013 03540CSR MOVELBLNKER PBUF AP013 03550CSR EXSR WRITE AP013 03560CSR ENDSR AP013 03570CSR ERRMES BEGSR AP013 03580CSR MOVE 'A ' ITYPE 03590CSR Z-ADD10 PX AP013 03600CSR Z-ADD21 PY AP013 03610CSR Z-ADD53 PLEN AP013 03620CSR MOVELER,I PBUF AP013 03630CSR EXSR WRITE AP013 03640CSR ENDSR AP013 03650C* RTNE TO WRITE FOUR ITEM SCREENS TO CRT AP013 03660C* AP013 03670CSR ITEMSC BEGSR AP013 03680CSR EXITFCLRSCR AP013 03690CSR MOVE 'A ' ITYPE 03700CSR Z-ADD16 PX 20 AP013 03710CSR Z-ADD1 PY 20 AP013 03720CSR Z-ADD60 PLEN 20 AP013 03730CSR LINES1 TAG AP013 03740CSR MOVELSA,PY PBUF AP013 03750CSR EXSR WRITE AP013 03760CSR PY ADD 1 PY AP013 03770CSR PY COMP 20 10 AP013 03780CSR 10 GOTO LINES1 AP013 03790CSR READ01 TAG AP013 03800CSR Z-ADD47 PX AP013 03810CSR Z-ADD3 PY AP013 03820CSR Z-ADD1 PLEN AP013 03830CSR MOVE 'A ' ITYPE AP013 03840CSR EXSR READ AP013 03850CSR 22 GOTO READ01 AP013 03860CSR MOVELIBUF MENU 1 AP013 03870CSR MENU COMP 'M' 32 AP013 03880CSR ENDSR AP013 03890OAPINPT E 40 AP013 03900O VENDR B 9 AP013 03910O INVNO B 17 AP013 03920O GROSS B 27 AP013 03930O E 87 AP013 03940O DCODE B 200 AP013 ** 003950 RELOCATION REALTY SERVICE 003960 003970 SELECT ACTION FOR A/P DON'T PAY CORRECTIONS & DELETIONS 003980 003990 004000 CHANGE AN INDIVIDUAL TRANSACTION ..... = 1 004010 DELETE OR RESTORE A SINGLE TRANSACTION = 2 004020 TERMINATE THIS PROGRAM ............... = 3 004030 004040 ENTER ACTION SELECTED [ ] 004050** 004060RELOCATION REALTY SERVICE 004070CHANGE A/P DON'T PAY RECORD 004080ENTER 'M' TO RETURN TO MENU [ ] 004090 04100SELECT RECORD FOR CHANGE [ ] 004110 04120SELECT FIELD FOR CHANGE --> [ ]  004130 1 = VENDOR NUMBER 004140 2 = INVOICE NUMBER 004150 3 = GROSS AMOUNT 004160 4 = NO MORE CHANGES 004170 004180 004190 004200 004210 004220 04230BEFORE: 004240AFTER : 004250** 004260RELOCATION REALTY SERVICE 04270DELETE OR RESTORE A SINGLE TRANSACTION 004280ENTER 'M' TO RETURN TO MENU [ ] 004290 04300SELECT RECORD FOR DELETION [ ] 004310 04320VENDOR NUMBER.. 004330INVOICE NUMBER. 004340GROSS AMOUNT... 004350 004360 004370 004380 004390 004400 004410 004420ENTER 'D' FOR DELETE [ ] 004430ENTER 'R' FOR RESTORE 004440 004450** 004460ERROR! NO SUCH RECORD IN TRANS FILE! TRY AGAIN! 004470ERROR! NO SUCH FIELD IN G/L RECORD! TRY AGAIN! 004480ERROR! INCORRECT TRANSACTION DATE!TRY AGAIN! 004490ERROR! INVALID HOUSE CODE! TRY AGAIN! 004500ERROR! NO G/L NUMBER FOUND ON FILE -- TRY AGAIN ! 004510ERROR! CHECK NUMBER MUST BE POSITIVE! TRY AGAIN! 004520ERROR! SPARE ERROR MESSAGE 004530ERROR! INVALID ACTION SELECTED! TRY AGAIN! 004540ERROR! NO SUCH BATCH IN FILE! TRY AGAIN! 004550ERROR! BATCH DOLLARS CAN'T BE NEGATVE! TRY AGAIN! 004560ERROR! BATCH COUNT CAN'T BE NEGATIVE! TRY AGAIN! 004570ERROR! BATCH DATE CAN'T BE NEGATIVE! TRY AGAIN! 004580ERROR! BATCH DATE INVALID! TRY AGAIN! 004590ERROR! RECORD NUMBER CANNOT BE ZEROS! TRY AGAIN! 004600ERROR--CHECK DIGITS DO NOT MATCH--TRY AGAIN 004610ERROR! VENDOR INVALID! TRY AGAIN!! 004620** 004630312831303130313130313031 004640** 004650CDCRCJGJSJ 004660/* 004670_           AL<QP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S AP090 00020X DECK-ID A01 MFG/DIST/ACCT SYSTEM SUMMARY-123 AP090 00030F* REFORMATS PAYBLS FILE TO CREATE VENINV FILE USED FOR VALIDATION AP090 00040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0AP090 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA AP090 00060F* CONTROL DATA PROPRIETARY PRODUCT AP090 00070F* AP090 00080FPAYBLS IPEAF 190 DISK AP090 00090FVENINV O F 35 15AI 1 DISK AP090 00100F* AP090 00110F* THIS PROGRAM BUILDS THE VENINV FILE FROM PAYBLS FILE FOR USE AP090 00120F* IN INPUT PROGRAMS TO CHECK FOR VENDOR DUPLICATE INVOICE AP090 00130F* AP090 00140IPAYBLS NS 01 AP090 00150I 1 1 PT AP090 00160I 2 16 VENV AP090 00170I 29 382PGRS AP090 00180I 39 452PDIS AP090 00190OVENINV D 01 AP090 00200O VENV 15 AP090 00210O PGRS 25 AP090 00220O PDIS 32 AP090 00230O PT 33 AP090 ** 000240ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 000250ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 000260ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 000270ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 000280/* 000290_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALQP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP001 00020FDUMMY IPE F 72 DISK AP001 00030FHSEFIL IC F 1100R 9AI 3 DISK AP001 00040FAPINPT UC F 200R 7AI 180 DISK A AP001 00050FGLMAST IC F 280R 8AI 1 DISK AP001 00060FVENDOR UC F 150R 7AI 3 DISK A AP001 00070F*ENINV IC F 35R15AI 1 DISK AP001 00080FAPPRFL IC F 400R 7AI 3 DISK AP001 00090FBRKFIL IC F 500R 7AI 3 DISK AP001 00100F*CMGFL IC F 96R 3AI 3 DISK AP001 00110F* PROGRAM: AP001. AP001 00120F* AP001 00130F* RELOCATION REALTY SERVICE INC. AP001 00140F* AP001 00150F* THIS PROGRAM ALLOWS THE ENTRY OF ACCOUNTS AP001 00160F* PAYABLE TRANSACTION DATA THROUGH THE AP001 00170F* CRT. ALL FIELDS ARE EDITED FOR CORRECTNESS, AP001 00180F* AND A BATCH HEADER RECORD WITH ITEM & AP001 00190F* DOLLAR COUNTS IS REQUIRED BEFORE ENTERING AP001 00200F* DETAIL. THE OPERATOR CAN STOP IN THE MIDDLE AP001 00210F* OF A BATCH AND RETURN TO FINISH THE BATCH LATER. AP001 00220F* THE PROGRAM STARTS WITH A MENU SCREEN, WHICH AP001 00230F* CALLS A BATCH HEADER, WHICH IN TURN AP001 00240F* CALLS A LOOP OF TRANSACTION ENTRY SCREENS. AP001 00250F* THE END-OF-JOB BRANCH CAN ONLY BE COMPLETED AP001 00260F* FROM THE MASTER MENU. AP001 00270F* AP001 00280F* AP001 00290F* AP001 00300E MS 1 11 64 STARTER MENU SCRNAP001 00310E BS 1 10 64 BATCH HEADER SCRNAP001 00320E ER 1 31 60 EDIT ERROR MESGESAP001 00330E II 1 2 64 VARIABLE SCR CAPTAP001 00340E A 1 6 64 VARIABLE FUNCT CPAP001 00350E DA 12 12 2 0 DATE EDIT YEAR AP001 00360E IN 1 21 64 INVOICE TRANS SCRAP001 00370E MG 1 21 64 MTG TRANS SCRN AP001 00380E* MC 1 19 64 MAN CHK TRANS SCRAP001 00390E DP 1 7 64 DONT PAY TRANS SCAP001 00400E MD 11 11 3 0 AP001 00410E TAB1 1 18 3 TAB2 3 AP001 00420E VMS 1 4 64 VENDOR SCREEN AP001 00430E TH 21 64 WORK ARRAY AP001 00440E* INV 10 8 AP001 00450IDUMMY NS 98 AP001 00460I 1 1 DUMFLD AP001 00470IAPINPT NS 97 AP001 00480I 6 7 BCODE AP001 00490I 8 170BDOLS AP001 00500I 22 270BDATE AP001 00510I 28 310ENTCNT AP001 00520I 1 200 WHLTRN AP001 00530I 200 200 LREC AP001 00540I* AP001 00550I* AP001 00560IHSEFIL NS 96 AP001 00570I 3 110HSECOD AP001 00580I 12 15 ALPHA AP001 00590I 20 22 HSEMGR AP001 00600I 341 360 MTG1 AP001 00610I 435 454 MTG2 AP001 00620IGLMAST NS 64 AP001 00630I 1 8 KEY AP001 00640I 11 11 EXPC AP001 00650I 271 271 DDD  AP001 00660IVENDOR NS 61 AP001 00670I 3 9 VENDNN AP001 00680I*ENINV NS 62 AP001 00690I* 8 15 INVOIC AP001 00700I* 16 250INVAMT AP001 00710IAPPRFL NS 68 AP001 00720I 3 9 APR# AP001 00730IBRKFIL NS 69 AP001 00740I 3 9 BRK# AP001 00750I*CMGFL NS 93 AP001 00760I* 3 9 VEN AP001 00770C* AP001 00780C* A/R DATA ENTRY MAINLINE. AP001 00790C* AP001 00800C MOVE UDATE WDAT AP001 00810C MOVE UDATE CDATE AP001 00820C 50 SETON 99 AP001 00830C 50 99 GOTO ENDET AP001 00840C EXSR SCAL AP001 00850C MOVE SDAYS UDAYS 50 AP001 00860C START TAG AP001 00870C EXSR MENUSS SELECT ACTION AP001 00880C 99 GOTO ENDET GO TO EOJ AP001 00890C 01 EXSR ITEM01 NEW INVCE BAT AP001 00900C 01 32 GOTO START AP001 00910C 02 EXSR ITEM02 NEW CASH BAT AP001 00920C 02 32 GOTO START AP001 00930C* 03 EXSR ITEM03 NEW ADJ BAT AP001 00940C* 03 32 GOTO START AP001 00950C 04 EXSR ITEM04 CONT INV BAT AP001 00960C 04 32 GOTO START AP001 00970C 05 EXSR ITEM05 CONT C/R BAT AP001 00980C 05 32 GOTO START AP001 00990C 06 EXSR ITEM06 CONT ADJ BAT AP001 01000C 06 32 GOTO START AP001 01010C* 07 EXSR ITEM07 AP001 01020C* 07 32 GOTO START AP001 01030C 08 EXSR ITEM08 AP001 01040C 08 32 GOTO START AP001 01050C ENDET TAG AP001 01060C 99 SETON LR AP001 01070C N99 GOTO START AP001 01080C* AP001 01090C* RTNE TO START A NEW INVOICE BATCH. AP001 01100C* AP001 01110CSR ITEM01 BEGSR AP001 01120CSR MOVE 'IN' TTYP 2 AP001 01130CSR MOVE A,1 BS,3 AP001 01140CSR MOVE II,1 BS,10 AP001 01150CSR Z-ADD22 STOP 20 AP001 01160CSR EXSR GNEW AP001 01170CSR ENDSR AP001 01180C* AP001 01190C* RTNE TO START A NEW MORTGAGES BATCH. AP001 01200C* AP001 01210CSR ITEM02 BEGSR AP001 01220CSR MOVE 'MG' TTYP AP001 01230CSR MOVE A,2 BS,3 AP001 01240CSR MOVE II,1 BS,10 AP001 01250CSR Z-ADD22 STOP AP001 01260CSR EXSR GNEW AP001 01270CSR ENDSR AP001 01280C* AP001 01290C* RTNE TO START A NEW MANUAL CHECK BATCH. AP001 01300C* AP001 01310C*R ITEM03 BEG*R AP001 01320C*R MOVE 'MC' TTYP AP001 01330C*R MOVE A,3 BS,3 AP001 01340C*R MOVE II,1 BS,10 AP001 01350C*R Z-ADD20 STOP AP001 01360C*R EX*R GNEW AP001 01370C*R END*R AP001 01380C* AP001 01390C* RTNE TO START A NEW DON'T-PAY BATCH. AP001 01400C* AP001 01410CSR ITEM04 BEGSR AP001 01420CSR MOVE 'DP' TTYP  AP001 01430CSR MOVE A,3 BS,3 AP001 01440CSR MOVE II,1 BS,10 AP001 01450CSR Z-ADD8 STOP AP001 01460CSR EXSR GNEW AP001 01470CSR ENDSR AP001 01480C* AP001 01490C* RTNE TO CONTINUE AN INVOICE BATCH. AP001 01500C* AP001 01510CSR ITEM05 BEGSR AP001 01520CSR MOVE 'IN' TTYP AP001 01530CSR MOVE A,4 BS,3 AP001 01540CSR MOVE II,2 BS,10 AP001 01550CSR Z-ADD22 STOP AP001 01560CSR EXSR GCONT AP001 01570CSR ENDSR AP001 01580C* AP001 01590C* RTNE TO CONTINUE A MORTGAGES BATCH. AP001 01600C* AP001 01610CSR ITEM06 BEGSR AP001 01620CSR MOVE 'MG' TTYP AP001 01630CSR MOVE A,5 BS,3 AP001 01640CSR MOVE II,2 BS,10 AP001 01650CSR Z-ADD22 STOP AP001 01660CSR EXSR GCONT AP001 01670CSR ENDSR AP001 01680C* AP001 01690C* RTNE TO CONTINUE A MANUAL CHECK. AP001 01700C* AP001 01710C*R ITEM07 BEG*R AP001 01720C*R MOVE 'MC' TTYP AP001 01730C*R MOVE A,7 BS,3 AP001 01740C*R MOVE II,2 BS,10 AP001 01750C*R Z-ADD20 STOP AP001 01760C*R EX*R GCONT AP001 01770C*R END*R AP001 01780C* AP001 01790C* RTNE TO CONTINUE A DONT PAY BATCH. AP001 01800C* AP001 01810CSR ITEM08 BEGSR AP001 01820CSR MOVE 'DP' TTYP 2 AP001 01830CSR MOVE A,6 BS,3 AP001 01840CSR MOVE II,2 BS,10 AP001 01850CSR Z-ADD8 STOP AP001 01860CSR EXSR GCONT AP001 01870CSR ENDSR AP001 01880C* AP001 01890C* RTNE TO WRITE & READ STARTER MENU SCREEN, ALSO ACTION SELECT. AP001 01900C* AP001 01910CSR MENUSS BEGSR AP001 01920CSR MOVE BLNKER BLNKER 53 AP001 01930CSR CLEAR TAG AP001 01940CSR EXITFCLRSCR AP001 01950CSR SETIND TAG AP001 01960CSR Z-ADD0 PX 20 AP001 01970CSR Z-ADD1 PY 20 AP001 01980CSR Z-ADD64 PLEN 20 AP001 01990CSR LINES1 TAG AP001 02000CSR MOVELMS,PY PBUF AP001 02010CSR EXSR WRITE AP001 02020CSR PY ADD 1 PY AP001 02030CSR PY COMP 12 10 AP001 02040CSR 10 GOTO LINES1 AP001 02050CSR READMM TAG AP001 02060CSR Z-ADD35 PX AP001 02070CSR Z-ADD11 PY AP001 02080CSR Z-ADD1 PLEN AP001 02090CSR MOVE 'A ' ITYPE AP001 02100CSR RLOOP TAG AP001 02110CSR EXSR READ AP001 02120CSR 22 GOTO READMM AP001 02130CSR MOVELIBUF ACTION 1 AP001 02140CSR ACTION COMP '1' 23 AP001 02150CSRN23 ACTION COMP '7' 23 AP001 02160CSR EXSR ERRCLR AP001 02170CSR 23 Z-ADD1 I 20 AP001 02180CSR 23 EXSR ERRMES AP001 02190CSR 23 GOTO READMM AP001 02200CSR ACTION COMP '7' 99 AP001 02210CSR 99 GOTO ENDMEN AP001 02220CSR ACTION COMP '1' 01 AP001 02230CSR ACTION COMP '2' 02 AP001 02240CSR ACTION COMP '3' 04 AP001 02250CSR ACTION COMP '4' 05 AP001 02260CSR ACTION COMP '5' 06 AP001 02270CSR ACTION COMP '6' 08 AP001 02280CSR ENDMEN ENDSR AP001 02290C* AP001 02300C* GENL RTNE FOR NEW BATCH ENTRY & EDIT (ITEM01,ITEM02,ITEM03,ITEM04)AP001 02310C* AP001 02320CSR GNEW BEGSR AP001 02330CSR EXIT CLRSCR AP001 02340CSR EXSR BSCR AP001 02350CSR READ01 TAG AP001 02360CSR Z-ADD40 PX 20 AP001 02370CSR Z-ADD5 PY 20 AP001 02380CSR Z-ADD1 PLEN 20 AP001 02390CSR MOVE 'A ' ITYPE AP001 02400CSR EXSR READ AP001 02410CSR 22 GOTO READ01 AP001 02420CSR MOVELIBUF MENU 1 AP001 02430CSR MENU COMP 'M' 32 'M' = BACK TO AP001 02440CSR 32 GOTO ENDNEW MENU AP001 02450CSR BATGET TAG AP001 02460CSR Z-ADD26 PX GET PRIOR AP001 02470CSR Z-ADD7 PY BATCH NUMBER AP001 02480CSR Z-ADD3 PLEN AP001 02490CSR MOVE 'N0' ITYPE AP001 02500CSR EXSR READ AP001 02510CSR 22 GOTO BATGET AP001 02520CSR MOVELIBUF HIBAT 30 AP001 02530CSR MOVELHIBAT TKEY 7 AP001 02540CSR MOVE '0000' TKEY AP001 02550CSR EXSR CHAP AP001 02560CSR 74 GOTO CHKNEW AP001 02570CSRN74 SETON 40 AP001 02580CSRN74 EXCPT AP001 02590CSRN74 SETOF 40 AP001 02600CSR EXSR ERRCLR AP001 02610CSR Z-ADD7 I AP001 02620CSR EXSR ERRMES AP001 02630CSR GOTO BATGET AP001 02640CSR CHKNEW TAG AP001 02650CSR Z-ADDHIBAT HIBAT 30 7271 AP001 02660CSR EXSR ERRCLR AP001 02670CSR 71 Z-ADD8 I AP001 02680CSR 71 EXSR ERRMES AP001 02690CSR 71 GOTO BATGET AP001 02700CSR 72 Z-ADD9 I AP001 02710CSR 72 EXSR ERRMES AP001 02720CSR 72 GOTO BATGET AP001 02730CSR Z-ADD0 TALLY 40 AP001 02740CSR Z-ADD0 HLDCNT 40 AP001 02750CSR NEWDAT TAG AP001 02760CSR Z-ADD26 PX AP001 02770CSR Z-ADD8 PY AP001 02780CSR Z-ADD6 PLEN AP001 02790CSR MOVE 'N0' ITYPE AP001 02800CSR EXSR READ AP001 02810CSR 22 GOTO NEWDAT AP001 02820CSR MOVELIBUF CDATE 60 AP001 02830CSR EXSR DATEDT AP001 02840CSR EXSR ERRCLR AP001 02850CSR 50 Z-ADD10 I AP001 02860CSR 50 EXSR ERRMES AP001 02870CSR 50 GOTO NEWDAT AP001 02880CSR MOVE CDATE MDATE 60 AP001 02890CSR NEWDOL TAG AP001 02900CSR Z-ADD26 PX AP001 02910CSR Z-ADD9 PY AP001 02920CSR Z-ADD10 PLEN AP001 02930CSR MOVE 'N2' ITYPE AP001 02940CSR EXSR READ AP001 02950CSR 22 GOTO NEWDOL AP001 02960CSR  MOVELIBUF CDOLS 100 AP001 02970CSR Z-ADDCDOLS CDOLS 5352 AP001 02980CSR EXSR ERRCLR AP001 02990CSR 52 Z-ADD11 I AP001 03000CSR 52 EXSR ERRMES AP001 03010CSR 52 GOTO NEWDOL AP001 03020CSR 53 Z-ADD12 I AP001 03030CSR 53 EXSR ERRMES AP001 03040CSR 53 GOTO NEWDOL AP001 03050CSR CNTNEW TAG AP001 03060CSR Z-ADD26 PX AP001 03070CSR Z-ADD10 PY AP001 03080CSR Z-ADD4 PLEN AP001 03090CSR MOVE 'N0' ITYPE AP001 03100CSR EXSR READ AP001 03110CSR 22 GOTO CNTNEW AP001 03120CSR MOVELIBUF CCNT 40 AP001 03130CSR Z-ADDCCNT CCNT 3637 AP001 03140CSR EXSR ERRCLR AP001 03150CSR 37 Z-ADD13 I AP001 03160CSR 37 EXSR ERRMES AP001 03170CSR 37 GOTO CNTNEW AP001 03180CSR 36 Z-ADD14 I AP001 03190CSR 36 EXSR ERRMES AP001 03200CSR 36 GOTO CNTNEW AP001 03210CSR Z-ADD0 BEGCNT 40 AP001 03220CSR Z-ADD0 RECKEY AP001 03230CSR SETON 41 AP001 03240CSR EXCPT AP001 03250CSR SETOF 41 AP001 03260CSR EXSR ENTRY AP001 03270CSR ENDNEW ENDSR AP001 03280C* AP001 03290C* GENL RTNE FOR CONTINUING BATCHES, (ITEM05, ITEM06, ITEM07, ITEM08)AP001 03300C* AP001 03310CSR GCONT BEGSR AP001 03320CSR EXIT CLRSCR AP001 03330CSR EXSR BSCR WRITE BATCH AP001 03340CSR READ05 TAG AP001 03350CSR Z-ADD40 PX 20 AP001 03360CSR Z-ADD5 PY 20 AP001 03370CSR Z-ADD1 PLEN 20 AP001 03380CSR MOVE 'A ' ITYPE AP001 03390CSR EXSR READ AP001 03400CSR 22 GOTO READ05 AP001 03410CSR MOVELIBUF MENU 1 AP001 03420CSR MENU COMP 'M' 32 'M' = BACK TO AP001 03430CSR 32 GOTO ENDCON MENU. AP001 03440CSR BATCON TAG AP001 03450CSR Z-ADD26 PX GET PRIOR AP001 03460CSR Z-ADD7 PY BATCH NUMBER AP001 03470CSR Z-ADD3 PLEN AP001 03480CSR MOVE 'N0' ITYPE AP001 03490CSR EXSR READ AP001 03500CSR 22 GOTO BATCON AP001 03510CSR MOVELIBUF HIBAT AP001 03520CSR MOVELHIBAT TKEY 7 AP001 03530CSR MOVE '0000' TKEY AP001 03540CSR EXSR CHAP FETCH PRIOR AP001 03550CSR EXSR ERRCLR AP001 03560CSR 74 Z-ADD2 I BATCH HEADER AP001 03570CSR 74 EXSR ERRMES RECORD. AP001 03580CSR 74 GOTO BATCON AP001 03590CSR SETON 34 AP001 03600CSR Z-ADD0 TALLY 40 AP001 03610CSR Z-ADDENTCNT HLDCNT 40 AP001 03620CSR BCODE COMP TTYP 3535 AP001 03630CSR EXSR ERRCLR AP001 03640CSR 35 Z-ADD6 I AP001 03650CSR 35 EXSR ERRMES AP001 03660CSR 35 GOTO BATCON AP001 03670CSR BATDAT TAG AP001 03680CSR Z-ADD26 PX AP001 03690CSR Z-ADD8 PY AP001 03700CSR Z-ADD6 PLEN AP001 03710CSR MOVE 'N0' ITYPE AP001 03720CSR EXSR READ AP001 03730CSR 22 GOTO BATDAT AP001 03740CSR MOVELIBUF CDATE 60 AP001 03750CSR BDATE COMP CDATE 8585 AP001 03760CSR EXSR ERRCLR AP001 03770CSR 85 Z-ADD3 I AP001 03780CSR 85 EXSR ERRMES AP001 03790CSR 85 GOTO BATDAT AP001 03800CSR BATDOL TAG AP001 03810CSR Z-ADD26 PX AP001 03820CSR Z-ADD9 PY AP001 03830CSR Z-ADD10 PLEN AP001 03840CSR MOVE 'N2' ITYPE AP001 03850CSR EXSR READ AP001 03860CSR 22 GOTO BATDOL AP001 03870CSR MOVELIBUF CDOLS 100 AP001 03880CSR BDOLS COMP CDOLS 8686 AP001 03890CSR 86 Z-ADD4 I AP001 03900CSR EXSR ERRCLR AP001 03910CSR 86 EXSR ERRMES AP001 03920CSR 86 GOTO BATDOL AP001 03930CSR BCOUNT TAG AP001 03940CSR Z-ADD26 PX GET BATCH CNT AP001 03950CSR Z-ADD10 PY AP001 03960CSR Z-ADD4 PLEN AP001 03970CSR MOVE 'N0' ITYPE AP001 03980CSR EXSR READ AP001 03990CSR 22 GOTO BCOUNT AP001 04000CSR MOVELIBUF ACNT 40 AP001 04010CSR ENTCNT COMP ACNT 8787 AP001 04020CSR EXSR ERRCLR AP001 04030CSR 87 Z-ADD5 I AP001 04040CSR 87 EXSR ERRMES AP001 04050CSR 87 GOTO BCOUNT AP001 04060CSR 34 SETON 40 AP001 04070CSR 34 EXCPT AP001 04080CSR 34 SETOF 40 AP001 04090CSR 34 SETOF 34 AP001 04100CSR EXSR ENTRY AP001 04110CSR ENDCON ENDSR AP001 04120C* AP001 04130C* RTNE TO READ, TO WRITE & TO EDIT A/P TRANSACTION DETAIL ENTRIES. AP001 04140C* AP001 04150CSR ENTRY BEGSR AP001 04160CSR 01 MOVEAIN TH AP001 04170CSR 02 MOVEAMG TH AP001 04180C*R 03 MOVEAMC TH AP001 04190CSR 04 MOVEADP TH AP001 04200CSR 05 MOVEAIN TH AP001 04210CSR 06 MOVEAMG TH AP001 04220C*R 07 MOVEAMC TH AP001 04230CSR 08 MOVEADP TH AP001 04240CSR SCRTRN TAG AP001 04250CSR EXIT CLRSCR AP001 04260CSR DISPLY TAG AP001 04270CSR Z-ADD0 PX 20 AP001 04280CSR Z-ADD1 PY 20 AP001 04290CSR Z-ADD64 PLEN 20 AP001 04300CSR TRNLIN TAG AP001 04310CSR MOVELTH,PY PBUF AP001 04320CSR EXSR WRITE AP001 04330CSR PY ADD 1 PY AP001 04340CSR PY COMP STOP 10 AP001 04350CSR 10 GOTO TRNLIN AP001 04360CSR Z-ADD32 PX AP001 04370CSR Z-ADD3 PY AP001 04380CSR Z-ADD3 PLEN AP001 04390CSR MOVELHIBAT PBUF AP001 04400CSR EXSR WRITE AP001 04410CSR GETMM TAG AP001 04420CSR Z-ADD40 PX AP001 04430CSR Z-ADD1 PY AP001 04440CSR Z-ADD1 PLEN AP001 04450CSR MOVE 'A ' ITYPE AP001 04460CSR EXSR READ AP001 04470CSR 22 GOTO GETMM AP001 04480CSR MOVELIBUF CHAR 1 AP001 04490CSR CHAR COMP 'M' 32  AP001 04500CSR 32 GOTO MRETRN AP001 04510CSR HTALLY TAG AP001 04520CSR TALLY ADD 1 TALLY AP001 04530CSR TALLY ADD HLDCNT RECKEY 40 AP001 04540CSR Z-ADD41 PX AP001 04550CSR Z-ADD3 PY AP001 04560CSR Z-ADD4 PLEN AP001 04570CSR MOVELRECKEY PBUF AP001 04580CSR EXSR WRITE AP001 04590CSR MOVELHIBAT TKEY 7 AP001 04600CSR MOVE RECKEY TKEY AP001 04610CSR EXSR CHAP AP001 04620CSR EXSR ERRCLR AP001 04630CSRN74 Z-ADD20 I AP001 04640CSRN74 EXSR ERRMES AP001 04650CSRN74 GOTO HTALLY AP001 04660CSR 01 EXSR EDIT1 AP001 04670CSR 05 EXSR EDIT1 AP001 04680CSR 02 EXSR EDIT2 AP001 04690CSR 06 EXSR EDIT2 AP001 04700C*R 03 EXSR EDIT3 AP001 04710C*R 07 EXSR EDIT3 AP001 04720CSR 04 EXSR EDIT4 AP001 04730CSR 08 EXSR EDIT4 AP001 04740CSR GOTO SCRTRN AP001 04750CSR MRETRN TAG AP001 04760CSR Z-ADDRECKEY ENDCNT 40 AP001 04770CSR MOVELHIBAT TKEY AP001 04780CSR MOVE '0000' TKEY AP001 04790CSR TKEY CHAINAPINPT 74 AP001 04800CSRN74 SETON 42 AP001 04810CSRN74 EXCPT AP001 04820CSRN74 SETOF 42 AP001 04830CSR ENDSR AP001 04840C* AP001 04850C* RTNE TO WRITE OUT SCREENS FOR BATCH HEADER RECORDS. AP001 04860C* AP001 04870CSR BSCR BEGSR AP001 04880CSR Z-ADD0 PX AP001 04890CSR Z-ADD1 PY AP001 04900CSR Z-ADD64 PLEN AP001 04910CSR LINES2 TAG AP001 04920CSR MOVELBS,PY PBUF AP001 04930CSR EXSR WRITE AP001 04940CSR PY ADD 1 PY AP001 04950CSR PY COMP 11 15 AP001 04960CSR 15 GOTO LINES2 AP001 04970CSR ENDSR AP001 04980C* AP001 04990C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT. AP001 05000C* AP001 05010CSR ERRCLR BEGSR AP001 05020CSR Z-ADD12 PX 20 AP001 05030CSR Z-ADD22 PY 20 AP001 05040CSR Z-ADD60 PLEN AP001 05050CSR MOVELBLNKER PBUF AP001 05060CSR EXSR WRITE AP001 05070CSR ENDSR AP001 05080C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT. AP001 05090C* AP001 05100CSR ERRMES BEGSR AP001 05110CSR Z-ADD12 PX 20 AP001 05120CSR Z-ADD22 PY 20 AP001 05130CSR Z-ADD60 PLEN AP001 05140CSR MOVELER,I PBUF AP001 05150CSR EXSR WRITE AP001 05160CSR ENDSR AP001 05170C* AP001 05180C* RTNE TO EDIT AND VALIDATE DATES FROM CRT ENTRY. AP001 05190C* AP001 05200CSR DATEDT BEGSR AP001 05210CSR Z-ADD28 DA,2 AP001 05220CSR MOVELCDATE MO 20 AP001 05230CSR MO COMP 01 50 AP001 05240CSRN50 MO COMP 12 50 AP001 05250CSR 50 GOTO ENDDAT AP001 05260CSR MOVE CDATE DWK  40 AP001 05270CSR MOVELDWK EDAY 20 AP001 05280CSR MOVE DWK EYER 20 AP001 05290CSR EYER COMP 78 50 AP001 05300CSR 50 GOTO ENDDAT AP001 05310CSR EYER DIV 4 RES 40 AP001 05320CSR MVR REMD 40 51 AP001 05330CSR 51 MOVE 29 DA,2 AP001 05340CSR EDAY COMP 01 50 AP001 05350CSRN50 EDAY COMP DA,MO 50 AP001 05360CSR ENDDAT ENDSR AP001 05370C* AP001 05380C* SUPPORT SUBRTNES. AP001 05390C* AP001 05400CSR CHAP BEGSR AP001 05410CSR TKEY CHAINAPINPT 74 A/P INPUT AP001 05420CSR ENDSR AP001 05430C* AP001 05440CSR CHHS BEGSR AP001 05450C*R MOVELIBUF HKEY 9 AP001 05460CSR MOVELHKEY JKEY 8 AP001 05470CSR MOVE HKEY TA 1 AP001 05480CSR EXSR CHECK AP001 05490CSRN17 GOTO DONE AP001 05500CSR MOVE TA HKEY AP001 05510CSR HKEY CHAINHSEFIL 75 AP HOUSE FILEAP001 05520CSR EXSR ERRCLR AP001 05530CSR 75 Z-ADD16 I AP001 05540CSR 75 EXSR ERRMES AP001 05550CSR DONE TAG AP001 05560CSR ENDSR AP001 05570C* AP001 05580CSR CHECK BEGSR AP001 05590CSR EXSR DIGIT AP001 05600CSR MOVE JKEY NUM 1 AP001 05610CSR NUM COMP TA 17 AP001 05620CSRN17 Z-ADD29 I AP001 05630CSRN17 EXSR ERRMES AP001 05640CSR ENDSR AP001 05650CSR DIGIT BEGSR AP001 05660CSR EXITFCHKDIG AP001 05670CSR RLABL JKEY 8 AP001 05680CSR ENDSR AP001 05690C* AP001 05700CSR CHGLIN BEGSR AP001 05710CSR GKEY CHAINGLMAST 78 GL MASTER AP001 05720CSR EXSR ERRCLR AP001 05730CSR 78 Z-ADD22 I AP001 05740CSR 78 EXSR ERRMES AP001 05750CSR ENDSR AP001 05760CSR CHVDIN BEGSR AP001 05770CSR SETOF 79 AP001 05780CSR VKEY COMP '9999999' 65 AP001 05790CSR 65 GOTO EXCHV AP001 05800CSR VKEY COMP ' ' 45 AP001 05810CSR 45 EXSR GENVEN AP001 05820CSR 79 GOTO EXCHV AP001 05830CSR MOVELVKEY AB 1 AP001 05840CSR AB COMP 'A' 66 AP001 05850CSR AB COMP 'B' 67 AP001 05860CSR 66 VKEY CHAINAPPRFL 79 APPRAISER FILEAP001 05870CSR 67 VKEY CHAINBRKFIL 79 BROKER FILE AP001 05880CSRN66N67 VKEY CHAINVENDOR 79 VENDOR FILE AP001 05890CSR EXSR ERRCLR AP001 05900CSR 79 Z-ADD27 I AP001 05910CSR 79 EXSR ERRMES AP001 05920CSR EXCHV ENDSR AP001 05930C* AP001 05940C*R INVTT BEGSR AP001 05950C*R MOVE ' 'INV AP001 05960C*R Z-ADD0 MPTOT 110 AP001 05970C*R Z-ADD1 IX 20 AP001 05980C*R Z-ADD10 PD 20 AP001 05990C*R TESTLP TAG AP001 06000C*R Z-ADD32 PX AP001 06010C*R Z-ADD8 PLEN AP001 06020C*R MOVE PD PY AP001 06030C*R MOVE 'A ' ITYPE AP001 06040C*R EXSR READ AP001 06050C*RN21 GOTO TESTLP AP001 06060C*R MOVELIBUF IKEY AP001 06070C*R IKEY COMP '********' 38 AP001 06080C*R 38 GOTO ENDIN AP001 06090C*R MOVE IKEY XKEY AP001 06100C*R MOVELVEND XKEY AP001 06110C*R EXSR CHININ AP001 06120C*R 80 GOTO TESTLP AP001 06130C*R MOVELIBUF INV,IX AP001 06140C*R MPTOT ADD INVAMT MPTOT 110 AP001 06150C*R PD ADD 1 PD AP001 06160C*R IX ADD 1 IX AP001 06170C*R IX COMP 11 81 AP001 06180C*R 81 GOTO TESTLP AP001 06190C*R ENDIN ENDSR AP001 06200C* AP001 06210C*R CHININ BEGSR AP001 06220C*R XKEY CHAINVENINV 80 AP001 06230C*R EXSR ERRCLR AP001 06240C*R 80 Z-ADD17 I AP001 06250C*R 80 EXSR ERRMES AP001 06260C*R ENDSR AP001 06270C* AP001 06280C* SUBRTNE TO EDIT INVOICE TRANSACTIONS. AP001 06290C* AP001 06300CSR EDIT1 BEGSR AP001 06310CSR EDVEND TAG AP001 06320CSR Z-ADD35 PX AP001 06330CSR Z-ADD5 PY AP001 06340CSR Z-ADD7 PLEN AP001 06350CSR MOVE 'A ' ITYPE AP001 06360CSR EXSR READ AP001 06370CSR 22 GOTO EDVEND AP001 06380CSRN20 MOVELIBUF VKEY 7 AP001 06390CSRN20 MOVELVKEY TEMVEN 7 AP001 06400CSR 20 MOVELTEMVEN PBUF AP001 06410CSR 20 EXSR WRITE AP001 06420CSR 20 MOVELPBUF VKEY AP001 06430CSR EXSR CHVDIN AP001 06440CSR 79 GOTO EDVEND AP001 06450CSR MOVE VKEY VENDOR 7 AP001 06460CSR Z-ADD35 PX AP001 06470CSR Z-ADD5 PY AP001 06480CSR Z-ADD7 PLEN AP001 06490CSR MOVELVKEY PBUF AP001 06500CSR EXSR WRITE AP001 06510CSR INVVND TAG AP001 06520CSR Z-ADD35 PX AP001 06530CSR Z-ADD6 PY AP001 06540CSR Z-ADD8 PLEN AP001 06550CSR MOVE 'A ' ITYPE AP001 06560CSR EXSR READ AP001 06570CSR 22 GOTO INVVND AP001 06580CSRN20 MOVELIBUF IKEY 8 AP001 06590CSRN20 MOVELIKEY TEMKY 8 AP001 06600CSR 20 MOVELTEMKY PBUF AP001 06610CSR 20 EXSR WRITE AP001 06620CSR 20 MOVELPBUF IKEY AP001 06630CSR MOVE IKEY XKEY 15 AP001 06640CSR MOVELVENDOR XKEY AP001 06650C*R XKEY CHAINVENINV 80 AP001 06660CSR EXSR ERRCLR AP001 06670C*RN80 Z-ADD23 I AP001 06680C*RN80 EXSR ERRMES AP001 06690C*RN80 GOTO INVVND AP001 06700CSR MOVE IKEY INVNO 8 AP001 06710CSR INEXPL TAG AP001 06720CSR Z-ADD35 PX AP001 06730CSR Z-ADD7 PY AP001 06740CSR Z-ADD20 PLEN AP001 06750CSR EXSR READ AP001 06760CSR 22 GOTO INEXPL AP001 06770CSRN20 MOVELIBUF DESCR 20 AP001 06780CSRN20 MOVELDESCR TEMDES 20 AP001 06790CSR 20 MOVELTEMDES PBUF AP001 06800CSR 20  EXSR WRITE AP001 06810CSR 20 MOVELPBUF DESCR AP001 06820CSR INEHSE TAG AP001 06830CSR Z-ADD35 PX AP001 06840CSR Z-ADD8 PY AP001 06850CSR Z-ADD9 PLEN AP001 06860CSR MOVE 'A ' ITYPE AP001 06870CSR EXSR READ AP001 06880CSR 22 GOTO INEHSE AP001 06890CSRN20 MOVELIBUF HKEY 9 AP001 06900CSRN20 HKEY COMP ' ' 43 AP001 06910CSR 43 65 Z-ADD28 I AP001 06920CSR 43 65 EXSR ERRMES AP001 06930CSR 43 65 GOTO INEHSE AP001 06940CSR 43N65 MOVE HKEY HOUSE AP001 06950CSR 43N65 GOTO DUDAT AP001 06960CSRN20 MOVELHKEY TEMHSE 9 AP001 06970CSRN20 GOTO CK1 AP001 06980CSR 20 MOVELTEMHSE PBUF AP001 06990CSR 20 EXSR WRITE AP001 07000CSR 20 MOVELPBUF HKEY AP001 07010CSR CK1 TAG AP001 07020CSR EXSR CHHS AP001 07030CSRN17 GOTO INEHSE AP001 07040CSR 75 GOTO INEHSE AP001 07050CSR MOVE HKEY HOUSE 9 AP001 07060CSR DUDAT TAG AP001 07070CSR Z-ADD35 PX AP001 07080CSR Z-ADD9 PY AP001 07090CSR Z-ADD6 PLEN AP001 07100CSR MOVE 'N0' ITYPE AP001 07110CSR EXSR READ AP001 07120CSR 22 GOTO DUDAT AP001 07130CSRN20 MOVELIBUF CDATE 60 AP001 07140CSRN20 MOVELCDATE TDTE1 60 AP001 07150CSR 20 MOVELTDTE1 PBUF AP001 07160CSR 20 EXSR WRITE AP001 07170CSR 20 MOVELPBUF CDATE AP001 07180CSR EXSR DAT2 AP001 07190CSR 50 GOTO DUDAT AP001 07200CSR MOVE CDATE DUEDAT 60 AP001 07210CSR INDAT TAG AP001 07220CSR Z-ADD35 PX AP001 07230CSR Z-ADD6 PLEN AP001 07240CSR MOVE 'N0' ITYPE AP001 07250CSR Z-ADD10 PY AP001 07260CSR EXSR READ AP001 07270CSR 22 GOTO INDAT AP001 07280CSRN20 MOVELIBUF CDATE AP001 07290CSRN20 MOVELCDATE TDTE2 60 AP001 07300CSR 20 MOVELTDTE2 PBUF AP001 07310CSR 20 EXSR WRITE AP001 07320CSR 20 MOVELPBUF CDATE AP001 07330CSR EXSR DAT2 AP001 07340CSR 50 GOTO INDAT AP001 07350CSR MOVE CDATE INVDAT 60 AP001 07360CSR MOVE INVDAT WDAT 60 AP001 07370CSR EXSR SCAL AP001 07380CSR Z-ADDSDAYS T1 50 AP001 07390CSR MOVE DUEDAT WDAT AP001 07400CSR EXSR SCAL AP001 07410CSR MOVE SDAYS T2 50 AP001 07420CSR T2 COMP T1 94 AP001 07430CSR EXSR ERRCLR AP001 07440CSR 94 Z-ADD24 I AP001 07450CSR 94 EXSR ERRMES AP001 07460CSR 94 GOTO DUDAT AP001 07470CSR GRAMT TAG AP001 07480CSR Z-ADD35 PX AP001 07490CSR MOVE 'N2' ITYPE AP001 07500CSR Z-ADD11 PY AP001 07510CSR Z-ADD10 PLEN AP001 07520CSR EXSR READ AP001 07530CSR 22 GOTO GRAMT AP001 07540CSR 20 GOTO GRAMT AP001 07550CSRN20 MOVELIBUF W1 10 AP001 07560CSR MOVE W1 GROSS 100 AP001 07570CSR Z-ADDGROSS GROSS AP001 07580CSR EXSR ERRCLR AP001 07590CSR 95 Z-ADD19 I AP001 07600CSR 95 EXSR ERRMES AP001 07610CSR 95 GOTO GRAMT AP001 07620CSR DSAMT TAG AP001 07630CSR Z-ADD35 PX AP001 07640CSR MOVE 'N2' ITYPE AP001 07650CSR Z-ADD12 PY AP001 07660CSR Z-ADD7 PLEN AP001 07670CSR EXSR READ AP001 07680CSR 22 GOTO DSAMT AP001 07690CSR 20 GOTO DSAMT AP001 07700CSRN20 MOVELIBUF DISCAM 70 AP001 07710CSR Z-ADDDISCAM DISCAM 95 AP001 07720C*RN95 GROSS SUB DISCAM TSTR 100 9595 AP001 07730CSR EXSR ERRCLR AP001 07740CSR 95 Z-ADD19 I AP001 07750CSR 95 EXSR ERRMES AP001 07760CSR 95 GOTO GRAMT AP001 07770CSR GLOOP TAG AP001 07780CSR Z-ADD35 PX AP001 07790CSR MOVE 'A ' ITYPE AP001 07800CSR Z-ADD13 PY AP001 07810CSR Z-ADD8 PLEN AP001 07820CSR EXSR READ AP001 07830CSR 22 GOTO GLOOP AP001 07840CSR 20 GOTO GLOOP AP001 07850CSRN20 MOVELIBUF GL1 8 AP001 07860CSR GL1 COMP ' ' 81 AP001 07870CSR 81 GOTO CROSFT AP001 07880CSR MOVE GL1 GKEY AP001 07890CSR EXSR CHGLIN AP001 07900CSR 78 GOTO GLOOP AP001 07910CSR DAMT1 TAG AP001 07920CSR Z-ADD35 PX AP001 07930CSR MOVE 'N2' ITYPE AP001 07940CSR Z-ADD10 PLEN AP001 07950CSR Z-ADD14 PY AP001 07960CSR EXSR READ AP001 07970CSR 22 GOTO DAMT1 AP001 07980CSR 20 GOTO DAMT1 AP001 07990CSRN20 MOVELIBUF W1 AP001 08000CSR MOVELW1 GLAM1 100 AP001 08010CSR Z-ADDGLAM1 GLAM1 80 AP001 08020CSR EXSR ERRCLR AP001 08030CSR 80 Z-ADD19 I AP001 08040CSR 80 EXSR ERRMES AP001 08050CSR 80 GOTO GLOOP AP001 08060CSR GLOOP2 TAG AP001 08070CSR Z-ADD35 PX AP001 08080CSR MOVE 'A ' ITYPE AP001 08090CSR Z-ADD15 PY AP001 08100CSR Z-ADD8 PLEN AP001 08110CSR EXSR READ AP001 08120CSR 22 GOTO GLOOP2 AP001 08130CSR 20 GOTO GLOOP2 AP001 08140CSRN20 MOVELIBUF GL2 8 AP001 08150CSR GL2 COMP ' ' 81 AP001 08160CSR 81 GOTO CROSFT AP001 08170CSR MOVE GL2 GKEY AP001 08180CSR EXSR CHGLIN AP001 08190CSR 78 GOTO GLOOP2 AP001 08200CSR DAMT2 TAG AP001 08210CSR Z-ADD35 PX AP001 08220CSR MOVE 'N2' ITYPE AP001 08230CSR Z-ADD10 PLEN AP001 08240CSR Z-ADD16 PY AP001 08250CSR EXSR READ AP001 08260CSR 22 GOTO DAMT2 AP001 08270CSR 20 GOTO DAMT2 AP001 08280CSRN20 MOVELIBUF W1 AP001 08290CSR MOVELW1 GLAM2 100 AP001 08300CSR Z-ADDGLAM2 GLAM2 80 AP001 08310CSR EXSR ERRCLR AP001 08320CSR 80 Z-ADD19 I AP001 08330CSR 80 EXSR ERRMES  AP001 08340CSR 80 GOTO GLOOP2 AP001 08350CSR GLOOP3 TAG AP001 08360CSR Z-ADD35 PX AP001 08370CSR MOVE 'A ' ITYPE AP001 08380CSR Z-ADD17 PY AP001 08390CSR Z-ADD8 PLEN AP001 08400CSR EXSR READ AP001 08410CSR 22 GOTO GLOOP3 AP001 08420CSR 20 GOTO GLOOP3 AP001 08430CSRN20 MOVELIBUF GL3 8 AP001 08440CSR GL3 COMP ' ' 81 AP001 08450CSR 81 GOTO CROSFT AP001 08460CSR MOVE GL3 GKEY AP001 08470CSR EXSR CHGLIN AP001 08480CSR 78 GOTO GLOOP3 AP001 08490CSR DAMT3 TAG AP001 08500CSR Z-ADD35 PX AP001 08510CSR MOVE 'N2' ITYPE AP001 08520CSR Z-ADD10 PLEN AP001 08530CSR Z-ADD18 PY AP001 08540CSR EXSR READ AP001 08550CSR 22 GOTO DAMT3 AP001 08560CSR 20 GOTO DAMT3 AP001 08570CSRN20 MOVELIBUF W1 AP001 08580CSR MOVELW1 GLAM3 100 AP001 08590CSR Z-ADDGLAM3 GLAM3 80 AP001 08600CSR EXSR ERRCLR AP001 08610CSR 80 Z-ADD19 I AP001 08620CSR 80 EXSR ERRMES AP001 08630CSR 80 GOTO GLOOP3 AP001 08640CSR CROSFT TAG AP001 08650CSR Z-ADDGLAM1 XTEST 110 AP001 08660CSR XTEST ADD GLAM2 XTEST AP001 08670CSR XTEST ADD GLAM3 XTEST AP001 08680CSR XTEST COMP GROSS 8080 AP001 08690CSR SETOF 80 AP001 08700CSR EXSR ERRCLR AP001 08710CSR 80 Z-ADD25 I AP001 08720CSR 80 EXSR ERRMES AP001 08730CSR 80 MOVE ' 'GL2 AP001 08740CSR 80 MOVE ' 'GL3 AP001 08750CSR 80 Z-ADD0 GLAM2 AP001 08760CSR 80 Z-ADD0 GLAM3 AP001 08770CSR 80 GOTO GRAMT AP001 08780CSR ETYPE TAG AP001 08790CSR Z-ADD35 PX AP001 08800CSR MOVE 'A ' ITYPE AP001 08810CSR Z-ADD19 PY AP001 08820CSR Z-ADD2 PLEN AP001 08830CSR EXSR READ AP001 08840CSR 22 GOTO ETYPE AP001 08850CSRN20 MOVELIBUF MCTYP 2 AP001 08860CSRN20 MCTYP COMP 'MC' 26 AP001 08870CSRN26 MCTYP COMP ' ' 27 AP001 08880CSR 26 GOTO CK3 AP001 08890CSR 27 GOTO CONT AP001 08900CSRN26N27 EXSR ERRCLR AP001 08910CSRN26N27 Z-ADD30 I AP001 08920CSRN26N27 EXSR ERRMES AP001 08930CSRN26N27 GOTO ETYPE AP001 08940CSR CK3 TAG AP001 08950CSR EXSR ERRCLR AP001 08960CSR MOVE 'N0' ITYPE AP001 08970CSR Z-ADD35 PX AP001 08980CSR Z-ADD20 PY AP001 08990CSR Z-ADD5 PLEN AP001 09000CSR EXSR READ AP001 09010CSR 22 GOTO CK3 AP001 09020CSRN20 MOVELIBUF CKNUM 50 AP001 09030CSRN20 MOVELCKNUM TEMCK 50 AP001 09040CSR 20 MOVELTEMCK PBUF AP001 09050CSR 20 EXSR WRITE AP001 09060CSR 20 MOVELPBUF CKNUM AP001 09070CSR CONT TAG AP001 09080CSRN20 MOVELMCTYP TEMMC 2 AP001 09090CSR 20 MOVELTEMMC PBUF AP001 09100CSR 20 EXSR WRITE  AP001 09110CSR 20 MOVELPBUF MCTYP AP001 09120CSR EXPL TAG AP001 09130CSR EXSR ERRCLR AP001 09140CSR MOVE 'A ' ITYPE AP001 09150CSR Z-ADD35 PX AP001 09160CSR Z-ADD21 PY AP001 09170CSR Z-ADD25 PLEN AP001 09180CSR EXSR READ AP001 09190CSR 22 GOTO EXPL AP001 09200CSRN20 MOVELIBUF EXPL 25 AP001 09210CSRN20 MOVELEXPL TMEXP 25 AP001 09220CSR 20 MOVELTMEXP PBUF AP001 09230CSR 20 EXSR WRITE AP001 09240CSR 20 MOVELPBUF EXPL AP001 09250C* INSERT EXPENSE TYPE EDIT HERE. AP001 09260CSR SETON 24 AP001 09270CSR EXCPT AP001 09280CSR SETOF 24 AP001 09290CSR ENDSR AP001 09300C* AP001 09310C* SUBRTNE TO EDIT MORTGAGE TRANSACTIONS. AP001 09320C* AP001 09330CSR EDIT2 BEGSR AP001 09340CSR EDVND2 TAG AP001 09350CSR Z-ADD35 PX AP001 09360CSR Z-ADD5 PY AP001 09370CSR Z-ADD7 PLEN AP001 09380CSR MOVE 'A ' ITYPE AP001 09390CSR EXSR READ AP001 09400CSR 22 GOTO EDVND2 AP001 09410CSR MOVELIBUF VKEY 7 AP001 09420CSR EXSR CHVDIN AP001 09430CSR 79 GOTO EDVND2 AP001 09440CSR MOVE VKEY VEN 7 AP001 09450CSR REFN2 TAG AP001 09460CSR Z-ADD35 PX AP001 09470CSR Z-ADD6 PY AP001 09480CSR Z-ADD8 PLEN AP001 09490CSR MOVE 'A ' ITYPE AP001 09500CSR EXSR READ AP001 09510CSR 22 GOTO REFN2 AP001 09520CSR MOVELIBUF IKEY 8 AP001 09530CSR MOVE IKEY XKEY AP001 09540CSR MOVELVEN XKEY AP001 09550C*R XKEY CHAINVENINV 80 AP001 09560CSR EXSR ERRCLR AP001 09570C*RN80 Z-ADD23 I AP001 09580C*RN80 EXSR ERRMES AP001 09590C*RN80 GOTO INVVND AP001 09600CSR MOVE IKEY INVN 8 AP001 09610CSR INEHS2 TAG AP001 09620CSR Z-ADD35 PX AP001 09630CSR Z-ADD7 PY AP001 09640CSR Z-ADD9 PLEN AP001 09650CSR MOVE 'A ' ITYPE AP001 09660CSR EXSR READ AP001 09670CSR 22 GOTO INEHS2 AP001 09680CSR MOVELIBUF HKEY AP001 09690C*RN20 MOVELHKEY TEMHSE AP001 09700C*RN20 GOTO CK2 AP001 09710C*R 20 MOVELTEMHSE PBUF AP001 09720C*R 20 EXSR WRITE AP001 09730C*R 20 MOVELPBUF HKEY AP001 09740CSR CK2 TAG AP001 09750CSR EXSR CHHS AP001 09760CSRN17 GOTO INEHS2 AP001 09770CSR 75 GOTO INEHS2 AP001 09780CSR MOVE HKEY HSENUM 9 AP001 09790CSR MORT2 TAG AP001 09800CSR Z-ADD35 PX AP001 09810CSR Z-ADD8 PY AP001 09820CSR Z-ADD20 PLEN AP001 09830CSR MOVE 'A ' ITYPE AP001 09840CSR EXSR READ AP001 09850CSRN21 GOTO MORT2 AP001 09860CSR MOVELIBUF MTGNUM 20 AP001 09870CSR MTGNUM COMP MTG1 88 AP001 09880CSRN88 MTGNUM COMP MTG2 88 AP001 09890CSR EXSR ERRCLR AP001 09900CSRN88 Z-ADD26 I AP001 09910CSRN88 EXSR ERRMES AP001 09920CSRN88 GOTO MORT2 AP001 09930CSR DUDAT2 TAG AP001 09940CSR Z-ADD35 PX AP001 09950CSR Z-ADD9 PY AP001 09960CSR Z-ADD6 PLEN AP001 09970CSR MOVE 'N0' ITYPE AP001 09980CSR EXSR READ AP001 09990CSR 22 GOTO DUDAT2 AP001 10000CSR MOVELIBUF CDATE 60 AP001 10010CSR EXSR DAT2 AP001 10020CSR 50 GOTO DUDAT2 AP001 10030CSR MOVE CDATE DUDT 60 AP001 10040CSR ACTMG TAG AP001 10050CSR Z-ADD35 PX AP001 10060CSR Z-ADD10 PY AP001 10070CSR Z-ADD3 PLEN AP001 10080CSR MOVE 'A ' ITYPE AP001 10090CSR EXSR READ AP001 10100CSR 22 GOTO ACTMG AP001 10110CSR MOVELIBUF ACTMGR 3 AP001 10120CSR ACTMGR LOKUPTAB1 TAB2 88 AP001 10130CSR EXSR ERRCLR AP001 10140CSRN88 Z-ADD21 I AP001 10150CSRN88 EXSR ERRMES AP001 10160CSRN88 GOTO ACTMG AP001 10170CSR DESCRB TAG AP001 10180CSR Z-ADD35 PX AP001 10190CSR MOVE 'A ' ITYPE AP001 10200CSR Z-ADD11 PY AP001 10210CSR Z-ADD20 PLEN AP001 10220CSR EXSR READ AP001 10230CSR 22 GOTO DESCRB AP001 10240CSR MOVELIBUF DESC 20 AP001 10250CSR TOTAMB TAG AP001 10260CSR Z-ADD35 PX AP001 10270CSR Z-ADD12 PY AP001 10280CSR Z-ADD10 PLEN AP001 10290CSR MOVE 'N2' ITYPE AP001 10300CSR EXSR READ AP001 10310CSR 22 GOTO TOTAMB AP001 10320CSR MOVELIBUF W1 AP001 10330CSR MOVELW1 TOTAMT 100 AP001 10340CSR Z-ADDTOTAMT TOTAMT 90 AP001 10350CSR EXSR ERRCLR AP001 10360CSR 90 Z-ADD19 I AP001 10370CSR 90 EXSR ERRMES AP001 10380CSR 90 GOTO TOTAMB AP001 10390CSR PRING2 TAG AP001 10400CSR Z-ADD35 PX AP001 10410CSR MOVE 'A ' ITYPE AP001 10420CSR Z-ADD13 PY AP001 10430CSR Z-ADD8 PLEN AP001 10440CSR EXSR READ AP001 10450CSR 22 GOTO PRING2 AP001 10460CSR MOVELIBUF PRGL 8 AP001 10470CSR MOVELIBUF GKEY 8 AP001 10480CSR EXSR CHGLIN AP001 10490CSR 78 GOTO PRING2 AP001 10500CSR PRAMT TAG AP001 10510CSR Z-ADD35 PX AP001 10520CSR Z-ADD14 PY AP001 10530CSR Z-ADD10 PLEN AP001 10540CSR MOVE 'N2' ITYPE AP001 10550CSR EXSR READ AP001 10560CSR 22 GOTO PRAMT AP001 10570CSR MOVELIBUF W1 AP001 10580CSR MOVELW1 PRAMT 100 AP001 10590CSR Z-ADDPRAMT PRAMT 89 AP001 10600CSR EXSR ERRCLR AP001 10610CSR 89 Z-ADD19 I AP001 10620CSR 89 EXSR ERRMES AP001 10630CSR 89 GOTO PRAMT AP001 10640CSR  INTGL2 TAG AP001 10650CSR Z-ADD35 PX AP001 10660CSR Z-ADD15 PY AP001 10670CSR Z-ADD8 PLEN AP001 10680CSR MOVE 'A ' ITYPE AP001 10690CSR EXSR READ AP001 10700CSR 22 GOTO INTGL2 AP001 10710CSR MOVELIBUF INTGL 8 AP001 10720CSR MOVELIBUF GKEY AP001 10730CSR EXSR CHGLIN AP001 10740CSR 78 GOTO INTGL2 AP001 10750CSR INAMT TAG AP001 10760CSR Z-ADD35 PX AP001 10770CSR Z-ADD16 PY AP001 10780CSR Z-ADD10 PLEN AP001 10790CSR MOVE 'N2' ITYPE AP001 10800CSR EXSR READ AP001 10810CSR 22 GOTO PRAMT AP001 10820CSR MOVELIBUF W1 AP001 10830CSR MOVELW1 INTAMT 100 AP001 10840CSR Z-ADDINTAMT INTAMT 89 AP001 10850CSR EXSR ERRCLR AP001 10860CSR 89 Z-ADD19 I AP001 10870CSR 89 EXSR ERRMES AP001 10880CSR 89 GOTO INAMT AP001 10890CSR ESCGL2 TAG AP001 10900CSR Z-ADD35 PX AP001 10910CSR Z-ADD17 PY AP001 10920CSR Z-ADD8 PLEN AP001 10930CSR MOVE 'A ' ITYPE AP001 10940CSR EXSR READ AP001 10950CSR 22 GOTO ESCGL2 AP001 10960CSR MOVELIBUF ESCGL 8 AP001 10970CSR MOVELIBUF GKEY AP001 10980CSR EXSR CHGLIN AP001 10990CSR 78 GOTO ESCGL2 AP001 11000CSR ESAMT TAG AP001 11010CSR Z-ADD35 PX AP001 11020CSR Z-ADD18 PY AP001 11030CSR Z-ADD10 PLEN AP001 11040CSR MOVE 'N2' ITYPE AP001 11050CSR EXSR READ AP001 11060CSR 22 GOTO ESAMT AP001 11070CSR MOVELIBUF W1 AP001 11080CSR MOVELW1 ESCAMT 100 AP001 11090CSR Z-ADDESCAMT ESCAMT 89 AP001 11100CSR EXSR ERRCLR AP001 11110CSR 89 Z-ADD19 I AP001 11120CSR 89 EXSR ERRMES AP001 11130CSR 89 GOTO ESAMT AP001 11140CSR Z-ADDPRAMT COMPX 100 AP001 11150CSR COMPX ADD INTAMT COMPX AP001 11160CSR COMPX ADD ESCAMT COMPX AP001 11170CSR COMPX COMP TOTAMT 9090 AP001 11180CSR EXSR ERRCLR AP001 11190CSR 90 Z-ADD25 I AP001 11200CSR 90 EXSR ERRMES AP001 11210CSR 90 GOTO TOTAMB AP001 11220CSR PS TAG AP001 11230CSR Z-ADD35 PX AP001 11240CSR Z-ADD19 PY AP001 11250CSR Z-ADD2 PLEN AP001 11260CSR MOVE 'A ' ITYPE AP001 11270CSR EXSR READ AP001 11280CSR 22 GOTO PS AP001 11290CSR MOVELIBUF PS 2 AP001 11300CSR MEXP TAG AP001 11310CSR Z-ADD35 PX AP001 11320CSR Z-ADD20 PY AP001 11330CSR Z-ADD28 PLEN AP001 11340CSR EXSR READ AP001 11350CSR 22 GOTO MEXP AP001 11360CSR MOVELIBUF MEXP 30 AP001 11370CSR SETON 26 AP001 11380CSR EXCPT AP001 11390CSR SETOF 26 AP001 11400CSR ENDSR AP001 11410C* AP001 11420C* SUBRTNE TO EDIT MANUAL CHECK TRANSACTIONS. AP001 11430C* AP001 11440C*R EDIT3 BEGSR AP001 11450C*R EDVND3 TAG AP001 11460C*R Z-ADD32 PX AP001 11470C*R Z-ADD5 PY AP001 11480C*R Z-ADD7 PLEN AP001 11490C*R MOVE 'N0' ITYPE AP001 11500C*R EXSR READ AP001 11510C*R 22 GOTO EDVND3 AP001 11520C*R MOVELIBUF VKEY 7 AP001 11530C*R EXSR CHVDIN AP001 11540C*R 79 GOTO EDVND3 AP001 11550C*R MOVE VKEY VEND 7 AP001 11560C*R CHKVER TAG AP001 11570C*R Z-ADD32 PX AP001 11580C*R MOVE 'N0' ITYPE AP001 11590C*R Z-ADD6 PY AP001 11600C*R Z-ADD5 PLEN AP001 11610C*R EXSR READ AP001 11620C*R 22 GOTO CHKVER AP001 11630C*R MOVELIBUF CKNUM 50 AP001 11640C*R Z-ADDCKNUM CKNUM 9090 AP001 11650C*R EXSR ERRCLR AP001 11660C*R 90 Z-ADD18 I AP001 11670C*R 90 EXSR ERRMES AP001 11680C*R 90 GOTO CHKVER AP001 11690C*R CHKDTE TAG AP001 11700C*R Z-ADD32 PX AP001 11710C*R MOVE 'N0' ITYPE AP001 11720C*R Z-ADD7 PY AP001 11730C*R Z-ADD6 PLEN AP001 11740C*R EXSR READ AP001 11750C*R 22 GOTO CHKDTE AP001 11760C*R MOVELIBUF CKDT 60 AP001 11770C*R MOVE CKDT CDATE AP001 11780C*R MOVELIBUF WDAT AP001 11790C*R EXSR DAT2 AP001 11800C*R 50 GOTO CHKDTE AP001 11810C*R CHKAMT TAG AP001 11820C*R Z-ADD32 PX AP001 11830C*R MOVE 'N2' ITYPE AP001 11840C*R Z-ADD8 PY AP001 11850C*R Z-ADD10 PLEN AP001 11860C*R EXSR READ AP001 11870C*R 22 GOTO CHKAMT AP001 11880C*R MOVELIBUF W1 AP001 11890C*R MOVELW1 CKAMT 100 AP001 11900C*R Z-ADDCKAMT CKAMT 5555 AP001 11910C*R EXSR ERRCLR AP001 11920C*R Z-ADD19 I AP001 11930C*R 55 EXSR ERRMES AP001 11940C*R 55 GOTO CHKAMT AP001 11950C*R DISAMT TAG AP001 11960C*R Z-ADD32 PX AP001 11970C*R MOVE 'N2' ITYPE AP001 11980C*R Z-ADD9 PY AP001 11990C*R Z-ADD7 PLEN AP001 12000C*R EXSR READ AP001 12010C*R 22 GOTO DISAMT AP001 12020C*R MOVELIBUF DISAM 70 AP001 12030C*R Z-ADDDISAM DISAM 55 AP001 12040C*R EXSR ERRCLR AP001 12050C*R 55 Z-ADD19 I AP001 12060C*R 55 EXSR ERRMES AP001 12070C*R 55 GOTO DISAMT AP001 12080C*R EXSR INVTT AP001 12090C*R CKAMT ADD DISAM CFOOT 110 AP001 12100C*R CFOOT COMP MPTOT 5555 AP001 12110C*R EXSR ERRCLR AP001 12120C*R 55 Z-ADD25 I AP001 12130C*R 55 EXSR ERRMES AP001 12140C*R 55 GOTO CHKAMT AP001 12150C*R SETON 27 AP001 12160C*R EXCPT AP001 12170C*R SETOF 27  AP001 12180C*R ENDSR AP001 12190C* AP001 12200C* SUBRTNE TO EDIT DONT PAY TRANSACTIONS. AP001 12210C* AP001 12220CSR EDIT4 BEGSR AP001 12230CSR EDVND4 TAG AP001 12240CSR Z-ADD30 PX AP001 12250CSR Z-ADD5 PY AP001 12260CSR Z-ADD7 PLEN AP001 12270CSR MOVE 'N0' ITYPE AP001 12280CSR EXSR READ AP001 12290CSR 22 GOTO EDVND4 AP001 12300CSR MOVELIBUF VKEY 7 AP001 12310CSR EXSR CHVDIN AP001 12320CSR 79 GOTO EDVND2 AP001 12330CSR MOVE VKEY VENDR 7 AP001 12340CSR INVN04 TAG AP001 12350CSR Z-ADD30 PX AP001 12360CSR MOVE 'A ' ITYPE AP001 12370CSR Z-ADD6 PY AP001 12380CSR Z-ADD8 PLEN AP001 12390CSR EXSR READ AP001 12400CSR 22 GOTO INVN04 AP001 12410CSR MOVELIBUF IKEY 8 AP001 12420CSR MOVE IKEY XKEY AP001 12430CSR MOVELVENDR XKEY AP001 12440C*R XKEY CHAINVENINV 80 AP001 12450CSR EXSR ERRCLR AP001 12460C*R 80 Z-ADD17 I AP001 12470C*R 80 EXSR ERRMES AP001 12480C*R 80 GOTO INVN04 AP001 12490CSR MOVE IKEY INVNUM 8 AP001 12500CSR GROSSR TAG AP001 12510CSR Z-ADD30 PX AP001 12520CSR MOVE 'N0' ITYPE AP001 12530CSR Z-ADD7 PY AP001 12540CSR Z-ADD10 PLEN AP001 12550CSR EXSR READ AP001 12560CSR 22 GOTO GROSSR AP001 12570CSR MOVELIBUF GROSSA 100 AP001 12580C*R GROSSA COMP INVAMT 8080 AP001 12590CSR EXSR ERRCLR AP001 12600C*R 80 Z-ADD19 I AP001 12610C*R 80 EXSR ERRMES AP001 12620C*R 80 GOTO GROSSR AP001 12630CSR SETON 25 AP001 12640CSR EXCPT AP001 12650CSR SETOF 25 AP001 12660CSR ENDSR AP001 12670C* AP001 12680C* ROUTINE TO GENERATE VENDOR AND ADD TO FILE AP001 12690C* AP001 12700CSR GENVEN BEGSR AP001 12710CSR Z-ADDUMONTH WKCYC 20 AP001 12720CSR WKCYC COMP 6 46 AP001 12730CSR 46 WKCYC SUB 6 WKCYC CYCLE MONTH AP001 12740CSR WKCYC SUB 1 WKCYC AP001 12750CSR MOVE ' ' VMKEY 7 AP001 12760CSR MOVE WKCYC VMCYC 1 AP001 12770CSR MOVELTKEY VMBAT 3 AP001 12780CSR MOVE TKEY VMREC 3 AP001 12790CSR VMKEY CHAINVENDOR 79 AP001 12800CSR 79 Z-ADD31 I AP001 12810CSR 79 MOVELVMKEY ER,I ALREADY THERE AP001 12820CSR 79 EXSR ERRMES AP001 12830CSR 79 GOTO ENDVEN AP001 12840CSR Z-ADD0 PX AP001 12850CSR Z-ADD21 PY AP001 12860CSR Z-ADD64 PLEN AP001 12870CSR LINEVM TAG AP001 12880CSR MOVELVMS,PY PBUF AP001 12890CSR EXSR WRITE AP001 12900CSR PY ADD 1 PY AP001 12910CSR PY COMP 4 47 AP001 12920CSR 47 GOTO LINEVM AP001 12930CSR NAMEVM TAG AP001 12940CSR Z-ADD15 PX  AP001 12950CSR Z-ADD21 PY AP001 12960CSR Z-ADD25 PLEN AP001 12970CSR MOVE 'A ' ITYPE AP001 12980CSR EXSR READ AP001 12990CSR 23 SETON 79 AP001 13000CSR 23 GOTO ENDVEN AP001 13010CSR MOVELIBUF VMNAME 25 AP001 13020CSR ADD1VM TAG AP001 13030CSR Z-ADD15 PX AP001 13040CSR Z-ADD22 PY AP001 13050CSR Z-ADD25 PLEN AP001 13060CSR EXSR READ AP001 13070CSR 23 GOTO NAMEVM AP001 13080CSR MOVELIBUF VMADD1 25 AP001 13090CSR ADD2VM TAG AP001 13100CSR Z-ADD15 PX AP001 13110CSR Z-ADD23 PY AP001 13120CSR Z-ADD25 PLEN AP001 13130CSR EXSR READ AP001 13140CSR 23 GOTO ADD1VM AP001 13150CSR MOVELIBUF VMADD2 25 AP001 13160CSR CITYVM TAG AP001 13170CSR Z-ADD15 PX AP001 13180CSR Z-ADD24 PY AP001 13190CSR Z-ADD15 PLEN AP001 13200CSR EXSR READ AP001 13210CSR 23 GOTO ADD2VM AP001 13220CSR MOVELIBUF VMCITY 15 AP001 13230CSR STATVM TAG AP001 13240CSR Z-ADD37 PX AP001 13250CSR Z-ADD2 PY AP001 13260CSR Z-ADD24 PLEN AP001 13270CSR EXSR READ AP001 13280CSR 23 GOTO CITYVM AP001 13290CSR MOVELIBUF VMSTAT 2 AP001 13300CSR ZIPVM TAG AP001 13310CSR Z-ADD47 PX AP001 13320CSR Z-ADD5 PLEN AP001 13330CSR Z-ADD24 PY AP001 13340CSR EXSR READ AP001 13350CSR 23 GOTO STATVM AP001 13360CSR MOVELIBUF VMZIP 5 AP001 13370CSR Z-ADD22 PY AP001 13380CSR Z-ADD47 PX AP001 13390CSR Z-ADD1 PLEN AP001 13400CSR EXSR READ AP001 13410CSR 23 GOTO ZIPVM AP001 13420CSR MOVE VMKEY VKEY AP001 13430CSR MOVE VMKEY TEMVEN AP001 13440CSR SETON 49 AP001 13450CSR EXCPT AP001 13460CSR SETOF 49 AP001 13470CSR Z-ADD0 PX AP001 13480CSR Z-ADD21 PY AP001 13490CSR Z-ADD64 PLEN AP001 13500CSR CLRVM TAG AP001 13510CSR MOVELBLNKER PBUF AP001 13520CSR EXSR WRITE AP001 13530CSR PY ADD 1 PY AP001 13540CSR PY COMP 4 47 AP001 13550CSR 47 GOTO CLRVM AP001 13560CSR ENDVEN ENDSR AP001 13570C* AP001 13580C* RTNE TO EDIT DATE. AP001 13590C* AP001 13600CSR DAT2 BEGSR AP001 13610CSR EXSR DATEDT AP001 13620CSR EXSR ERRCLR AP001 13630CSR 50 Z-ADD15 I AP001 13640CSR 50 EXSR ERRMES AP001 13650CSR ENDSR AP001 13660C* AP001 13670C* RTNE TO READ A FIELD FROM CRT. AP001 13680C* AP001 13690CSR READ BEGSR AP001 13700CSR EXITFFTREAD AP001 13710CSR RLABL PX 20 AP001 13720CSR RLABL PY 20 AP001 13730CSR RLABL IBUF 35 AP001 13740CSR RLABL PLEN 20 AP001 13750CSR RLABL ITYPE 2 AP001 13760CSR RLABL ITC 1 AP001 13770CSR ITC COMP 'R' 22 AP001 13780CSR ITC COMP 'L' 20 AP001 13790CSR ITC COMP 'C' 21 AP001 13800CSR ENDSR AP001 13810C* AP001 13820C* RTNE TO WRITE A FIELD ONTO CRT AP001 13830C* AP001 13840CSR WRITE BEGSR AP001 13850CSR EXITFFTWRT AP001 13860CSR RLABL PX 20 AP001 13870CSR RLABL PY 20 AP001 13880CSR RLABL PBUF 66 AP001 13890CSR RLABL PLEN 20 AP001 13900CSR ENDSR AP001 13910C* AP001 13920C* AP001 13930CSR SCAL BEGSR AP001 13940CSR MOVE WDAT WK 20 AP001 13950CSR MOVELWDAT TK 40 AP001 13960CSR MOVELTK WMON 20 AP001 13970CSR MOVE TK WDAYS 20 AP001 13980CSR WK MULT 365 SDAYS 50 AP001 13990CSR WK DIV 4 LDAYS 50 AP001 14000CSR WMON SUB 1 I 20 88 AP001 14010CSR 88 MD,I ADD SDAYS SDAYS AP001 14020CSR LDAYS ADD SDAYS SDAYS AP001 14030CSR WDAYS ADD SDAYS SDAYS AP001 14040CSR ENDSR AP001 14050OAPINPT E 40N41 AP001 14060O LREC 200 AP001 14070O EADD 41N40 AP001 14080O 2 'BH' AP001 14090O HIBAT 5 AP001 14100O TTYP 7 AP001 14110O CDOLS 17 AP001 14120O CCNT 21 AP001 14130O MDATE 27 AP001 14140O BEGCNT 31 AP001 14150O TKEY 186 AP001 14160O E 42 AP001 14170O ENDCNT 31 AP001 14180O* PAYABLES INVOICE TRANS. AP001 14190O EADD 24 AP001 14200O 2 'IN' AP001 14210O VENDOR B 9 AP001 14220O INVNO B 17 AP001 14230O INVDAT B 23 AP001 14240O DUEDAT B 29 AP001 14250O GROSS B 39 AP001 14260O DISCAM B 46 AP001 14270O GL1 B 54 AP001 14280O GLAM1 B 64 AP001 14290O GL2 B 72 AP001 14300O GLAM2 B 82 AP001 14310O GL3 B 90 AP001 14320O GLAM3 B 100 AP001 14330O DESCR B 120 AP001 14340O HOUSE B 129 AP001 14350O CKNUM B 134 AP001 14360O EXPL B 159 AP001 14370O MCTYP B 161 AP001 14380O TKEY B 186 AP001 14390O* DON'T PAY TRANSACTION. AP001 14400O EADD 25 AP001 14410O 2 'DP' AP001 14420O VENDR B 9 AP001 14430O INVNUM B 17 AP001 14440O GROSSA B 27 AP001 14450O TKEY B 186 AP001 14460O* MORTGAGE TRANSACTION AP001 14470O EADD 26 AP001 14480O  2 'MG' AP001 14490O VEN B 9 AP001 14500O INVN B 17 AP001 14510O DUDT B 23 AP001 14520O TOTAMT B 33 AP001 14530O HSENUM B 42 AP001 14540O MTGNUM B 62 AP001 14550O ACTMGR B 65 AP001 14560O DESC B 85 AP001 14570O PS B 87 AP001 14580O MEXP B 171 AP001 14590O PRGL B 95 AP001 14600O PRAMT B 105 AP001 14610O INTGL B 113 AP001 14620O INTAMT B 123 AP001 14630O ESCGL B 131 AP001 14640O ESCAMT B 141 AP001 14650O TKEY 186 AP001 14660OVENDOR EADD 49 AP001 14670O 2 'VM' AP001 14680O VMKEY 9 AP001 14690O VMCYC 3 AP001 14700O VMBAT 6 AP001 14710O VMREC 9 AP001 14720O VMNAME 34 AP001 14730O VMADD1 59 AP001 14740O VMADD2 84 AP001 14750O VMCITY 99 AP001 14760O VMSTAT 101 AP001 14770O VMZIP 106 AP001 ** 014780 RRS SELECT ACTION FOR A/P TRANS ENTRY 014790 014800 START AN INVOICE BATCH .......... = 1 014810 START A MORTGAGE BATCH .......... = 2 014820 START A DON'T PAY BATCH ......... = 3 014830 CONTINUE AN INVOICE BATCH ....... = 4 014840 CONTINUE A MORTGAGE BATCH ....... = 5 014850 CONTINUE A DON'T PAY BATCH ...... = 6 014860 TERMINATE THIS PROGRAM .......... = 7 014870 014880 ENTER ACTION SELECTED [ ] 014890** 014900 RRS A/P BATCH DATA ENTRY 014910 014920 ______________________________ 014930 014940 ENTER 'M' TO RETURN TO MENU [ ] 014950 014960 BATCH NUMBER [ ] 014970 BATCH DATE [ ] 014980 TOTAL AMOUNT [ ] 014990 ITEM COUNT [ ] 015000** 015010WRONG CHOICE,DO OVER 015020NO SUCH BATCH,DO OVER 015030WRONG BATCH DATE,DO OVER 015040WRONG BATCH AMT,DO OVER 015050COUNT DOESNT MATCH,DO OVER 015060WRONG BATCH TYPE, DO OVER 015070DUPLICATE BATCH NUM,DO OVER 015080NO BATCH ZERO,DO OVER 015090NO NEGATIVE NUM,DO OVER 015100BAD BATCH DATE,DO OVER 015110NO ZERO AMOUNT,DO OVER 015120NO NEGATIVE AMT,DO OVER 015130NO ZERO ITEM CNT,DO OVER 015140NO NEG ITEM CNT,DO OVER 015150BAD TRANS DATE, DO OVER 015160NO SUCH HOUSE, DO OVER 015170NO SUCH INVOICE, DO OVER 015180INVALID CHECK NUM,DO OVER 015190INVALID AMOUNT,DO OVER 015200DUPLICATE TRANSACT,DO OVER 015210INVALID-MANAGER NOT ON TABLE 015220INVALID G/L CODE, DO OVER 015230DUPLICATE INV,DO OVER 015240PAY DATE TOO EARLY,DO OVER 015250NO CROSSFOOT,DO OVER 015260INVALID MTGE,DO OVER 015270INVALID VENDOR,DO OVER 015280MUST HAVE HOUSE # IF VENDOR # IS 9999999 015290INVALID --CHECK DIGITS DO NOT MATCH--TRY AGAIN 015300INVALID--MUST BE EITHER MC OR BLANK--TRY AGAIN 015310XXXXXXX VENDOR ALREADY ON FILE! INPUT NEW NUMBER! 015320** 015330 ITEM COUNT [ ] 015340 ENTERED COUNT [ ] 015350** 015360 START AN INVOICE BATCH 015370 START A MORTGAGE BATCH 015380 START A DONT PAY TRANS BATCH 015390 CONTINUE AN INVOICE BATCH 015400 CONTINUE A MORTGAGE BATCH 015410 CONTINUE A DONT PAY BATCH 015420** 015430312831303130313130313031 015440** 015450 ENTER 'M' TO RETURN TO MENU [ ] 015460 015470 A/P INVOICE: BATCH XXX RECD XXXX 015480 015490 1. VENDOR NUMBER [ ] 015500 2. INVOICE NUMBER [ ] 015510 3. DESCRIPTION [ ] 015520 4. HOUSE NUMBER [ ] 015530 5. DUE DATE [ ] 015540 6. INVOICE DATE [ ] 015550 7. TOTAL GROSS AMOUNT [ ] 015560 8. DISCOUNT AMOUNT [ ] 015570 9. GEN LED NUMBER [ ] 015580 10. DISTRIBUTION AMT [ ] 015590 11. GEN LED NUMBER [ ] 015600 12. DISTRIBUTION AMT [ ] 015610 13. GEN LED NUMBER [ ] 015620 14. DISTRIBUTION AMT [ ] 015630 15. MANUAL CHECK [ ] 015640 16. CHECK NUMBER [ ] 015650 17. EXPLANATION [ ] 015660** 015670 ENTER 'M' TO RETURN TO MENU [ ] 015680 015690 A/P MORTGAGE: BATCH XXX RECD XXXX 015700 015710 1. VENDOR NUMBER [ ] 015720 2. REFERENCE NUMBER [ ] 015730 3. HOUSE NUMBER [ ] 015740 4. MORTGAGE NUMBER [ ] 015750 5. DUE DATE [ ] 015760 6. ACCT MGR [ ] 015770 7. DESCRIPTION [ ] 015780 8. TOTAL AMOUNT [ ] 015790 9. PRICIPAL GL NUMBER [ ] 015800 10. PRINCIPAL AMOUNT [ ] 015810 11. INTEREST GL NUMBER [ ] 015820 12. INTEREST AMOUNT [ ] 015830 13. ESCROW GL NUMBER [ ] 015840 14. ESCROW AMOUNT [ ] 015850 15. POSTING SOURCE [ ] 015860 16. EXPLANATION [ ] 015870 015880** 015890 ENTER 'M' TO RETURN TO MENU [ ] 015900 015910 A/P DONT PAY: BATCH XXX RECD XXXX 015920 015930 1. VENDOR NUMBER [ ] 015940 2. INVOICE NUMBER [ ] 015950 3. GROSS AMOUNT [ ] 015960** 015970031059090120151181212243273304334 015980** 15990JRCJRC 16000EJCEJC  16010PJFPJF 16020AJFAJF 16030CSHCSH 16040GBHGBH 16050JAJJAJ 16060LCMLCM 16070PAMPAM 16080SGPSGP 16090GXTGXT 16100SFWSFW 16110PHWPHW 16120JOCJOC 16130PSWPSW 16140AFWAFW 16150PLWPLW 16160XXXXXX 16170** 016180 ** NAME [ ] 016190 ADD ADDR1 [ ] OK?[ ] 016200 VENDOR ADDR2 [ ] 016210 ** CITY [ ] ST [ ] ZIP [ ] 016220/* 016230_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALTP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP007500020FCLNTFL IP AF 300 4AI 3 DISK OP007500030FPRINT O F 132 OF LPRINTER OP007500040LPRINT 60FL 55OL OP007500050ICLNTFL NS 01 258 CD OP007500060I OR 02 OP007500070I 7 16 NAM1 OP007500080I 3 6 KEY OP007500090I 17 46 NAM2 OP007500100I 47 76 ADDR OP007500110I 77 91 CITY OP007500120I 92 93 STCODE OP007500130I 94 108 CTY OP007500140I 109 117 ZIP OP007500150I 118 137 CONNAM OP007500160I 138 140 CONFO1 OP007500162I 141 143 CONFO2 JRC 00164I 144 147 CONFO3 JRC 00170I 148 167 TITLE OP007500180I 168 170 MGR OP007500190I 171 1792TOTAL OP007500200I 180 1882CURR OP007500210I 189 1972MON1 OP007500220I 198 2060MON2 OP007500230I 207 2150MON3 OP007500240I 216 2240MON4 OP007500250I 225 2300PADTE OP007500260I 231 2330AVER OP007500270I 234 2360INVYTD OP007500280I 237 2452SLSTYR OP007500290I 246 2542SLSLYR OP007500300I 255 2570PROVOL OP007500310I 258 258 DELETE OP007500320C 01 GOTO END OP007500330C CTR ADD 1 CTR 90 OP007500340C END TAG OP007500350OPRINT H 01 1P OP007500360O OR OF OP007500370O 67 'RELOCATION REALTY' OP007500380O 75 'SERVICE' OP007500390O 112 'PAGE' OP007500400O PAGE1 Z 117 OP007500410O H 2 1P OP007500420O OR OF OP007500430O 65 '*CLIENT MASTER' OP007500440O 75 'LISTING*' OP007500450O 112 'DATE' OP007500460O UDATE Y 121 OP007500470O H 2 1P OP007500480O OR OF OP007500490O  11 'ACCOUNT' OP007500500O 25 'SHORT' OP007500510O 47 'REGULAR NAME' OP007500520O H 1 1P OP007500530O OR OF OP007500540O 10 'NUMBER' OP007500550O 24 'NAME' OP007500560O 50 'CONTACTS TITLE' OP007500570O 91 'ADDRESS/CITY/STATE/ZIP' OP007500575O 126 'CONTACT NAME/TELEPHONE' JRC 00580O H 0 1P OP007500590O OR OF OP007500600O 11 '_______' OP007500610O 25 '_____' OP007500620O 42 '_______' OP007500630O 91 '_______________________' OP007500635O 126 '________________________' 00640O D 2 02 OP007500650O KEY 11 OP007500660O NAM1 30 OP007500670O NAM2 65 OP007500680O ADDR 99 OP007500685O CONNAM 126 00690O D 1 02 OP007500692O TITLE 65 JRC 00700O CITY 84 OP007500710O* CTY 103 OP007500720O STCODE 106 OP007500722O CONFO1 113 JRC 00724O 114 '-' JRC 00726O CONFO2 117 JRC 00728O 118 '-' JRC 00729O CONFO3 122 JRC 00730O D 1 02 OP007500740O ZIP 111 OP007500750O T 2 LR OP007500760O 44 '***TOTAL NUMBER' OP007500770O 55 'RECORDS***' OP007500780O CTR Z 65 OP0075/* 000790_        ALjUP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP107300020F* OP107300030FHSEFIL IP F 1100 9AI 3 DISK OP107300040FPRINT O F 132 PRINTER OP107300050E A1 38 7 2 OP107300060E A2 5 9 2 OP107300070E A3 9 9 2 OP107300080E A4 4 7 2 OP107300090E A5 3 9 2 OP107300100E WK 50 13 2 OP107300110E NA 1 50 25 OP107300120IHSEFIL NS 99 OP107300130I 16 170STAGE OP107300140I 3 6 CLIENT OP107300150I P 642 7930A1 OP107300160I P 814 8380A2 OP107300170I P101310570A3 OP107300180I P 926 9410A4 OP107300190I P 99810120A5 OP107300200I P 496 4992RENT OP107300210I P108710912INVEST OP107300220I P 385 3892TMV1 00230I P 473 4772TMV2 00240C Z-ADD1 X 20 OP107300250C LOOP1 TAG OP107300260C A1,X ADD WK,X WK,X OP107300270C X ADD 1 X OP107300280C X COMP 39 20 OP107300290C 20 GOTO LOOP1 OP107300300C XFOOTA2 TOT EQUITY ADV. OP107300310C TOT ADD WK,39 WK,39 OP107300320C XFOOTA3 TOT NOTES PAY. OP107300330C TOT ADD WK,40 WK,40 OP107300340C* OP107300350C A4,1 ADD WK,41 WK,41 OP107300360C A4,2 ADD WK,42 WK,42 OP107300370C A4,3 ADD WK,43 WK,43 OP107300380C A4,4 ADD WK,44 WK,44 OP107300390C A5,1 ADD WK,45 WK,45 OP107300400C A5,2 ADD WK,46 WK,46 OP107300410C A5,3 ADD WK,47 WK,47 OP107300420C RENT ADD WK,48 WK,48 OP107300430C INVEST ADD WK,49 WK,49 OP107300440C TMV1 ADD WK,50 WK,50 00450C TMV2 ADD WK,50 WK,50 00460C* OP107300470C* OP107300480CLR XFOOTWK TOT 132 OP107300490CLR EXSR WRITE OP107300500C* OP107300510C* OP107300520CSR WRITE BEGSR OP107300530CSR SETON 30 OP107300540CSR EXCPT OP107300550CSR SETOF 30 OP107300560CSR SETON 31 OP107300570C* OP107300580CSR Z-ADD1 X OP107300590CSR LOOP4 TAG OP107300600CSR MOVELNA,X NAME 25 OP107300610CSR EXCPT OP107300620CSR X ADD 1 X OP107300630CSR X COMP 51 20 OP107300640CSR 20 GOTO LOOP4 OP107300650CSR SETOF 31 OP107300660CSR SETON 32 OP107300670CSR EXCPT OP107300680CSR SETOF 32 OP107300690CSR ENDSR OP107300700C* OP107300710C* OP107300720OPRINT E 101 30 OP107300730O 71 'RELOCATION REALTY' OP107300740O 79 'SERVICE' OP107300750O 30 '(OP1073)' OP107300760O E 2 30 OP107300770O 59 'HOUSE FILE' OP107300780O 75 'EXPENSE SUMMARY' OP107300790O UDATE Y 90 OP107300800O 120 'PAGE' OP107300810O PAGE Z 125 OP107300820O E 1 30 OP107300830O 20 '** GRAND TOTALS **' OP107300840O E 2 30 OP107300850O 67 'TOTAL' OP107300860O E 1 31 OP107300870O NAME 30 OP107300880O WK,X JB 68 OP107300890O E 1 32 OP107300900O 21 '** TOTALS **' OP107300910O TOT JB 68 OP1073** 000920APPRAISER FEES 000930INSP. OTHER 000940STRUCT. INSP. 000950MISC. ACQ. COSTS 000960BROKER COMMISSION 000970LEGAL EXPENSE 000980DISCOUNT POINTS 000990ASSESSMENTS 001000MARKET INCENTIVE 001010TITLE EXPENSE 001020BUYER CLOSING COSTS 001030PREPAY PENALTY 001040STAT TRANS TAX 001050MISC RESALE COSTS 001060MORTGAGE INTEREST 001070EST. TAX AND ESCROW 001080REPAIRS 001090MAINTENCE 001100CAPITAL IMPROVE 001110INSURANCE OTHER 001120FIRE INSURANCE 001130UTILITIES 001140INTEREST ON EQUTIY 001150ASSESSMENTS 001160MISC CARRYING COSTS 001170RESALE GAIN TO EMPLOYEE 001180SERVICE FEES 001190OVERHEAD FEES 001200AGENCY FEES 001210UNASSIGNED DIRECT COSTS 001220RESALE GAIN/LOSS 001230APPRAISALS 001240UP FRONT BILLING 001250MISC FEES 001260ACQUISITION (PROJECTED) 001270CARRYING COSTS (PROJECTED) 001280RESALE COSTS (PROJECTED) 001290SERVICE FEES (PROJECTED) 001300EQUTIY ADVANCE 001310NOTES PAYABLE 001320TRADE A/R 001330UNBILLED A/R 001340BANK A/R 001350MISC A/R 001360FAIR MARKET VALUE 001370DEFERRED INCOME BILLED 001380DEFERRED INCOME COLLECTED 001390TOTAL RENTAL INCOME 001400INVEST. IN HOUSE 001410TOTAL MORTGAGE VALUE 001420/* 001430_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALUP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S AP120 00020X DECK-ID A06 MFG/DIST/ACCT SYSTEM SUMMARY-123 AP120 00030F* UPDATES AND ADDS NEW PAYABLES INFORMATION TO VARIOUS FILES AP120 00040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0AP120 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA AP120 00060F* CONTROL DATA PROPRIETARY PRODUCT AP120 00070F* AP120 00080F* MODIFIED 01/20/77 - POST INVOICE GROSS TO VENDOR HISTORY RATHER AP120 00090F* THAN INVOICE NET. AP120 00100F* *** *** *** *** PROGRAM DOCUMENTATION *** *** *** *** AP120 00110F********************************************************************AP120 00120F* SYSTEM-ACCOUNTS PAYABLE PROGRAMMER-TIM MCCULLY *AP120 00130F* PROGRAM- DATE-04/08/75 *AP120 00140F********************************************************************AP120 00150FSPYEDT IPEAF 190 DISK AP120 00160FPAYBLS ISEAF 190 DISK AP120 00170FAPHEAD IT F 128 EDISK AP120 00190FPAYOUT O F 190 DISK AP120 00200FGLDETL O F 100 DISK A AP120 00220F* PROGRAM-NEW PAYABLES UPDATE DATE-4/3/75 AP120 00230F* ID F C H L FUNCTION OF INDICATORS AP120 00240F* 01 NEW INVOICE AP120 00250F* 02 NEW CREDIT MEMO AP120 00260F* 13 INVOICE MO/DA IS ZERO AP120 00270F* 04 MONEY DISTRIBUTION AP120 00280F* 05 PAYABLES AP120 00290F* 08 VENDOR AP120 00300F* 75 FIRST CYCLE AP120 00310F* 76 CONDITIONS 75 AP120 00320F* 25 VENDOR NOT FOUND AP120 00330F* 61 O/P NEW INV OR CRM. AP120 00340F* H1 MULTIPLE NEW PAYABLES AP120 00350F********************************************************************AP120 00360E MSG 1 1 23 AP120 00370E APHEAD CONAME 1 1 40 APACNO 8 AP120 00390ISPYEDT PI 01 1 CI AP120 00400I OR 02 1 CC AP120 00402I OR 80 1 CR 00404I OR 81 1 CM  00410I 1 45 ALL01 AP120 00411I 46 186 ALL02 MA 00420I 2 8 VEN AP120 00430I 9 16 INV AP120 00440I 2 16 TVI AP120 00450I 17 180INVY AP120 00460I 19 220INVMD 13 AP120 00470I 29 382IGRS 15 AP120 00480I 39 452IDIS AP120 00481I 78 107 EXPL 00482I 131 132 SRCE 00483I 69 77 HSENUM 00484I 133 140 GLN1 00485I 141 1502GLAM1 9090 00486I 151 158 GLN2 00487I 159 1682GLAM2 9191 00488I 169 176 GLN3 00489I 177 1862GLAM3 9292 00500I 1 1 ITP AP120 00560IPAYBLS XX 05 AP120 00570I 1 1 PT AP120 00580I 2 8 VEN AP120 00590I 9 16 INV AP120 00600I 29 382PGRS AP120 00610I 39 452PDIS AP120 00620I 1 190 ALL05 AP120 00660I********************************************************************AP120 00670C SETOF 75 AP120 00680C N76 SETON 7576 AP120 00690C 75 MOVE 'C' TYPE AP120 00700C 75 EXSR CRTCOM AP120 00710C 75 EXSR GETDAT AP120 00720C 01 AP120 00730COR 02 MOVELINVMD Y 20 AP120 00740C 01 AP120 00742COR 80 00744COR 81 00750COR 02 EXSR UPINV AP120 00760C* ********** AP120 00770C 05 EXCPT AP120 00780CLR MOVE 'C' TYPE AP120 00790CLR EXSR CRTCOM AP120 00800C****************************************************** UPINV *******AP120 00810CSR UPINV BEGSR NEW INV OR CR AP120 00820C* ********** AP120 00830CSR SETON 61 AP120 00840CSR PVI COMP TVI 39 MULTIPLE AP120 00850CSR MOVELTVI PVI 15 PAYABLE AP120 00860CSR EXSR ITOTAL AP120 00870C* ********** AP120 00871CSR 90 SETON 95 00872CSR 95 MOVE GLN1 GLN 8 00873CSR 95 MOVE GLAM1 GLAM 102 00874CSR 95 EXCPT 00875CSR 95 SETOF 95 00876CSR 91 SETON 96 00877CSR 96 MOVE GLN2 GLN 00878CSR 96 MOVE GLAM2 GLAM 00879CSR 96 EXCPT 00880CSR 96 SETOF 96 AP120 00881CSR 92 SETON 97 00882CSR 97 MOVE GLN3 GLN 00883CSR 97 MOVE GLAM3 GLAM 00884CSR 97 EXCPT 00885CSR 97 SETOF 97 00886CSR EXCPT 00890CSR SETOF 61 AP120 00900CSR 01 INVCNT ADD 1 INVCNT 30 COUNTS AP120 00910CSR 02 CRDCNT ADD 1 CRDCNT 30 AP120 00920CSR XUPINV ENDSR AP120 00930C* ********** AP120 00940C****************************************************** UPPAY *******AP120 00950C****************************************************** ITOTAL ******AP120 00960CSR ITOTAL BEGSR RUN AMOUNT AP120 00970C* ********** AP120 00980CSR IGRS SUB IDIS INET 92 TOTALS AP120 00990CSR  TIGRS SUB IGRS TIGRS 102 AP120 01000CSR IDIS ADD TIDIS TIDIS 92 AP120 01010CSR INET ADD TINET TINET 102 AP120 01040CSR Z-SUBTIGRS PTIGRS 102 AP120 01050CSR XITOTA ENDSR AP120 01060C* ********** AP120 01070CSR GETDAT BEGSR AP120 01080CSR MOVE MSG,1 WORD23 23 AP120 01090CSR MOVEL0102 BUFFER AP120 01100CSR MOVE 23 BLNGTH AP120 01110CSR EXSR POSCUR AP120 01120CSR MOVE 'S' TYPE AP120 01130CSR MOVELWORD23 BUFFER AP120 01140CSR EXSR CRTCOM AP120 01150CSR MOVEL2402 BUFFER AP120 01160CSR EXSR POSCUR AP120 01170CSR MOVE 'A' TYPE AP120 01180CSR EXSR CRTCOM AP120 01190CSR MOVELBUFFER CRTMDY 60 AP120 01200CSR MOVELCRTMDY CRTMD 40 AP120 01210CSR MOVE CRTMDY CRTY 20 AP120 01220CSR MOVELCRTY CRTYMD 60 AP120 01230CSR MOVE CRTMD CRTYMD AP120 01240CSR ENDDAT ENDSR AP120 01250C********************************************************************AP120 01260C* AP120 01270C* THIS SUBROUTINE POSITIONS THE CURSOR. AP120 01280C* AP120 01290C********************************************************************AP120 01300CSR POSCUR BEGSR AP120 01310CSR MOVE 'P' TYPE AP120 01320CSR EXSR CRTCOM AP120 01330CSR ENDSR AP120 01340C* AP120 01350C********************************************************************AP120 01360C* AP120 01370C* THIS SUBROUTINE IS THE DUMMY FOR CRTCOM. AP120 01380C* AP120 01390C********************************************************************AP120 01400CSR CRTCOM BEGSR AP120 01410CSR EXITFSUBRCM AP120 01420CSR RLABL BUFFER 72 AP120 01430CSR RLABL TYPE 1 AP120 01440CSR RLABL BLNGTH 20 AP120 01450CSR RLABL RCODE 1 AP120 01460CSR RLABL MASK 10 AP120 01470CSR RLABL DTYPE 10 AP120 01480CSR ENDSR AP120 01490C* AP120 01500OPAYOUT E 61N95N96 AP120 01501O AND N97 MA 01510O ALL01 45 AP120 01511O ALL02 187 MA 01530O E 05N95N96 AP120 01531O AND N97 MA 01540O ALL05 190 AP120 01550OGLDETL EADD 95 AP120 01551O OR 96 01552O OR 97 01553O VEN 9 01554O INV 17 01556O CRTMDY 23 01557O GLN 31 01558O GLAM 41 01560O EXPL 77 AP120 01561O HSENUM 86 01562O SRCE 88 01570O ITP 1 AP120 01580O 2 '2' AP120 01600O TADD LR AP120 01610O CRTMDY 23 AP120 01620O TIGRS 41 AP120 01630O APACNO 31 AP120 ** 002140ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 002150ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 002160ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 002170ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 002180** 002190ENTER TRANSACTION DATE 002200/* 002210_  ABABABABABABABABABABABABABABABABABABABABABABABABALVvP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S AP121 00020X DECK-ID A06 MFG/DIST/ACCT SYSTEM SUMMARY-123 AP120 00030F* UPDATES AND ADDS NEW PAYABLES INFORMATION TO VARIOUS FILES AP120 00040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0AP120 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA AP120 00060F* CONTROL DATA PROPRIETARY PRODUCT AP120 00070F* AP120 00080F* MODIFIED 01/20/77 - POST INVOICE GROSS TO VENDOR HISTORY RATHER AP120 00090F* THAN INVOICE NET. AP120 00100F* *** *** *** *** PROGRAM DOCUMENTATION *** *** *** *** AP120 00110F********************************************************************AP120 00120F* SYSTEM-ACCOUNTS PAYABLE PROGRAMMER-TIM MCCULLY *AP120 00130F* PROGRAM- DATE-04/08/75 *AP120 00140F********************************************************************AP120 00150FMCTRNS IPEAF 190 DISK AP120 00170FAPHEAD IT F 128 EDISK AP120 00180FGLDETL O F 100 DISK A AP120 00200FCKREGMC O F 48 7PI 2 DISK A 00210F* PROGRAM-NEW PAYABLES UPDATE DATE-4/3/75 AP120 00220F* ID F C H L FUNCTION OF INDICATORS AP120 00230F* 01 NEW INVOICE AP120 00240F* 02 NEW CREDIT MEMO  AP120 00250F* 13 INVOICE MO/DA IS ZERO AP120 00260F* 04 MONEY DISTRIBUTION AP120 00270F* 05 PAYABLES AP120 00280F* 08 VENDOR AP120 00290F* 75 FIRST CYCLE AP120 00300F* 76 CONDITIONS 75 AP120 00310F* 25 VENDOR NOT FOUND AP120 00320F* 61 O/P NEW INV OR CRM. AP120 00330F* H1 MULTIPLE NEW PAYABLES AP120 00340F********************************************************************AP120 00350E MSG 1 1 23 AP120 00360E APHEAD CONAME 1 1 40 APACNO 8 AP120 00370IMCTRNS PI 01 1 CI AP120 00380I OR 02 1 CC AP120 00390I OR 80 1 CR 00400I OR 81 1 CM 00410I 1 45 ALL01 AP120 00420I 46 186 ALL02 MA 00430I 2 8 VEN AP120 00440I 9 16 INV AP120 00450I 2 16 TVI AP120 00460I 17 180INVY AP120 00470I 19 220INVMD 13 AP120 00480I 29 382IGRS 15 AP120 00490I P 79 820CHECK L1 00500I 39 452IDIS AP120 00510I 78 107 EXPL 00520I 131 132 SRCE 00530I 69 77 HSENUM 00540I 133 140 GLN1 00550I 141 1502GLAM1 9090 00560I 151 158 GLN2 00570I 159 1682GLAM2 9191 00580I 169 176 GLN3 00590I 177 1862GLAM3 9292 00600I 1 1 ITP AP120 00680I********************************************************************AP120 00690C SETOF 75 AP120 00700C N76 SETON 7576 AP120 00710C 75 MOVE 'C' TYPE AP120 00720C 75 EXSR CRTCOM AP120 00730C 75 EXSR GETDAT AP120 00740C 01 AP120 00750COR 02 MOVELINVMD Y 20 AP120 00760C 01 AP120 00770COR 80 00780COR 81 00790COR 02 EXSR UPINV AP120 00800C* ********** AP120 00820CLR MOVE 'C' TYPE AP120 00830CLR EXSR CRTCOM AP120 00840C****************************************************** UPINV *******AP120 00850CSR UPINV BEGSR NEW INV OR CR AP120 00860C* ********** AP120 00870CSR SETON 61 AP120 00880CSR PVI COMP TVI 39 MULTIPLE AP120 00890CSR MOVELTVI PVI 15 PAYABLE AP120 00910CSR IGRS ADD AMTCK AMTCK 102 00920C* ********** AP120 00930CSR 90 SETON 95 00940CSR 95 MOVE GLN1 GLN 8 00950CSR 95 MOVE GLAM1 GLAM 102 00960CSR 95 EXCPT 00970CSR 95 SETOF 95 00980CSR 91 SETON 96 00990CSR 96 MOVE GLN2 GLN 01000CSR 96 MOVE GLAM2 GLAM 01010CSR 96 EXCPT 01020CSR 96 SETOF 96 AP120 01030CSR 92 SETON 97 01040CSR 97 MOVE GLN3 GLN 01050CSR 97 MOVE GLAM3 GLAM 01060CSR 97 EXCPT 01070CSR 97 SETOF 97 01080CSR EXCPT 01090CSR SETOF 61 AP120 01100CSR 01 INVCNT ADD 1 INVCNT 30 COUNTS AP120 01110CSR 02 CRDCNT ADD 1 CRDCNT 30 AP120 01111CSR IGRS ADD IGRS TIGRS 102 01120CSR XUPINV ENDSR AP120 01130C* ********** AP120 01140C****************************************************** UPPAY *******AP120 01150C****************************************************** ITOTAL ******AP120 01240C* ********** AP120 01250CSR GETDAT BEGSR AP120 01260CSR MOVE MSG,1 WORD23 23 AP120 01270CSR MOVEL0102 BUFFER AP120 01280CSR MOVE 23 BLNGTH AP120 01290CSR EXSR POSCUR AP120 01300CSR MOVE 'S' TYPE AP120 01310CSR MOVELWORD23 BUFFER AP120 01320CSR EXSR CRTCOM AP120 01330CSR MOVEL2402 BUFFER AP120 01340CSR EXSR POSCUR AP120 01350CSR MOVE 'A' TYPE AP120 01360CSR EXSR CRTCOM AP120 01370CSR MOVELBUFFER CRTMDY 60 AP120 01380CSR MOVELCRTMDY CRTMD 40 AP120 01390CSR MOVE CRTMDY CRTY 20 AP120 01400CSR MOVELCRTY CRTYMD 60 AP120 01410CSR MOVE CRTMD CRTYMD AP120 01420CSR ENDDAT ENDSR AP120 01430C********************************************************************AP120 01440C* AP120 01450C* THIS SUBROUTINE POSITIONS THE CURSOR. AP120 01460C* AP120 01470C********************************************************************AP120 01480CSR POSCUR BEGSR AP120 01490CSR MOVE 'P' TYPE AP120 01500CSR EXSR CRTCOM AP120 01510CSR ENDSR AP120 01520C* AP120 01530C********************************************************************AP120 01540C* AP120 01550C* THIS SUBROUTINE IS THE DUMMY FOR CRTCOM. AP120 01560C* AP120 01570C********************************************************************AP120 01580CSR CRTCOM BEGSR AP120 01590CSR EXITFSUBRCM AP120 01600CSR RLABL BUFFER 72 AP120 01610CSR RLABL TYPE 1 AP120 01620CSR RLABL BLNGTH 20 AP120 01630CSR RLABL RCODE 1 AP120 01640CSR RLABL MASK 10 AP120 01650CSR RLABL DTYPE 10 AP120 01660CSR ENDSR AP120 01670C* AP120 01680OGLDETL EADD 95 AP120 01690O OR 96 01700O OR 97 01710O VEN 9 01720O INV 17 01730O CRTYMD 23 01740O GLN 31 01750O GLAM 41 01760O EXPL 77 AP120 01770O HSENUM 86 01780O SRCE 88 01790O ITP 1 AP120 01800O 2 '2' AP120 01810O TADD LR AP120 01820O CRTYMD 23 AP120 01830O TIGRS 41 AP120 01840O APACNO 31 AP120 01971OCKREGMC DADD L1 01972O CHECK B 5P 01973O VEN 12 01974O AMTCK B 22 01975O INVY 35 01976O INVMD 33 01977O 36 'M' 01978O 37 ' ' 01979O HSENUM 47 **  001980ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001990ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 002000ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 002010ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 002020** 002030ENTER TRANSACTION DATE 002040/* 002050_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~WP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP122 00020FSPYEDT IPE F 190 DISK AP122 00030FAP1 O F 132 OF PRINTER AP122 00040F*** AP122 00050F* THIS PROGRAM WILL CALCULATE TOTAL NEW INVOICES AP122 00060F* AND TOTAL CREDIT MEMOS AP122 00070F* PROGRAM WRITTEN BY WHARTON HINDS AP122 00080F** CONTROL DATA NYEFAC AP122 00090F*** AP122 00100ISPYEDT AA 01 1 CI AP122 00110I OR 02 1 CC AP122 00120I 09 16 INVNO L1 AP122 00130I 17 220INVDTE AP122 00140I 23 280DUEDTE AP122 00150I 29 382GRSDUE AP122 00160I 39 452DISCAV AP122 00170I 46 48 EXPNS AP122 00180I 49 68 DESCRP AP122 00190I 69 77 HSENO 94 AP122 00200I 69 72 HS1 M.A. 00210I 73 76 HS2 M.A. 00220I 77 77 HS3 M.A. 00230I 84 107 EXPLN AP122 00240I 108 127 MTGENO AP122 00250I 128 130 ACCTMG AP122 00260I 131 132 PSTSCE AP122 00270I 133 140 GLACN1 AP122 00280I 133 134 A M.A. 00290I 135 136 B M.A. 00300I 137 139 C M.A. 00310I 140 140 D M.A. 00320I 141 1502DISAM1 AP122 00330I 151 158 GLACN2 AP122 00340I 151 152 E M.A. 00350I 153 154 F M.A. 00360I 155 157 G M.A. 00370I 158 158 H M.A. 00380I 159 1682DISAM2 19 AP122 00390I 169 176 GLACN3 AP122 00400I 169 170 I M.A. 00410I 171 172 J M.A. 00420I 173 175 K M.A. 00430I 176 176 L M.A. 00440I 177 1862DISAM3 20 AP122 00450I 02 08 VENDNOL2 AP122 00460I NS 09 1NCI M.A. 00470I 1 5 DUMMY M.A. 00480I NS 10 1NCC M.A. 00490I 1 5 DUM M.A. 00500C 01 INNO ADD 1 INNO 40 AP122 00510C 02 CRMEMO ADD 1 CRMEMO 40 AP122 00520C 01 AP122 00530COR 02 DISAM1 ADD TOTAMT TOTAMT 102 AP122 00540C 01 AP122 00550COR 02 DISAM2 ADD TOTAMT TOTAMT AP122 00560C 01 AP122 00570COR 02 DISAM3 ADD TOTAMT TOTAMT AP122 00571C 01 MA 00572COR 02 GRSDUE ADD INVAMT INVAMT 102 MA 00580CL2 TOTAMT ADD GTOT GTOT 102 M.A. 00600OAP1 H 201 1P AP122 00610O OR OF AP122 00620O 5 'PAGE' M.A. 00630O PAGE 9 AP122 00640O 62 'RELOCATION REALTY' AP122 00650O 70 'SERVICE' M.A. 00660O UDATE Y 131 AP122 00670O H 2 1P AP122 00680O OR OF AP122 00690O 67 'NEW VENDOR PAYABLES' AP122 00700O H 2 1P AP122 00710O OR OF AP122 00720O 69 'INVOICES & CREDIT MEMOS' AP122 00730O H 1 1P AP122 00740O OR OF AP122 00750O 16 'VENDOR INVOICE ' AP122 00760O 29 'INVOICE DUE' AP122 00770O 40 'HOUSE' AP122 00780O 58 'DESCRIPTION' AP122 00790O  79 'EXPLANATION' AP122 00800O 113 'EXP GL ACCOUNT' AP122 00810O 127 'DISTRIBUTION' AP122 00820O H 2 1P AP122 00830O OR OF AP122 00840O 22 ' NO NO. DATE' AP122 00850O 41 ' DATE NUMBER' AP122 00860O 111 'NUMBER' AP122 00870O 102 'TYP' M.A. 00880O 124 'AMOUNT' MA 00890O D 1 01 AP122 00900O OR 02 AP122 00910O VENDNO 7 AP122 00920O INVNO 16 AP122 00930O INVDTEY 25 AP122 00940O DUEDTEY 34 AP122 00950O HS1 39 M.A. 00960O N94 40 '-' M.A. 00970O HS2 44 M.A. 00980O N94 45 '-' M.A. 00990O HS3 46 M.A. 01000O DESCRP 67 AP122 01010O EXPLN 98 AP122 01020O EXPNS 102 AP122 01030O A 105 M.A. 01040O 106 '-' M.A. 01050O B 108 M.A. 01060O 109 '-' M.A. 01070O C 112 M.A. 01080O 113 '-' M.A. 01090O D 114 M.A. 01100O DISAM1K 128 AP122 01110O D 1 01N19 AP122 01120O OR 02N19 AP122 01130O E 105 M.A. 01140O 106 '-' M.A. 01150O F 108 M.A. 01160O 109 '-' M.A. 01170O G 112 M.A. 01180O 113 '-' M.A. 01190O H 114 M.A. 01200O DISAM2K 128 AP122 01210O D 1 01N20 M.A. 01220O OR 02N20 M.A. 01230O I 105 M.A. 01240O 106 '-' M.A. 01250O J 108 M.A. 01260O 109 '-' M.A. 01270O K 112 M.A. 01280O 113 '-' M.A. 01290O L 114 M.A. 01295O DISAM3K 128 MA 01296O T 11 L1 MA 01297O 113 'INVOICE AMOUNT' MA 01298O INVAMTKB 128 MA 01300O T 1 L2 AP122 01310O 113 'VENDOR TOTAL AMOUNT' AP122 01320O TOTAMTKB 128 AP122 01321O T 1 L2 MA 01322O 24 '------------------------' MA 01323O 48 '------------------------' MA 01324O 72 '------------------------' MA 01325O 96 '------------------------' MA 01326O 120 '------------------------' MA 01327O 132 '------------' MA 01330O T 21 LR AP122 01340O 30 'NEW INVOICES' AP122 01350O INNO 35 AP122 01360O T 1 LR AP122 01370O 30 'CREDIT MEMOS' AP122 01380O CRMEMO 35 AP122 01390O T 2 LR M.A. 01400O 113 'GRAND TOTAL' M.A. 01410O GTOT K 128 M.A. /* 01420_   AL~WP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP123 00020FSPYEDT IPE F 190 DISK AP122 00030FAP1 O F 132 OF PRINTER AP122 00040F*** AP122 00050F* THIS PROGRAM WILL CALCULATE TOTAL NEW INVOICES AP122 00060F* AND TOTAL CREDIT MEMOS AP122 00070F* PROGRAM WRITTEN BY WHARTON HINDS AP122 00080F** CONTROL DATA NYEFAC AP122 00090F*** AP122 00100ISPYEDT AA 01 1 CR AP122 00120I 09 16 INVNO L1 AP122 00130I 17 220INVDTE AP122 00140I 23 280DUEDTE AP122 00150I 29 382GRSDUE AP122 00160I 39 452DISCAV AP122 00170I 46 48 EXPNS AP122 00180I 49 68 DESCRP AP122 00190I 69 77 HSENO 94 AP122 00200I 69 72 HS1 M.A. 00210I 73 76 HS2 M.A. 00220I 77 77 HS3 M.A. 00230I 84 107 EXPLN AP122 00240I 108 127 MTGENO AP122 00250I 128 130 ACCTMG AP122 00260I 131 132 PSTSCE AP122 00270I 133 140 GLACN1 AP122 00280I 133 134 A M.A. 00290I 135 136 B M.A. 00300I 137 139 C M.A. 00310I 140 140 D M.A. 00320I 141 1502DISAM1 AP122 00330I 151 158 GLACN2 AP122 00340I 151 152 E M.A. 00350I 153 154 F M.A. 00360I 155 157 G M.A. 00370I 158 158 H M.A. 00380I 159 1682DISAM2 19 AP122 00390I 169 176 GLACN3 AP122 00400I 169 170 I M.A. 00410I 171 172 J M.A. 00420I 173 175 K M.A. 00430I 176 176 L M.A. 00440I 177 1862DISAM3 20 AP122 00450I 02 08 VENDNOL2 AP122 00460I NS 09 1NCR M.A. 00470I 1 5 DUMMY M.A. 00500C 01 INNO ADD 1 INNO 40 AP122 00510C 02 CRMEMO ADD 1 CRMEMO 40 AP122 00520C 01 AP122 00530COR 02 DISAM1 ADD TOTAMT TOTAMT 102 AP122 00540C 01 AP122 00550COR 02 DISAM2 ADD TOTAMT TOTAMT AP122 00560C 01 AP122 00570COR 02 DISAM3 ADD TOTAMT TOTAMT AP122 00571C 01 MA 00572COR 02 GRSDUE ADD INVAMT INVAMT 102 MA 00580CL2 TOTAMT ADD GTOT GTOT 102 M.A. 00600OAP1 H 201 1P AP122 00610O OR OF AP122 00620O 5 'PAGE' M.A. 00630O PAGE 9 AP122 00640O 62 'RELOCATION REALTY' AP122 00650O 70 'SERVICE' M.A. 00660O UDATE Y 131 AP122 00670O H 2 1P AP122 00680O OR OF AP122 00690O 67 'NEW VENDOR PAYABLES' AP122 00700O H 2 1P AP122 00710O OR OF AP122 00720O 60 'REBATES' AP122 00730O H 1 1P AP122 00740O OR OF AP122 00750O 16 'VENDOR INVOICE ' AP122 00760O 29 'INVOICE DUE' AP122 00770O 40 'HOUSE' AP122 00780O 58 'DESCRIPTION' AP122 00790O 79 'EXPLANATION' AP122 00800O 113 'EXP GL ACCOUNT' AP122 00810O 127 'DISTRIBUTION' AP122 00820O H 2 1P AP122 00830O OR OF AP122 00840O 22 ' NO NO. DATE' AP122 00850O 41 ' DATE NUMBER' AP122 00860O 111 'NUMBER' AP122 00870O 102 'TYP' M.A. 00880O 124 'AMOUNT' MA 00890O D 1 01 AP122 00900O OR 02 AP122 00910O VENDNO 7 AP122 00920O INVNO 16 AP122 00930O INVDTEY 25 AP122 00940O DUEDTEY 34 AP122 00950O HS1 39 M.A. 00960O N94 40 '-' M.A. 00970O HS2 44 M.A. 00980O N94 45 '-' M.A. 00990O HS3 46 M.A. 01000O DESCRP 67 AP122 01010O EXPLN 98 AP122 01020O EXPNS 102 AP122 01030O A 105 M.A. 01040O 106 '-' M.A. 01050O B 108 M.A. 01060O 109 '-' M.A. 01070O C 112 M.A. 01080O 113 '-' M.A. 01090O D 114 M.A. 01100O DISAM1K 128 AP122 01110O D 1 01N19 AP122 01120O OR 02N19 AP122 01130O E 105 M.A. 01140O 106 '-' M.A. 01150O F 108 M.A. 01160O 109 '-' M.A. 01170O G 112 M.A. 01180O 113 '-' M.A. 01190O H 114 M.A. 01200O DISAM2K 128 AP122 01210O D 1 01N20 M.A. 01220O OR 02N20 M.A. 01230O I 105 M.A. 01240O 106 '-' M.A. 01250O J 108 M.A. 01260O 109 '-' M.A. 01270O K 112 M.A. 01280O 113 '-' M.A. 01290O L 114 M.A. 01295O DISAM3K 128 MA 01296O T 11 L1 MA 01297O 113 'REBATE AMOUNT' MA 01298O INVAMTKB 128 MA 01300O T 1 L2 AP122 01310O 113 'VENDOR TOTAL AMOUNT' AP122 01320O TOTAMTKB 128 AP122 01321O T 1 L2 MA 01322O 24 '------------------------' MA 01323O 48 '------------------------' MA 01324O 72 '------------------------' MA 01325O 96 '------------------------' MA 01326O 120 '------------------------' MA 01327O 132 '------------' MA 01330O T 21 LR AP122 01340O 30 'NEW REBATES' AP122 01350O INNO 35 AP122 01390O T 2 LR M.A. 01400O 113 'GRAND TOTAL' M.A. 01410O GTOT K 128 M.A. /* 01420_   ALUXP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP124 00020FSPYEDT IPE F 190 DISK TXAP1200030FAP2 O F 132 OF PRINTER TXAP1200040ISPYEDT AA 01 1 CM TXAP1200050I 9 16 INVNO TXAP1200060I 17 220DUEDTE TXAP1200070I 69 770HSENO TXAP1200080I 108 127 MTGENO TXAP1200090I 49 68 DESCRP TXAP1200100I 78 107 EXPLN TXAP1200110I 128 130 ACCTMG TXAP1200120I 131 132 PSTSCE TXAP1200130I 133 1400PRINGL TXAP1200140I 141 1502PRINAM TXAP1200150I 151 1580INTGL TXAP1200160I 159 1682INTAMT TXAP1200170I 169 1760ESCGL TXAP1200180I 177 1862ESCAMT TXAP1200190I 29 382GRSDUE TXAP1200200I 2 8 VENDNO TXAP1200210I NS 09 1NCM TXAP1200220I 1 1 DUM TXAP1200230C 01 MTGNO ADD 1 MTGNO 40 TXAP1200240C 01 MOVELDUEDTE HOLD 20 TXAP1200250C 01 MOVE DUEDTE HLD1 40 TXAP1200260C 01 MOVELHLD1 HOLD2 60 TXAP1200270C 01 MOVE HOLD HOLD2 TXAP1200280OAP2 H 201 1P TXAP1200285O OR OF 00290O 4 'PAGE' TXAP1200300O PAGE 9 TXAP1200310O 61 'RELOCATION REALTY' TXAP1200320O 69 'SERVICE' TXAP1200330O UDATE Y 131 TXAP1200340O H 2 1P TXAP1200350O OR OF TXAP1200360O 67 'NEW VENDOR PAYABLES' TXAP1200370O H 2 1P TXAP1200380O OR OF TXAP1200390O 64 '-- MORTGAGES --' TXAP1200400O H 1 1P TXAP1200410O OR OF TXAP1200420O 21 'VENDOR # INV.NO. DUE' TXAP1200430O 39 'DATE HOUSE NUMBER' TXAP1200440O 55 'MORTGAGE NUMBER' TXAP1200450O 72 'DESCRIPTION' TXAP1200460O 93 'EXPLANATION' TXAP1200470O 131 'ACCT MGR POST SRCE' TXAP1200480O H 1 1P TXAP1200490O OR OF TXAP1200500O 26 'PRINC GL# PRIN AMOUNT' TXAP1200510O 52 'INTEREST GL# INTEREST' TXAP1200520O 71 'AMT ESCROW GL#' TXAP1200530O 86 'ESCROW AMOUNT' TXAP1200540O 101 'TOTAL AMOUNT' TXAP1200550O D 1 01 TXAP1200560O VENDNO 7 TXAP1200570O INVNO 17 TXAP1200580O HOLD2 Y 26 TXAP1200590O HSENO 38 ' - - ' TXAP1200600O MTGENO 60 TXAP1200610O DESCRP 81 TXAP1200620O EXPLN 112 TXAP1200630O ACCTMG 116 TXAP1200640O PSTSCE 124 TXAP1200650O D 2 01 TXAP1200660O PRINGL 13 ' - - - ' TXAP1200670O PRINAMK 28 TXAP1200680O INTGL 42 ' - - - ' TXAP1200690O INTAMTK 57 TXAP1200700O ESCGL 71 ' - - - ' TXAP1200710O ESCAMTK 86 TXAP1200720O GRSDUEK 102 TXAP1200730O T 3 LR TXAP1200740O 38 'NEW MORTGAGE PAYABLES' TXAP1200750O MTGNO Z 44 TXAP12/* 00760_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL XoP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP125 00020FSPYEDT IPE F 190 DISK AP125 00030FSMTPAY O F 190 DISK A AP125 00040ISPYEDT NS 01 AP125 00050I 1 190 REC AP125 00060OSMTPAY DADD 01 AP125 00070O REC 190 AP125 /* 000080_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALXyP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S AP190 00020X DECK-ID A07 MFG/DIST/ACCT SYSTEM SUMMARY-123 AP190 00030F* LISTS PAYABLES DUE BY CUTOFF DATE BY DUE DATE WITHIN VENDOR SEQ. AP190 00040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0AP190 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA AP190 00060F* CONTROL DATA PROPRIETARY PRODUCT AP190 00070F* AP190 00080F* *** *** *** *** PROGRAM DOCUMENTATION *** *** *** *** AP190 00090F* SYSTEM-ACCOUNTS PAYABLE PROGRAMMER-TIM MCCULLY *AP190 00100F* PROGRAM- DATE-04/08/75 *AP190 00110F********************************************************************AP190 00120F* TO CHANGE THIS PROGRAM SO, IF THE INVOICE DUE DATE IS BEFORE THE AP190 00130F* AS-OF DATE, IT WILL NOT SUBTRACT THE DISCOUNT AMOUNT OF AN AP190 00140F* INVOICE FROM THE TOTAL NET CHECK AMOUNT THAT IS OUTPUT TO THE AP190 00150F* VENDOR FILE, ACTIVATE STEP 10172 BY CHANGING THE ASTERISK TO 'S' AP190 00160F********************************************************************AP190 00170F* THIS PROGRAM REPORTS ALL INVOICES DUE ON/BEFORE THE CUTOFF OR AP190 00180F* CURRENT DATE, AND SUMMARIZES THE REST BY INTERVALS IN THE AP190 00190F* FUTURE. CUTOFF AND PAY DATES ARE ENTERED VIA CRT AND SAVED AP190 00200F* FOR USE IN SELECTION & PRINTING OF INVOICES ON COMPUTER CHECKS. AP190 00210F********************************************************************AP190 00220F* ID F C H L FUNCTION OF INDICATORS AP190 00230F*01 PAYABLE AP190 00240F* 02 STATUS OF SYSTEM AP190 00250F* 03 VENDOR AP190 00260F* L1 VENDOR # AP190 00270F* 20 FIRST CYCLE DONE AP190 00280F* 21 LOCALIZED USAGE AP190 00290F* 22 VENDOR NOT FOUND AP190 00300F* 23 CHECK NET IS NEGATIVE - WARNING AP190 00310F* 30 PAYABLE IS PAST OR CURRENT AP190 00320F* 31 DUE LESS THAN ONE INTERVAL IN FUTURE-10 DAYS. AP190 00330F* 32 DUE 1+ TO 2 INTERVALS AP190 00340F* 33 DUE 2+ TO 3 INTERVALS AP190 00350F* 34 DUE 3+ INTERVALS AP190 00360F* 35 PAST DUE AP190 00370F********************************************************************AP190 00380FAPHEAD UPEAF 128 DISK AP190 00390FPAYOUT USEAF 190 DISK AP190 00420FCRT D F 70 CONSOLE AP190 00430F********************************************************************AP190 00440E CRTP 1 01 45 CRT PARAM & WORDSAP190 00460IPAYOUT NS 01 AP190 00470I 1 1 PT AP190 00480I 2 8 VEN L1 AP190 00490I 9 16 INV AP190 00500I 17 180INVY AP190 00510I 19 220INVMD AP190 00520I 23 240DUEY AP190 00530I 25 280DUEMD AP190 00540I 23 280DUEDT AP190 00550I 29 382GRS AP190 00560I 39 452DIS AP190 00561I 19 200INVM 00562I 21 220INVD 00570I 25 260DUEM AP190 00580I 27 280DUED AP190 00590IAPHEAD NS 02 AP190 00600I 1 40 CONAME AP190 00630C********************************************************************AP190 00640C N20 EXSR FIRST AP190 00650C L1 EXSR NEWVEN AP190 00660C EXSR OVRFLO AP190 00670C 01 EXSR PAYABL AP190 00680CL1 EXSR TOTVEN AP190 00690CLR EXSR TOTRUN AP190 00700C****************************************************** FIRST *******AP190 00710CSR FIRST BEGSR AP190 00720CSR SETON 2060 AP190 00730CSR Z-ADD1 CRTN 20 AP190 00740CSR EXSR GTDATE AP190 00750CSR MOVE GTDMDY CURMDY 60 AP190 00760CSR MOVE GTDYMD CURDT 60 AP190 00770CSR GTDY MULT 365.25 TMN72 72 AP190 00780CSR GTDM MULT 30.5 TMN41 41 AP190 00790CSR TMN72 ADD TMN41 CURDAY 50H AP190 00800CSR GTDD ADD CURDAY CURDAY FUTURE SUMMARAP190 00810CSR Z-ADD10 FUINT 20 INTERVAL AP190 00820CSR CURDAY ADD FUINT F1DAY 50 FUTURE 1 INT AP190 00830CSR F1DAY ADD FUINT F2DAY 50 2 INT AP190 00840CSR F2DAY ADD FUINT F3DAY 50 3 INT AP190 00850CSR ENDSR AP190 00860C****************************************************** PAYABL ******AP190 00870CSR PAYABL BEGSR AP190 00880CSRN25 DUEY MULT 365.25 TMN72 AP190 00890CSRN25 DUEM MULT 30.5 TMN41 AP190 00891CSR 25 INVY MULT 365.25 TMN72 00892CSR 25 INVM MULT 30.5 TMN41 00900CSR TMN72 ADD TMN41 DUEDAY 50 AP190 00910CSRN25 DUEDAY ADD DUED DUEDAY AP190 00911CSR 25 DUEDAY ADD INVD DUEDAY 00920CSR  SETOF 323334 AP190 00930CSR DUEDT COMP CURDT 313530 PAST/CURRENT AP190 00940CSR 35 SETON 30 AP190 00950CSR 31 DUEDAY COMP F1DAY 323131 FUTURE 1 INT AP190 00960CSR 32 DUEDAY COMP F2DAY 333232 2 INT AP190 00970CSR 33 DUEDAY COMP F3DAY 343333 3 INT & MORE AP190 00980CSR 30 GRS ADD JGRS11 JGRS11 112 AP190 00990CSR 31 GRS ADD JGRS22 JGRS22 112 AP190 01000CSR 32 GRS ADD JGRS33 JGRS33 112 AP190 01010CSR 33 GRS ADD JGRS44 JGRS44 112 AP190 01020CSR 34 GRS ADD JGRS55 JGRS55 112 AP190 01030CSR 30 DIS ADD JDIS11 JDIS11 92 AP190 01040CSR 31 DIS ADD JDIS22 JDIS22 92 AP190 01050CSR 32 DIS ADD JDIS33 JDIS33 92 AP190 01060CSR 33 DIS ADD JDIS44 JDIS44 92 AP190 01070CSR 34 DIS ADD JDIS55 JDIS55 92 AP190 01080CSR 30 GRS ADD PGRS PGRS 102 VENDOR P/C AP190 01090CSR 30 DIS ADD PDIS PDIS 82 AP190 01100CSRN30 GRS ADD FGRS FGRS 102 VENDOR FUTURE AP190 01110CSRN30 DIS ADD FDIS FDIS 82 AP190 01120CSR GRS ADD VGRS VGRS 112 VENDOR BAL FWD AP190 01130CSR GRS SUB DIS NET 92 AP190 01140C*R 35 Z-ADDGRS NET AP190 01150CSR 30 NET ADD CNET CNET 92 EXPECTED CHECKAP190 01160CSR ENDSR AP190 01170C****************************************************** NEWVEN ******AP190 01180CSR NEWVEN BEGSR CLEAR OUT OLD AP190 01190CSR Z-ADD0 PGRS VENDOR & SETUP AP190 01200CSR Z-ADD0 PDIS NEW VENDOR. AP190 01210CSR Z-ADD0 FGRS AP190 01220CSR Z-ADD0 FDIS AP190 01230CSR Z-ADD0 VGRS AP190 01240CSR Z-ADD0 CNET AP190 01260CSR SETON 61 AP190 01270CSR ENDSR AP190 01280C****************************************************** TOTVEN ******AP190 01290CSR TOTVEN BEGSR AP190 01300CSR PGRS SUB PDIS PNET 102 AP190 01310CSR FGRS SUB FDIS FNET 102 AP190 01320CSR CNET COMP 0 23 AP190 01330CSR CNET ADD TCNET TCNET 112 TOT CHK NET AP190 01350CSR CNET COMP PNET 4444 AP190 01360CSR 23 SETON 44 AP190 01370CSR ENDSR AP190 01380C****************************************************** TOTRUN ******AP190 01390CSR TOTRUN BEGSR RUN TOTAL CALCAP190 01400CSR FUINT ADD FUINT FUINT2 30 AP190 01410CSR FUINT ADD FUINT2 FUINT3 30 AP190 01420CSR JGRS11 SUB JDIS11 JNET11 112 AP190 01430CSR JGRS22 SUB JDIS22 JNET22 112 AP190 01440CSR JGRS33 SUB JDIS33 JNET33 112 AP190 01450CSR JGRS44 SUB JDIS44 JNET44 112 AP190 01460CSR JGRS55 SUB JDIS55 JNET55 112 AP190 01470CSR JGRS11 ADD JGRS22 TGRS 112 AP190 01480CSR JGRS33 ADD TGRS TGRS AP190 01490CSR JGRS44 ADD TGRS TGRS AP190 01500CSR JGRS55 ADD TGRS TGRS AP190 01510CSR JDIS11 ADD JDIS22 TDIS 92 AP190 01520CSR JDIS33 ADD TDIS TDIS AP190 01530CSR JDIS44 ADD TDIS TDIS AP190 01540CSR JDIS55 ADD TDIS TDIS AP190 01550CSR JNET11 ADD JNET22 TNET 112 AP190 01560CSR JNET33 ADD TNET TNET AP190 01570CSR JNET44 ADD TNET TNET AP190 01580CSR JNET55 ADD TNET TNET AP190 01590CSR ENDSR AP190 01600C******************************************************* OVRFLO *****AP190 01610CSR OVRFLO BEGSR AP190 01620CSR OF SETON 6061 AP190 01630CSR 61 AP190 01640COR 60 EXCPT AP190 01650CSR SETOF 6061 AP190 01660CSR ENDSR AP190 01670C****************************************************** GTDATE ******AP190 01680CSR GTDATE BEGSR AP190 01690CSR GTDLOP TAG AP190 01700CSR CRTP,CRTN DSPLYCRT GTDMDY 60 AP190 01710CSR MOVELGTDMDY GTDMD 40 AP190 01720CSR MOVE GTDMDY GTDY 20 AP190 01730CSR GTDMD COMP 0101 21 AP190 01740CSRN21 GTDMD COMP 1231 21 AP190 01750CSRN21 GTDY COMP 75 21 AP190 01760CSR 21 GOTO GTDLOP AP190 01770CSR MOVELGTDY GTDYMD 60 AP190 01780CSR MOVE GTDMD GTDYMD 60 AP190 01790CSR MOVE GTDMD GTDD 20 AP190 01800CSR MOVELGTDMD GTDM 20 AP190 01810CSR ENDSR AP190 01820C******************************************************** END *******AP190 01830OPAYOUT D 01 AP190 01840O 46 'X' AP190 01850O N30 46 ' ' AP190 01860OAPHEAD D 02 AP190 01870O CURDT 118 AP190 ** 002810ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 002820ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 002830ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 002840ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 002850** 002860ENTER AS-OF DATE 002870/* 002880_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALjYP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP191 00015FAPHEAD IPE F 128 DISK MA 00020FINVPAY ISE F 190 DISK AP191 00030FAP3 O F 132 OF PRINTER AP191 00040F** AP191 00050F* THIS PROGRAM CALCULATES VENDOR TOTALS AND AP191 00060F* GRAND TOTALS FOR GROSS,DISCOUNT AND NET AP191 00070F*  AP191 00080F* PROGRAM WRITTEN BY WHARTON HINDS AP191 00081IAPHEAD NS 37 MA 00082I 113 1180DUDAT MA 00083I 113 1140DYR MA 00084I 115 1180DMD MA 00090IINVPAY AA 01 46 CX AP191 00120I 2 8 VENDNOL1 AP191 00130I 9 16 INVNO AP191 00140I 17 220INVDTE AP191 00150I 23 280DUEDTE AP191 00151I 23 240YY MA 00152I 25 280MMDD MA 00160I 29 382GRSDUE AP191 00170I 39 452DISCAM AP191 00180I 47 49 EXPNS AP191 00190I 50 69 DESCRP AP191 00200I 70 78 HSENO L1 91 AP191 00201I 70 73 HS1 MA 00202I 74 77 HS2 MA 00203I 78 78 HS3 MA 00210I 84 108 EXPLN AP191 00220I 109 128 MTGENO AP191 00230I 129 131 ACCTMG AP191 00240I 132 133 PSTSCE AP191 00250I 134 141 GLACN1 AP191 00260I 142 1512DISAM1 AP191 00270I 152 159 GLACN2 AP191 00280I 160 169 DISAM2 AP191 00290I 170 177 GLACN3 AP191 00300I 178 187 DISAM3 AP191 00301I NS 98 MA 00302I 1 1 XXX MA 00310C* AP191 00311C 37 MOVELDMD WORK1 60 MA 00312C 37 MOVE DYR WORK1 MA 00318C 01 MOVELEXPLN EXPL 27 MA 00320C 01 GRSDUE SUB DISCAM NETAMT 102 CALCULATE GROSSAP191 00330C 01 GRSDUE ADD TGRDUE TGRDUE 102 TOTAL,DISCONT AP191 00340C 01 DISCAM ADD TDISAM TDISAM 102 TOTAL,NET TOTALAP191 00350C 01 NETAMT ADD TNETAM TNETAM 102 FOR VENDOR TOT.AP191 00351C 01 MOVELMMDD WORK2 60 MA 00352C 01 MOVE YY WORK2 MA 00360CL1 TGRDUE ADD FGRDUE FGRDUE 102 GRAND TOTALS AP191 00370CL1 TDISAM ADD FDISAM FDISAM 102 CALCULATIONS-- AP191 00380CL1 TNETAM ADD FNETAM FNETAM 102 GROSS,DISC,NET.AP191 00390OAP3 H 201 37 AP191 00400O OR OF AP191 00401O 4 'PAGE' MA 00410O PAGE 9 AP191 00420O 66 'RELOCATION REALTY' AP191 00430O UDATE Y 131 AP191 00440O H 2 37 AP191 00450O OR OF AP191 00460O 62 'CASH REQUIREMENTS AS OF' AP191 00470O WORK1 Y 71 AP191 00480O H 1 37 AP191 00490O OR OF AP191 00500O 61 '---REGULAR---' AP191 00520O H 1 37 AP191 00530O OR OF AP191 00540O 20 'VENDOR INVOICE DUE' AP191 00550O 31 'HOUSE' AP191 00560O 49 'DESCRIPTION' AP191 00570O 70 'EXPLANATION' AP191 00580O 110 'GROSS DISCOUNT' AP191 00590O 120 'NET' AP191 00600O H 2 37 AP191 00610O OR OF AP191 00620O 5 'NO.' AP191 00630O 14 'NO.' AP191 00640O 32 'DATE NUMBER' AP191 00650O 108 'AMOUNT AMOUNT' AP191 00660O 123 'AMOUNT' AP191 00670O D 1 01 AP191 00680O VENDNO 7 AP191 00690O INVNO 16 AP191 00720O WORK2 Y 25 AP191 00731O HS1 30 MA 00732O N91 31 '-' MA 00733O HS2 35 MA 00734O N91 36 '-' MA 00735O HS3 37 MA 00740O DESCRP 58 AP191 00750O EXPL 86 AP191 00760O GRSDUEKB 100 AP191 00770O DISCAMKB 115 AP191 00780O NETAMTKB 130 AP191 00790O T 3 L1 AP191 00800O 85 'VENDOR HOUSE TOTALS ---' AP191 00810O TGRDUEKB 100 AP191 00820O TDISAMKB 115 AP191 00830O TNETAMKB 130 AP191 00840O T 21 LR AP191 00850O 85 'GRAND TOTALS ---' AP191 00860O FGRDUEKB 100 AP191 00870O FDISAMKB 115 AP191 00880O FNETAMKB 130 AP191 /* 00890_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALjYP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP193 00020FMTGPAY ISE F 190 DISK AP193 00030FHSEFIL IC F 1100R09AI 3 DISK AP193 00031FAPHEAD IPE F 128 DISK MA 00040FAP4 O F 132 OF PRINTER AP193 00050F**** AP193 00060F***THIS PROGRAM CALCULATES VENDOR TOTALS AND AP193 00070F***GRAND TOTALS **** AP193 00080F*PROGRAM WRITTEN BY WHARTON HINDS AP193 00090F*** AP193 00100F**** AP193 00101IAPHEAD NS 37 MA 00102I 113 1140DYR MA 00103I 115 1180DMD MA 00110IMTGPAY AA 01 46 CX AP193 00130I 2 8 VENDNOL1 AP193 00140I 70 78 HSENO 91 AP193 00141I 70 73 HS1 MA 00142I 74 77 HS2 MA 00143I 78 78 HS3 MA 00150I 129 131 ACCTMG AP193 00151I 109 128 MTGNO L1 MA 00152I 9 16 REFNO MA 00160I 79 108 EXPLN AP193 00170I 29 382GRSDUE AP193 00180I 23 280DUEDTE AP193 00181I 27 280YY MA 00182I 23 260MMDD MA 00183I NS 98 MA 00184I 1 1 YYY MA 00190IHSEFIL AB 02 AP193 00200I 3 11 HOUSNO AP193 00210I 16 170STAGE AP193 00220I 618 6230SCHCLS AP193 00221C 37 MOVELDMD WORK1 60 MA 00222C 37 MOVE DYR WORK1 MA 00223C 01 MOVELMMDD WORK2 60 MA 00224C 01 MOVE YY WORK2 MA 00230C 01 HSENO CHAINHSEFIL 21 GOOD HIT N21 AP193 00240C 01 GRSDUE ADD TGRDUE TGRDUE 102 NO HIT 21 AP193 00250CL1 TGRDUE ADD FGRDUE FGRDUE 102 AP193 00260OAP4 H 201 37 AP193 00270O OR OF AP193 00271O 4 'PAGE' MA 00280O PAGE 9 AP193 00290O 66 'RELOCATION REALTY' AP193 00300O UDATE Y 131 AP193 00310O H 1 37 AP193 00320O OR OF AP193 00330O 65 'CASH REQUIREMENTS AS OF' AP193 00340O WORK1 Y 74 AP193 00350O H 2 37 AP193 00360O OR OF AP193 00370O 63 '--MORTGAGES--' AP193 00380O H 1 37 AP193 00390O OR OF AP193 00400O 20 'VENDOR HOUSE NUMBER' AP193 00410O 37 'ACCT EXPLANATION' AP193 00420O 76 'STAGE SCHEDULED DUE' AP193 00425O 90 'MORTGAGE' MA 00426O 121 'REFERENCE PAYMENT' MA 00440O H 2 37 AP193 00450O OR OF AP193 00460O 4 'NO.' AP193 00470O 24 'MGR' AP193 00480O 68 'CLOSE' AP193 00490O 77 'DATE' AP193 00500O 120 'AMOUNT' AP193 00501O 88 'NUMBER' MA 00502O 110 'NUMBER' MA 00510O D 1 01 AP193 00520O VENDNO 7 AP193 00531O HS1 12 MA 00532O N91 13 '-' MA 00533O HS2 17 MA 00534O N91 18 '-' MA 00535O HS3 19 MA 00540O ACCTMG 24 AP193 00550O EXPLN 56 AP193 00560O N21 STAGE 59 AP193 00570O N21 SCHCLSY 71 AP193 00580O WORK2 Y 80 AP193 00590O GRSDUEKB 127 AP193 00591O MTGNO 102 MA 00592O REFNO 112 MA 00600O T 3 L1 AP193 00610O 112 'MORTGAGE TOTALS ---' AP193 00620O TGRDUEKB 127 AP193 00630O T 31 LR AP193 00640O 112 'GRAND TOTALS ---' AP193 00650O FGRDUEKB 127 AP193 /* 00660_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALjYP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP195 00020FAPHEAD IPE F 128 DISK MA 00030FHSEPAY ISE F 190 DISK AP191 00040FAP3 O F 132 OF PRINTER AP191 00050F** AP191 00060F* THIS PROGRAM CALCULATES VENDOR TOTALS AND AP191 00070F* GRAND TOTALS FOR GROSS,DISCOUNT AND NET AP191 00080F* AP191 00090F* PROGRAM WRITTEN BY WHARTON HINDS AP191 00100IAPHEAD NS 37 MA 00110I 113 1180DUDAT MA 00120I 113 1140DYR MA 00130I 115 1180DMD MA 00140IHSEPAY AA 01 46 CX AP191 00150I 2 8 VENDNO AP191 00160I 9 16 INVNO AP191 00170I 17 220INVDTE AP191 00180I 23 280DUEDTE AP191 00190I 23 240YY MA 00200I 25 280MMDD MA 00210I 29 382GRSDUE AP191 00220I 39 452DISCAM AP191 00230I 47 49 EXPNS AP191 00240I 50 69 DESCRP AP191 00250I 70 78 HSENO L1 91 AP191 00260I 70 73 HS1 MA 00270I 74 77 HS2 MA 00280I 78 78 HS3 MA 00290I 84 108 EXPLN AP191 00300I 109 128 MTGENO AP191 00310I 129 131 ACCTMG AP191 00320I 132 133 PSTSCE AP191 00330I 134 141 GLACN1 AP191 00340I 142 1512DISAM1 AP191 00350I 152 159 GLACN2 AP191 00360I 160 169 DISAM2 AP191 00370I 170 177 GLACN3 AP191 00380I 178 187 DISAM3 AP191 00390I NS 98 MA 00400I 1 1 XXX MA 00410C* AP191 00420C 37 MOVELDMD WORK1 60 MA 00430C 37 MOVE DYR WORK1 MA 00440C 01N91 MOVELEXPLN EXPL 27 MA 00450C 01N91 GRSDUE SUB DISCAM NETAMT 102 CALCULATE GROSSAP191 00460C 01N91 GRSDUE ADD TGRDUE TGRDUE 102 TOTAL,DISCONT AP191 00470C 01N91 DISCAM ADD TDISAM TDISAM 102 TOTAL,NET TOTALAP191 00480C 01N91 NETAMT ADD TNETAM TNETAM 102 FOR VENDOR TOT.AP191 00490C 01N91 MOVELMMDD WORK2 60 MA 00500C 01N91 MOVE YY WORK2 MA 00510CL1 TGRDUE ADD FGRDUE FGRDUE 102 GRAND TOTALS AP191 00520CL1 TDISAM ADD FDISAM FDISAM 102 CALCULATIONS-- AP191 00530CL1 TNETAM ADD FNETAM FNETAM 102 GROSS,DISC,NET.AP191 00540OAP3 H 201 37 AP191 00550O OR OF AP191 00560O 4 'PAGE' MA 00570O PAGE 9 AP191 00580O 66 'RELOCATION REALTY' AP191 00590O UDATE Y 131 AP191 00600O H 2 37 AP191 00610O OR OF AP191 00620O 62 'CASH REQUIREMENTS AS OF' AP191 00630O WORK1 Y 71 AP191 00640O H 1 37 AP191 00650O OR OF AP191 00660O 61 '---REGULAR---' AP191 00670O H 1 37 AP191 00680O OR OF AP191 00690O 20 'VENDOR INVOICE DUE' AP191 00700O 31 'HOUSE' AP191 00710O 49 'DESCRIPTION' AP191 00720O 70 'EXPLANATION' AP191 00730O 110 'GROSS DISCOUNT' AP191 00740O 120 'NET' AP191 00750O H 2 37 AP191 00760O OR OF AP191 00770O 5 'NO.' AP191 00780O 14 'NO.' AP191 00790O 32 'DATE NUMBER' AP191 00800O 108 'AMOUNT AMOUNT' AP191 00810O 123 'AMOUNT' AP191 00820O D 1 01N91 AP191 00830O VENDNO 7 AP191 00840O INVNO 16 AP191 00850O WORK2 Y 25 AP191 00860O HS1 30 MA 00870O 31 '-' MA 00880O HS2 35 MA 00890O 36 '-' MA 00900O HS3 37 MA 00910O DESCRP 58 AP191 00920O EXPL 86 AP191 00930O GRSDUEKB 100 AP191 00940O DISCAMKB 115 AP191 00950O NETAMTKB 130 AP191 00960O T 3 L1 AP191 00970O 85 'HOUSE TOTALS-----------' AP191 00980O TGRDUEKB 100 AP191 00990O TDISAMKB 115 AP191 01000O TNETAMKB 130 AP191 01010O T 21 LR AP191 01020O 85 'GRAND TOTALS ---' AP191 01030O FGRDUEKB 100 AP191 01040O FDISAMKB 115 AP191 01050O FNETAMKB 130 AP191 /* 01060_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALaZZP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S AP240 00020X DECK-ID A09 MFG/DIST/ACCT SYSTEM SUMMARY-123 AP240 00030F* REPORTS INVOICES DUE BY CUTOFF DATE WHICH ARE NOT TO BE PAID AP240 00040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0AP240 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA AP240 00060F* CONTROL DATA PROPRIETARY PRODUCT AP240 00070F* AP240 00080F* *** *** *** *** PROGRAM DOCUMENTATION *** *** *** *** AP240 00090F********************************************************************AP240 00100F* TO CHANGE THIS PROGRAM SO, IF THE INVOICE DUE DATE IS BEFORE THE AP240 00110F* AS-OF DATE AND IF THERE IS NO MATCHING DNTPAY, THE DISCOUNT AP240 00120F* AMOUNT WILL BE SET TO ZERO IN TDYCHK, ACTIVATE STEPS 0401, 0402, AP240 00130F* 0403 AND 0608 BY REMOVING THE ASTERISKS AP240 00140F********************************************************************AP240 00150F* ID F C H L FUNCTION OF INDICATORS AP240 00160F* 01 SDNTPY AP240 00170F* 02 PAYBLS AP240 00180F* 03 APHEAD AP240 00190F* 04 VENDOR AP240 00200F* 11 NOT ON CASH REQ. AP240 00210F* 12 PAYAMT FROM DNTPAY IS 0. DON'T PAY AP240 00220F* 21 VENDOR NOT FOUND AP240 00230F* 23 21 OR 31 OR (MR AND 12) AP240 00240F* 31 EXPECTED CHECK NET NEGATIVE- NO CHECK. AP240 00250F* M1-3 MATCH VENDOR-INVOICE# FOR SDNTPY AND PAYBLS AP240 00260F********************************************************************AP240 00270FSDNTPY IP AF 32 DISK AP240 00280FPAYBLS IS AF 190 DISK AP240 00290FAPHEAD ID F 128 DISK AP240 00300FVENDOR IC F 150R 7AI 3 DISK AP240 00310FPAYOUT O F 190 DISK AP240 00320FTMPCHK O F 198 DISK AP240 00330F$LP1 O F 132 OF PRINTER AP240 00340ISDNTPY NS 01 AP240 00350I 1 7 PVEN L1M2 AP240 00360I 8 15 PINV M1 AP240 00370I 22 312PAYAMT 12 AP240 00380IPAYBLS NS 02 188NCD AP240 00390I 1 100 ALL2 AP240 00391I 101 190 ALL3 MA 00392I 1 1 CODE 00400I 2 8 PVEN L1M2 AP240 00410I 9 16 PINV M1 AP240 00420I 1 51 FST51 AP240 00430I 21 260DUEDT AP240 00440I 29 382PGRS AP240 00450I 39 452PDIS AP240 00460I 46 46 CRQFLG 11 AP240 00470IAPHEAD NS 03 AP240 00480I 1 40 CONAME AP240 00490I 113 1140CURY AP240 00500I 115 1180CURMD AP240 00510I 113 1180CURDT AP240 00520IVENDOR NS 04 AP240 00530I 10 34 VNAME AP240 00540I 107 1152CNET AP240 00550C SETOF 23 AP240 00560C L1 SETOF 31 AP240 00570C N03 READ APHEAD 99 AP240 00580C* SETOF 35 AP240 00590C* 02N11NMRDUEDT COMP CURDT 35 AP240 00600C* 35 Z-ADD0 PDIS AP240 00610C N02 GOTO DEND AP240 00611C 02 CODE COMP 'M' 71 00620C MRN12 PGRS SUB PAYAMT PDIS AP240 00621C L1 PVEN CHAINVENDOR 21 MA 00650C 11 GOTO DEND AP240 00680C MR 12 SETON 23 AP240 00690C 23 PGRS ADD TBAL TBAL 102 PRINT TOTALS AP240 00691C DEND TAG MA 00750OPAYOUT D 02 23N71 AP240 00760O OR 02 11N71 AP240 00761O OR 02 71 00770O ALL2 100 AP240 00771O ALL3 190 MA 00780O MRN12 PDIS 45 AP240 00790O* DUMB IDIOTIC ERROR 71 ' ' AP240 00800OTMPCHK D 02N23N11 AP240 00810O ALL2 100 AP240 00811O ALL3 190 MA 00820O MRN12 PDIS 45 AP240 00830O* 35 PDIS 45 AP240 00860O$LP1 H 202 03 AP240 00870O OR OF AP240 00880O PAGE Z 9 AP240 00890O 4 'PAGE' AP240 00900O CONAME 84 AP240 00910O UDATE Y 132 AP240 00920O D 2 03  AP240 00930O OR OF AP240 00940O 70 'UNPAID INVOICES AS OF' AP240 00950O CURMD 77 ' / /' AP240 00960O CURY 79 AP240 00970O 132 'AP240' AP240 00980O D 1 03 AP240 00990O OR OF AP240 01000O 37 'VENDOR' AP240 01010O 67 'INVOICE' AP240 01020O 84 'GROSS DUE' AP240 01030O 96 'MESSAGE' AP240 01040O D 10 02 23 AP240 01050O PVEN 29 AP240 01060O N21 VNAME 56 AP240 01070O PINV 68 AP240 01080O PGRS J 86 AP240 01090O 71 ' ' AP240 01130O D 01 02 MR 12 AP240 01140O AND 23 AP240 01150O 113 'DON''T PAY INPUT ' AP240 01160O D 01 02 21 23 AP240 01170O 102 'VENDOR NOT ON' AP240 01180O 114 'VENDOR FILE' AP240 01190O T 11 LR AP240 01200O 85 '------------' AP240 01210O T 01 LR AP240 01220O TBAL J 86 AP240 01230O 71 'TOTAL' AP240 ** 001240ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001250ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001260ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001270ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001280/* 001290_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALZP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MS002500020FDUMMY IP F 72 DISK MS002500030FPRIM01 ID F 80 DISK MS002500040FPRIMRTE UC F 50R DISK MS002500050E ERR 1 4 60 MS002500060E DA 12 12 2 0 MS002500070E X 35 2 0 MS002500080E Y 35 2 0 MS002500090E LEN 35 2 0 MS002500100E TYP 35 2  MS002500110IDUMMY NS 01 MS002500120I 1 1 DUM MS002500130IPRIMRTE NS 02 MS002500140I 1 2 ID 55 MS002500150I 3 80STRDTE MS002500160I 3 40SMM MS002500170I 5 60SDD MS002500180I 7 80SYR MS002500190I 9 140ENDDTE MS002500200I 9 100EMM MS002500210I 11 120EDD MS002500220I 13 140EYR MS002500230I 15 184RATE MS002500240I 19 210RR# MS002500250I 22 260NUM 00260IPRIM01 NS 10 72 C* MS002500270I OR 11 72 C MS002500280I 1 20IX MS002500290I 3 40IY MS002500300I 5 60ILEN MS002500310I 7 72 PBUF MS002500320I NS 12 72 CX MS002500330I 1 700X MS002500340I NS 13 72 CY MS002500350I 1 700Y MS002500360I NS 13 72 CL MS002500370I 1 700LEN MS002500380I NS 14 72 CT MS002500390I 1 70 TYP MS002500400C EXITFCLRSCR MS002500410C MASK TAG MS002500420C READ PRIM01 90 MS002500430C MOVE 'A ' ITYPE MS002500440C 11 EXSR WRITE MS002500450C N10 GOTO MASK MS002500460C START TAG MS002500470C MOVE 'A ' ITYPE MS002500480C Z-ADD19 IY MS002500490C Z-ADD41 IX MS002500500C Z-ADD1 ILEN MS002500510C EXSR REED MS002500520C MOVELIBUF TEST 1 MS002500530C TEST COMP 'C' 30 MS002500540C TEST COMP 'A' 32 MS002500550C TEST COMP 'E' 34 MS002500560C 34 GOTO FIN MS002500570C N30N32N34 GOTO START MS002500580C EXSR CLEAR MS002500590C 32 EXSR SEARCH MS002500600C 32 GOTO ADD MS002500610C CHANGE TAG MS002500620C Z-ADD33 IX MS002500630C Z-ADD3 IY MS002500640C Z-ADD3 ILEN MS002500650C MOVE 'N0' ITYPE MS002500660C EXSR REED MS002500670C 21 GOTO START MS002500680C MOVELIBUF RRN MS002500690C RRN CHAINPRIMRTE MS002500700C Z-ADD5 IY MS002500710C Z-ADD33 IX MS002500720C Z-ADD6 ILEN MS002500730C MOVE 'Y/' ITYPE MS002500740C MOVELSTRDTE PBUF MS002500750C EXSR WRITE MS002500760C Z-ADD7 IY MS002500770C Z-ADD33 IX MS002500780C Z-ADD6 ILEN MS002500790C MOVE 'Y/' ITYPE MS002500800C MOVELENDDTE PBUF MS002500810C EXSR WRITE MS002500820C Z-ADD9 IY MS002500830C Z-ADD33 IX MS002500840C Z-ADD4 ILEN MS002500850C MOVE 'N4' ITYPE MS002500860C MOVELRATE PBUF MS002500870C EXSR WRITE MS002500880C ADD TAG MS002500890C Z-ADD5 IY MS002500900C Z-ADD33 IX MS002500910C Z-ADD6 ILEN MS002500920C MOVE 'Y/' ITYPE MS002500930C EXSR REED MS002500940C 21 GOTO END MS002500950C 22 GOTO ADD MS002500960C N20 MOVELIBUF STRDTE 60 MS002500970C MOVELSTRDTE CDATE MS002500980C EXSR DATEDT MS002500990C 50 Z-ADD3 ER MS002501000C 50 EXSR ERROR MS002501010C 50 GOTO ADD MS002501020C LP1 TAG MS002501030C Z-ADD7 IY MS002501040C Z-ADD33 IX MS002501050C Z-ADD6 ILEN MS002501060C MOVE 'Y/' ITYPE MS002501070C EXSR REED MS002501080C 21 GOTO END MS002501090C* 23 GOTO LP2 MS002501100C 22 GOTO ADD MS002501110C N20 MOVELIBUF ENDDTE MS002501120C MOVELENDDTE CDATE 60 MS002501130C EXSR DATEDT MS002501140C 50 Z-ADD3 ER 20 MS002501150C 50 EXSR ERROR MS002501160C 50 GOTO LP1 MS002501170C LP2 TAG MS002501180C Z-ADD9 IY MS002501190C Z-ADD33 IX MS002501200C Z-ADD4 ILEN MS002501210C MOVE 'N4' ITYPE MS002501220C EXSR REED MS002501230C 21 GOTO END MS002501240C 22 GOTO LP1 MS002501250C N20 MOVELIBUF RATE MS002501260C END TAG MS002501270C EXCPT MS002501280C GOTO START MS002501290C FIN TAG MS002501292C MOVE 'MS0024 'PNAME 8 01294C EXITFCHAIN 01296C RLABL PNAME 01300CSR SEARCH BEGSR MS002501310CSR Z-ADD1 RRN 30 MS002501320CSR NOPE TAG MS002501330CSR RRN CHAINPRIMRTE MS002501340CSRN55 RRN ADD 1 RRN MS002501350CSRN55 GOTO NOPE MS002501360CSR Z-ADD33 IX MS002501370CSR Z-ADD3 IY MS002501380CSR Z-ADD3 ILEN MS002501390CSR MOVE 'N0' ITYPE MS002501400CSR MOVELRRN PBUF MS002501410CSR EXSR WRITE MS002501420CSR ENDSR MS002501430CSR WRITE BEGSR MS002501440CSR EXITFWRTFTN MS002501450CSR RLABL IX MS002501460CSR RLABL IY MS002501470CSR RLABL PBUF MS002501480CSR RLABL ILEN MS002501490CSR RLABL ITYPE 2 MS002501500CSR ENDSR MS002501510CSR REED BEGSR MS002501520CSR EXITFFTREAD MS002501530CSR RLABL IX MS002501540CSR RLABL IY MS002501550CSR RLABL IBUF 20 MS002501560CSR RLABL ILEN 20 MS002501570CSR RLABL ITYPE 2 MS002501580CSR RLABL ITC 1 MS002501590CSR ITC COMP 'R' 22 MS002501600CSR ITC COMP 'C' 23 MS002501610CSR  ITC COMP 'T' 21 MS002501620CSR ITC COMP 'L' 20 MS002501630CSR ENDSR MS002501640CSR DATEDT BEGSR MS002501641CSR CDATE COMP 0 52 01642CSR 52 GOTO ENDDAT 01650CSR MOVE 28 DA,2 MS002501660CSR MOVELCDATE MO 20 MS002501670CSR MO COMP 1 50 MS002501680CSRN50 MO COMP 12 50 MS002501690CSR 50 GOTO ENDDAT MS002501700CSR MOVE CDATE DWK 40 MS002501710CSR MOVELDWK EDAY 20 MS002501720CSR MOVE DWK EYER 20 MS002501730CSR EYER COMP 76 50 MS002501740CSR 50 GOTO ENDDAT MS002501750CSR EYER DIV 4 RES 40 MS002501760CSR MVR REMD 20 51 MS002501770CSR 51 MOVE 29 DA,2 MS002501780CSR EDAY COMP 1 50 MS002501790CSRN50 EDAY COMP DA,MO 50 MS002501800CSR ENDDAT ENDSR MS002501810CSR CLEAR BEGSR MS002501820CSR MOVELERR,4 PBUF MS002501830CSR Z-ADD1 J 20 MS002501840CSR MORE TAG MS002501850CSR MOVELTYP,J ITYPE MS002501860CSR MOVELX,J IX MS002501870CSR MOVELY,J IY MS002501880CSR MOVELLEN,J ILEN MS002501890CSR EXSR WRITE MS002501900CSR J ADD 1 J MS002501910CSR Y,J COMP 99 40 MS002501920CSR 40 GOTO DONE MS002501930CSR GOTO MORE MS002501940CSR DONE TAG MS002501950CSR ENDSR MS002501960CSR ERROR BEGSR MS002501970CSR MOVE 'A ' ITYPE MS002501980CSR MOVELERR,ER PBUF MS002501990CSR Z-ADD22 IY MS002502000CSR Z-ADD1 IX MS002502010CSR Z-ADD60 ILEN MS002502020CSR EXSR WRITE MS002502030CSR EXITFRGBELL MS002502040CSR Z-ADD23 IY MS002502050CSR MOVELERR,2 PBUF MS002502060CSR EXSR WRITE MS002502070CSR Z-ADD44 IX MS002502080CSR Z-ADD1 ILEN MS002502090CSR EXSR REED MS002502100CSR Z-ADD23 Y2 20 MS002502110CSR Z-ADD1 XX 20 MS002502120CSR Z-ADD22 Y1 20 MS002502130CSR EXITFCLRPG MS002502140CSR RLABL XX MS002502150CSR RLABL Y1 MS002502160CSR RLABL Y2 MS002502170CSR ENDSR MS002502180OPRIMRTE E MS002502190O 2 'PR' MS002502200O STRDTE 8 MS002502210O ENDDTE 14 MS002502220O RATE 18 MS002502230O RRN 21 MS0025** 002240 **NO RECORD FOUND ON FILE** 002250 ENTER CARRAIGE RETURN TO CONTINUE 002260 INVALID DATE--TRY AGAIN 002270 002280** 002290312831303130313130313031 002300/* 002310_     ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL`[P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP270 00020X DECK-ID A11 MFG/DIST/ACCT SYSTEM SUMMARY-123 AP270 00030F* UPDATES FILES WITH CHECK AND SUMMARY INFORMATION AP270 00040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0AP270 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA AP270 00060F* CONTROL DATA PROPRIETARY PRODUCT AP270 00070F* AP270 00080F* *** *** *** *** PROGRAM DOCUMENTATION *** *** *** *** AP270 00090F* SYSTEM-ACCOUNTS PAYABLE PROGRAMMER-TIM MCCULLY *AP270 00100F* PROGRAM- COMPUTER CHECKS UPDATE DATE-4/16/75 AP270 00110F********************************************************************AP270 00120F* DESCRIPTION- AP270 00130F* GLDOUT - UPDATE MATCHING VENDOR-INVOICE RECORDS WITH THE AP270 00140F* CHECK # USED TO PAY THE INVOICE - IF NO CHECK # ASSIGNED. AP270 00150F* OUTCHKS-ADD A RECORD FOR THE TOTALS PER CHECK NO. AP270 00160F* APHEAD- UPDATE WITH THE LAST CHECK # RETAINED. AP270 00170F* ID F C H L FUNCTION OF INDICATORS AP270 00180F* L1NEW CHECK NUMBER - TDYCHK AP270 00190F* M1INVOICE NUMBER AP270 00200F* M2VENDOR NUMBER AP270 00210F* 01 TDAYCK - INVOICE AP270 00220F* 03 APHEAD AP270 00230F* 02 GLDOUT AP270 00240F* APHEAD AP270 00250F* 11 CHECK NUMBER ON GLDOUT RECORD IS BLANK AP270 00260F* N12 AN OVERFLOW CHECK IS TO BE VOIDED AP270 00270F* 20 FIRST MATCH. AP270 00280F* 21 CONDITIONS 20 AP270 00290F* 70 THERE IS A MATCH FOR THIS CHECK NO. AP270 00300F* 30 CHECK NET AT OUTCHK TIME = 0 - OUTPUT COL. 34 AS 'V'AP270 00310F* 35 READ APHEAD AP270 00320F********************************************************************AP270 00340FTDYCKR IP AF 198 DISK AP270 00350FAPHEAD UD F 128 DISK AP270 00360FGLDETL O F 100 DISK A AP270 00430ITDYCKR NS 01 AP270 00440I 1 1 PT AP270 00450I 2 8 TVEN AP270 00460I 9 16 TINV AP270 00470I 17 22 INVDT AP270 00480I 22 260VOIDCK AP270 00490I 29 382GRS AP270 00500I 39 452DIS AP270 00501I  70 78 HOUSE 95 00502I 79 108 EXPL 00503I 134 141 GL1 00504I 152 159 GL2 00505I 170 177 GL3 00506I 142 1512GL1AM 6767 00507I 160 1692GL2AM 6868 00508I 178 1872GL3AM 6969 00520I P 189 1920CHK AP270 00530I 193 1980PAYDT AP270 00550IAPHEAD NS 03 AP270 00560I 41 48 APACNO AP270 00570I 51 58 CACNO AP270 00580I 61 68 DTACNO AP270 00620C START TAG AP270 00630C* ********** AP270 00660C LR GOTO SUMEND AP270 00705C 01 Z-ADD0 CNET 92 00710C 01 MOVE PAYDT SVPDT 60 AP270 00720C 01 GRS SUB DIS NET 92 OUTCHK AP270 00730C 01 CNET SUB NET CNET CALCS AP270 00740C 01 DIS ADD CDIS CDIS 72 AP270 00750C DEND TAG AP270 00760C* ********** AP270 00770C 01 SNET SUB NET SNET 92 GLDETL SUMMARY AP270 00780C 01 SDIS SUB DIS SDIS 72 OUTPUT AP270 00790C 01 SGROSS ADD GRS SGROSS 92 AP270 00791C 01 95 GOTO ENDIT 00792C 01N95 67 SETON 50 00793C 01N95 67 EXCPT 00794C 01N95 67 SETOF 50 00795C 01N95 68 SETON 51 00796C 01N95 68 EXCPT 00797C 01N95 68 SETOF 51 00798C 01N95 69 SETON 52 00799C 01N95 69 EXCPT 00800C 01N95 69 SETOF 52 AP270 00801C ENDIT TAG 00802C SUMEND TAG 00810C* ********** AP270 00820CL1 CNET COMP 0 30 AP270 00840CLR READ APHEAD 35 AP270 00880OGLDETL DADD 01 AP270 00885O TVEN 9 00890O CHK 16 AP270 00895O PAYDT 23 00900O 31 '00000010' AP270 00905O CNET 41 00910O EXPL 77 AP270 00912O HOUSE 86 00914O PT 1 00916O 2 '2' 00920O TADD LR AP270 00930O SVPDT 23 AP270 00940O APACNO 31 AP270 00950O SGROSS 41 AP270 00960O* TADD LR AP270 00970O* DISCOUNT TAKEN AP270 00980O* SVPDT 23 AP270 00990O* DISC TAKEN ACCT# AP270 01000O* DTACNO 31 AP270 01010O* SDIS 41 AP270 01190OAPHEAD T LR AP270 01210O SVPDT 112 AP270 /* 001270_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL`[P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP271 00340FSTDYCKM IP AF 198 DISK AP270 00362FMTGPMT O F 180 DISK A 00430ISTDYCKM NS 01 AP270 00440I 1 1 PT AP270 00450I 2 8 TVEN AP270 00460I 9 16 TINV AP270 00470I 17 22 INVDT AP270 00480I 22 260VOIDCK AP270 00490I 29 382GRS AP270 00500I 39 452DIS AP270 00501I 70 78 HOUSE 95 00502I 79 108 EXPL 00503I 134 141 GL1 00504I 152 159 GL2 00505I 170 177 GL3 00506I 142 1512GL1AM 6767 00507I 160 1692GL2AM 6868 00508I 178 1872GL3AM 6969 00520I P 189 1920CHK AP270 00530I 193 1980PAYDT AP270 00531I 50 69 DESCR 00532I 109 128 MTGNO 00533I 132 133 PS 01226OMTGPMT DADD 01N95 01227O HOUSE 9 01228O MTGNO 29 01229O CHK 34P 01230O PAYDT 40 01231O DESCR 60 01232O TINV 68 01233O PS 70 01234O GL1 78 01235O GL1AM 88 01236O GL2 96 01237O GL2AM 106 01238O GL3 114 01239O GL3AM 124 01240O EXPL 154 01241O TVEN 161 01242O GRS 171 /* 001270_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALa\MP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S AP320 00020X DECK-ID A12 MFG/DIST/ACCT SYSTEM SUMMARY-123 AP320 00030F* REPORTS MANUALLY PAID INVOICES WITH CHECK AND INVOICE AMOUNTS AP320 00040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0AP320 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA AP320 00060F* CONTROL DATA PROPRIETARY PRODUCT AP320 00070F* AP320 00080F********************************************************************AP320 00090F* AP320 00100F* CLIENT: CONTRACTOR: COMPUSOURCE AP320 00110F* AP320 00120F* SYSTEM: ACCOUNTS PAYABLE PACKAGE PROGRAMMER: I. PAUL SCHEER AP320 00130F* AP320 00140F* PROGRAM: AP320 DATE: 2/9/76 AP320 00150F* AP320 00160F********************************************************************AP320 00170F* AP320 00180F* THIS PROGRAM PRINTS A SUMMARY OF THE MANUALLY PAID CHECKS BY AP320 00190F* VENDOR, WITH A LISTING OF THE INVOICES PAID OFF BY EACH CHECK. AP320 00200F* AP320 00210F********************************************************************AP320 00220FPAYUPD IP AF 64 DISK AP320 00230FAPHEAD IT F 128 EDISK AP320 00240FVENDOR IC F 150R 7AI 3 DISK AP320 00250F$LP1 O F 132 OF PRINTER AP320 00260E APHEAD CONAME 1 1 40 AP320 00270IPAYUPD NS 01 1 CC AP320 00280I 2 60CHKNO L1 AP320 00290I 7 130VENDNOL2 AP320 00300I 14 190CHDATE AP320 00310I 29 352CDIS AP320 00320I 36 452CNET AP320 00330I NS 02 1 CI AP320 00340I 2 60CHKNO L1 AP320 00350I 7 130VENDNOL2 AP320 00360I 20 27 INVNO AP320 00370I 34 432IGRS AP320 00380IVENDOR NS 03 AP320 00390I 10 34 VENAME AP320 00400C NL1 GOTO INVOIC AP320 00410C VENDNO CHAINVENDOR 80 AP320 00420C EXSR DATE AP320 00430C CNET ADD CDIS CGRS 92 AP320 00440C  LCDIS ADD CDIS LCDIS 82 AP320 00450C LIDIS ADD CDIS LIDIS 82 AP320 00460C INVOIC TAG AP320 00470C 01 GOTO END AP320 00480C IGRS SUB CDIS INET 102 AP320 00490C TNET ADD INET TNET 102 AP320 00500C TGRS ADD IGRS TGRS 102 AP320 00510C END TAG AP320 00520CL1 LCGRS ADD CGRS LCGRS 102 AP320 00530CL1 LIGRS ADD TGRS LIGRS 102 AP320 00540CL1 LCNET ADD CNET LCNET 102 AP320 00550CL1 LINET ADD TNET LINET 102 AP320 00560CL1 TNET COMP CNET 9090 AP320 00570C********************************************************************AP320 00580C* AP320 00590C* THIS SUBROUTINE REARRANGES THE CHECK DATE FOR OUTPUT. AP320 00600C* AP320 00610C********************************************************************AP320 00620CSR DATE BEGSR AP320 00630CSR MOVE CHDATE TEMP4 4 AP320 00640CSR MOVELCHDATE TEMP2 2 AP320 00650CSR MOVE TEMP2 CHDATE AP320 00660CSR MOVELTEMP4 CHDATE AP320 00670CSR ENDSR AP320 00680O$LP1 H 202 1P AP320 00690O OR OF AP320 00700O 4 'PAGE' AP320 00710O PAGE 3 8 AP320 00720O CONAME 85 AP320 00730O UDATE Y 132 AP320 00740O H 2 1P AP320 00750O OR OF AP320 00760O 70 'MANUALLY PAID INVOICES' AP320 00770O 132 'AP320' AP320 00780O H 1 1P AP320 00790O OR OF AP320 00800O 15 'VENDOR' AP320 00810O 7 'VEN #' AP320 00820O 50 'CHECK CHECK' AP320 00830O 62 'INVOICE' AP320 00840O 81 'GROSS' AP320 00850O 96 'DISCOUNT' AP320 00860O 107 'NET' AP320 00870O 128 'MESSAGES' AP320 00880O H 2 1P AP320 00890O OR OF AP320 00900O 58 'NO. DATE NO.' AP320 00910O 91 'PAID TAKEN' AP320 00920O D 1 01 AP320 00930O VENDNO 7 AP320 00940O N80 VENAME 34 AP320 00950O 80 30 '** NOT ON FILE **' AP320 00960O CHKNO 41 AP320 00970O CHDATEY 51 AP320 00980O CGRS J 84 AP320 00990O CDIS J 95 AP320 01000O CNET J 111 AP320 01010O D 1 02 AP320 01020O INVNO 60 AP320 01030O IGRS J 82 AP320 01040O CDIS JB 93 AP320 01050O INET J 109 AP320 01060O T 12 L1 AP320 01070O 67 'INVOICES TOTAL' AP320 01080O TGRS JB 82 AP320 01090O TNET JB 109 AP320 01100O 90 130 'CHECK OUT OF BALANCE' AP320 01110O T 1 LR AP320 01120O 82 '-------------' AP320 01130O 93 '--------' AP320 01140O 109 '-------------' AP320 01150O T 1 LR AP320 01160O 61 'INVOICES' AP320 01170O LIGRS J 82 AP320 01180O LIDIS J 93 AP320 01190O LINET J 109 AP320 01200O T 1 LR AP320 01210O 59 'CHECKS' AP320 01220O LCGRS J 82 AP320 01230O LCDIS J 93 AP320 01240O LCNET J 109 AP320 ** 001250ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001260ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001270ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001280ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001290/* 001300_  ABABABABABABABABABABABABABABABABALw\P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP330 00020X DECK-ID A13 MFG/DIST/ACCT SYSTEM SUMMARY-123 A0002000030F* UPDATES FILES WITH MANUAL PAID INVOICE AND CHECK INFORMATION A0003000040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0A0004000050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA A0005000060F* CONTROL DATA PROPRIETARY PRODUCT A0006000070F* A0007000080F********************************************************************A0008000090F* A0009000100F* CLIENT: CONTRACTOR: COMPUSOURCE A0010000110F* A0011000120F* SYSTEM: ACCOUNTS PAYABLE PACKAGE PROGRAMMER: I. PAUL SCHEER A0012000130F* A0013000140F* PROGRAM: AP330 DATE: 2/10/76 A0014000150F* A0015000160F********************************************************************A0016000170F* A0017000180F* THIS PROGRAM PROCESSES THE MANUALLY PAID CHECKS. THE DISTRIBUTIONA0018000190F* TO GLDETL IS UPDATED WITH CHECK # AND DATE AND 3 SUMMARY RECORDS A0019000200F* ARE ADDED AT THE END. A RECORD IS ADDED TO OUTCHK FOR EACH CHECK A0020000210F* WRITTEN AND EACH MANUALLY PAID INVOICE IS REMOVED FROM PAYBLS. A0021000220F* A SUMMARY IS PRINTED NOTING ANY DIFFERENCE BETWEEN THE CHECK A0022000230F* TOTALS AND THE INVOICES PAID OFF. A0023000240F* A0024000250F********************************************************************A0025000260FSPYUPD IP AF 64 DISK A0026000270FGLDOUT IS AF 100 DISK A0027000280FPAYBLS IS AF 190 DISK A0028000290FGLDETL O F 100 DISK A0029000300FPAYOUT O F 190 DISK A0030000310FCKREGM UC F 48R 5AI 1 DISK A M0031000320FCKREGR UC F 48R 5AI 1 DISK A M0032000330F$LP1 O F 132 OF PRINTER A0033000340FHSEFIL UC F 1100R 9AI 3 DISK M0034000360FMTGPMT O F 180 DISK A M0036000370FAPHEAD ID F 128 DISK A0037000380ISPYUPD NS 01 1 CC A0038000390I 2 60CHECK A0039000400I 7 130VENDOR M2 A0040000410I 14 190CHDATE A0041000420I 20 27 INVOIC M1  A0042000430I 29 352CHDIS A0043000440I 36 452CHNET 99 A0044000450I NS 02 1 CI A0045000460I 2 60CHECK A0046000470I 7 130VENDOR M2 A0047000480I 20 27 INVOIC M1 A0048000490IGLDOUT NS 03 A0049000500I 3 90VENDOR M2 A0050000510I 10 17 INVOIC M1 A0051000520I 1 100 GLREC A0052000530IPAYBLS NS 04 A0053000540I 2 80VENDOR M2 A0054000550I 9 16 INVOIC M1 A0055000560I 23 280DUDAT M0056000570I 23 240YY M0057000580I 25 260MM M0058000590I 27 280DD M0059000600I 70 78 HOUSE 65 M0060000610I 109 128 MTGNO M0061000620I 50 69 DESCR M0062000630I 132 133 POST M0063000640I 134 141 GL1 M0064000650I 29 382INGRS A0065000660I 142 1512GL1AM M0066000670I 152 159 GL2 M0067000680I 160 1692GL2AM M0068000690I 170 177 GL3 M0069000700I 178 1872GL3AM M0070000710I 125 154 EXPL M0071000720I 39 452INDIS A0072000730I 1 190 PAYREC A0073000740I 1 1 TYP M0074000750IAPHEAD NS 05 A0075000760I 1 40 CONAME A0076000770I 41 48 APNO A0077000780I 51 58 CASHNO A0078000790I 61 68 DISNO A0079000800ICKREGM NS 20 M0080000810I 48 48 XXX M0081000820ICKREGR NS 21 M0082000830I 48 48 YYY M0083000840IHSEFIL NS 64 M0084000850I 460 4650DTLST M0085000860I 466 4710NXDUE M0086000870I 472 4770TMTG M0087000880C* SAVE DATE OF FIRST CHECK FOR GLDETL SUMMARY RECORDS *A0088000890C* *A0089000900C SETOF 75 A0090000910C N76 01 SETON 7576 A0091000920C 75 MOVELCHDATE SVYMD 60 A0092000930C BEGIN TAG A0093000940C 04 GOTO TYPE04 A0094000950C 03 GOTO TYPE03 A0095000960C 02 GOTO TYPE02 A0096000970C* A0097000980C* MANUAL CHECK RECORD A0098000990C* A0099001000C TYPE01 TAG A0100001010C MCNET ADD CHNET MCNET 102 A0101001020C MCDIS ADD CHDIS MCDIS 92 A0102001030C Z-SUBMCNET GLNET 102 A0103001040C Z-SUBMCDIS GLDIS 92 A0104001050C GOTO END A0105001060C* A0106001070C* INVOICE RECORD A0107001080C* A0108001090C TYPE02 TAG A0109001100C GOTO END A0110001110C* A0111001120C* G/L DETAIL RECORD A0112001130C* A0113001140C TYPE03 TAG A0114001150C GOTO END A0115001160C* A0116001170C* PAYABLES RECORD A0117001180C* A0118001190C TYPE04 TAG  A0119001200C MR PIGRS ADD INGRS PIGRS 102 A0120001210C MR PIDIS ADD INDIS PIDIS 92 A0121001220C NMR NEWGRS ADD INGRS NEWGRS 102 A0122001230C MR TYP COMP 'M' 232322 M0123001240C MR 22 CHECK CHAINCKREGM 97 M0124001250C MR 23N65CHECK CHAINCKREGR 98 M0125001260C MR 22 YY COMP 12 717170 M0126001270C MR 22 701 ADD YY YY M0127001280C MR 22 70 Z-ADD1 MM M0128001290C MR 22 711 ADD MM MM M0129001300C MR 22 HOUSE CHAINHSEFIL 88 M0130001310C MRN88 22 MOVE DUDAT WK1 40 M0131001320C MRN88 22 MOVE YY WK2 20 MA 0132001330C MR 22N88 MOVELWK1 WK3 60 M0133001340C MR 22N88 MOVE WK2 WK3 NEW DUE DATE M0134001350C MR 22N88 MOVELCHDATE WK4 20 M0135001360C MR 22N88 MOVE CHDATE WK5 40 M0136001370C MR 22N88 MOVELWK5 WK6 60 M0137001380C MR 22N88 MOVE WK4 WK6 CK DATE MMDDYY M0138001390C MR 22N88 Z-ADDWK3 NXDUE M0139001400C MR 22N88 Z-ADDWK6 DTLST M0140001410C MR 22N88 Z-ADD0 WK7 60 M0141001420C MR 22N88 MOVELGL1AM WK7 MA 0142001430C MR 22N88TMTG SUB WK7 TMTG M0143001450C END TAG M0145001460C* LAST RECORD CALCS A0146001470C* A0147001480CLR READ APHEAD 98 A0148001490CLR MOVE UDATE TEMP2 2 A0149001500CLR MOVELUDATE TEMP4 4 A0150001510CLR MOVE TEMP4 DATE 60 A0151001520CLR MOVELTEMP2 DATE A0152001530CLR MCNET ADD MCDIS MCGRS 102 A0153001540CLR PIGRS SUB PIDIS PINET 102 A0154001550CLR PIGRS SUB MCGRS DGRS 102 A0155001560CLR PIDIS SUB MCDIS DDIS 92 A0156001570CLR PINET SUB MCNET DNET 102 A0157001580CLR PINET SUB MCNET DNET 102 A0158001700OMTGPMT DADD 04 MR 22 MA 01710O HOUSE 9 MA 01720O MTGNO 29 MA 01730O CHECK 34 MA 01740O CHDATE 40 MA 01750O DESCR 60 MA 01760O INVOIC 68 MA 01770O POST 70 MA 01780O GL1 78 MA 01790O GL1AM 88 MA 01800O GL2 96 MA 01810O GL2AM 106 MA 01820O GL3 114 MA 01830O GL3AM 124 MA 01840O EXPL 154 MA 01850O VENDOR 161 MA 01860O INGRS 171 MA 01950OGLDETL D 03 A0168001960O GLREC 100 A0169001970O MR CHECK 45 A0170001980O T LR A0171001990O SVYMD 21 A0172002000O APNO 31 A0173002010O MCGRS 41 A0174002020O T LR A0175002030O SVYMD 21 A0176002040O CASHNO 31 A0177002050O GLNET 41 A0178002060O T LR A0179002070O SVYMD 21 A0180002080O DISNO 31 A0181002090O GLDIS 41 A0182002100OPAYOUT D 04NMR A0183002110O OR 04 MR 22 M0184002120O PAYREC 190 M0185002130OCKREGM DADD 01 97 22 M0186002140O CHECK 5 M0187002150O VENDOR 12 M0188002160O CHNET 22 M0189002170O CHDIS 29 M0190002180O CHDATE 35 M0191002190O 36 'M' M0192002200O 37 ' ' M0193002210OCKREGR DADD 01 98 23 M0194002220O CHECK 5 M0195002230O VENDOR 12 M0196002240O CHNET 22 M0197002250O CHDIS 29 M0198002260O CHDATE 35 M0199002270O 36 'M' M0200002280O 37 ' ' M0201002290O$LP1 T 202 LR A0202002300O CONAME 85 A0203002310O UDATE Y 132 A0204002320O T 2 LR A0205002330O 69 'MANUAL CHECKS SUMMARY' A0206002340O 132 'AP330' A0207002350O T 2 LR A0208002360O 50 'GROSS' A0209002370O 67 'DISCOUNT' A0210002380O 83 'NET' A0211002390O T 2 LR A0212002400O 35 'TOTAL PAID INVS' A0213002410O PIGRS 2 54 A0214002420O PIDIS 2 70 A0215002430O PINET 2 90 A0216002440O T 1 LR A0217002450O 33 'MANUAL CHECKS' A0218002460O MCGRS 2 54 A0219002470O MCDIS 2 70 A0220002480O MCNET 2 90 A0221002490O T 1 LR A0222002500O 54 '------------' A0223002510O 70 '------------' A0224002520O 90 '------------' A0225002530O T 2 LR A0226002540O 30 'DIFFERENCE' A0227002550O DGRS 2 54 A0228002560O DDIS 2 70 A0229002570O DNET 2 90 A0230002580O T LR A0231002590O 35 'NEW TOTAL PAYABLES' A0232002600O NEWGRS1 54 A0233002601OHSEFIL D MR 22N88 MA 02602O DTLST 465 MA 02603O NXDUE 471 MA 02604O TMTG 477 MA /* 002650_  ABABABABABABABABAL]%P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP351 00020FCKREGM IP F 48 DISK AP351 00030FVENDOR IC F 150R 7AI 3 DISK AP351 00040FAPPRFL IC F 400R 7AI 3 DISK AP351 00050FBRKFIL IC F 500R 7AI 3 DISK AP351 00060FHSEFIL IC F 1100R 9AI 3 DISK AP351 00070F$LP1 O F 132 OF PRINTER AP351 00080ICKREGM NS 01 AP351 00090I P 2 50CHKNO AP351 00100I 6 120VENDNOL1 AP351 00110I 13 222NET 95 AP351 00120I 23 292DISC AP351 00130I 30 350CKDTE AP351 00140I 36 36 TYPE AP351 00150I 37 37 STAT AP351 00160I 38 38 TRTYP AP351 00170I 39 47 HSENO AP351 00172I 39 42 HSE1 00174I 43 46 HSE2 00176I 47 47 HSE3 00180IVENDOR NS 05 AP351 00190I 10 34 VENAME AP351 00200IAPPRFL NS 08 AP351 00210I 20 49 APNAME AP351 00220IBRKFIL NS 09 AP351 00230I 20 49 BRNAME AP351 00240IHSEFIL NS 70 AP351 00250I 36 65 TRNAME AP351 00260C SETOF 99 AP351 00270C 01 SETOF 10 00280C L1 MOVELVENDNO AB 1 AP351 00290C L1 AB COMP 'A' 75 AP351 00300C L1 AB COMP 'B' 76 AP351 00310C L1 VENDNO COMP 9999999 77 AP351 00320C 77 GOTO JUMP AP351 00330C L1 75 VENDNO CHAINAPPRFL 30 AP351 00340C L1 76 VENDNO CHAINBRKFIL 30 AP351 00350C L1N75N76VENDNO CHAINVENDOR 30 AP351 00360C JUMP TAG AP351 00370C L1 77 HSENO CHAINHSEFIL 30 AP351 00380C SETON 94 AP351 00390C 98 GOTO CALCS AP351 00400C SETON 9998 AP351 00410C CALCS TAG AP351 00420C N99 NEXTNO COMP CHKNO 9797 AP351 00430C CHKNO ADD 1 NEXTNO 70 AP351 00440C 03 GOTO LAST 00450C* AP351 00460C* COMPUTER CHECK SECTION AP351 00470C* AP351 00480C CODE1 TAG AP351 00490C N01 GOTO CODE2 AP351 00500C CNO ADD 1 CNO 40 AP351 00510C CNET ADD NET CNET 112 AP351 00520C CDIS ADD DISC CDIS 92 AP351 00530C Z-ADDCHKNO CLAST 70 AP351 00540C GOTO LAST AP351 00550C* AP351 00560C* MANUAL CHECK SECTION AP351 00570C* AP351 00580C CODE2 TAG AP351 00590C N02 GOTO LAST AP351 00600C MNO ADD 1 MNO 40 AP351 00610C MNET ADD NET MNET 112 AP351 00620C MDIS ADD DISC MDIS 92 AP351 00630C Z-ADDCHKNO MLAST 70 AP351 00640C* AP351 00650C* LAST RECORD CALCS AP351 00660C* AP351 00670C LAST TAG AP351 00680C 01 1 ADD CTR CTR 20 AP351 00690C 01 CTR COMP 1 20 AP351 00700C 20 SETON 10 00710C SETOF 97 AP351 00720CLR MNO ADD CNO NOTOT 40 AP351 00730CLR MNET ADD CNET NETTOT 112 AP351 00740CLR MDIS ADD CDIS DISTOT 92 AP351 00750CLR MCMTD ADD MNET MCMTD 112 AP351 00760CLR CCMTD ADD CNET CCMTD 112 AP351 00770CLR DTMTD ADD DISTOT DTMTD 92 AP351 00780O$LP1 D 101 10 AP351 00790O OR OFN10 AP351 00800O 4 'PAGE' AP351 00810O PAGE Z 9 AP351 00820O 66 'RELOCATION REALTY' AP351 00830O 74 'SERVICE' AP351 00840O 104 'DATE' AP351 00850O UDATE Y 115 AP351 00860O D 2 10 AP351 00870O OR OFN10 AP351 00880O 49 'MORTGAGE' AP351 00890O 64 'CHECK REGISTER' AP351 00900O 68 'FOR' AP351 00910O CKDTE Y 77 AP351 00920O D 2 10 AP351 00930O OR OFN10 AP351 00940O 19 'CHECK #' AP351 00950O 32 'CHK DATE' AP351 00960O 43 'BANK #' AP351 00970O 57 'BANK NAME' AP351 00980O 96 'HOUSE NUMBER' AP351 00982O 113 'CHECK AMT' 00990O D 1 01 AP351 01000O CHKNO 19 AP351 01010O CKDTE Y 32 AP351 01020O VENDNO 43 AP351 01030O N75N76N77VENAME 73 AP351 01040O 75 APNAME 78 AP351 01050O 77 TRNAME 78 AP351 01060O HSE1 88 AP351 01070O 89 '-' AP351 01071O HSE2 93 01072O 94 '-' 01073O HSE3 95 01074O NET J 114 01080O T 2 LR AP351 01090O 35 '# CHECKS' AP351 01100O 70 'NET AMOUNT' AP351 01120O 104 'LAST' AP351 01130O T 1 LR AP351 01140O 34 'WRITTEN' AP351 01150O 67 'TOTAL' AP351 01170O 106 'CHECK#' AP351 01180O T 1 LR AP351 01190O 20 'MANUAL' AP351 01200O MNO J 32 AP351 01210O MNET J 74 AP351 01230O MLAST Z 105 AP351 01240O T 1 LR AP351 01250O 20 'COMPUTER' AP351 01260O CNO J 32 AP351 01270O CNET J 74 AP351 01290O CLAST Z 105 AP351 01300O T 1 LR AP351 01310O 32 '-----' AP351 01320O 74 '--------------' AP351 01330O 93 '---------' AP351 01340O T 1 LR AP351 01350O 20 'TOTAL' AP351 01360O  NOTOT J 32 AP351 01370O NETTOTJ 74 AP351 /* 001390_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL]P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP352 00020FCKREGMC UP F 48 7PI 2 DISK AP350 00030FVENDOR IC F 150R 7AI 3 DISK AP350 00040FAPPRFL IC F 400R 7AI 3 DISK 00050FBRKFIL IC F 500R 7AI 3 DISK 00060FHSEFIL IC F 1100R 9AI 3 DISK 00070F$LP1 O F 132 OF PRINTER AP350 00080ICKREGMC NS 01 36 CC 37NCW AP350 00090I OR 02 36 CM 37NCW AP350 00100I OR 03 37NCW AP350 00110I OR 06 AP350 00120I P 2 50CHKNO AP350 00130I 6 120VENDNOL1 AP350 00140I 13 222NET 95 AP350 00150I 23 292DISC AP350 00160I 30 35 CKDTE AP350 00170I 36 36 TYPE AP350 00180I 37 37 STAT AP350 00190I 38 38 TRTYP AP350 00200I 39 47 HSENO AP352 00210IVENDOR NS 05 AP350 00220I 10 34 VENAME AP350 00230IAPPRFL NS 08 00240I 20 49 APNAME 00250IBRKFIL NS 09 00260I 20 49 BRNAME 00270IHSEFIL NS 70 AP350 00280I 36 65 TRNAME AP350 00290C SETOF 99 AP350 00300C L1 MOVELVENDNO AB 1 00310C L1 AB COMP 'A' 75 00320C L1 AB COMP 'B' 76 00330C L1 VENDNO COMP 9999999 77 00340C 77 GOTO JUMP AP352 00350C L1 75 VENDNO CHAINAPPRFL 30 00360C L1 76 VENDNO CHAINBRKFIL 30 00370C L1N75N76VENDNO CHAINVENDOR 30 AP350 00380C JUMP TAG 00390C L1 77 HSENO CHAINHSEFIL 30 00400C SETON 94 AP350 00410C 98 GOTO CALCS AP350 00420C SETON 9998 AP350 00430C CALCS TAG AP350 00440C N99  NEXTNO COMP CHKNO 9797 AP350 00450C CHKNO ADD 1 NEXTNO 70 AP350 00460C 03 GOTO LAST AP350 00470C* AP350 00480C* COMPUTER CHECK SECTION AP350 00490C* AP350 00500C CODE1 TAG AP350 00510C N01 GOTO CODE2 AP350 00520C CNO ADD 1 CNO 40 AP350 00530C CNET ADD NET CNET 112 AP350 00540C CDIS ADD DISC CDIS 92 AP350 00550C Z-ADDCHKNO CLAST 70 AP350 00560C GOTO LAST AP350 00570C* AP350 00580C* MANUAL CHECK SECTION AP350 00590C* AP350 00600C CODE2 TAG AP350 00610C N02 GOTO LAST AP350 00620C MNO ADD 1 MNO 40 AP350 00630C MNET ADD NET MNET 112 AP350 00640C MDIS ADD DISC MDIS 92 AP350 00650C Z-ADDCHKNO MLAST 70 AP350 00660C* AP350 00670C* LAST RECORD CALCS AP350 00680C* AP350 00690C LAST TAG AP350 00700C SETOF 97 AP350 00710CLR MNO ADD CNO NOTOT 40 AP350 00720CLR MNET ADD CNET NETTOT 112 AP350 00730CLR MDIS ADD CDIS DISTOT 92 AP350 00740CLR MCMTD ADD MNET MCMTD 112 AP350 00750CLR CCMTD ADD CNET CCMTD 112 AP350 00760CLR DTMTD ADD DISTOT DTMTD 92 AP350 00770OCKREGMC D 01 AP350 00780O OR 02 AP350 00790O OR 03 AP350 00800O 37 'W' AP350 00810O$LP1 H 101 1P AP350 00820O OR OF AP350 00830O 4 'PAGE' AP350 00840O PAGE Z 9 AP350 00850O 66 'RELOCATION REALTY' AP350 00860O 74 'SERVICE' AP350 00870O 104 'DATE' AP350 00880O UDATE Y 115 AP350 00890O H 2 1P AP350 00900O OR OF AP350 00910O 49 'MANUAL' 00920O 64 'CHECK REGISTER' AP350 00930O 68 'FOR' AP350 00940O UDATE Y 77 AP350 00950O H 2 1P AP350 00960O OR OF AP350 00970O 16 'CHECK #' AP350 00980O 24 'TYPE' AP350 00990O 33 'PAYEE' AP350 01000O 71 'NET AMOUNT' AP350 01010O 94 'DISC TAKEN' AP350 01020O D 1 01 AP350 01030O OR 02 AP350 01040O OR 03 AP350 01050O CHKNO 14 AP350 01060O TYPE 22 AP350 01070O N75N76 VENAME 54 AP350 01080O 75 APNAME 59 01090O 76 BRNAME 59 01100O 77 TRNAME 59 01110O NET J 74 AP350 01120O DISC J 93 AP350 01130O T 2 LR AP350 01140O 35 '# CHECKS' AP350 01150O 70 'NET AMOUNT' AP350 01160O 93 'DISCOUNT' AP350 01170O 104 'LAST' AP350 01180O T 1 LR AP350 01190O 34 'WRITTEN' AP350 01200O 67 'TOTAL' AP350 01210O 90 'TOTAL' AP350 01220O 106 'CHECK#' AP350 01230O T 1 LR AP350 01240O 20 'MANUAL' AP350 01250O MNO J 32 AP350 01260O MNET J 74 AP350 01270O MDIS J 93 AP350 01280O MLAST Z 105 AP350 01290O T 1 LR AP350 01300O 20 'COMPUTER' AP350 01310O CNO J 32 AP350 01320O CNET J 74 AP350 01330O CDIS J 93 AP350 01340O CLAST Z 105 AP350 01350O T 1 LR AP350 01360O 32 '-----' AP350 01370O 74 '--------------' AP350 01380O 93 '---------' AP350 01390O T 1 LR AP350 01400O 20 'TOTAL' AP350 01410O NOTOT J 32 AP350 01420O NETTOTJ 74 AP350 01430O DISTOTJ 93 AP350 /* 001440_   ABABABABABABABABABABABABABABABABAL^`P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV08100020FTRIGGER IP F 128 DISK INV08100030FHSEFIL UC F 1100R 9AI 3 DISK INV08100040FHSEFIL2 O F 124R 9AI 1 DISK A INV08100050FSJTRNS O F 115 DISK INV08100060ITRIGGER AA 01 12 C1 INV08100070I OR 02 12 C2 INV08100080I OR 03 12 C3 INV08100090I OR 04 12 C4 INV08100100I OR 05 12 C5 INV08100110I OR 06 12 C6 INV08100120I OR 07 12 C7 INV08100130I OR 08 12 C8 INV08100140I 3 11 HOUSE INV08100150I 12 12 TYPE INV08100160I 14 20 INVNO L1 INV08100170I 21 282COSTA 9380 INV08100180I 29 362COSTB 92 81 INV08100190I 43 492TDOST 82 INV08100200I 50 562TOTPRE 83 INV08100210I 57 632TOTSER 84 INV08100220I 79 852OHEAD 85 INV08100230I 86 922SFEE 86 INV08100240I 93 972DCST 87 INV08100250I 98 1042INIT 96 INV08100260I 3 6 CLNT INV08100270IHSEFIL NS 09 INV08100280I P 642 6452F200 50 INV08100290I P 646 6492F201 51 INV08100300I P 650 6532F202 52 INV08100310I P 654 6572F203 53 INV08100320I P 698 7012F210 54 INV08100330I P 702 7052F211 55 INV08100340I P 730 7332F213 56 INV08100350I P 706 7092F214 57 INV08100360I P 710 7132F215 58 INV08100370I P 714 7172F216 59 INV08100380I P 726 7292F217 60 INV08100390I P 722 7252F218 61 INV08100400I P 718 7212F219 62 INV08100410I P 734 7372F220 63 INV08100420I P 738 7412F221 64 INV08100430I P 496 4992F222 65 INV08100440I P 658 6612F230 66 INV08100450I P 662 6652F231 67 INV08100460I P 678 6812F232 68 INV08100470I P 670 6732F233 69 INV08100480I P 686 6892F234 70 INV08100490I P 666 6692F235 71 INV08100500I P 674 6772F236 72 INV08100510I P 682 6852F237 73 INV08100520I P 690 6932F238 74 INV08100530I P 694 6972F239 75 INV08100540I P 99810022OPTOT INV08100550I 18 18 HOFF INV08100560I P 606 6090SELLP INV08100570I 642 741 AR1 INV08100580C SETOF 202195 INV08100590C 01 INV08100600COR 04 INV08100610COR 05 INV08100620COR 06 INV08100630COR 07 SETON 20 INV08100640C 02 SETON 21 INV08100650C N08 HOUSE CHAINHSEFIL 30 INV08100660C N08 EXSR OFFRT INV08100670C 08 MOVE 'NY' PRCT INV08100680C 03 GOTO ENONE INV08100690C 21N50 Z-ADDF200 TAMT 102 INV08100700C 21N50 MOVE '7000' ACT 4 INV08100710C 21N50 EXSR BUILD INV08100720C 21N51 Z-ADDF201 TAMT INV08100730C 21N51 MOVE '7010' ACT INV08100740C 21N51 EXSR BUILD INV08100750C 21N52 Z-ADDF202 TAMT INV08100760C 21N52 MOVE '7020' ACT INV08100770C 21N52 EXSR BUILD INV08100780C 21N53 Z-ADDF203 TAMT INV08100790C 21N53 MOVE '7030' ACT INV08100800C 21N53 EXSR BUILD INV08100810C 21 GOTO ENONE INV08100820C 20N54 Z-ADDF210 TAMT INV08100830C 20N54 MOVE '7100' ACT INV08100840C 20N54 EXSR BUILD INV08100850C 20N55 Z-ADDF211 TAMT INV08100860C 20N55 MOVE '7110' ACT INV08100870C 20N55 EXSR BUILD INV08100880C 20N56 Z-ADDF213 TAMT INV08100890C 20N56 MOVE '7130' ACT INV08100900C 20N56 EXSR BUILD INV08100910C 20N57 Z-ADDF214 TAMT INV08100920C 20N57 MOVE '7140' ACT INV08100930C 20N57 EXSR BUILD INV08100940C 20N58 Z-ADDF215 TAMT INV08100950C 20N58 MOVE '7150' ACT INV08100960C 20N58 EXSR BUILD INV08100970C 20N59 Z-ADDF216 TAMT INV08100980C 20N59 MOVE '7160' ACT INV08100990C 20N59 EXSR BUILD INV08101000C 20N60 Z-ADDF217 TAMT INV08101010C 20N60 MOVE '7170' ACT INV08101020C 20N60 EXSR BUILD INV08101030C 20N61 Z-ADDF218 TAMT INV08101040C 20N61 MOVE '7180' ACT INV08101050C 20N61 EXSR BUILD INV08101060C 20N62 Z-ADDF219 TAMT INV08101070C 20N62 MOVE '7190' ACT INV08101080C 20N62 EXSR BUILD INV08101090C 20N63 Z-ADDF220 TAMT INV08101100C 20N63 MOVE '7200' ACT INV08101110C 20N63 EXSR BUILD INV08101120C 20N64 Z-ADDF221 TAMT INV08101130C 20N64 MOVE '7210' ACT INV08101140C 20N64 EXSR BUILD INV08101150C 20N65 Z-ADDF222 TAMT INV08101160C 20N65 MOVE '7220' ACT INV08101170C 20N65 EXSR BUILD INV08101180C 20N66 Z-ADDF230 TAMT INV08101190C 20N66 MOVE '7300' ACT INV08101200C 20N66 EXSR BUILD INV08101210C 20N67 Z-ADDF231 TAMT INV08101220C 20N67 MOVE '7310' ACT INV08101230C 20N67 EXSR BUILD INV08101240C 20N68 Z-ADDF232 TAMT INV08101250C 20N68 MOVE '7320' ACT INV08101260C 20N68 EXSR BUILD INV08101270C 20N69 Z-ADDF233 TAMT INV08101280C 20N69 MOVE '7330' ACT INV08101290C 20N69 EXSR BUILD INV08101300C 20N70 Z-ADDF234 TAMT INV08101310C 20N70 MOVE '7340' ACT INV08101320C 20N70 EXSR BUILD INV08101330C 20N71 Z-ADDF235 TAMT INV08101340C 20N71 MOVE '7350' ACT INV08101350C 20N71 EXSR BUILD INV08101360C 20N72 Z-ADDF236 TAMT INV08101370C 20N72 MOVE '7360' ACT INV08101380C 20N72 EXSR BUILD INV08101390C 20N73 Z-ADDF237 TAMT INV08101400C 20N73 MOVE '7370' ACT INV08101410C 20N73 EXSR BUILD INV08101420C 20N74 Z-ADDF238 TAMT INV08101430C 20N74 MOVE '7380' ACT INV08101440C 20N74 EXSR BUILD INV08101450C 20N75 Z-ADDF239 TAMT INV08101460C 20N75 MOVE '7390' ACT INV08101470C 20N75 EXSR BUILD INV08101480C 20 OPTOT SUB SELLP TAMT 76 INV08101490C 20N76 MOVE '7400' ACT INV08101500C 20N76 EXSR BUILD INV08101510C ENONE TAG INV08101520C 01  INV08101530COR 02 SETON 95 INV08101540C N95 GOTO NEXT INV08101550C 01 MOVE '6000' ACT INV08101560C 02 MOVE '6009' ACT INV08101570C Z-SUBCOSTB TAMT INV08101580C SETON 88 INV08101590C N81 EXCPT INV08101600C CLNT COMP '1000' 90 INV08101610C 90 MOVE '0401' ACT INV08101620C N90 MOVE '0400' ACT INV08101630C Z-ADDCOSTB TAMT INV08101640C SETOF 88 INV08101650C SETON 89 INV08101660C N81 EXCPT INV08101670C SETOF 8995 INV08101680C GOTO END INV08101690C NEXT TAG INV08101700C 04 INV08101710COR 05 INV08101720COR 06 INV08101730COR 08 INV08101740COR 07 GOTO NEXT2 INV08101750C MOVE '6001' ACT INV08101760C Z-SUBOHEAD TAMT INV08101770C SETON 88 INV08101780C N85 EXCPT INV08101790C SETOF 88 INV08101800C SETON 89 INV08101810C MOVE '4500' ACT INV08101820C OHEAD SUB COSTB TAMT INV08101830C N85 INV08101840CORN81 EXCPT INV08101850C CLNT COMP '1000' 90 INV08101860C 90 MOVE '0401' ACT INV08101870C N90 MOVE '0400' ACT INV08101880C N81 Z-ADDCOSTB TAMT INV08101890C N81 EXCPT INV08101900C SETOF 89 INV08101910C GOTO END INV08101920C NEXT2 TAG INV08101930C 05 INV08101940COR 07 GOTO END INV08101950C MOVE '6000' ACT INV08101960C Z-SUBSFEE TAMT INV08101970C SETON 88 INV08101980C N86 EXCPT INV08101990C SETOF 88 INV08102000C SETON 89 INV08102010C CLNT COMP '1000' 90 INV08102020C 90 92 MOVE '0401' ACT INV08102030C N90 92 MOVE '0400' ACT INV08102040C 92 Z-ADDCOSTB TAMT INV08102050C 93 Z-ADDCOSTA TAMT INV08102060C 93 MOVE '3250' ACT INV08102070C N80 INV08102080CORN81 EXCPT INV08102090C MOVE '4500' ACT INV08102100C 92 SFEE SUB COSTB TAMT INV08102110C 93 SFEE SUB COSTA TAMT INV08102120C N80 INV08102130CORN81 EXCPT INV08102140C SETOF 89 INV08102150C END TAG INV08102160C Z-ADD0 W 72 INV08102170CSR BUILD BEGSR INV08102180CSR SETON 88 INV08102190CSR EXCPT INV08102200CSR MOVEL'2' ACT INV08102210CSR Z-SUBTAMT TAMT INV08102220CSR SETON 89 INV08102230CSR SETOF 88 INV08102240CSR EXCPT INV08102250CSR SETOF 89 INV08102260CSR BUEND ENDSR INV08102270CSR OFFRT BEGSR INV08102280CSR HOFF COMP '2' 40 INV08102290CSR 40 MOVE 'HS' PRCT 2 INV08102300CSR HOFF COMP '3' 41 INV08102310CSR 41 MOVE 'WC' PRCT INV08102320CSR HOFF COMP '4' 42 INV08102330CSR 42 MOVE 'MN' PRCT INV08102340CSRN41N42N40 MOVE 'NY' PRCT INV08102350CSR OFEND ENDSR INV08102360OSJTRNS E INV08102370O 88 PRCT 2 INV08102380O 88 4 'HB' INV08102390O ACT 8 INV08102400O 89 4 '0000' INV08102410O 9 'S' 02420O 13 'SJ*' INV08102430O 27 'TO RECORD' INV08102440O 01 40 'CANC/EXPIRED' INV08102450O 02 40 'APPR/INSPECT' INV08102460O 03 40 'INITIAL BILL' INV08102470O 04 40 'COST PLUS HH' INV08102480O 05 40 'COST+ NOT HH' INV08102490O 06 40 'REBATE HS/HS' INV08102500O 07 40 'REBATE NT HH' INV08102510O 08 40 'SUMM NOT H/H' INV08102520O 48 'BILLING' INV08102530O UDATE 54 INV08102540O TAMT 64 INV08102550O HOUSE 73 INV08102560O 08 73 '000000000' INV08102570O INVNO 84 INV08102580O 97 'B/S AMT AUTO' INV08102590O 115 'TRAMSFERED TO I/S' INV08102600OHSEFIL D 04 INV08102610O OR 05 INV08102620O OR 06 INV08102630O OR 07 INV08102640O OR 01 INV08102650O NU8 W 499P INV08102660O NU8 W 645P INV08102670O NU8 W 649P INV08102680O NU8 W 653P INV08102690O NU8 W 657P INV08102700O NU8 W 661P INV08102710O NU8 W 665P INV08102720O NU8 W 669P INV08102730O NU8 W 673P INV08102740O NU8 W 677P INV08102750O NU8 W 681P INV08102760O NU8 W 685P INV08102770O NU8 W 689P INV08102780O NU8 W 693P INV08102790O NU8 W 697P INV08102800O NU8 W 701P INV08102810O NU8 W 705P INV08102820O NU8 W 709P INV08102830O NU8 W 713P INV08102840O NU8 W 717P INV08102850O NU8 W 721P INV08102860O NU8 W 725P INV08102870O NU8 W 729P INV08102880O NU8 W 733P INV08102890O NU8 W 737P INV08102900O NU8 W 741P INV08102910O 01NU8 1058 '4' INV08102920O 04NU8 1058 '4' INV08102930O 05NU8 1058 '4' INV08102940O 06NU8 1058 '4' INV08102950O 07NU8 1058 '4' INV08102960O D 02 INV08102970O NU8 1058 '2' INV08102980O D 03 INV08102990OHSEFIL2 DADD 04 INV08103000O OR 05 INV08103010O OR 06 INV08103020O OR 07 INV08103030O OR 01 INV08103040O HOUSE 9 INV08103050O AR1 109  INV08103060O F222 113P INV08103070O OPTOT 118P INV08103080O HOFF 119 INV08103090O SELLP 123P INV081/* 003100_ ABABABABABABABABABABABABABABABABALU^P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP701 00020FTDYCKM IP F 198 DISK AP701 00030FVENDOR IC F 150R 7AI 3 DISK AP701 00040FAPHEAD IT F 128 EDISK AP701 00050FMTGBLS US F 190 DISK AP701 00060FHSEFIL UC F 1100R 9AI 3 DISK AP701 00070FMORTFL UC F 63R10AI 1 DISK AP701 00080FGLDETL O F 100 DISK A AP701 00090FSYSLIST O F 132 OF PRINTER AP701 00100E APHEAD CONAME 1 1 40 APACNO 8 AP701 00110ITDYCKM NS 01 AP701 00120I 2 16 VENINV M1 AP701 00130I 70 78 HOUSE M2 AP701 00140I P 189 1920CHECK AP701 00150I 193 1980PDTE AP701 00160IMTGBLS NS 02 1 CM AP701 00170I OR 03 1 CI AP701 00180I 1 190 REC1 AP701 00190I 2 16 VENINV M1 AP701 00200I 23 280DTE AP701 00210I 23 240MONTH AP701 00220I 27 280YEAR AP701 00230I 29 382GROSS AP701 00240I P 47 495RATE AP701 00250I 2 8 BANK AP701 00260I 70 78 HOUSE M2 AP701 00270I 70 73 HSE1 AP701 00280I 74 77 HSE2 AP701 00290I 78 78 HSE3  AP701 00300I 79 108 EXPL AP701 00310I 132 133 SRCE AP701 00320I 134 141 GL#1 AP701 00330I 141 1410GL#X 60 AP701 00340I 142 1512OPRIN 9595 AP701 00350I 152 159 GL#2 AP701 00360I 160 1692OINT 9696 AP701 00370I 170 177 GL#3 AP701 00380I 178 1872ESCR 9797 AP701 00390I 188 188 DCODE AP701 00400IHSEFIL NS 03 AP701 00410I 16 17 STAGE AP701 00420I P 385 3892BAL1 AP701 00430I P 473 4772BAL2 AP701 00440IVENDOR NS 03 AP701 00450I 10 34 BANKN AP701 00460IMORTFL NS 04 AP701 00470I 24 332MPR AP701 00480I 34 432MIN AP701 00490I 44 532MES AP701 00500C NMR SETOF 02 AP701 00510C* AP701 00520C 02 BANK CHAINVENDOR 62 AP701 00530C 02 MOVELHOUSE HOUS 10 AP701 00540C 02 MOVE GL#X HOUS AP701 00550C 02 HOUS CHAINMORTFL 79 AP701 00560C 02 SETOF 49 AP701 00570C 02 MOVE DTE LASTDT 6 AP701 00580C 02 1 ADD MONTH MONTH AP701 00590C 02 MONTH COMP 13 47 AP701 00600C 02 47 MOVE 01 MONTH AP701 00610C 02 47 1 ADD YEAR YEAR AP701 00620C 02 MOVE DTE NEXTDT 60 AP701 00630C 02 MOVELMONTH NEXTDT AP701 00640C 02 MOVE YEAR NEXTDT AP701 00650C 02 HOUSE CHAINHSEFIL 48 AP701 00660C 02 48 GOTO ENDDET AP701 00670C 02 60 Z-ADDBAL1 OBAL 92 77 AP701 00680C 02N60 Z-ADDBAL2 OBAL 77 AP701 00690C 02N77 OBAL SUB OPRIN NBAL 92 AP701 00700C 02 77 OBAL ADD OPRIN NBAL AP701 00710C 02 Z-ADDOPRIN MPY 122 AP701 00720C 02 MPY ADD OINT MPY AP701 00730C 02 Z-ADDMPY NMPY 72 AP701 00740C 02 OBAL MULT RATE WORK1 124 AP701 00750C 02 77 Z-SUBWORK1 WORK1 AP701 00760C 02 WORK1 DIV 12 NINT 102H AP701 00770C 02 MPY SUB NINT NPRIN 102 AP701 00780C 02 60 Z-ADDNBAL BAL1 AP701 00790C 02N60 Z-ADDNBAL BAL2 AP701 00800C 02 Z-ADD0 TOMT 102 AP701 00810C 02 95TOMT ADD NPRIN TOMT AP701 00820C 02 96TOMT ADD NINT TOMT AP701 00830C 02 97TOMT ADD ESCR TOMT AP701 00840C 02 Z-ADD0 TOTAMT 102 AP701 00850C 02 TOTAMT SUB TOMT TOTAMT AP701 00860C ENDDET TAG AP701 00870C 02 OPRIN ADD MPR OMPR 102 AP701 00880C 02 OINT ADD MIN OMIN 102 AP701 00890C 02 ESCR ADD MES OMES 102 AP701 00900OMTGBLS D 02 AP701 00910O YEAR 18 AP701 00920O MONTH 20 AP701 00930O MONTH 24 AP701 00940O YEAR 28 AP701 00950O 46 ' ' AP701 00960O RATE 49P AP701 00970O NPRIN 151 AP701 00980O NINT 169 AP701 00990OHSEFIL D 02N48 AP701 01000O 60 NMPY 371P AP701 01010O 60 PDTE 377 AP701 01020O 60 NEXTDT 383 AP701 01030O 60 BAL1 389P AP701 01040O N60 NMPY 459P AP701 01050O N60 PDTE 465 AP701 01060O N60 NEXTDT 471  AP701 01070O N60 BAL2 477P AP701 01080OMORTFL D 02 AP701 01090O OMPR 33 AP701 01100O OMIN 43 AP701 01110O OMES 53 AP701 01120OSYSLIST H 201 1P AP701 01130O OR OF AP701 01140O 34 'AP701 - UPDATE HOUSE' AP701 01150O 51 'MORTGAGE BUCKETS' AP701 01160O UDATE Y 93 AP701 01170O 124 'PAGE' AP701 01180O PAGE Z 128 AP701 01190O D 2 02 AP701 01200O HSE1 6 AP701 01210O 7 '-' AP701 01220O HSE2 11 AP701 01230O 12 '-' AP701 01240O HSE3 13 AP701 01250O D 0 02 48N49 AP701 01260O 30 '** NOT FOUND **' AP701 01270O D 0 02N48N49 AP701 01280O 60 18 '1ST' AP701 01290O N60 18 '2ND' AP701 01300O 27 'MORTGAGE' AP701 01310O 36 'OLD BAL' AP701 01320O OBAL J 50 AP701 01330O 58 'NEW BAL' AP701 01340O NBAL J 71 AP701 01350O 80 'NEXT DUE' AP701 01360O NEXTDTY 89 AP701 01370O* YEAR 89 AP701 01380O* MONTH 83 AP701 01390O 96 'BANK-' AP701 01400O N62 BANKN 122 AP701 01410O D 0 02 49 AP701 01420O 30 '**DELETED **' AP701 01430O VENINV 45 AP701 01440O D 1 02N48N49 AP701 01450O 61 14 '**' AP701 01460O 19 'RATE' AP701 01470O RATE J 27 AP701 01480O 35 'OLD PRIN' AP701 01490O OPRIN J 50 AP701 01500O 60 'OLD INT' AP701 01510O OINT J 75 AP701 01520O 85 'NEW PRIN' AP701 01530O NPRIN J 100 AP701 01540O 110 'NEW INT' AP701 01550O NINT J 125 AP701 01560OGLDETL DADD 02 95 AP701 01570O 2 'M2' AP701 01580O BANK 9 AP701 01590O CHECK 16 AP701 01600O PDTE 23 AP701 01610O GL#1 31 AP701 01620O NPRIN 41 AP701 01630O* EXPL 77 AP701 01640O 68 'MORTGAGE PAYMENT' AP701 01650O HOUSE 86 AP701 01660O SRCE 88 AP701 01670O 89 'U' AP701 01680O DADD 02 96 AP701 01690O 2 'M2' AP701 01700O BANK 9 AP701 01710O CHECK 16 AP701 01720O PDTE 23 AP701 01730O GL#2 31 AP701 01740O NINT 41 AP701 01750O* EXPL 77 AP701 01760O 68 'MORTGAGE PAYMENT' AP701 01770O HOUSE 86 01780O SRCE 88 01790O DADD 02 97 01800O 2 'M2' 01810O BANK 9 01820O CHECK 16 01830O PDTE 23 01840O GL#3 31 01850O ESCR 41 01860O* EXPL 77 01870O 68 'MORTGAGE PAYMENT' 01880O HOUSE 86 01890O SRCE 88 01900O DADD 02 AP701 01910O 2 'M2' AP701 01920O BANK 9 01930O CHECK 16 01940O PDTE 23 01950O 31 '00000010' AP701 01960O TOTAMT 41 AP701 01970O 68 'MORTGAGE PAYMENT' 01980O HOUSE 86 01990O SRCE 88 /* 002000ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL_HP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S AP560 00020X DECK-ID A19 MFG/DIST/ACCT SYSTEM SUMMARY-123 AP560 00030F* PRINTS EXPENSE DISTRIBUTION REPORT BY VENDOR-INVOICE IN ACCT NO. AP560 00040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0AP560 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA AP560 00060F* CONTROL DATA PROPRIETARY PRODUCT AP560 00070F* AP560 00080F* ID F C H L FUNCTION OF INDICATORS AP560 00090F* 01 GLDETL RECORDS TO BE PRINTED AP560 00100F* 02 OTHER GLDETL RECORDS AP560 00110F* 03 CHRTAC REDCORD AP560 00120F* 04 VENDOR RECORD AP560 00130F* 05 APHEAD RECORD AP560 00140F* 30 NO HIT CHRTAC AP560 00150F* 31 NO HIT VENDOR AP560 00160F* 22 FIRST CYCLE AP560 00170F* 21 CONDITIONS 22 AP560 00180F* 40 THERE IS AN 01 FOR THIS ACCT NO. AP560 00190F* 50 FIRST 01 FOR THIS ACCT.NO. AP560 00200F* 51 CONDITIONS 50. AP560 00210F* L1VENDOR NO. AP560 00220F* L2CHRTAC NO9 AP560 00230F********************************************************************AP560 00240F* MODIFIED 03/25/77 - 1.ACCOUNT NO. AND NAME LINE DOES NOT PRINT AP560 00250F* AT TIMES. AP560 00260F* - 2.VENDOR HEADING DOES NOT PRINT AT TIMES. AP560 00270F* - 3.SOME INVOICES ARE LISTED MORE THAN ONCE AP560 00280F* WITH AMOUNT CORRECT ON FIRST OCCURENCE AP560 00290F* AND ZERO ON ADDITIONAL LINES. AP560 00300FAPHEAD IPEAF 128 DISK AP560 00310FGLDOUT USEAF 100 DISK AP560 00320FCHRTAC IC F 48R 8AI 1 DISK AP560 00330FVENDOR IC F 150R 7AI 3 DISK AP560 00331FAPPRFL IC F 400R 7AI 3 DISK 00332FBRKFIL IC F 500R 7AI 3 DISK 00340F$SYSLISTO F 77 OF LPRINTER AP560 00350F********************************************************************AP560 00360L$SYSLIST 66FL 57OL AP560 00370IAPHEAD NS 05 AP560 00380I 1 40 CONAME AP560 00390IGLDOUT NS 01 47NCE 47NCG 2NC AP560 00400I* NOT REPORTED & NOT HISTORY ONLY AP560 00410I OR 02 AP560 00420I 3 9 VEN L1 AP560 00430I 10 17 INV AP560 00440I 24 31 GLACT L2 AP560 00450I 24 25 A MA 00460I 26 27 B MA 00470I 28 30 C MA 00480I 31 31 D MA 00490I 32 412GAMT AP560 00500I 48 77 EXPL AP560 00510I 78 86 HSENO AP560 00520I 87 88 SOURC AP560 00530ICHRTAC NS 03 AP560 00540I  11 35 ANAME AP560 00550IVENDOR NS 04 AP560 00560I 6 30 VNAME AP560 00561IAPPRFL NS 80 00562I 20 49 APNAME 00563IBRKFIL NS 81 00564I 20 49 BRNAME 00570C SETOF 2250 AP560 00580C N21 SETON 2122 AP560 00590C L2 SETOF 4051 AP560 00600C L2 GLACT CHAINCHRTAC 30 AP560 00610C L1 MOVELVEN AB 1 AP560 00611C L1 AB COMP 'A' 75 00612C L1 AB COMP 'B' 76 00613C L1 75 VEN CHAINAPPRFL 31 00614C L1 76 VEN CHAINBRKFIL 31 00615C L1N75N76VEN CHAINVENDOR 31 00616C L1 75 MOVELAPNAME VNAME 00617C L1 76 MOVELBRNAME VNAME 00620C N01 GOTO END AP560 00630C SETON 40 AP560 00640C N51 SETON 5051 AP560 00650C GAMT ADD VAMT VAMT 102 AP560 00660C GAMT ADD ACAMT ACAMT 102 AP560 00670C GAMT ADD TAMT TAMT 112 AP560 00680C END TAG AP560 00690CL0 OF SETOF 51 AP560 00700OGLDOUT D 01 AP560 00710O 47 'E' AP560 00720O$SYSLISTD 02 22 AP560 00730O OR OF AP560 00740O PAGE Z 9 AP560 00750O 4 'PAGE' AP560 00760O CONAME 61 AP560 00770O UDATE Y 77 AP560 00780O D 304 22 AP560 00790O OR OF AP560 00800O 51 'EXPENSE DISTRIBUTION' AP560 00810O 77 'AP560' AP560 00820O D 2 50 AP560 00830O 4 'ACCT' AP560 00840O A 10 MA 00850O 11 '-' MA 00860O B 13 MA 00870O 14 '-' MA 00880O C 17 MA 00890O 18 '-' MA 00900O D 19 MA 00910O N30 ANAME 45 AP560 00920O D 2 50 AP560 00930O 17 'VENDOR/PAYEE' AP560 00940O 58 'INVOICE # AMOUNT' AP560 00950O D 1 01 AP560 00960O N31 VNAME 30 AP560 00970O 31 30 'VENDOR NOT FOUND * * * *' AP560 00980O INV 42 AP560 00990O GAMT JB 60 AP560 01000O T 1 L2 40 AP560 01010O 58 '------------' AP560 01020O T 2 L2 40 AP560 01030O 24 'ACCOUNT' AP560 01040O A 29 MA 01050O 30 '-' MA 01060O B 32 MA 01070O 33 '-' MA 01080O C 36 MA 01090O 37 '-' MA 01100O D 38 MA 01110O 44 'TOTAL' AP560 01120O ACAMT JB 60 AP560 01130O T 1 LR AP560 01140O 11 'END OF JOB.' AP560 01150O 43 'GRAND TOTAL' AP560 01160O TAMT J 60 AP560 ** 001170ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001180ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001190ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001200ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001210/* 001220_     ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL>`P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S AP590 00020X DECK-ID A21 MFG/DIST/ACCT SYSTEM SUMMARY-123 AP590 00030F* LISTS VENDORS BY NUMBER WITH THEIR NAME AND ADDRESS AP590 00040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0AP590 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA AP590 00060F* CONTROL DATA PROPRIETARY PRODUCT AP590 00070F* AP590 00080FAPHEAD IP AF 128 DISK AP590 00090FVMSTSRT IS AF 150 DISK AP590 00100F$LP1 O F 132 OF PRINTER AP590 00110F* VENDOR ADDRESSES APRIL 30, 1975 AP590 00120F* SYSTEM: ACCOUNTS PAYABLE *PROGRAMMER-DAVID LISCHINSKY AP590 00130IAPHEAD NS 02 AP590 00140I 1 40 CONAME AP590 00150IVMSTSRT NS 01 AP590 00160I 3 9 VEN AP590 00170I 10 34 NAME AP590 00180I 35 59 ADRL1 AP590 00190I 60 84 ADRL2 AP590 00200I 85 99 CITY AP590 00210I 100 101 STATE 00220I 102 110 ZIP 00225I 111 112 VTYPE L1 00250O$LP1 H 202 L1 AP590 00260O OR OFNL1 AP590 00270O 6 'PAGE' AP590 00280O PAGE Z 11 AP590 00290O CONAME 85 AP590 00300O UDATE Y 128 AP590 00310O H 3 L1 AP590 00320O OR OFNL1 AP590 00330O 65 'V E N D O R' AP590 00340O 81 'A D D R E S S' AP590 00350O 125 'AP590' AP590 00360O D 2 01 AP590 00370O VEN 7 AP590 00380O NAME 34 AP590 00390O ADRL1 61 AP590 00400O ADRL2 88 AP590 00410O CITY 105 00420O STATE 109 00430O ZIP 119 00435O VTYPE 122 ** 000440ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 000450ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 000460ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 000470ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 000480/* 000490_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL`XP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP601 00020FDUMMY IP F 72 DISK AP010 00030FAPSC01 ID F 80 DISK AP010 00040FVENDOR UC F 150R 7AI 3 DISK A AP010 00050E X 35 2 0 AP010 00060E Y 35 2 0 AP010 00070E LEN 35 2 0 AP010 00080E TYP 35 2 AP010 00090E AR 20 3 0 AP010 00100E POS 26 3 0 AP010 00110E ERR 1 5 50 AP010 00120IDUMMY NS 01 AP010 00130I 1 1 DUM AP010 00140IAPSC01 NS 10 72 C* AP010 00150I OR 11 72 C AP010 00160I 1 20IX AP010 00170I 3 40IY  AP010 00180I 5 60ILEN AP010 00190I 7 70 PBUF AP010 00200I NS 12 72 CX AP010 00210I 1 700X AP010 00220I NS 13 72 CY AP010 00230I 1 700Y AP010 00240I NS 14 72 CL AP010 00250I 1 700LEN AP010 00260I NS 15 72 CT AP010 00270I 1 70 TYP AP010 00280I NS 16 72 C0 AP010 00290I 1 600AR AP010 00300IVENDOR NS 02 AP010 00310I 1 113 REC AP010 00320I 10 34 NAME AP010 00330I 35 59 ADDR1 AP010 00340I 60 84 ADDR2 AP010 00350I 85 99 CITY AP010 00360I 100 101 STATE AP010 00370I 102 106 ZIP AP010 00380I 111 112 VTYPE 00390I 113 113 DCODE AP010 00400C EXITFCLRSCR AP010 00410C MASK TAG AP010 00420C READ APSC01 90 AP010 00430C MOVE 'A ' ITYPE AP010 00440C 11 EXSR WRITE AP010 00450C N10 GOTO MASK AP010 00460C Z-ADD1 I 20 AP010 00470C FILA TAG AP010 00480C MOVE AR,I POS,I AP010 00490C I ADD 1 I AP010 00500C I COMP 21 60 AP010 00510C N60 GOTO FILA AP010 00520C START TAG AP010 00530C MOVE 'A ' ITYPE AP010 00540C Z-ADD21 IY AP010 00550C Z-ADD49 IX AP010 00560C Z-ADD1 ILEN AP010 00570C EXSR REED AP010 00580C MOVELIBUF TEST 1 AP010 00590C TEST COMP 'A' 32 AP010 00600C TEST COMP 'E' 34 AP010 00610C TEST COMP 'C' 30 AP010 00620C TEST COMP 'I' 33 AP010 00630C 34 GOTO FIN AP010 00640C N30N32N33 AP010 00650CANN34 GOTO START AP010 00660C BEGIN TAG AP010 00670C MOVE 'A ' ITYPE AP010 00680C Z-ADD3 IY 00690C Z-ADD19 IX 00700C Z-ADD7 ILEN 00710C MOVEL' ' PBUF 00720C EXSR WRITE 00730C* MOVE 'N0' ITYPE 00740C Z-ADD3 IY 00750C Z-ADD19 IX 00760C Z-ADD7 ILEN 00770C EXSR REED 00780C 21 00790COR 20 00800COR 22 GOTO BEGIN 00810C Z-ADD7 VL 00820C MOVELIBUF VAR 00830C EXSR RAJ 00840C Z-ADD3 IY 00850C Z-ADD19 IX 00860C Z-ADD7 ILEN 00870C MOVELVAR WORK 70 00880C MOVELWORK PBUF 00890C EXSR WRITE 00900C MOVELWORK KEY 70 00910C KEY CHAINVENDOR 54 00920C 54N32 Z-ADD1 ER 20 00930C 54N32 EXSR ERROR 00940C 54N32 GOTO START  00950C N54 32 Z-ADD2 ER 00960C N54 32 EXSR ERROR 00970C N54 32 GOTO START 00980C 32 GOTO ADD 00990C LP TAG 01000C EXSR CLEAR 01010C Z-ADD1 I 01020C LPZ TAG 01030C Z-ADDX,I IX 01040C Z-ADDY,I IY 01050C Z-ADDLEN,I ILEN 01060C Z-ADDLEN,I NCHARS 01070C MOVE TYP,I ITYPE 01080C Z-ADDPOS,I SSTRT 01090C* SSTRT SUB 9 SSTRT 01100C Z-ADD1 TSTRT 01110C EXSR MOVEIT 01120C EXSR WRITE 01130C I ADD 1 I 01140C Y,I COMP 99 80 01150C N80 GOTO LPZ 01160C 30 80 GOTO SWTCH 01170C ADD TAG 01180C 33 GOTO START 01190C EXSR CLEAR 01200C MOVE 'A ' ITYPE 01210C Z-ADD4 IY 01220C Z-ADD19 IX 01230C Z-ADD25 ILEN 01240C EXSR REED 01250C 21 GOTO ADD 01260C 20 GOTO ADD 01270C 22 GOTO ADD 01280C N20 MOVELIBUF NAME 01290C LP1 TAG 01300C Z-ADD5 IY 01310C Z-ADD19 IX 01320C Z-ADD25 ILEN 01330C EXSR REED 01340C 21 GOTO LP1 01350C 22 GOTO ADD 01360C 20 GOTO LP1 01370C N20 MOVELIBUF ADDR1 01380C LP2 TAG 01390C Z-ADD6 IY 01400C Z-ADD19 IX 01410C Z-ADD25 ILEN 01420C EXSR REED 01430C 20 GOTO LP2 01440C 21 GOTO LP2 01450C 22 GOTO LP1 01460C N20 MOVELIBUF ADDR2 01470C LP3 TAG 01480C Z-ADD7 IY 01490C Z-ADD19 IX 01500C Z-ADD15 ILEN 01510C EXSR REED 01520C 20 GOTO LP3 01530C 21 GOTO LP3 01540C 22 GOTO LP2 01550C N20 MOVELIBUF CITY 01560C LP4 TAG 01570C Z-ADD8 IY 01580C Z-ADD19 IX 01590C Z-ADD2 ILEN 01600C EXSR REED 01610C 20 GOTO LP4 01620C 21 GOTO LP4 01630C 22 GOTO LP3 01640C N20 MOVELIBUF STATE 01650C LP5 TAG 01660C* MOVE 'N0' ITYPE 01670C Z-ADD9 IY 01680C Z-ADD19 IX 01690C Z-ADD5 ILEN 01700C EXSR REED 01710C 20 GOTO LP5 01720C 21 GOTO LP5 01730C 22 GOTO LP4 01740C Z-ADD5 VL 01750C MOVELIBUF VAR 01760C EXSR RAJ 01770C Z-ADD9 IY 01780C Z-ADD19 IX 01790C Z-ADD5 ILEN 01800C MOVELVAR WORK 01810C MOVELWORK PBUF 01820C EXSR WRITE 01830C N20 MOVELWORK ZIP 01840C LP6 TAG 01850C Z-ADD10 IY 01860C Z-ADD19 IX 01870C Z-ADD2 ILEN 01880C EXSR REED 01890C 20 GOTO LP6 01900C 21 GOTO LP6 01910C 22 GOTO LP5 01920C N20 MOVELIBUF VTYPE 01930C LP7 TAG 01940C Z-ADD11 IY 01950C Z-ADD19 IX 01960C Z-ADD1 ILEN 01970C MOVE 'A ' ITYPE 01980C EXSR REED 01990C 20 GOTO LP7 02000C 21 GOTO LP7 02010C 22 GOTO LP6 02020C N20 MOVELIBUF DCODE 02030C GOTO END 02040C SWTCH TAG 02050C MOVE 'A ' ITYPE 02060C Z-ADD22 IY 02070C Z-ADD1 IX 02080C Z-ADD50 ILEN 02090C LPY TAG 02100C MOVELERR,4 PBUF 02110C EXSR WRITE 02120C IY ADD 1 IY 02130C IY COMP 23 70 02140C N70 GOTO LPY 02150C LPX TAG 02160C Z-ADD22 IY 02170C Z-ADD19 IX 02180C Z-ADD2 ILEN 02190C EXSR REED 02200C Z-ADD2 VL 02210C MOVELIBUF VAR 02220C EXSR RAJ 02230C MOVELVAR WORK 02240C* MOVELWORK IBUF 02250C MOVELWORK K 20 02260C K COMP 99 75 02270C 75 GOTO END 02280C CHNGE TAG 02290C MOVE TYP,K ITYPE 02300C Z-ADDX,K IX 02310C Z-ADDY,K IY 02320C Z-ADDLEN,K ILEN 02330C Z-ADDLEN,K NCHARS 02340C Z-ADDPOS,K SSTRT 02350C* SSTRT SUB 9 SSTRT 02360C Z-ADD1 TSTRT 02370C EXSR MOVEIT 02380C EXSR WRITE 02390C Z-ADDLEN,K NCHARS 02400C Z-ADDPOS,K TSTRT 02410C* TSTRT SUB 9 TSTRT 02420C Z-ADD1 SSTRT 02430C EXSR REED 02440C K COMP 6 71 02450C 71 EXSR ZIP 02460C EXSR MOVEIN 02470C GOTO LPX 02480C  END TAG 02490C EXCPT 02500C GOTO START 02510C FIN TAG 02520CSR WRITE BEGSR 02530CSR EXITFWRTFTN 02540CSR RLABL IX 02550CSR RLABL IY 02560CSR RLABL PBUF 02570CSR RLABL ILEN 02580CSR RLABL ITYPE 2 02590CSR ENDSR 02600CSR REED BEGSR 02610CSR EXITFFTREAD 02620CSR RLABL IX 02630CSR RLABL IY 02640CSR RLABL IBUF 35 02650CSR RLABL ILEN 02660CSR RLABL ITYPE 02670CSR RLABL ITC 1 02680CSR ITC COMP 'R' 22 02690CSR ITC COMP 'T' 21 02700CSR ITC COMP 'L' 20 02710CSR ENDSR 02720CSR RAJ BEGSR 02730CSR EXIT SUBRAJ 02740CSR RLABL VL 20 02750CSR RLABL VAR 15 02760CSR ENDSR 02770CSR MOVEIT BEGSR 02780CSR EXIT SUBRMV 02790CSR RLABL REC 02800CSR RLABL SSTRT 30 02810CSR RLABL PBUF 02820CSR RLABL TSTRT 30 02830CSR RLABL NCHARS 30 02840CSR ENDSR 02850CSR MOVEIN BEGSR 02860CSR EXIT SUBRMV 02870CSR RLABL IBUF 02880CSR RLABL SSTRT 02890CSR RLABL REC 02900CSR RLABL TSTRT 02910CSR RLABL NCHARS 02920CSR ENDSR 02930CSR ERROR BEGSR 02940CSR MOVELERR,ER PBUF 02950CSR Z-ADD22 IY 02960CSR Z-ADD1 IX 02970CSR Z-ADD50 ILEN 02980CSR EXSR WRITE 02990CSR EXITFRBELL 03000CSR Z-ADD23 IY 03010CSR MOVELERR,3 PBUF 03020CSR EXSR WRITE 03030CSR Z-ADD44 IX 03040CSR Z-ADD1 ILEN 03050CSR EXSR REED 03060CSR Z-ADD23 Y2 03070CSR Z-ADD1 XX 03080CSR Z-ADD22 Y1 03090CSR EXITFCLRPG 03100CSR RLABL XX 20 03110CSR RLABL Y1 20 03120CSR RLABL Y2 20 03130CSR ENDSR 03140CSR CLEAR BEGSR 03150CSR MOVELERR,5 PBUF 03160CSR Z-ADD1 J 20 03170CSR MORE TAG 03180CSR MOVELX,J IX 03190CSR MOVELY,J IY 03200CSR MOVELLEN,J ILEN 03210CSR MOVELTYP,J ITYPE 03220CSR EXSR WRITE 03230CSR J ADD 1 J 03240CSR Y,J COMP 99 65 03250CSR 65 GOTO DONE 03260CSR GOTO MORE 03270CSR DONE TAG 03280CSR ENDSR 03290CSR ZIP BEGSR 03300CSR Z-ADD5 VL 03310CSR MOVELIBUF VAR 03320CSR EXSR RAJ 03330CSR Z-ADD9 IY 03340CSR Z-ADD19 IX 03350CSR Z-ADD5 ILEN 03360CSR MOVELVAR WORK 03370CSR MOVELWORK PBUF 03380CSR EXSR WRITE 03390CSR MOVELWORK IBUF 03400CSR ENDSR 03410OVENDOR EADD 32 54 03420O 2 'VM' 03430O KEY 9 03440O NAME 34 03450O ADDR1 59 03460O ADDR2 84 03470O CITY 99 03480O STATE 101 03490O ZIP 106 03500O VTYPE 112 03510O DCODE 113 03520O E 30N54 03530O NAME 34 03540O ADDR1 59 03550O ADDR2 84 03560O CITY 99 03570O STATE 101 03580O ZIP 106 03590O VTYPE 112 03600O DCODE 113 03610O REC 113 ** 03620 NO MATCH ON FILE 03630 INVALID ADD-MATCH ALREADY ON FILE 03640 ENTER CARRIAGE RETURN TO CONTINUE 03650 WHAT LOCATION? 03660 03670/* 03680_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALUaP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H APM11000020FMGDATA IPE F 200 DISK APM11000030FMTGBLS O F 190 DISK A APM11000040FMORTFL O F 63R10AI 1 DISK A APM11000050FVENDOR IC F 150R 7AI 3 DISK APM11000060FHSEFIL IC F 1100R 9AI 3 DISK APM11000070FSYSLST O F 132 OF PRINTER APM11000080IMGDATA NS 01 1 C0 2 C0 APM11000090I OR 02 1 CM 2 CG APM11000100I 3 9 BANK APM11000110I 10 17 REFER APM11000120I 18 19 DMON APM11000130I 20 21 DDAY APM11000140I 22 23 DYR APM11000150I 18 230DDATE APM11000160I 24 332DAMT APM11000170I 34 42 HOUSE APM11000180I 34 37 HSE1 APM11000190I 38 41 HSE2 APM11000200I 42 42 HSE3 APM11000210I 43 62 MTG# APM11000220I 43 59 MTG#P APM11000230I 63 65 AMGR APM11000240I 88 95 PRACT APM11000250I 88 91 PRA APM11000260I 92 94 PRB APM11000270I 95 95 PRC APM11000280I 95 950PTYPE 20 APM11000290I 96 1052PRAMT APM11000300I 106 113 INACT APM11000310I 106 109 INA APM11000320I 110 112 INB APM11000330I 113 113 INC APM11000340I 114 1232INAMT APM11000350I 124 131 ESACT APM11000360I 124 127 ESA APM11000370I 128 130 ESB APM11000380I 131 131 ESC APM11000390I 132 1412ESAMT 9797 APM11000400I 142 171 EXPL APM11000410I 172 1765RATE APM11000420IVENDOR NS 03 APM11000430I 10 34 VNAME APM11000440IHSEFIL NS 04 APM11000450I P 385 3892MTBAL1 APM11000460I P 473 4772MTBAL2 APM11000470C 01N08 SETON 08 APM11000480C 02N08 SETOF 02 APM11000490C 02 HOUSE CHAINHSEFIL 25 APM11000500C 02 BANK CHAINVENDOR 35 APM11000510C 02 20N25 Z-ADDMTBAL1 OBAL 92 APM11000520C 02N20N25 Z-ADDMTBAL2 OBAL APM11000530C 02 25 Z-ADD0 OBAL APM11000540C 02 Z-ADDPRAMT MPY 122 APM11000550C 02 MPY ADD INAMT MPY APM11000560C 02 OBAL MULT RATE WORK1 124 77 APM11000570C 02 77 Z-SUBWORK1 WORK1 APM11000580C 02 WORK1 DIV 12 OINT 102H9696 APM11000590C 02 MPY SUB OINT OPRIN 102 9595 APM11000600C 02 Z-ADDOBAL MBAL 102 APM11000610C 02 95 TPRIN ADD OPRIN TPRIN 102 APM11000620C 02 96 TINT ADD OINT TINT 102 APM11000630C 02 97 TESC ADD ESAMT TESC 102 APM11000640C 02 95 GAMTA ADD OPRIN GAMTA 102 APM11000650C 02 96 GAMTA ADD OINT GAMTA APM11000660C 02 97 GAMTA ADD ESAMT GAMTA APM11000670CLR GAMT SUB GAMTA GAMT 102 99 APM11000680OMORTFL DADD 02 APM11000690O HOUSE 9 APM11000700O PTYPE 10 APM11000710O BANK 17 APM11000720O DDATE 23 APM11000730O* OPRIN 33 APM11000740O* OINT 43 APM11000750O* ESAMT 53 APM11000760O MBAL 63 APM11000770OMTGBLS DADD 02 APM11000780O 1 'M' APM11000790O BANK 8 APM11000800O REFER 16 APM11000810O DYR 18 APM11000820O DMON 20 APM11000830O DDAY 22 APM11000840O DDATE 28 APM11000850O DAMT 38 APM11000860O RATE 49P APM11000870O HOUSE 78 APM11000880O EXPL 108 APM11000890O MTG# 128 APM11000900O PRACT 141 APM11000910O OPRIN 151 APM11000920O INACT 159 APM11000930O OINT 169 APM11000940O ESACT 177 APM11000950O ESAMT 187 APM11000960OSYSLST H 101 1P APM11000970O OR OF APM11000980O 71 'RELOCATION REALTY' APM11000990O 79 'SERVICE' APM11001000O 118 'PAGE' APM11001010O PAGE Z 123 APM11001020O H 3 1P 01030O OR OF 01040O 61 'NEW MORTGAGE' 01050O 75 'PAYABLES FROM' 01060O UDATE Y 84 01070O H 1 1P 01080O OR OF 01090O 17 'HOUSE BANK' 01100O 63 'DATE OF PAYMENT' 01110O 91 'PRIN-AMT INST-AMT' 01120O 113 'ESCR-AMT INTRST' 01130O 122 'MORTGAGE' 01140O H 2 1P 01150O OR OF 01160O 17 'NUMBER NAME' 01170O 63 'PAYMENT AMOUNT' 01180O 91 'PRN-ACCT INT-ACCT' 01190O 112 'ESC-ACCT RATE' 01200O 121 'NUMBER' 01210O D 1 02 01220O 25 11 'NO HOUSE' 01230O N25 HSE1 4 01240O N25 5 '-' 01250O N25 HSE2 9 01260O N25 10 '-' 01270O N25 HSE3 11 01280O 35 39 'VENDOR NOT ON FILE' 01290O N35 VNAME 39 01300O DDATE Y 49 01310O DAMT J 63 01320O OPRIN J 77 01330O OINT J 91 01340O ESAMT J 105 01350O RATE J 113 01360O MTG#P 132 01370O D 2 02 01380O PRA 70 01390O 71 '-' 01400O PRB 74 01410O 75 '-' 01420O PRC 76 01430O INA 84 01440O 85 '-' 01450O INB 88 01460O 89 '-' 01470O INC 90 01480O ESA 98 01490O 99 '-' 01500O ESB 102 01510O 103 '-' 01520O  ESC 104 01530O T 21 LR 01540O 46 'REPORT TOTALS -' 01550O TPRIN J 77 01560O TINT J 91 01570O TESC J 105 /* 001580_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~aUP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP721 00020FSMTPAY IPE F 190 DISK AP122 00030FAP1 O F 132 OF PRINTER AP122 00040F*** AP122 00050F* THIS PROGRAM WILL CALCULATE TOTAL NEW INVOICES AP122 00060F* AND TOTAL CREDIT MEMOS AP122 00070F* PROGRAM WRITTEN BY WHARTON HINDS AP122 00080F** CONTROL DATA NYEFAC AP122 00090F*** AP122 00100ISMTPAY AA 01 1 CR AP122 00120I 09 16 INVNO L1 AP122 00130I 17 220INVDTE AP122 00140I 23 280DUEDTE AP122 00150I 29 382GRSDUE AP122 00160I 39 452DISCAV AP122 00170I 46 48 EXPNS AP122 00180I 49 68 DESCRP AP122 00190I 69 77 HSENO 94 AP122 00200I 69 72 HS1 M.A. 00210I 73 76 HS2 M.A. 00220I 77 77 HS3 M.A. 00230I 78 107 EXPLN AP122 00240I 108 127 MTGENO AP122 00250I 128 130 ACCTMG AP122 00260I 131 132 PSTSCE AP122 00270I 133 140 GLACN1 AP122 00280I 133 134 A M.A. 00290I 135 136 B M.A. 00300I 137 139 C M.A. 00310I 140 140 D M.A. 00320I 141 1502DISAM1 AP122 00330I 151 158 GLACN2 AP122 00340I 151 152 E M.A. 00350I 153 154 F M.A. 00360I 155 157 G M.A. 00370I 158 158 H M.A. 00380I 159 1682DISAM2 19 AP122 00390I 169 176 GLACN3 AP122 00400I 169 170 I M.A. 00410I 171 172 J M.A. 00420I 173 175 K M.A. 00430I 176 176 L M.A. 00440I 177 1862DISAM3 20 AP122 00450I 02 080VENDNOL2 AP122 00460I NS 09 1NCR M.A. 00470I 1 5 DUMMY M.A. 00500C 01 INNO ADD 1 INNO 40 AP122 00510C 02 CRMEMO ADD 1 CRMEMO 40 AP122 00520C 01 AP122 00530COR 02 DISAM1 ADD TOTAMT TOTAMT 102 AP122 00540C 01 AP122 00550COR 02 DISAM2 ADD TOTAMT TOTAMT AP122 00560C 01 AP122 00570COR 02 DISAM3 ADD TOTAMT TOTAMT AP122 00571C 01 MA 00572COR 02 GRSDUE ADD INVAMT INVAMT 102 MA 00580CL2 TOTAMT ADD GTOT GTOT 102 M.A. 00600OAP1 H 201 1P AP122 00610O OR OF AP122 00620O 5 'PAGE' M.A. 00630O PAGE 9 AP122 00640O 62 'RELOCATION REALTY' AP122 00650O 70 'SERVICE' M.A. 00660O UDATE Y 131 AP122 00670O H 2 1P AP122 00680O OR OF AP122 00690O 67 'NEW VENDOR PAYABLES' AP122 00700O H 2 1P AP122 00710O OR OF AP122 00720O 60 'REBATES' AP122 00730O H 1 1P AP122 00740O OR OF AP122 00750O 16 'VENDOR INVOICE ' AP122 00760O 29 'INVOICE DUE' AP122 00770O 40 'HOUSE' AP122 00780O 58 'DESCRIPTION' AP122 00790O 79 'EXPLANATION' AP122 00800O 113 'EXP GL ACCOUNT' AP122 00810O 127 'DISTRIBUTION' AP122 00820O H 2 1P AP122 00830O OR OF AP122 00840O 22 ' NO NO. DATE' AP122 00850O 41 ' DATE NUMBER' AP122 00860O 111 'NUMBER' AP122 00870O 102 'TYP' M.A. 00880O 124 'AMOUNT' MA 00890O D 1 01 AP122 00900O OR 02 AP122 00910O VENDNOZ 7 AP122 00920O INVNO 16 AP122 00930O INVDTEY 25 AP122 00940O DUEDTEY 34 AP122 00950O HS1 39 M.A. 00960O N94 40 '-' M.A. 00970O HS2 44 M.A. 00980O N94 45 '-' M.A. 00990O HS3 46 M.A. 01000O DESCRP 67 AP122 01010O EXPLN 98 AP122 01020O EXPNS 102 AP122 01030O A 105  M.A. 01040O 106 '-' M.A. 01050O B 108 M.A. 01060O 109 '-' M.A. 01070O C 112 M.A. 01080O 113 '-' M.A. 01090O D 114 M.A. 01100O DISAM1K 128 AP122 01110O D 1 01N19 AP122 01120O OR 02N19 AP122 01130O E 105 M.A. 01140O 106 '-' M.A. 01150O F 108 M.A. 01160O 109 '-' M.A. 01170O G 112 M.A. 01180O 113 '-' M.A. 01190O H 114 M.A. 01200O DISAM2K 128 AP122 01210O D 1 01N20 M.A. 01220O OR 02N20 M.A. 01230O I 105 M.A. 01240O 106 '-' M.A. 01250O J 108 M.A. 01260O 109 '-' M.A. 01270O K 112 M.A. 01280O 113 '-' M.A. 01290O L 114 M.A. 01295O DISAM3K 128 MA 01296O T 11 L1 MA 01297O 113 'REBATE AMOUNT' MA 01298O INVAMTKB 128 MA 01300O T 1 L2 AP122 01310O 113 'VENDOR TOTAL AMOUNT' AP122 01320O TOTAMTKB 128 AP122 01321O T 1 L2 MA 01322O 24 '------------------------' MA 01323O 48 '------------------------' MA 01324O 72 '------------------------' MA 01325O 96 '------------------------' MA 01326O 120 '------------------------' MA 01327O 132 '------------' MA 01330O T 21 LR AP122 01340O 30 'NEW REBATES' AP122 01350O INNO 35 AP122 01390O T 2 LR M.A. 01400O 113 'GRAND TOTAL' M.A. 01410O GTOT K 128 M.A. /* 01420_   ALUaP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP722 00020FSMTPAY IPE F 190 DISK TXAP1200030FAP2 O F 132 OF PRINTER TXAP1200040ISMTPAY AA 01 1 CM TXAP1200050I 9 16 INVNO TXAP1200060I 23 280DUEDTE TXAP1200070I 69 770HSENO TXAP1200080I 108 127 MTGENO TXAP1200090I 49 68 DESCRP TXAP1200100I 78 107 EXPLN TXAP1200110I 128 130 ACCTMG TXAP1200120I 131 132 PSTSCE TXAP1200130I 133 1400PRINGL TXAP1200140I 141 1502PRINAM TXAP1200150I 151 1580INTGL TXAP1200160I 159 1682INTAMT TXAP1200170I 169 1760ESCGL TXAP1200180I 177 1862ESCAMT TXAP1200190I 29 382GRSDUE TXAP1200200I 2 80VENDNO TXAP1200210I NS 09 1NCM TXAP1200220I 1 1 DUM TXAP1200230C 01 MTGNO ADD 1 MTGNO 40 TXAP1200240C 01 MOVELDUEDTE HOLD 20 TXAP1200250C 01 MOVE DUEDTE HLD1 40 TXAP1200260C 01 MOVELHLD1 HOLD2 60 TXAP1200270C 01 MOVE HOLD HOLD2 TXAP1200280OAP2 H 201 1P TXAP1200290O 4 'PAGE'  TXAP1200300O PAGE 9 TXAP1200310O 61 'RELOCATION REALTY' TXAP1200320O 69 'SERVICE' TXAP1200330O UDATE Y 131 TXAP1200340O H 2 1P TXAP1200350O OR OF TXAP1200360O 67 'NEW VENDOR PAYABLES' TXAP1200370O H 2 1P TXAP1200380O OR OF TXAP1200390O 64 '-- MORTGAGES --' TXAP1200400O H 1 1P TXAP1200410O OR OF TXAP1200420O 21 'VENDOR # INV.NO. DUE' TXAP1200430O 39 'DATE HOUSE NUMBER' TXAP1200440O 55 'MORTGAGE NUMBER' TXAP1200450O 72 'DESCRIPTION' TXAP1200460O 93 'EXPLANATION' TXAP1200470O 131 'ACCT MGR POST SRCE' TXAP1200480O H 1 1P TXAP1200490O OR OF TXAP1200500O 26 'PRINC GL# PRIN AMOUNT' TXAP1200510O 52 'INTEREST GL# INTEREST' TXAP1200520O 71 'AMT ESCROW GL#' TXAP1200530O 86 'ESCROW AMOUNT' TXAP1200540O 101 'TOTAL AMOUNT' TXAP1200550O D 1 01 TXAP1200560O VENDNOZ 7 TXAP1200570O INVNO 17 TXAP1200580O HOLD2 Y 26 TXAP1200590O HSENO 38 ' - - ' TXAP1200600O MTGENO 60 TXAP1200610O DESCRP 81 TXAP1200620O EXPLN 112 TXAP1200630O ACCTMG 116 TXAP1200640O PSTSCE 124 TXAP1200650O D 2 01 TXAP1200660O PRINGL 13 ' - - - ' TXAP1200670O PRINAMK 28 TXAP1200680O INTGL 42 ' - - - ' TXAP1200690O INTAMTK 57 TXAP1200700O ESCGL 71 ' - - - ' TXAP1200710O ESCAMTK 86 TXAP1200720O GRSDUEK 102 TXAP1200730O T 3 LR TXAP1200740O 38 'NEW MORTGAGE PAYABLES' TXAP1200750O MTGNO Z 44 TXAP12/* 00760_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALBb(P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H APDVN 00020F* APDVN 00030FVENDOR IS AF 150 7AI 3 DISK APDVN 00040FAPHEAD IP AF 128 DISK APDVN 00050F@VEND O F 150 7AI 3 DISK APDVN 00060F$LP1 O F 132 OF PRINTER APDVN 00070F* APDVN 00080F* THIS PROGRAM IS A FILE MAINTENANCE PROGRAM WHICH DELETES RECORDS APDVN 00090F* FROM THE VENDOR FILE WHICH ARE FLAGGED FOR DELETION BY A 'D' IN APDVN 00100F* RECORD POSITION 113. THE DELETED RECORDS ARE PRINTED ON A REPORT. APDVN 00110F* APDVN 00120IVENDOR NS 01 APDVN 00130I 3 9 VEN APDVN 00140I 10 34 NAME APDVN 00150I 35 59 ADRL1 APDVN 00160I 60 84 ADRL2 APDVN 00170I 85 106 ADRL3 APDVN 00180I 113 113 DCODE APDVN 00190I 1 150 VENREC APDVN 00200IAPHEAD NS 02 APDVN 00210I 1 40 CONAME APDVN 00220C SETOF 75 APDVN 00230C N76 SETON 7576 APDVN 00240C SETOF 06 APDVN 00250C 01 DCODE COMP 'D' 06 APDVN 00260O@VEND D 01N06 APDVN 00270O VENREC 150 APDVN 00280O$LP1 D 202 OF APDVN 00290O OR 75 APDVN 00300O 6 'PAGE' APDVN 00310O PAGE Z 11 APDVN 00320O CONAME 85 APDVN 00330O UDATE Y 128 APDVN 00340O D 3 OF APDVN 00350O OR 75 APDVN 00360O 55 'VENDOR' APDVN 00370O 64 'DELETION' APDVN 00380O 71 'REPORT' APDVN 00390O 124 'APDVN' APDVN 00400O D 2 01 06 APDVN 00410O VEN 10 APDVN 00420O NAME 38 APDVN 00430O ADRL1 69 APDVN 00440O ADRL2 102 APDVN 00450O* ADRL3 130 APDVN /* 000460_   ALbjP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H APM03 00020FMGOUTPT IPE F 200 DISK AP003 00030FVENDOR IC F 150R 7AI 3 DISK 00040FAPPRFL IC F 400R 7AI 3 DISK 00050FBRKFIL IC F 500R 7AI 3 DISK 00060FPRINT O F 132 OA LPRINTER AP003 00070FMGDATA O F 200 2 DISK AP003 00080F* AP003 00090F* PROGRAM: AP003 AP003 00100F* AP003 00110F* RELOCATION REALTY SERVICE INC. AP003 00120F* AP003 00130F* THIS PROGRAM LISTS & BALANCES DAILY A/P INPUT AP003 00140F* & WRITES THIS INPUT TO A SEQUENTIAL FILE. IF AP003 00150F* ALL BATCHES BALANCE, A PAGE OF CONTROL TOTALS AP003 00160F* WILL PRINT AND A RECORD WITH THE ID CODE AP003 00170F* '00' WILL BE WRITTEN TO THE OUTPUT DISK. AP003 00180F* WHEN THE VALIDATED BATCHES FILE IS SORTED, AP003 00190F* THIS RECORD WILL BECOME THE HEADER. IF THE AP003 00200F* '00' RECORD S NOT PRESENT, THE DAILY AP003 00210F* JOURNALS PROGRAM WILL NOT ACCEPT THE INPUT. AP003 00220F* AP003 00230F* F TOLKSDORF, DBIS INC AP003 00240F* AP003 00250E CA1 1 4 65 AP003 00260E CA2 1 4 67 AP003 00270E TYP 1 4 20 AP003 00280E TT 4 4 2 AP003 00290E LL 4 4 3 0 AP003 00300E IC 4 5 0 AP003 00310E ID 4 11 2 AP003 00320E BN 4 4 0 AP003 00330LPRINT 66FL 62OL AP003 00340IMGOUTPT NS 11 200 CD AP003 00350I 1 1 DUM AP003 00360I NS 08 1 CB 2 CH AP003 00370I 6 7 BCODE AP003 00380I 8 172BTOTAL AP003 00390I 18 210BCOUNT AP003 00400I 180 1820BNUM L2 AP003 00410I NS 01 1 CI 2 CN AP003 00420I 1 179 RECIN1 AP003 00430I 3 9 VENDOR AP003 00440I 3 9 V 00450I 10 17 INVNO L1 AP003 00460I 18 230INVDAT AP003 00470I 24 290DUEDAT AP003 00480I 30 392GROSS AP003 00490I 40 462DISCAM AP003 00500I 47 54 GL1 AP003 00510I  55 642GLAM1 AP003 00520I 65 72 GL2 AP003 00530I 73 822GLAM2 AP003 00540I 83 90 GL3 AP003 00550I 91 1002GLAM3 AP003 00560I 101 120 DESCR AP003 00570I 101 120 DES 00580I 135 159 EXPLN AP003 00590I 121 1290HOUSE AP003 00600I 160 162 EXPTYP AP003 00610I 183 1860RECNO AP003 00620I NS 02 1 CM 2 CG AP003 00630I 1 179 RECIN2 AP003 00640I 3 9 VEN AP003 00650I 3 9 V 00660I 10 17 INVN AP003 00670I 18 230DUDT AP003 00680I 24 332TOTAM AP003 00690I 34 420HSENUM AP003 00700I 43 62 MTGNUM AP003 00710I 63 65 ACTMGR AP003 00720I 66 85 DESC AP003 00730I 66 85 DES 00740I 86 87 PSTSRC AP003 00750I 88 95 PRGL AP003 00760I 96 1052PRAMT AP003 00770I 106 113 INTGL AP003 00780I 114 1232INTAMT AP003 00790I 124 131 ESCGL AP003 00800I 132 1412ESCAMT AP003 00801I 142 171 MEXP 00810I 183 1860RECNUM AP003 00813I 172 1760MINT 00820I NS 03 1 CM 2 CC AP003 00830I 1 179 RECIN3 AP003 00840I 3 9 VEND AP003 00850I 10 140CKNUM AP003 00860I 15 200CKDT AP003 00870I 21 302CKAMT AP003 00880I 31 372DISAM AP003 00890I 38 45 I1 AP003 00900I 46 53 I2 AP003 00910I 54 61 I3 AP003 00920I 62 69 I4 AP003 00930I 70 77 I5 AP003 00940I 78 85 I6 AP003 00950I 86 93 I7 AP003 00960I 94 101 I8 AP003 00970I 102 109 I9 AP003 00980I 110 117 I0 AP003 00990I 183 1860RECNM AP003 01000I NS 04 1 CD 2 CP AP003 01010I 1 179 RECIN4 AP003 01020I 3 9 VENDR AP003 01030I 10 17 INVNUM AP003 01040I 18 272GROSSA AP003 01050I 183 1860RNUMBR AP003 01060IVENDOR NS 70 01070I 10 34 VENAME 01080IAPPRFL NS 71 01090I 20 49 APNAME 01100IBRKFIL NS 72 01110I 20 49 BRNAME 01120C 11 GOTO ENDET AP003 01130C L2 Z-ADD0 SUBT2 01140C L2 Z-ADD0 CTOT 01150C L2 Z-ADD0 LINCT 30 AP003 01160C 20 Z-ADD0 LINCT 30 AP003 01170C 20 SETOF 20 AP003 01180C 08 EXSR HEADER AP003 01190C N08 EXSR DETAIL AP003 01200C* 01210C ENDET TAG AP003 01220CL1 SUBT ADD SUBT2 SUBT2 112 01230CL1 GT SUB SUBT TTT 112 4444 01240CL2 CTOT SUB SUBT2 YYY 112 4545 01250CL2 CCNT COMP BCNT 3737 AP003 01260CL2  CTOT COMP BTOT 3838 AP003 01270CL2 37 SETON 50 AP003 01280CL2 38 SETON 50 AP003 01290CLR XFOOTIC TOTCNT 50 AP003 01300CLR XFOOTID TOTAMT 112 AP003 01310CLR XFOOTBN TOTBAT 30 AP003 01320C* AP003 01330C* AP003 01340CSR HEADER BEGSR AP003 01350CSR Z-ADD1 I 20 AP003 01360CSR BCODE LOKUPTT,I 91 AP003 01370CSR MOVE BNUM NUM 30 AP003 01380CSR Z-ADDLL,I LINTST 30 AP003 01390CSR BN,I ADD 1 BN,I AP003 01400CSR Z-ADDBTOTAL BTOT 102 AP003 01410CSR Z-ADDBCOUNT BCNT 40 AP003 01420CSR ENDSR AP003 01430C* AP003 01440CSR DETAIL BEGSR AP003 01450CSR 01 CTOT ADD GROSS CTOT 112 AP003 01460CSR 01 TGROS ADD GROSS TGROS 110 AP003 01470CSR 02 CTOT ADD TOTAM CTOT AP003 01480CSR 03 CTOT ADD CKAMT CTOT AP003 01490CSR 04 CTOT ADD GROSSA CTOT AP003 01500CSR 01 ID,I ADD GROSS ID,I AP003 01510CSR 02 ID,I ADD TOTAM ID,I AP003 01520CSR 03 ID,I ADD CKAMT ID,I AP003 01530CSR 04 ID,I ADD GROSSA ID,I AP003 01540CSR IC,I ADD 1 IC,I AP003 01550CSR CCNT ADD 1 CCNT 40 AP003 01560CSR LINCT ADD 1 LINCT AP003 01570CSR LINCT COMP LINTST 20 AP003 01580CSR 01 GT ADD GROSS GT 112 01590CSR 02 GT ADD TOTAMT GT 01600CSR 01 SUBT ADD GLAM1 SUBT 112 01610CSR 01 SUBT ADD GLAM2 SUBT 01620CSR 01 SUBT ADD GLAM3 SUBT 01630CSR 02 SUBT ADD PRAMT SUBT 01640CSR 02 SUBT ADD INTAMT SUBT 01650CSR 02 SUBT ADD ESCAMT SUBT 01660CSR 01 GOTO NEXT 01670CSR 02 GOTO NEXT1 01680CSR GOTO END 01681CSR NEXT1 TAG 01682CSR V CHAINVENDOR 30 01683CSR GOTO END 01690CSR NEXT TAG 01700CSR MOVELV AB 1 01710CSR AB COMP 'A' 75 01720CSR AB COMP 'B' 76 01730CSR 75 V CHAINAPPRFL 30 01740CSR 76 V CHAINBRKFIL 30 01750CSRN75N76 V CHAINVENDOR 30 01760CSRN75N76 MOVELVENAME DES AP003 01770CSR 75 MOVELAPNAME DES 01780CSR 76 MOVELBRNAME DES 01790CSR END TAG 01800CSR 01 UMONTH COMP 6 818080 01810CSR 01 80 MOVE UMONTH MONT 10 01820CSR 01 80 GOTO OUT 01830CSR 01 81 UMONTH COMP 7 82 01840CSR 01 82 MOVE 1 MONT 01850CSR 01 81 UMONTH COMP 8 82 01860CSR 01 82 MOVE 2 MONT 01870CSR 01 81 UMONTH COMP 9 82 01880CSR 01 82 MOVE 3 MONT 01890CSR 01 81 UMONTH COMP 10 82 01900CSR 01 82 MOVE 4 MONT 01910CSR 01 81 UMONTH COMP 11 82 01920CSR 01 82 MOVE 5 MONT 01930CSR 01 81 UMONTH COMP 12 82 01940CSR 01 82 MOVE 6 MONT 01941CSR OUT TAG 01950CSR ENDSR 01960OPRINT D 304 L2 AP003 01970O OR 20 AP003 01980O 69 'RELOCATION REALTY' AP003 01990O 78 'SERVICE' AP003 02000O 115 'PAGE' AP003 02010O PAGE 121 AP003 02020O D 2 L2 AP003 02030O OR 20 AP003 02040O 52 'DAILY ACCOUNTS PAYABLE' AP003 02050O 72 'TRANSACTION BATCH' AP003 02060O 95 'BALANCE LISTING FOR' AP003 02070O UDATE Y 105 AP003 02080O D 2 L2 AP003 02090O OR 20 AP003 02100O TYP,I 71 AP003 02110O NUM Z 76 AP003 02120O D 1 L2 AP003 02130O OR 20 AP003 02140O CA1,I 65 AP003 02150O CA2,I 132 AP003 02160O D 11 01 AP003 02170O RECNO Z 5 AP003 02180O VENDOR 14 AP003 02190O INVNO 23 AP003 02200O INVDATY 32 AP003 02210O DUEDATY 41 AP003 02220O HOUSE 53 ' - - ' AP003 02230O GROSS L 65 AP003 02240O DISCAML 74 AP003 02250O 80 'GL-NO' AP003 02260O GL1 90 AP003 02270O 99 'GL-NO' AP003 02280O GL2 109 AP003 02290O 118 'GL-NO' AP003 02300O GL3 128 AP003 02310O D 1 01 AP003 02320O 5 'DESC-' AP003 02330O DES 25 AP003 02340O EXPLN 63 AP003 02350O 33 'EXPL-' AP003 02360O 80 '$-AMT' AP003 02370O GLAM1 L 92 AP003 02380O 99 '$-AMT' AP003 02390O GLAM2 L 111 AP003 02400O 118 '$-AMT' AP003 02410O GLAM3 L 130 AP003 02420O D 11 02 AP003 02430O RECNUMZ 4 AP003 02440O VEN 12 AP003 02450O INVN 21 AP003 02460O DUDT Y 30 AP003 02470O HSENUM 43 ' - - ' AP003 02480O MTGNUM 65 AP003 02490O TOTAM L 76 AP003 02500O 82 'PR-GL' AP003 02510O PRGL 92 AP003 02520O 101 'INT-GL' AP003 02530O INTGL 111 AP003 02540O 120 'ESC-GL' AP003 02550O ESCGL 132 AP003 02560O D 1 02 AP003 02561O 8 'PAYEE - ' 02562O VENAME 33 02563O 40 'DESC - ' 02564O MEXP 70 02570O 81 'AMT' AP003 02580O PRAMT L 94 AP003 02590O 99 'AMT' AP003 02600O INTAMTL 113 AP003 02610O 118 'AMT' AP003 02620O ESCAMTL 132 AP003 02630O D 11 03 AP003 02640O RECNM Z 6 AP003 02650O VEND 16 AP003 02660O CKNUM Z 23 AP003 02670O CKDT Y 33 AP003 02680O CKAMT 3 46 AP003 02690O DISAM 3 55 AP003 02700O I1 88 AP003 02710O I2 99  AP003 02720O I3 110 AP003 02730O I4 121 AP003 02740O I5 132 AP003 02750O D 1 03 AP003 02760O I6 88 AP003 02770O I7 99 AP003 02780O I8 110 AP003 02790O I9 121 AP003 02800O I0 132 AP003 02810O D 11 04 AP003 02820O RNUMBRZ 4 AP003 02830O VENDR 12 AP003 02840O INVNUM 21 AP003 02850O GROSSA3 34 AP003 02860O T 11 L1 AP003 02870O 50 '* TOTALS FOR INVOICE' AP003 02880O GT JB 65 AP003 02890O SUBT JB 92 AP003 02900O 44 115 '******' 02910O T 11 L2 AP003 02920O 20 '-------------------' AP003 02930O 40 '--------------------' AP003 02940O 60 '--------------------' AP003 02950O 80 '--------------------' AP003 02960O 100 '--------------------' AP003 02970O 120 '--------------------' AP003 02980O 132 '------------' AP003 02990O T 1 L2 AP003 03000O 8 'BATCH' AP003 03010O NUM ZB 13 AP003 03020O 39 'COUNT FROM BATCH HEADER' AP003 03030O BCNT ZB 45 AP003 03040O 73 'DOLLAR AMOUNT FROM BATCH' AP003 03050O 80 'HEADER' AP003 03060O BTOT JB 96 AP003 03070O 37 118 '* ERROR IN ITEM' AP003 03080O 37 125 'COUNT' AP003 03090O N37N38 118 ' BATCH CORRECT ' AP003 03100O T 1 L2 AP003 03110O 35 'COMPUTED ITEM COUNT' AP003 03120O CCNT ZB 45 AP003 03130O 72 'COMPUTED DOLLAR TOTAL' AP003 03140O 80 'AMOUNT' AP003 03150O CTOT J 96 AP003 03160O 38 118 '* ERROR IN DOLLAR' AP003 03170O 38 126 'AMOUNT' AP003 03180O T 1 L2 45 03190O 70 'DISTRIBUTION $ AMOUNT' 03200O SUBT2 JB 96 03210O 125 'DISTRIBUTION INCORRECT' 03220O T 1 L2 AP003 03230O 20 '-------------------' AP003 03240O 40 '--------------------' AP003 03250O 60 '--------------------' AP003 03260O 80 '--------------------' AP003 03270O 100 '--------------------' AP003 03280O 120 '--------------------' AP003 03290O 132 '------------' AP003 03300O T 324 LRN50 AP003 03310O 42 'RRS A/P DAILY' AP003 03320O 63 'TRANSACTIONS BATCH' AP003 03330O 81 'BALANCE CONTROL TOTALS' AP003 03340O UDATE Y 104 AP003 03350O T 2 LRN50 AP003 03360O 34 'TOTAL BATCHES PROCESSED' AP003 03370O TOTBATZ 44 AP003 03380O 66 'TOTAL ITEM COUNT' AP003 03390O TOTCNTZ 78 AP003 03400O 103 'TOTAL DOLLAR AMOUNT' AP003 03410O TOTAMTJ 126 AP003 03420O* T 2 LRN50 AP003 03430O* 34 'NUMBER OF INVOICE BATCH' AP003 03440O* 36 'ES' AP003 03450O* BN,1 Z 44 AP003 03460O* 68 'INVOICE ITEM COUNT' AP003 03470O* IC,1 Z 78 AP003 03480O* 104 'INVOICE DOLLAR AMOUNT' AP003 03490O* ID,1 J 126 AP003 03500O* T 2 LRN50 AP003 03510O* 29 'NUMBER OF MORTGAGE' AP003 03520O* 37 'BATCHES' AP003 03530O* BN,2 Z 44 AP003 03540O* 70 'MORTGAGES ITEM COUNT' AP003 03550O* IC,2 Z 78 AP003 03560O* 106 'MORTGGES DOLLAR AMOUNT' AP003 03570O* ID,2 J 126 AP003 03580O* T 2 LRN50 AP003 03590O* 31 'NUMBER OF MANUAL CHK' AP003 03600O* 39 'BATCHES' AP003 03610O* BN,3 Z 44 AP003 03620O* 71 'MANUAL CHK ITEM COUNT' AP003 03630O* IC,3 Z 78 AP003 03640O* 102 'MANUAL CHK DOLLAR' AP003 03650O* 109 'AMOUNT' AP003 03660O* ID,3 J 126 AP003 03670O* T 2 LRN50 AP003 03680O* 29 'NUMBER OF DONT PAY' AP003 03690O* 37 'BATCHES' AP003 03700O* BN,4 Z 44 AP003 03710O* 71 'DONT PAY ITEM COUNT ' AP003 03720O* IC,4 Z 78 AP003 03730O* 100 'DONT PAY DOLLAR' AP003 03740O* 107 'AMOUNT' AP003 03750O* ID,4 J 126 AP003 03760OMGDATA D 01N11 AP003 03770O RECIN1 179 AP003 03780O MONT 190 RONDS 03790O NUM 193 RONDS 03800O RECNO 197 RONDS 03810O* DES 120 03820O D 02N11 AP003 03830O RECIN2 179 AP003 03840O MINT 191 03850O D 03N11 AP003 03860O RECIN3 179 AP003 03870O D 04N11 AP003 03880O RECIN4 179 AP003 03890O T LRN50 AP003 03900O 2 '00' AP003 03910O 25 'ALL BATCHES IN BALANCE' AP003 03920O UDATE Y 35 AP003 ** 003930 RECD VENDOR INVOICE INV-DATE DUE-DATE HOUSE GROSS-AMT 003940RECD VENDOR INVC-NUM DUE-DATE HOUSE MORTGAGE NUMBER 003950RECORD VENDOR CHECK DATE NET AMOUNT DISCOUNT DESCR 003960RECD VENDOR INVC-NUM GROSS-AMT 003970** 003980 DISCOUNT ----------------- DISTRIBUTIONS ------------------------- 003990 GROSS-AMT --------------- DISTRIBUTIONS ------------------------- 004000IPTION ------------- INVOICE NUMBERS --------------------- 004010 004020** 004030STD INVOICES BATCH 004040MORTGAGE TRANS BATCH 004050MANUAL CHECK BATCH 004060DONT PAY TRANS BATCH 004070** 004080INMGMCDP 004090** 004100014014014020 004110/* 004120_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALc<P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSE01100020FDUMMY IP F 72 DISK HSE01100030FHSE01 ID F 80 DISK HSE01100040FHSEFIL UC F 1100R 9AI 3 DISK A HSE01100050E X 35 2 0 HSE01100060E Y 35 2 0 HSE01100070E LEN 35 2 0 HSE01100080E  TYP 35 2 HSE01100090E AR 20 3 0 HSE01100100E AR1 7 3 0 HSE01100110E POS 27 3 0 HSE01100120E ERR 1 13 60 HSE01100130E DA 12 12 2 0 HSE01100140E P4 26 7 2 HSE01100150E P20 1 9 2 00160E P1 1 9 2 HSE01100170E P2 1 7 0 HSE01100180E P3 1 7 0 HSE01100190E P5 1 7 0 HSE01100200E P6 1 7 0 HSE01100210E P7 1 7 0 HSE01100220E P8 1 7 0 HSE01100230E P9 1 7 0 HSE01100240E P10 1 7 0 HSE01100250E P11 9 9 2 HSE01100260E P12 5 9 2 HSE01100270E P17 1 9 2 00280E P18 1 9 2 00290E P13 4 7 2 HSE01100300E P14 1 9 2 HSE01100310E P15 1 7 2 HS011 00320E P16 1 7 2 HSE01100330E P19 12 7 2 00340IDUMMY NS 01 HSE01100350I 1 1 DUM HSE01100360IHSE01 NS 10 72 C* HSE01100370I OR 11 72 C HSE01100380I 1 20IX HSE01100390I 3 40IY HSE01100400I 5 60ILEN HSE01100410I 7 70 PBUF HSE01100420I NS 12 72 CX HSE01100430I 1 700X HSE01100440I NS 13 72 CY HSE01100450I 1 700Y HSE01100460I NS 14 72 CL HSE01100470I 1 700LEN HSE01100480I NS 15 72 CT HSE01100490I 1 70 TYP HSE01100500I NS 16 72 C0 HSE01100510I 1 600AR HSE01100520I NS 17 72 C1 HSE01100530I 1 180AR1 HSE01100540IHSEFIL NS 02 HSE01100550I 1 2 HSEID 00560I 12 249 REC HSE01100570I 12 15 MCODE HSE01100580I 16 170STAGE HSE01100590I 18 180HANDL HSE01100600I 19 190ORIG HSE01100610I 20 22 MGR HSE01100620I 23 35 NAM1 HSE01100630I 36 65 NAM2 HSE01100640I 66 95 ADDR1 HSE01100650I 96 110 CITY1 HSE01100660I 111 112 STCD1 HSE01100670I 113 121 ZIP1 HSE01100680I 122 131 TEL1 HSE01100690I 132 141 TEL2 HSE01100700I 142 1430TYP1 HSE01100710I 144 173 ADDR2 HSE01100720I 174 188 CITY2 HSE01100730I 189 190 STCD2 HSE01100740I 191 199 ZIP2 HSE01100750I 200 209 TEL3 HSE01100760I 210 219 TEL4 HSE01100770I 220 223 EXT HSE01100780I 224 2290DATE1 HSE01100790I 230 2310TYP2 HSE01100800I 232 2370DATE2 HSE01100810I 238 2430EXP HSE01100820I 244 2490SETTLE HSE01100830C EXITFCLRSCR HSE01100840C MASK TAG HSE01100850C READ HSE01 90 HSE01100860C MOVE 'A ' ITYPE HSE01100870C 11 EXSR WRITE HSE01100880C N10 GOTO MASK HSE01100890C Z-ADD1 I 20 HSE01100900C FILA TAG HSE01100910C MOVE AR,I POS,I HSE01100920C I ADD 1 I HSE01100930C I COMP 21 60 HSE01100940C N60 GOTO FILA HSE01100950C Z-ADD1 L 20 HSE01100960C FILB TAG HSE01100970C MOVE AR1,L POS,I HSE01100980C I ADD 1 I HSE01100990C L ADD 1 L HSE01101000C L COMP 8 61 HSE01101010C N61 GOTO FILB HSE01101020C START TAG HSE01101030C MOVE 'A ' ITYPE HSE01101040C Z-ADD21 IY HSE01101050C Z-ADD49 IX HSE01101060C Z-ADD1 ILEN HSE01101070C EXSR REED HSE01101080C MOVELIBUF TEST 1 HSE01101090C TEST COMP 'A' 32 HSE01101100C TEST COMP 'E' 34 HSE01101110C TEST COMP 'C' 30 HSE01101120C TEST COMP 'I' 33 HSE01101130C 34 GOTO FIN HSE01101140C N30N32N33 HSE01101150CANN34 GOTO START HSE01101160C BEGIN TAG HSE01101170C MOVE 'A ' ITYPE HSE01101180C Z-ADD3 IY HSE01101190C Z-ADD9 IX HSE01101200C Z-ADD4 ILEN HSE01101210C MOVEL' ' PBUF HSE01101220C EXSR WRITE HSE01101230C Z-ADD14 IX HSE01101240C Z-ADD4 ILEN HSE01101250C MOVEL' ' PBUF HSE01101260C EXSR WRITE HSE01101270C Z-ADD19 IX HSE01101280C Z-ADD1 ILEN HSE01101290C MOVEL' ' PBUF HSE01101300C EXSR WRITE HSE01101310C Z-ADD3 IY HSE01101320C Z-ADD9 IX HSE01101330C Z-ADD4 ILEN HSE01101340C EXSR REED HSE01101350C 21 GOTO START HSE01101360C MOVELIBUF KEY 9 HSE01101370C MOVELKEY TKEY 9 HSE01101380C Z-ADD14 IX HSE01101390C Z-ADD4 ILEN HSE01101400C EXSR REED HSE01101410C 21 GOTO BEGIN HSE01101420C MOVELIBUF HOLD 5 HSE01101430C MOVE HOLD HLD 5 HSE01101440C 32 EXSR CHECK HSE01101450C 32 GOTO LA HSE01101460C Z-ADD19 IX HSE01101470C Z-ADD1 ILEN HSE01101480C EXSR REED HSE01101490C 21 GOTO BEGIN HSE01101500C MOVELIBUF TA 1 HSE01101510C EXSR CK2 HSE01101520C N19 GOTO BEGIN HSE01101530C MOVE TA HOLD HSE01101540C MOVE HOLD KEY HSE01101550C LA TAG HSE01101560C KEY CHAINHSEFIL 54 HSE01101570C 54N32 Z-ADD1 ER 20 HSE01101580C 54N32 EXSR ERROR HSE01101590C 54N32 GOTO START HSE01101600C N54 32 Z-ADD2 ER HSE01101610C N54 32 EXSR ERROR  HSE01101620C N54 32 GOTO START HSE01101630C 32 GOTO ADD HSE01101640C LP TAG HSE01101650C EXSR CLEAR HSE01101660C Z-ADD1 I HSE01101670C LPZ TAG HSE01101680C Z-ADDX,I IX HSE01101690C Z-ADDY,I IY HSE01101700C Z-ADDLEN,I ILEN HSE01101710C Z-ADDLEN,I NCHARS HSE01101720C MOVE TYP,I ITYPE HSE01101730C Z-ADDPOS,I SSTRT HSE01101740C SSTRT SUB 11 SSTRT HSE01101750C Z-ADD1 TSTRT HSE01101760C I COMP 27 77 01770C 77 EXSR MOVEFD 01780C N77 EXSR MOVEIT HSE01101790C EXSR WRITE HSE01101800C I ADD 1 I HSE01101810C Y,I COMP 99 80 HSE01101820C N80 GOTO LPZ HSE01101830C 30 80 GOTO SWTCH HSE01101840C ADD TAG HSE01101850C 33 GOTO START HSE01101860C EXSR CLEAR HSE01101870C AD TAG HSE01101880C MOVE 'HS' HSEID 01890C MOVE 'N0' ITYPE HSE01101900C Z-ADD4 IY HSE01101910C Z-ADD21 IX HSE01101920C Z-ADD2 ILEN HSE01101930C EXSR REED HSE01101940C 21 GOTO END HSE01101950C 22 GOTO ADD HSE01101960C N20 MOVELIBUF STAGE HSE01101970C STAGE COMP 1 99 HSE01101980C N99 STAGE COMP 26 99 HSE01101990C 99 Z-ADD7 ER HSE01102000C 99 EXSR ERROR HSE01102010C 99 GOTO AD HSE01102020C LOP1 TAG HSE01102030C MOVE 'N0' ITYPE HSE01102040C Z-ADD5 IY HSE01102050C Z-ADD21 IX HSE01102060C Z-ADD2 ILEN HSE01102070C EXSR REED HSE01102080C 21 GOTO END HSE01102090C 22 GOTO ADD HSE01102100C N20 MOVELIBUF TYP2 HSE01102110C TYP2 COMP 1 97 HSE01102120C N97 TYP2 COMP 12 97 HSE01102130C 97 Z-ADD8 ER HSE01102140C 97 EXSR ERROR HSE01102150C 97 GOTO LOP1 HSE01102160C LOP2 TAG HSE01102170C Z-ADD6 IY HSE01102180C Z-ADD21 IX HSE01102190C Z-ADD6 ILEN HSE01102200C MOVE 'Y/' ITYPE HSE01102210C EXSR REED HSE01102220C 21 GOTO END HSE01102230C 22 GOTO LOP1 HSE01102240C N20 MOVELIBUF DATE1 HSE01102250C MOVELDATE1 CDATE 60 HSE01102260C EXSR DATEDT HSE01102270C 50 Z-ADD11 ER HSE01102280C 50 EXSR ERROR HSE01102290C 50 GOTO LOP2 HSE01102300C LOP3 TAG HSE01102310C MOVE 'N0' ITYPE HSE01102320C Z-ADD7 IY HSE01102330C Z-ADD21 IX HSE01102340C Z-ADD1 ILEN HSE01102350C EXSR REED HSE01102360C 21 GOTO END HSE01102370C 22 GOTO LOP2 HSE01102380C N20 MOVELIBUF HANDL  HSE01102390C HANDL COMP 1 98 HSE01102400C N98 HANDL COMP 9 98 HSE01102410C 98 Z-ADD9 ER HSE01102420C 98 EXSR ERROR HSE01102430C 98 GOTO LOP3 HSE01102440C LOP4 TAG HSE01102450C Z-ADD8 IY HSE01102460C Z-ADD21 IX HSE01102470C Z-ADD1 ILEN HSE01102480C EXSR REED HSE01102490C 21 GOTO END HSE01102500C 22 GOTO LOP3 HSE01102510C N20 MOVELIBUF ORIG HSE01102520C ORIG COMP 1 96 HSE01102530C N96 ORIG COMP 9 96 HSE01102540C 96 Z-ADD9 ER HSE01102550C 96 EXSR ERROR HSE01102560C 96 GOTO LOP4 HSE01102570C MOVE 'A ' ITYPE HSE01102580C LOP5 TAG HSE01102590C Z-ADD9 IY HSE01102600C Z-ADD21 IX HSE01102610C Z-ADD3 ILEN HSE01102620C EXSR REED HSE01102630C 21 GOTO END HSE01102640C 22 GOTO LOP4 HSE01102650C N20 MOVELIBUF MGR HSE01102660C LOP6 TAG HSE01102670C Z-ADD10 IY HSE01102680C Z-ADD21 IX HSE01102690C Z-ADD13 ILEN HSE01102700C EXSR REED HSE01102710C 21 GOTO END HSE01102720C 22 GOTO LOP5 HSE01102730C N20 MOVELIBUF NAM1 HSE01102740C LOP7 TAG HSE01102750C Z-ADD11 IY HSE01102760C Z-ADD21 IX HSE01102770C Z-ADD30 ILEN HSE01102780C EXSR REED HSE01102790C 21 GOTO END HSE01102800C 22 GOTO LOP6 HSE01102810C N20 MOVELIBUF NAM2 HSE01102820C LOP8 TAG HSE01102830C Z-ADD12 IY HSE01102840C Z-ADD21 IX HSE01102850C Z-ADD30 ILEN HSE01102860C EXSR REED HSE01102870C 21 GOTO END HSE01102880C 22 GOTO LOP7 HSE01102890C N20 MOVELIBUF ADDR1 HSE01102900C LOP9 TAG HSE01102910C Z-ADD13 IY HSE01102920C Z-ADD21 IX HSE01102930C Z-ADD15 ILEN HSE01102940C EXSR REED HSE01102950C 21 GOTO END HSE01102960C 22 GOTO LOP8 HSE01102970C N20 MOVELIBUF CITY1 HSE01102980C LPA TAG HSE01102990C Z-ADD14 IY HSE01103000C Z-ADD21 IX HSE01103010C Z-ADD2 ILEN HSE01103020C EXSR REED HSE01103030C 21 GOTO END HSE01103040C 22 GOTO LOP9 HSE01103050C N20 MOVELIBUF STCD1 HSE01103060C LPB TAG HSE01103070C Z-ADD15 IY HSE01103080C Z-ADD21 IX HSE01103090C Z-ADD9 ILEN HSE01103100C EXSR REED HSE01103110C 21 GOTO END HSE01103120C 22 GOTO LPA HSE01103130C N20 MOVELIBUF ZIP1 HSE01103140C LPC TAG HSE01103150C Z-ADD16 IY HSE01103160C Z-ADD21 IX HSE01103170C Z-ADD10 ILEN HSE01103180C EXSR REED HSE01103190C 21 GOTO END HSE01103200C 22 GOTO LPB HSE01103210C N20 MOVELIBUF TEL1 HSE01103220C LPD TAG HSE01103230C Z-ADD17 IY HSE01103240C Z-ADD21 IX HSE01103250C Z-ADD10 ILEN HSE01103260C EXSR REED HSE01103270C 21 GOTO END HSE01103280C 22 GOTO LPC HSE01103290C N20 MOVELIBUF TEL2 HSE01103300C LPE TAG HSE01103310C Z-ADD18 IY HSE01103320C Z-ADD21 IX HSE01103330C Z-ADD10 ILEN HSE01103340C EXSR REED HSE01103350C 21 GOTO END HSE01103360C 22 GOTO LPD HSE01103370C N20 MOVELIBUF TEL3 HSE01103380C LPF TAG HSE01103390C Z-ADD19 IY HSE01103400C Z-ADD21 IX HSE01103410C Z-ADD10 ILEN HSE01103420C EXSR REED HSE01103430C 21 GOTO END HSE01103440C 22 GOTO LPE HSE01103450C N20 MOVELIBUF TEL4 HSE01103460C LPG TAG HSE01103470C Z-ADD20 IY HSE01103480C Z-ADD21 IX HSE01103490C Z-ADD4 ILEN HSE01103500C EXSR REED HSE01103510C 21 GOTO END HSE01103520C 22 GOTO LPF HSE01103530C N20 MOVELIBUF EXT HSE01103540C LPN TAG HSE01103550C Z-ADD5 IY HSE01103560C Z-ADD51 IX HSE01103570C Z-ADD30 ILEN HSE01103580C EXSR REED HSE01103590C 21 GOTO END HSE01103600C 22 GOTO LPM HSE01103610C N20 MOVELIBUF ADDR2 HSE01103620C LPO TAG HSE01103630C Z-ADD6 IY HSE01103640C Z-ADD51 IX HSE01103650C Z-ADD15 ILEN HSE01103660C EXSR REED HSE01103670C 21 GOTO END HSE01103680C 22 GOTO LPN HSE01103690C N20 MOVELIBUF CITY2 HSE01103700C LPP TAG HSE01103710C Z-ADD7 IY HSE01103720C Z-ADD51 IX HSE01103730C Z-ADD2 ILEN HSE01103740C EXSR REED HSE01103750C 21 GOTO END HSE01103760C 22 GOTO LPO HSE01103770C N20 MOVELIBUF STCD2 HSE01103780C LPQ TAG HSE01103790C Z-ADD8 IY HSE01103800C Z-ADD51 IX HSE01103810C Z-ADD9 ILEN HSE01103820C EXSR REED HSE01103830C 21 GOTO END HSE01103840C 22 GOTO LPP HSE01103850C N20 MOVELIBUF ZIP2 HSE01103860C LPH TAG HSE01103870C Z-ADD14 IY HSE01103880C Z-ADD63 IX HSE01103890C Z-ADD6 ILEN HSE01103900C MOVE 'Y/' ITYPE HSE01103910C EXSR REED HSE01103920C 21  GOTO END HSE01103930C 22 GOTO LPQ HSE01103940C N20 MOVELIBUF DATE2 HSE01103950C MOVELDATE2 CDATE HSE01103960C EXSR DATEDT HSE01103970C 50 Z-ADD11 ER HSE01103980C 50 EXSR ERROR HSE01103990C 50 GOTO LPH HSE01104000C LPI TAG HSE01104010C Z-ADD15 IY HSE01104020C Z-ADD63 IX HSE01104030C Z-ADD6 ILEN HSE01104040C MOVE 'Y/' ITYPE HSE01104050C EXSR REED HSE01104060C 21 GOTO END HSE01104070C 22 GOTO LPH HSE01104080C N20 MOVELIBUF EXP HSE01104090C MOVELEXP CDATE HSE01104100C EXSR DATEDT HSE01104110C 50 Z-ADD11 ER HSE01104120C 50 EXSR ERROR HSE01104130C 50 GOTO LPI HSE01104140C LPK TAG HSE01104150C Z-ADD16 IY HSE01104160C Z-ADD63 IX HSE01104170C Z-ADD6 ILEN HSE01104180C MOVE 'Y/' ITYPE HSE01104190C EXSR REED HSE01104200C 21 GOTO END HSE01104210C 22 GOTO LPI HSE01104220C N20 MOVELIBUF SETTLE HSE01104230C MOVELSETTLE CDATE HSE01104240C EXSR DATEDT HSE01104250C 50 Z-ADD11 ER HSE01104260C 50 EXSR ERROR HSE01104270C 50 GOTO LPK HSE01104280C LPL TAG HSE01104290C Z-ADD17 IY HSE01104300C Z-ADD63 IX HSE01104310C Z-ADD4 ILEN HSE01104320C MOVE 'A ' ITYPE HSE01104330C EXSR REED HSE01104340C 21 GOTO END HSE01104350C 22 GOTO LPK HSE01104360C N20 MOVELIBUF MCODE HSE01104370C LPM TAG HSE01104380C Z-ADD18 IY HSE01104390C Z-ADD63 IX HSE01104400C Z-ADD2 ILEN HSE01104410C MOVE 'N0' ITYPE HSE01104420C EXSR REED HSE01104430C 21 GOTO END HSE01104440C 22 GOTO LPL HSE01104450C N20 MOVELIBUF TYP1 HSE01104460C TYP1 COMP 1 95 HSE01104470C N95 TYP1 COMP 5 95 HSE01104480C 95 Z-ADD10 ER HSE01104490C 95 EXSR ERROR HSE01104500C 95 GOTO LPM HSE01104510C LPFD TAG 04520C Z-ADD19 IY 04530C Z-ADD63 IX 04540C Z-ADD1 ILEN 04550C MOVE 'A ' ITYPE 04560C EXSR REED 04570C 21 GOTO END 04580C MOVELIBUF FCODE 1 04590C EXSR FUNDRT 04600C 77 GOTO LPFD HSE01104610C GOTO END 04620C SWTCH TAG HSE01104630C MOVE 'A ' ITYPE HSE01104640C Z-ADD22 IY HSE01104650C Z-ADD1 IX HSE01104660C Z-ADD60 ILEN HSE01104670C LPY TAG HSE01104680C MOVELERR,4 PBUF HSE01104690C EXSR WRITE HSE01104700C IY ADD 1 IY HSE01104710C IY COMP 23 70 HSE01104720C N70 GOTO LPY HSE01104730C LPX TAG HSE01104740C MOVE 'N0' ITYPE HSE01104750C Z-ADD22 IY HSE01104760C Z-ADD19 IX HSE01104770C Z-ADD2 ILEN HSE01104780C EXSR REED HSE01104790C MOVELIBUF K 20 HSE01104800C K COMP 99 75 HSE01104810C 75 GOTO END HSE01104820C K COMP 1 97 HSE01104830C N97 K COMP 27 97 HSE01104840C 97 Z-ADD12 ER HSE01104850C 97 EXSR ERROR HSE01104860C 97 GOTO SWTCH HSE01104870C K COMP 1 71 HSE01104880C 71 GOTO LP1 HSE01104890C K COMP 3 40 HSE01104900C 40 GOTO LP6 HSE01104910C K COMP 2 72 HSE01104920C 72 GOTO LP2 HSE01104930C K COMP 4 73 HSE01104940C 73 GOTO LP3 HSE01104950C K COMP 5 74 HSE01104960C 74 GOTO LP4 HSE01104970C K COMP 22 41 HSE01104980C 41 GOTO LP7 HSE01104990C K COMP 23 42 HSE01105000C 42 GOTO LP8 HSE01105010C K COMP 24 43 HSE01105020C 43 GOTO LP9 HSE01105030C K COMP 26 76 HSE01105040C 76 GOTO LP5 HSE01105050C K COMP 27 76 05060C 76 GOTO LPFDM 05070C CHNGE TAG HSE01105080C MOVE TYP,K ITYPE HSE01105090C Z-ADDX,K IX HSE01105100C Z-ADDY,K IY HSE01105110C Z-ADDLEN,K ILEN HSE01105120C Z-ADDLEN,K NCHARS HSE01105130C Z-ADDPOS,K SSTRT HSE01105140C SSTRT SUB 11 SSTRT HSE01105150C Z-ADD1 TSTRT HSE01105160C EXSR MOVEIT HSE01105170C EXSR WRITE HSE01105180C Z-ADDLEN,K NCHARS HSE01105190C Z-ADDPOS,K TSTRT HSE01105200C TSTRT SUB 11 TSTRT HSE01105210C Z-ADD1 SSTRT HSE01105220C EXSR REED HSE01105230C EXSR MOVEIN HSE01105240C GOTO LPX HSE01105250C LP1 TAG HSE01105260C EXSR SETUP HSE01105270C EXSR REED HSE01105280C MOVELIBUF STAGE HSE01105290C STAGE COMP 1 98 HSE01105300C N98 STAGE COMP 26 98 HSE01105310C 98 STAGE COMP 98 98 05320C 98 Z-ADD7 ER HSE01105330C 98 EXSR ERROR HSE01105340C 98 GOTO LP1 HSE01105350C EXSR MOVEIN HSE01105360C GOTO SWTCH HSE01105370C LP2 TAG HSE01105380C EXSR SETUP HSE01105390C EXSR REED HSE01105400C MOVELIBUF TYP2 HSE01105410C TYP2 COMP 1 81 HSE01105420C N81 TYP2 COMP 12 81 HSE01105430C 81 Z-ADD8 ER HSE01105440C 81 EXSR ERROR HSE01105450C 81 GOTO LP2  HSE01105460C EXSR MOVEIN HSE01105470C GOTO SWTCH HSE01105480C LP3 TAG HSE01105490C EXSR SETUP HSE01105500C EXSR REED HSE01105510C MOVELIBUF HANDL HSE01105520C HANDL COMP 1 82 HSE01105530C N82 HANDL COMP 9 82 HSE01105540C 82 Z-ADD9 ER HSE01105550C 82 EXSR ERROR HSE01105560C 82 GOTO LP3 HSE01105570C EXSR MOVEIN HSE01105580C GOTO SWTCH HSE01105590C LP4 TAG HSE01105600C EXSR SETUP HSE01105610C EXSR REED HSE01105620C MOVELIBUF ORIG HSE01105630C ORIG COMP 1 83 HSE01105640C N83 ORIG COMP 9 83 HSE01105650C 83 Z-ADD9 ER HSE01105660C 83 EXSR ERROR HSE01105670C 83 GOTO LP4 HSE01105680C EXSR MOVEIN HSE01105690C GOTO SWTCH HSE01105700C LP5 TAG HSE01105710C EXSR SETUP HSE01105720C EXSR REED HSE01105730C MOVELIBUF TYP1 HSE01105740C TYP1 COMP 1 84 HSE01105750C N84 TYP1 COMP 5 84 HSE01105760C 84 Z-ADD10 ER HSE01105770C 84 EXSR ERROR HSE01105780C 84 GOTO LP5 HSE01105790C EXSR MOVEIN HSE01105800C GOTO SWTCH HSE01105810C LP6 TAG HSE01105820C EXSR SETUP HSE01105830C EXSR REED HSE01105840C MOVELIBUF DATE1 HSE01105850C MOVELDATE1 CDATE HSE01105860C EXSR DATEDT HSE01105870C 50 Z-ADD11 ER HSE01105880C 50 EXSR ERROR HSE01105890C 50 GOTO LP6 HSE01105900C EXSR MOVEIN HSE01105910C GOTO SWTCH HSE01105920C LP7 TAG HSE01105930C EXSR SETUP HSE01105940C EXSR REED HSE01105950C MOVELIBUF DATE2 HSE01105960C MOVELDATE2 CDATE HSE01105970C EXSR DATEDT HSE01105980C 50 Z-ADD11 ER HSE01105990C 50 EXSR ERROR HSE01106000C 50 GOTO LP7 HSE01106010C EXSR MOVEIN HSE01106020C GOTO SWTCH HSE01106030C LP8 TAG HSE01106040C EXSR SETUP HSE01106050C EXSR REED HSE01106060C MOVELIBUF EXP HSE01106070C MOVELEXP CDATE HSE01106080C EXSR DATEDT HSE01106090C 50 Z-ADD11 ER HSE01106100C 50 EXSR ERROR HSE01106110C 50 GOTO LP8 HSE01106120C EXSR MOVEIN HSE01106130C GOTO SWTCH HSE01106140C LP9 TAG HSE01106150C EXSR SETUP HSE01106160C EXSR REED HSE01106170C MOVELIBUF SETTLE HSE01106180C MOVELSETTLE CDATE HSE01106190C EXSR DATEDT HSE01106200C 50 Z-ADD11 ER HSE01106210C 50 EXSR ERROR HSE01106220C 50 GOTO LP9  HSE01106230C EXSR MOVEIN 06240C GOTO SWTCH HSE01106250C LPFDM TAG 06260C EXSR SETUP 06270C EXSR REED 06280C MOVELIBUF FCODE 06285C EXSR FUNDRT 06290C 77 GOTO LPFDM 06300C GOTO SWTCH 06310C END TAG HSE01106320C EXCPT HSE01106330C GOTO START HSE01106340C FIN TAG HSE01106350C MOVE 'OP0035 'PNAME 8 HSE01106360C EXITFCHAIN HSE01106370C RLABL PNAME HSE01106380CSR WRITE BEGSR HSE01106390CSR EXITFWRTFTN HSE01106400CSR RLABL IX HSE01106410CSR RLABL IY HSE01106420CSR RLABL PBUF HSE01106430CSR RLABL ILEN HSE01106440CSR RLABL ITYPE 2 HSE01106450CSR ENDSR HSE01106460CSR REED BEGSR HSE01106470CSR EXITFFTREAD HSE01106480CSR RLABL IX HSE01106490CSR RLABL IY HSE01106500CSR RLABL IBUF 35 HSE01106510CSR RLABL ILEN HSE01106520CSR RLABL ITYPE HSE01106530CSR RLABL ITC 1 HSE01106540CSR ITC COMP 'R' 22 HSE01106550CSR ITC COMP 'T' 21 HSE01106560CSR ITC COMP 'L' 20 HSE01106570CSR ENDSR HSE01106580CSR MOVEIT BEGSR HSE01106590CSR EXIT SUBRMV HSE01106600CSR RLABL REC HSE01106610CSR RLABL SSTRT 30 HSE01106620CSR RLABL PBUF HSE01106630CSR RLABL TSTRT 30 HSE01106640CSR RLABL NCHARS 30 HSE01106650CSR ENDSR HSE01106660CSR MOVEIN BEGSR HSE01106670CSR EXIT SUBRMV HSE01106680CSR RLABL IBUF HSE01106690CSR RLABL SSTRT HSE01106700CSR RLABL REC HSE01106710CSR RLABL TSTRT HSE01106720CSR RLABL NCHARS HSE01106730CSR ENDSR HSE01106740CSR FUNDRT BEGSR 06750CSR SETOF 77 06760CSR FCODE COMP ' ' 95 06770CSR 95 MOVE 'SE' HSEID 06780CSR 95 GOTO ENDFUN 06790CSR FCODE COMP 'M' 95 06800CSR 95 MOVE 'TF' HSEID 06810CSR 95 GOTO ENDFUN 06820CSR FCODE COMP 'R' 95 06830CSR 95 MOVE 'RF' HSEID 06840CSR 95 GOTO ENDFUN 06850CSR Z-ADD13 ER 06860CSR EXSR ERROR 06870CSR SETON 77 06880CSR ENDFUN ENDSR 06890CSR ERROR BEGSR HSE01106900CSR MOVE 'A ' ITYPE HSE01106910CSR MOVELERR,ER PBUF HSE01106920CSR Z-ADD22 IY HSE01106930CSR Z-ADD1 IX HSE01106940CSR Z-ADD60 ILEN HSE01106950CSR EXSR WRITE HSE01106960CSR EXITFRGBELL HSE01106970CSR Z-ADD23 IY HSE01106980CSR MOVELERR,3 PBUF HSE01106990CSR EXSR WRITE HSE01107000CSR Z-ADD44 IX HSE01107010CSR Z-ADD1 ILEN HSE01107020CSR EXSR REED HSE01107030CSR Z-ADD23 Y2 HSE01107040CSR Z-ADD1 XX HSE01107050CSR Z-ADD22 Y1 HSE01107060CSR EXITFCLRPG HSE01107070CSR RLABL XX 20 HSE01107080CSR RLABL Y1 20 HSE01107090CSR RLABL Y2 20 HSE01107100CSR ENDSR HSE01107110CSR CLEAR BEGSR HSE01107120CSR MOVELERR,5 PBUF HSE01107130CSR Z-ADD1 J 20 HSE01107140CSR MORE TAG HSE01107150CSR MOVELX,J IX HSE01107160CSR MOVELY,J IY HSE01107170CSR MOVELLEN,J ILEN HSE01107180CSR MOVELTYP,J ITYPE HSE01107190CSR EXSR WRITE HSE01107200CSR J ADD 1 J HSE01107210CSR Y,J COMP 99 65 HSE01107220CSR 65 GOTO DONE HSE01107230CSR GOTO MORE HSE01107240CSR DONE TAG HSE01107250CSR ENDSR HSE01107260CSR CHECK BEGSR HSE01107270CSR MOVE HOLD KEY HSE01107280CSR MOVELKEY JKEY 8 HSE01107290CSR EXSR DIGIT HSE01107300CSR MOVE JKEY NUM 1 HSE01107310CSR Z-ADD19 IX HSE01107320CSR Z-ADD1 ILEN HSE01107330CSR MOVELNUM PBUF HSE01107340CSR EXSR WRITE HSE01107350CSR MOVE NUM KEY HSE01107360CSR ENDSR HSE01107370CSR CK2 BEGSR HSE01107380CSR MOVE HLD TKEY HSE01107390CSR MOVELTKEY JKEY 8 HSE01107400CSR EXSR DIGIT HSE01107410CSR MOVE JKEY NUM 1 HSE01107420CSR NUM COMP TA 19 HSE01107430CSRN19 Z-ADD6 ER HSE01107440CSRN19 EXSR ERROR HSE01107450CSR ENDSR HSE01107460CSR DIGIT BEGSR HSE01107470CSR EXITFCHKDIG HSE01107480CSR RLABL JKEY 8 HSE01107490CSR ENDSR HSE01107500CSR MOVEFD BEGSR 07510CSR MOVEL' ' PBUF 07520CSR HSEID COMP 'TF' 95 07530CSR 95 MOVEL'M' PBUF 07540CSR HSEID COMP 'RF' 95 07550CSR 95 MOVEL'R' PBUF 07560CSR ENDSR 07570CSR DATEDT BEGSR HSE01107580CSR CDATE COMP 0 52 HSE01107590CSR 52 GOTO ENDDAT HSE01107600CSR MOVE 28 DA,2 HSE01107610CSR MOVELCDATE MO 20 HSE01107620CSR MO COMP 1 50 HSE01107630CSRN50 MO COMP 12 50 HSE01107640CSR 50 GOTO ENDDAT HSE01107650CSR MOVE CDATE DWK 40 HSE01107660CSR MOVELDWK EDAY 20 HSE01107670CSR MOVE DWK EYER 20 HSE01107680CSR EYER COMP 78 50 HSE01107690CSR 50 GOTO ENDDAT HSE01107700CSR EYER DIV 4 RES 40 HSE01107710CSR MVR REMD 20 51 HSE01107720CSR 51 MOVE 29 DA,2 HSE01107730CSR EDAY COMP 1 50 HSE01107740CSRN50 EDAY COMP DA,MO 50 HSE01107750CSR  ENDDAT ENDSR HSE01107760CSR SETUP BEGSR 07770CSR Z-ADDX,K IX 07780CSR Z-ADDY,K IY 07790CSR Z-ADDLEN,K ILEN 07800CSR MOVE TYP,K ITYPE 07810CSR Z-ADDLEN,K NCHARS 07820CSR Z-ADDPOS,K TSTRT 07830CSR TSTRT SUB 11 TSTRT 07840CSR Z-ADD1 SSTRT 07850CSR ENDSR 07860OHSEFIL EADD 32 54 HSE01107870O HSEID 2 HSE01107880O KEY 11 HSE01107890O MCODE 15 HSE01107900O STAGE 17 HSE01107910O HANDL 18 HSE01107920O ORIG 19 HSE01107930O MGR 22 HSE01107940O NAM1 35 HSE01107950O NAM2 65 HSE01107960O ADDR1 95 HSE01107970O CITY1 110 HSE01107980O STCD1 112 HSE01107990O ZIP1 121 HSE01108000O TEL1 131 HSE01108010O TEL2 141 HSE01108020O TYP1 143 HSE01108030O ADDR2 173 HSE01108040O CITY2 188 HSE01108050O STCD2 190 HSE01108060O ZIP2 199 HSE01108070O TEL3 209 HSE01108080O TEL4 219 HSE01108090O EXT 223 HSE01108100O DATE1 229 HSE01108110O TYP2 231 HSE01108120O DATE2 237 HSE01108130O EXP 243 HSE01108140O SETTLE 249 HSE01108150O P4 745P HSE01108160O P1 1007P HSE01108170O P2 491P HSE01108180O P3 499P HSE01108190O P5 587P HSE01108200O P6 609P HSE01108210O P7 633P HSE01108220O P8 371P HSE01108230O P9 459P HSE01108240O P10 481P HSE01108250O P11 1057P HSE01108260O P12 838P HSE01108270O P13 941P HSE01108280O P14 1012P HSE01108290O P15 393P HS011 08300O P15 765P HSE01108310O P16 591P HSE01108320O P17 389P 08330O P18 477P 08340O P19 793P 08350O P20 1002P 08360O P20 1091P 08365O P20 1070P 08370O E 30N54 HSE01108380O HSEID 2 08390O MCODE 15 HSE01108400O STAGE 17 HSE01108410O HANDL 18 HSE01108420O ORIG 19 HSE01108430O MGR 22 HSE01108440O NAM1 35 HSE01108450O NAM2 65 HSE01108460O ADDR1 95 HSE01108470O CITY1 110 HSE01108480O STCD1 112 HSE01108490O ZIP1 121 HSE01108500O TEL1 131 HSE01108510O TEL2 141 HSE01108520O TYP1 143 HSE01108530O ADDR2 173 HSE01108540O CITY2 188 HSE01108550O STCD2 190 HSE01108560O ZIP2 199 HSE01108570O TEL3 209 HSE01108580O TEL4 219 HSE01108590O EXT 223 HSE01108600O DATE1 229 HSE01108610O TYP2 231 HSE01108620O DATE2 237 HSE01108630O EXP 243 HSE01108640O SETTLE 249 HSE01108650O REC 249 HSE01108660O UDATE 925 HSE011** 008670 NO MATCH ON FILE 008680 INVALID ADD-MATCH ALREADY ON FILE 008690 ENTER CARRIAGE RETURN TO CONTINUE 008700 WHAT LOCATION? 008710 008720 ****INVALID--CHECK DIGITS DO NOT MATCH---TRY AGAIN***** 008730 **STAGE CODE CANNOT BE LESS THAN 1 OR GREATER THAN 26** 008740 **PROPERTY TYPE CANNOT BE LESS THAN 1 OR GREATER THAN 12** 008750 **OFFICE TYPES CANNOT BE LESS THAN 1 OR GREATER THAN 9** 008760 **TRANS. TYPE CANNOT BE LESS THAN 1 OR GREATER THAN 5** 008770 **INVALID DATE---TRY AGAIN---** 008780 **CHANGE MODE IS OUT-OF-RANGE TRY AGAIN** 008790 **FUNDING INVALID..M=MORGAN,R=RRS-FUNDED,BLANK=SELF-FUNDED 008800** 008810312831303130313130313031 008820/* 008830_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALadP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H APM24000020X DECK-ID A09 MFG/DIST/ACCT SYSTEM SUMMARY-123 APM24000030FMTGBLS IP AF 190  DISK APM24000040FTMPCHK O F 198 DISK APM24000050IMTGBLS NS 03 188 CD APM24000060I OR 02 188 CI APM24000070I OR 01 APM24000080I 1 100 ALL2 APM24000090I 101 190 ALL3 APM24000100OTMPCHK D 01 APM24000110O ALL2 100 APM24000120O ALL3 190 APM240/* 000130_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL e?P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H APMDEL00020FMORTFL IPE F 63 10AI 1 DISK 00030FMORTFL1 O F 63 10AI 1 DISK 00040IMORTFL NS 01 00050I 1 63 REC 00060I 63 63 DROP 00070C 01 DROP COMP 'D' 25 00080OMORTFL1 D 01N25 00090O REC 63 /* 000100_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALeIP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP016000020X DIRECT COST TRANSACTIONS - RELOCATION REALTY OP016000030FEXPTEMP IP F 115 TAPE OP016000040F KEBCDIC 00050F*LNDOR IC F 150R 7AI 3 DISK OP016000060FCLNTFL IC F 300R 4AI 3 DISK OP016000070FACMGFL IC F 96R 3AI 3 DISK OP016000080FHSEFIL IC F 1100R 9AI 3 DISK OP016000090FGLMAST IC F 280R 8AI 1 DISK OP016000100F*SETRIG IS F 36 DISK 00110FPRINT O F 132 OF PRINTER OP016000120E TAB1 1 9 1 TAB2 16 OFFICES OP016000130IEXPTEMP NS 01 OP016000140I 1 8 GL# OP016000150I 11 12 PS OP016000160I 19 41 DESC OP016000170I 42 48 VENNUM OP016000180I 49 540DATE OP016000190I 55 642AMT OP016000192I 64 64 NEG 00200I 65 730HSENUM OP016000210I 65 68 CL# 00220I 78 85 CHECK OP016000230I 5 8 CAT L1 OP016000240I 86 115 EXPLN OP016000250I 65 720HSENUBL2 OP016000260IHSEFIL NS 03 OP016000270I 109410940HED 44 OP016000280I 36 65 EMPL OP016000290I 96 110 PL1 OP016000300I 111 112 PL2 OP016000310I 18 18 HO OP016000320I 20 22 AM OP016000330I 1 2 HSEID 00340ICLNTFL NS 04 OP016000350I 17 46 CLNT OP016000360IACMGFL NS 05 OP016000370I 6 30 HACM OP016000380IGLMAST NS 06 OP016000390I 13 42 CHTACT OP016000400I*SETRIG NS 02 00404C NEG COMP '^' 33 00405C 33 MOVE '}' AMT 00410C L2 MOVELHSENUM HKEY 8 00420C L2 EXSR DIGIT 00430C L2 MOVE HKEY OCKDIG 1 00440C L2 MOVE OCKDIG HSENUM 00450C L2 HSENUM CHAINHSEFIL 51 OP016000460C L2 HSEID COMP 'RF' 70 00470C L2 HSEID COMP 'TF' 71 00480C L2 HSEID COMP 'SE' 72 00482C L2 HSEID COMP 'HS' 73 00490C L2 SETOF 80  00500C L2 U1 44 GOTO END 00510C* 00520C L2 U2 72 GOTO END 00530C L2 U3 70 GOTO END 00540C L2 U4 71 GOTO END 00542C L2 U5 73 GOTO END 00550C L2 SETON 80 00560C L2 80 CL# CHAINCLNTFL 52 OP016000570C L2 80 AM CHAINACMGFL 53 OP016000580C L1 80 GL# CHAINGLMAST 54 OP016000590C L2 80 HO LOKUPTAB1 TAB2 60 OP016000600C 80 TOT1 ADD AMT TOT1 112 OP016000610C END TAG OP016000620CL1 80 TOT1 ADD TOTAL TOTAL 112 OP016000630CSR DIGIT BEGSR 00640CSR EXITFCHKDIG 00650CSR RLABL HKEY 8 00660CSR ENDSR 00670OPRINT D 3101 L2 80 OP016000680O OR OFNL2 80 OP016000690O UDATE Y 50 00700O 16 'EMPLOYEE NAME' OP016000710O 78 'DETAILED ITEMIZATION OF' OP016000720O 104 'HANDLING ACCOUNT' OP016000730O 122 'MANAGER PAGE' OP016000740O PAGE Z 127 OP016000750O D 1 L2 80 OP016000760O OR OFNL2 80 OP016000770O N51 EMPL 33 OP016000780O 51 33 'NO HOUSE ON FILE ' OP016000790O 79 'DIRECT COST TRANSACTIONS' OP016000800O N53 HACM 113 OP016000810O 53 105 'MANAGER NOT FOUND' OP016000820O D 1 L2 80 OP016000830O OR OFNL2 80 OP016000840O HSENUM 76 ' - - ' OP016000850O 64 'HOUSE #' OP016000860O 72 50 'SELF-FUNDING' 00870O 70 50 'RRS-FUNDED' 00880O 71 50 'MORGAN-TRUST' 00890O D 1 L2 80 OP016000900O OR OFNL2 80 OP016000910O 20 'PROPERTY LOCATION' OP016000920O 107 'HANDLING RRS OFFICE' OP016000930O D 2 L2 80 OP016000940O OR OFNL2 80 OP016000950O PL1 B 18 OP016000960O PL2 B 21 OP016000970O 53 'CLIENT' OP016000980O N52 CLNT 85 OP016000990O 52 71 'CLIENT NOT FOUND' OP016001000O 60 TAB2 104 OP016001010O N60 104 'NOT ON HOUSEFILE' OP016001020O D 1 L2 80 OP016001030O OR OFNL2 80 OP016001040O 11 'DATE' OP016001050O 36 'DESCRIPTION (PAYEE)' OP016001060O 68 'POSTING CHECK OR' OP016001070O 82 'AMOUNT' OP016001080O 106 'EXPLANATION' OP016001090O D 1 L2 80 OP016001100O OR OFNL2 80 OP016001110O 68 'SOURCE REF. NO.' OP016001120O D 11 L1 80 OP016001130O N54 GL# 12 01140O N54 CHTACT 43 OP016001150O 54 40 ' NO CHART OF ACCOUNTS' OP016001160O D 1 01 80 OP016001170O DATE Y 12 OP016001180O DESC B 40 OP016001190O* 50 40 'NO MATCH ON VENDOR FILE' OP016001200O* N44 40 ' ' 01210O PS B 49 OP016001220O CHECK B 66 OP016001230O AMT JB 84 OP016001240O EXPLN B 123 OP016001250O T 11 L1 80  OP016001260O 44 ' * TOTAL' OP016001270O N54 CHTACT 69 OP016001280O 54 69 'NO CHART OF ACCOUNTS' OP016001290O TOT1 JB 84 OP016001300O 88 '* ' OP016001310O T 11 L2 80 OP016001320O 58 '** TOTAL FOR HOUSE' OP016001330O TOTAL JB 84 OP016001340O 90 '** ' OP0160** 0013501NEW YORK CITY 0013602HOUSTON 0013703WALNUT CREEK 0013804MINNEAPOLIS 0013905CHICAGO 0014006HEADQUARTERS 0014107UNASSIGNED 0014208LOS ANGELES 0014309BALTIMORE 001440/* 001450_       ALUfDP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H CONVMR00020F* CONVMR00030FHSEFIL IP F 1100 9AI 3 DISK CONVMR00040FVICTRNS O F 115 DISK CONVMR00050E A1 31 7 2 CONVMR00060E A2 5 9 2 CONVMR00070E A3 9 9 2 CONVMR00080E A4 4 7 2 CONVMR00090E A5 2 9 2 CONVMR00100E NA 1 41 29 CONVMR00110IHSEFIL NS 01 1 CT 2 CF CONVMR00120I 3 11 HOUSE CONVMR00130I P 642 7650A1 CONVMR00140I P 814 8380A2 CONVMR00150I P101310570A3 CONVMR00160I P 926 9410A4 CONVMR00170I P100310120A5 CONVMR00180I P 496 4992RENT CONVMR00190I P108710912INVEST CONVMR00192I NS 02 00194C N01 GOTO END 00200C Z-ADD1 X 20 CONVMR00210C LOOP1 TAG CONVMR00220C Z-ADDA1,X DAMT 102 CONVMR00230C EXSR BUILD CONVMR00240C X COMP 32 20 CONVMR00250C 20 GOTO LOOP1 CONVMR00260C XFOOTA2 DAMT CONVMR00270C EXSR BUILD CONVMR00280C XFOOTA3 DAMT CONVMR00290C EXSR BUILD NOTES PAY CONVMR00300C Z-ADDA4,1 DAMT CONVMR00310C EXSR BUILD CONVMR00320C Z-ADDA4,2 DAMT CONVMR00330C EXSR BUILD CONVMR00340C Z-ADDA4,3 DAMT CONVMR00350C EXSR BUILD CONVMR00360C Z-ADDA4,4 DAMT CONVMR00370C EXSR BUILD CONVMR00380C Z-ADDA5,1 DAMT CONVMR00390C EXSR BUILD CONVMR00400C Z-ADDA5,2 DAMT CONVMR00410C EXSR BUILD CONVMR00420C Z-ADDRENT DAMT CONVMR00430C EXSR BUILD CONVMR00440C Z-ADDINVEST DAMT CONVMR00450C EXSR BUILD CONVMR00455C END TAG 00460C* CONVMR00470CSR BUILD BEGSR CONVMR00480CSR DAMT COMP 0 25 CONVMR00490CSR 25 GOTO ENDRT CONVMR00500CSR MOVELNA,X NAME 25 CONVMR00510CSR MOVE NA,X ACCT 4 CONVMR00520CSR SETON 40 CONVMR00530CSR EXCPT CONVMR00540CSR SETOF 40 CONVMR00550CSR SETON 50 CONVMR00560CSR Z-SUBDAMT CAMT 102 CONVMR00570CSR ACCT COMP '5999' 51 CONVMR00580CSR EXCPT CONVMR00590CSR SETOF 5051 CONVMR00600CSR ENDRT TAG CONVMR00610CSR X ADD 1 X CONVMR00620CSR ENDSR  CONVMR00630OVICTRNS E 01 CONVMR00640O 40 4 'TRST' CONVMR00650O 50 4 '0000' CONVMR00660O 51 4 'XXXX' CONVMR00670O ACCT 8 CONVMR00680O 12 'GJ' CONVMR00690O 39 'MORGAN TRUST TRANSFER' CONVMR00700O 54 '060180' CONVMR00710O 40 DAMT 64 CONVMR00720O 50 CAMT 64 CONVMR00730O HOUSE 73 CONVMR00740O 85 '00000000' CONVMR00750O NAME 110 CONVMR** 000760APPRAISER FEES 2000 000770INSP. OTHER 2010 000780STRUCT. INSP. 2020 000790MISC. ACQ. COSTS 2030 000800BROKER COMMISSION 2300 000810LEGAL EXPENSE 2310 000820DISCOUNT POINTS 2350 000830ASSESSMENTS 2200 000840MARKET INCENTIVE 2360 000850TITLE EXPENSE 2320 000860BUYER CLOSING COSTS 2370 000870PREPAY PENALTY 2340 000880STAT TRANS TAX 2380 000890MISC RESALE COSTS 2390 000900MORTGAGE INTEREST 2100 000910EST. TAX AND ESCROW 2110 000920REPAIRS 2140 000930MAINTENCE 2150 000940CAPITAL IMPROVE 2160 000950INSURANCE OTHER 2190 000960FIRE INSURANCE 2180 000970UTILITIES 2170 000980INTEREST ON EQUTIY 2130 000990ASSESSMENTS 2330 001000MISC CARRYING COSTS 2210 001010RESALE GAIN TO EMPLOYEE 2401 001020SERVICE FEES 6000 001030OVERHEAD FEES 6001 001040AGENCY FEES 6009 001050UNASSIGNED DIRECT COSTS 2450 001060RESALE GAIN/LOSS 2400 001070EQUTIY ADVANCE 0650 001080NOTES PAYABLE 3000 001090TRADE A/R 0400 001100UNBILLED A/R 0450 001110BANK A/R 0500 001120MISC A/R 0501 001130DEFERRED INCOME BILLED 4500 001140DEFERRED INCOME COLLECTED4501 001150TOTAL RENTAL INCOME 2220 001160INVEST. IN HOUSE 1500 001170/* 001180_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALfP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB PROGRAM APPDEL /APPRAISER DELETION 00010C 00020 INTEGER REQ(24),OPEN(15),REC(200),KEY(4),LCK(7),FCB(27) 00030C 00040 DATA OPEN /'APPRFL ',1,1,-1/ 00050 DATA REQ /24*0/ , LCK /$D0A,'FILE LOCKED '/ 00060 DATA KEY /4*0/ 00070C STORE ABSOLUTE ADDRESS OF FCB IN REQ(10) 00080C LDA =XFCB 00090 ASSEM $C000,+FCB 00100C STA+ REQ+9 00110 ASSEM $6400,+REQ(10) 00120C 00130 ISTAT=0 00140 CALL OPENFL(REQ,OPEN,ISTAT) 00150 IF (ISTAT.EQ.$8001) GO TO 200 00160 IF (ISTAT.LT.0) CALL PGMOUT 00170C 00180C 00190C 00200 100 CALL GETS (REQ,REC,KEY,ISTAT) 00210 IF (ISTAT.EQ.$8104) GO TO 300 00220 IF (ISTAT.EQ.$0014) GO TO 100 00230 IF (ISTAT.LT.0) GO TO 300 00240C CHECK RECORD IF MARKED TO BE DELETED 'D' IN BYTE 319 00250 IF (AND(REC(160),$FF00).NE.$4400) GO TO 100 00260C RECORD CONTAINS 'D' DELETE RECORD 00270 CALL DELREC (REQ,REC,ISTAT) 00280 IF (ISTAT.LT.0) GO TO 300 00290 GO TO 100 00300 200 CALL WTREAD (5,-1,LCK,14,-1,0,0,L) 00310 CALL PGMOUT 00320C 00330 300 CALL CLOSFL (REQ,ISTAT) 00340 CALL PGMOUT 00350 END 00360_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALifP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S AP540 00020X DECK-ID A17 MFG/DIST/ACCT SYSTEM SUMMARY-123 AP540 00030F* FLAGS RECORDS WHICH ARE ADDED TO GENERAL LEDGER FILE AP540 00040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0AP540 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA AP540 00060F* CONTROL DATA PROPRIETARY PRODUCT AP540 00070F* AP540 00080F* MODIFIED 03/28/77 TO CORRECT FOLLOWING ERRORS: AP540 00090F* 1.- PREVIOUS MONTHS HISTORY RECORDS CAN CAUSE INVALID AP540 00100F* OUT OF BALANCE CONDITION (DATA DEPENDENT BUG). AP540 00110F* 2.- HISTORY ONLY RECORDS ARE NEVER PURGED FROM GLDETL. AP540 00120F* AP540 00130F* THIS PROGRAM ADDS RECORDS TO APGLIN FROM GLDOUT. AP540 00140F* IT SUMS THE DISTRIBUTION AMOUNTS FOR EACH VENDOR/ACCOUNT #. AP540 00150F* DEBITS AND CREDITS ARE TOTALED AND MUST ZERO BALANCE. AP540 00160F* AP540 00170FAPHEAD IPEAF 128 DISK AP540 00180FGLDOUT ISEAF 100 DISK AP540 00190FVENDOR IC F 150R 7AI 3 DISK AP540 00200FAPPRFL IC F 400R 7AI 3 DISK AP540 00210FBRKFIL IC F 500R 7AI 3 DISK AP540 00220FHSEFIL IC F 1100R 9AI 3 DISK AP540 00230FAPGLIN O F 126 DISK A AP540 00240F*LDETL O F 100 DISK AP540 00250F* ID F C H L FUNCTION OF INDICATORS AP540 00260F* 01 GLDOUT RECORD THAT HAS NOT BEEN ADDED TO APGLIN AP540 00270F* 02 GLDOUT RECORD THAT HAS BEEN ADDED TO APGLIN AP540 00280F* 03 APHEAD AP540 00290F* 04 VENDOR AP540 00300F* 05 GLDOUT HISTORY RECORD AP540 00310F* 06 GLDOUT HISTORY RECORD FOR ACCOUNTS PAYABLE ACCOUNT AP540 00320F* 07 GLDOUT HISTORY RECORD FOR CASH ACCOUNT AP540 00330F* 08 GLDOUT HISTORY RECORD FOR DISCOUNTS TAKEN ACCOUNT AP540 00340F* 09 POSITIVE TOTAL AMOUNT FOR A VENDOR FOR ONE ACCOUNT AP540 00350F* 10 NEGATIVE TOTAL AMOUNT FOR A VENDOR FOR ONE ACCOUNT AP540 00360F* 11 NO HIT VENDOR FILE. AP540 00370F* 12 OUT OF BALANCE. AP540 00380F* 13 ANY CURRENT MONTH HISTORY ACCOUNT. AP540 00390F* 14 ANY CURRENT MONTH EXPENSE ACCOUNT. AP540 00400F* L1 VENDOR # AP540 00410F* L2 ACCOUNT # AP540 00420F* U8 ADD GLDETL RECORDS ACCRUED THIS MONTH TO APGLIN AP540 00430IGLDOUT NS 01 47NCG AP540 00440I OR 02 AP540 00450I 2 20HORNOT 05 AP540 00460I 3 9 VENDNO AP540 00470I 18 190TRDMD AP540 00480I 20 230TRDY AP540 00490I 24 31 ACCTNO AP540 00500I 24 25 A AP540 00510I 26 27 B AP540 00520I 28 30 C AP540 00530I 31 31 D AP540 00540I 32 412AMT AP540 00550I 1 64 ALL64 AP540 00560I 53 77 EXPL AP540 00570I 78 86 HOUSE AP540 00580I 87 88 SRCE AP540 00590I 10 17 REFNO AP540 00600I 89 89 UCODE AP540 00610IAPHEAD NS 03 AP540 00620I 1 40 CONAME AP540 00630I 41 48 APACCT AP540 00640I 51 58 CAACCT AP540 00650I 61 68 DSACCT AP540 00660IVENDOR NS 04 AP540 00670I 10 34 VENAME AP540 00680IAPPRFL NS 80 AP540 00690I 20 49 APNAME AP540 00700IBRKFIL NS 81 AP540 00710I 20 49 BRNAME AP540 00720IHSEFIL NS 82 AP540 00730I 36 65 TRNAME AP540 00740C SETOF 060708 AP540 00750C SETOF 13 AP540 00760C 01 SETOF 14 AP540 00770C 01 VENDNO COMP '9999999' 77 AP540 00780C 01 MOVELVENDNO AB 1 AP540 00790C 01N77 AB COMP 'A' 75 AP540 00800C 01N77 AB COMP 'B' 76 AP540 00810C N75N76N77 SETON 78 AP540 00820C 01 75 VENDNO CHAINAPPRFL 30 AP540 00830C 01 76 VENDNO CHAINBRKFIL 30 AP540 00840C 01 77 HOUSE CHAINHSEFIL 30 AP540 00850C 01 78 VENDNO CHAINVENDOR 30 AP540 00860C 02 GOTO DEND AP540 00870C N05 GOTO NEXT AP540 00880C ACCTNO COMP APACCT 06 AP540 00890C ACCTNO COMP CAACCT 07 AP540 00900C ACCTNO COMP DSACCT 08 AP540 00910C NEXT TAG AP540 00920C TAMT ADD AMT TAMT 92 0910 AP540 00930C 06 AP540 00940COR 07 AP540 00950COR 08 SETON 13 AP540 00960C N13 SETON 14 AP540 00970C N13 GOTO DEND AP540 00980C MOVELTRDMD TRDMDY AP540 00990C MOVE TRDY TRDMDY AP540 01000C 09 AMT ADD DEBAMT DEBAMT AP540 01010C 10 AMT ADD CRAMT CRAMT AP540 01020C DEND TAG AP540 01030C N13 01 MOVELTRDMD TRDMDY 60 AP540 01040C N13 01 MOVE TRDY TRDMDY AP540 01050C 10N13 01TAMT ADD CRAMT CRAMT 102 AP540 01060C 09N13 01TAMT ADD DEBAMT DEBAMT 102 AP540 01070CLR CRAMT ADD DEBAMT T92 102 1212 AP540 01080O*LDETL D 01N13 AP540 01090O* OR 02 AP540 01100O* ALL64 100 AP540 01110O* 47 'G' AP540 01120OAPGLIN DADD 01 14 AP540 01130O OR 13 AP540 01140O ACCTNO 8 AP540 01150O UCODE 9 AP540 01160O 12 'CD' AP540 01170O N30 14 75APNAME 48 AP540 01180O N30 14 76BRNAME 48 AP540 01190O N30 14 77TRNAME 48 AP540 01200O N30 14 78VENAME 43 AP540 01210O 06 34 'ACCOUNTS PAYABLE' AP540 01220O 06 42 'ACCOUNT' AP540 01230O 07 41 'CASH ACCOUNT' AP540 01240O 08 33 'DISCOUNTS TAKEN' AP540 01250O 08 41 'ACCOUNT'  AP540 01260O VENDNO 48 AP540 01270O TRDMDY 54 AP540 01280O AMT 64 AP540 01290O EXPL 110 AP540 01300O REFNO 85 AP540 01310O HOUSE 73 AP540 ** A01320ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F A01330ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D A01340ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D A01350ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F A01360/* A01370_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALngP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR021 00020FDUMMY IPE F 72 DISK 00030FHSEFIL IC F 1100R 9AI 3 DISK RAR02100040FINDTRAN UC F 140R 7AI 129 DISK A RAR02100050F* RAR02100060F* RAR02100070F* PROGRAM: AR021. RAR02100080F* RAR02100090F* RELOCATION REALTY SERVICE INC. RAR02100100F* RAR02100110F* THIS PROGRAM ALLOWS THE ENTRY OF ACCOUNTS RAR02100120F* RECEIVABLE TRANSACTION DATA THROUGH THE RAR02100130F* CRT. ALL FIELDS ARE EDITED FOR CORRECTNESS, RAR02100140F* AND A BATCH HEADER RECORD WITH ITEM & RAR02100150F* DOLLAR COUNTS IS REQUIRED BEFORE ENTERING RAR02100160F* DETAIL. THE OPERATOR CAN STOP IN THE MIDDLE RAR02100170F* OF A BATCH AND RETURN TO FINISH THE BATCH LATER. RAR02100180F* THE PROGRAM STARTS WITH A MENU SCREEN, WHICH RAR02100190F* CALLS A BATCH HEADER, WHICH IN TURN RAR02100200F* CALLS A LOOP OF TRANSACTION ENTRY SCREENS. RAR02100210F* THE END-OF-JOB BRANCH CAN ONLY BE COMPLETED RAR02100220F* FROM THE MASTER MENU. RAR02100230E MS 1 13 64 STARTER MENU SCRNRAR02100240E BS 1 10 64 BATCH HEADER SCRNRAR02100250E TS 1 12 64 TRANSACTION SCRNRAR02100260E ER 1 20 53 EDIT ERROR MESGESRAR02100270E B  1 3 53 BATCH RESTRT ERMSRAR02100280E II 1 2 64 VARIABLE SCR CAPTRAR02100290E A 1 6 64 VARIABLE FUNCT CPRAR02100300E DA 12 12 2 0 DATE EDIT YEAR RAR02100310IDUMMY NS 98 RAR02100320I 1 1 DUMFLD RAR02100330IINDTRAN NS 97 RAR02100340I 6 7 BCODE RAR02100350I 8 170BDOLS RAR02100360I 22 270BDATE RAR02100370I 28 310ENTCNT RAR02100380I 1 140 WHLTRN 00390I 140 140 LREC 00400I* RAR02100410I* RAR02100420IHSEFIL NS 96 RAR02100430I 3 110HSECOD RAR02100440I 12 15 ALPHA RAR02100450I* RAR02100460I* RAR02100470C* RAR02100480C* A/R DATA ENTRY MAINLINE. RAR02100490C* RAR02100500C START TAG RAR02100510C EXSR MENUSS SELECT ACTION RAR02100520C 99 GOTO ENDET GO TO EOJ RAR02100530C 01 EXSR ITEM01 NEW INVCE BAT RAR02100540C 01 32 GOTO START RAR02100550C 02 EXSR ITEM02 NEW CASH BAT RAR02100560C 02 32 GOTO START RAR02100570C 03 EXSR ITEM03 NEW ADJ BAT RAR02100580C 03 32 GOTO START RAR02100590C 04 EXSR ITEM04 CONT INV BAT RAR02100600C 04 32 GOTO START RAR02100610C 05 EXSR ITEM05 CONT C/R BAT RAR02100620C 05 32 GOTO START RAR02100630C 06 EXSR ITEM06 CONT ADJ BAT RAR02100640C 06 32 GOTO START RAR02100650C* RAR02100660C* RAR02100670C ENDET TAG RAR02100680C 99 SETON LR RAR02100690C N99 GOTO START RAR02100700C* RAR02100710C* RTNE TO START A NEW INVOICE BATCH. RAR02100720C* RAR02100730CSR ITEM01 BEGSR RAR02100740CSR MOVE '6' COD1 1 00750CSR MOVE '0' COD2 1 00760CSR MOVE 'IN' TTYP 2 RAR02100770CSR MOVE A,1 BS,3 RAR02100780CSR MOVE II,1 BS,10 RAR02100790CSR EXSR GNEW RAR02100800CSR ENDSR RAR02100810C* RAR02100820C* RTNE TO START A NEW CASH RECEIPTS BATCH. RAR02100830C* RAR02100840CSR ITEM02 BEGSR 00850CSR MOVE '6' COD1 00860CSR MOVE '9' COD2 00870CSR MOVE 'CA' TTYP 00880CSR MOVE A,2 BS,3 00890CSR MOVE II,1 BS,10 00900CSR EXSR GNEW 00910CSR ENDSR 00920C* 00930C* RTNE TO START A NEW ADJUSTMENTS BATCH. 00940C* 00950CSR ITEM03 BEGSR 00960CSR MOVE '6' COD1 00970CSR MOVE '8' COD2 00980CSR MOVE 'CM' TTYP 00990CSR MOVE A,3 BS,3 01000CSR MOVE II,1 BS,10 01010CSR EXSR GNEW 01020CSR ENDSR RAR02101030C* 01040C* RTNE TO CONTINUE AN INVOICE BATCH. 01050C* 01060CSR ITEM04 BEGSR 01070CSR MOVE 'IN' TTYP 01080CSR MOVE A,4 BS,3 01090CSR MOVE B,2 ER,6 01100CSR MOVE II,2 BS,10 01110CSR EXSR GCONT 01120CSR ENDSR 01130C* 01140C* RTNE TO CONTINUE A CASH RECEIPTS BATCH. 01150C* 01160CSR ITEM05 BEGSR 01170CSR MOVE 'CA' TTYP 2 01180CSR MOVE A,5 BS,3 01190CSR MOVE B,1 ER,6 01200CSR MOVE II,2 BS,10 01210CSR EXSR GCONT 01220CSR ENDSR 01230C* 01240C* RTNE TO CONTINUE AN ADJUSTMENTS BATCH. 01250C* 01260CSR ITEM06 BEGSR 01270CSR MOVE 'CM' TTYP 01280CSR MOVE A,6 BS,3 01290CSR MOVE B,3 ER,6 01300CSR MOVE II,2 BS,10 01310CSR EXSR GCONT 01320CSR ENDSR 01330C* 01340C* RTNE TO WRITE & READ STARTER MENU SCREEN, ALSO ACTION SELECT. 01350C* 01360CSR MENUSS BEGSR 01370CSR MOVE BLNKER BLNKER 53 RAR02101380CSR CLEAR TAG 01390CSR EXITFCLRSCR 01400CSR SETIND TAG 01410CSR Z-ADD0 PX 20 01420CSR Z-ADD1 PY 20 01430CSR Z-ADD64 PLEN 20 01440CSR LINES1 TAG 01450CSR MOVELMS,PY PBUF 01460CSR EXSR WRITE 01470CSR PY ADD 1 PY 01480CSR PY COMP 14 10 01490CSR 10 GOTO LINES1 01500CSR READMM TAG 01510CSR Z-ADD35 PX 01520CSR Z-ADD13 PY 01530CSR Z-ADD1 PLEN 01540CSR MOVE 'A ' ITYPE 01550CSR RLOOP TAG 01560CSR EXSR READ 01570CSR ITC COMP 'R' 22 01580CSR 22 GOTO READMM 01590CSR MOVELIBUF ACTION 1 01600CSR ACTION COMP '1' 23 01610CSRN23 ACTION COMP '7' 23 01620CSR EXSR ERRCLR RAR02101630CSR 23 Z-ADD1 I 20 01640CSR 23 EXSR ERRMES 01650CSR 23 GOTO READMM 01660CSR ACTION COMP '7' 99 01670CSR 99 GOTO ENDMEN 01680CSR ACTION COMP '1' 01 01690CSR ACTION COMP '2' 02 01700CSR ACTION COMP '3' 03 01710CSR ACTION COMP '4' 04 01720CSR ACTION COMP '5' 05 01730CSR ACTION COMP '6' 06 01740CSR ENDMEN ENDSR 01750C* 01760C* GENL RTNE FOR NEW BATCH ENTRY & EDIT (ITEM01,ITEM02,ITEM03). 01770C* 01780CSR GNEW BEGSR 01790CSR EXIT CLRSCR 01800CSR EXSR BSCR 01810CSR READ01 TAG 01820CSR Z-ADD40 PX 20 01830CSR Z-ADD5 PY 20 01840CSR Z-ADD1 PLEN 20 01850CSR MOVE 'A ' ITYPE 01860CSR EXSR READ 01870CSR ITC COMP 'R' 22 01880CSR 22 GOTO READ01 01890CSR MOVELIBUF MENU 1 01900CSR MENU COMP 'M' 32 'M' = BACK TO 01910CSR 32 GOTO ENDNEW MENU 01920CSR BATGET TAG 01930CSR Z-ADD26 PX GET PRIOR 01940CSR Z-ADD7 PY BATCH NUMBER 01950CSR Z-ADD3 PLEN 01960CSR MOVE 'N0' ITYPE 01970CSR EXSR READ 01980CSR ITC COMP 'R' 22 01990CSR 22 GOTO BATGET 02000CSR MOVELIBUF HIBAT 30 02010CSR MOVELHIBAT TKEY 7 02020CSR MOVE '0000' TKEY 02030CSR TKEY CHAININDTRAN 74 02040CSR 74 GOTO CHKNEW 02050CSRN74 SETON 40 02060CSRN74 EXCPT 02070CSRN74 SETOF 40 02080CSR EXSR ERRCLR RAR02102090CSR Z-ADD7 I 02100CSR EXSR ERRMES 02110CSR GOTO BATGET 02120CSR CHKNEW TAG 02130CSR Z-ADDHIBAT HIBAT 30 7271 02140CSR EXSR ERRCLR RAR02102150CSR 71 Z-ADD8 I 02160CSR 71 EXSR ERRMES 02170CSR 71 GOTO BATGET 02180CSR 72 Z-ADD9 I 02190CSR 72 EXSR ERRMES 02200CSR 72 GOTO BATGET 02210CSR Z-ADD0 TALLY 40 02220CSR Z-ADD0 HLDCNT 40 02230CSR NEWDAT TAG 02240CSR Z-ADD26 PX 02250CSR Z-ADD8 PY 02260CSR Z-ADD6 PLEN 02270CSR MOVE 'N0' ITYPE 02280CSR EXSR READ 02290CSR ITC COMP 'R' 22 02300CSR 22 GOTO NEWDAT 02310CSR MOVELIBUF CDATE 60 02320CSR EXSR DATEDT 02330CSR EXSR ERRCLR RAR02102340CSR 50 Z-ADD10 I 02350CSR 50 EXSR ERRMES 02360CSR 50 GOTO NEWDAT 02370CSR NEWDOL TAG 02380CSR Z-ADD26 PX 02390CSR Z-ADD9 PY 02400CSR Z-ADD10 PLEN 02410CSR MOVE 'N0' ITYPE 02420CSR EXSR READ 02430CSR ITC COMP 'R' 22 02440CSR 22 GOTO NEWDOL 02450CSR MOVELIBUF CDOLS 100 02460CSR Z-ADDCDOLS CDOLS 5352 02470CSR EXSR ERRCLR RAR02102480CSR 52 Z-ADD11 I 02490CSR 52 EXSR ERRMES 02500CSR 52 GOTO NEWDOL 02510CSR 53 Z-ADD12 I 02520CSR 53 EXSR ERRMES 02530CSR 53 GOTO NEWDOL 02540CSR CNTNEW TAG 02550CSR Z-ADD26 PX 02560CSR Z-ADD10 PY 02570CSR Z-ADD4 PLEN  02580CSR MOVE 'N0' ITYPE 02590CSR EXSR READ 02600CSR ITC COMP 'R' 22 02610CSR 22 GOTO CNTNEW 02620CSR MOVELIBUF CCNT 40 02630CSR Z-ADDCCNT CCNT 3637 02640CSR EXSR ERRCLR RAR02102650CSR 37 Z-ADD13 I 02660CSR 37 EXSR ERRMES 02670CSR 37 GOTO CNTNEW 02680CSR 36 Z-ADD14 I 02690CSR 36 EXSR ERRMES 02700CSR 36 GOTO CNTNEW 02710CSR Z-ADD0 BEGCNT 40 02720CSR Z-ADD0 RECKEY AR021 02730CSR SETON 41 02740CSR EXCPT 02750CSR SETOF 41 02760CSR EXSR ENTRY 02770CSR ENDNEW ENDSR 02780C* 02790C* GENL RTNE FOR CONTINUING BATCHES, (ITEM04, ITEM05, ITEM06). 02800C* 02810CSR GCONT BEGSR 02820CSR EXIT CLRSCR 02830CSR EXSR BSCR WRITE BATCH 02840CSR READ05 TAG 02850CSR Z-ADD40 PX 20 02860CSR Z-ADD5 PY 20 02870CSR Z-ADD1 PLEN 20 02880CSR MOVE 'A ' ITYPE 02890CSR EXSR READ 02900CSR ITC COMP 'R' 22 02910CSR 22 GOTO READ05 02920CSR MOVELIBUF MENU 1 02930CSR MENU COMP 'M' 32 'M' = BACK TO 02940CSR 32 GOTO ENDCON MENU. 02950CSR BATCON TAG 02960CSR Z-ADD26 PX GET PRIOR 02970CSR Z-ADD7 PY BATCH NUMBER 02980CSR Z-ADD3 PLEN 02990CSR MOVE 'N0' ITYPE 03000CSR EXSR READ 03010CSR ITC COMP 'R' 22 03020CSR 22 GOTO BATCON 03030CSR MOVELIBUF HIBAT 03040CSR MOVELHIBAT TKEY 7 03050CSR MOVE '0000' TKEY 03060CSR TKEY CHAININDTRAN 33 FETCH PRIOR 03070CSR EXSR ERRCLR RAR02103080CSR 33 Z-ADD2 I BATCH HEADER 03090CSR 33 EXSR ERRMES RECORD. 03100CSR 33 GOTO BATCON 03110CSR SETON 34 03120CSR Z-ADD0 TALLY 40 03130CSR Z-ADDENTCNT HLDCNT 40 03140CSR BCODE COMP TTYP 3535 03150CSR EXSR ERRCLR RAR02103160CSR 35 Z-ADD6 I 03170CSR 35 EXSR ERRMES 03180CSR 35 GOTO BATCON 03190CSR BATDAT TAG 03200CSR Z-ADD26 PX GET BATCH DATE. 03210CSR Z-ADD8 PY 03220CSR Z-ADD6 PLEN 03230CSR MOVE 'N0' ITYPE 03240CSR EXSR READ 03250CSR ITC COMP 'R' 22 03260CSR 22 GOTO BATDAT 03270CSR MOVELIBUF CDATE 60 03280CSR BDATE COMP CDATE 8585 03290CSR EXSR ERRCLR RAR02103300CSR 85 Z-ADD3 I 03310CSR 85 EXSR ERRMES 03320CSR 85 GOTO BATDAT 03330CSR BATDOL TAG 03340CSR Z-ADD26 PX  GET BATCH DOLS 03350CSR Z-ADD9 PY 03360CSR Z-ADD10 PLEN 03370CSR MOVE 'N0' ITYPE 03380CSR EXSR READ 03390CSR ITC COMP 'R' 22 03400CSR 22 GOTO BATDOL 03410CSR MOVELIBUF CDOLS 100 03420CSR BDOLS COMP CDOLS 8686 03430CSR 86 Z-ADD4 I 03440CSR EXSR ERRCLR RAR02103450CSR 86 EXSR ERRMES 03460CSR 86 GOTO BATDOL 03470CSR BCOUNT TAG 03480CSR Z-ADD26 PX GET BATCH CNT 03490CSR Z-ADD10 PY 03500CSR Z-ADD4 PLEN 03510CSR MOVE 'N0' ITYPE 03520CSR EXSR READ 03530CSR ITC COMP 'R' 22 03540CSR 22 GOTO BCOUNT 03550CSR MOVELIBUF ACNT 40 03560CSR ENTCNT COMP ACNT 8787 03570CSR EXSR ERRCLR RAR02103580CSR 87 Z-ADD5 I 03590CSR 87 EXSR ERRMES 03600CSR 87 GOTO BCOUNT 03610CSR 34 SETON 40 03620CSR 34 EXCPT 03630CSR 34 SETOF 40 03640CSR 34 SETOF 34 03650CSR EXSR ENTRY 03660CSR ENDCON ENDSR 03670C* 03680C* RTNE TO READ, TO WRITE & TO EDIT A/R TRANSACTION DETAIL ENTRIES. 03690C* 03700CSR ENTRY BEGSR 03710CSR SCRTRN TAG 03720CSR EXIT CLRSCR 03730CSR DISPLY TAG 03740CSR Z-ADD0 PX 20 03750CSR Z-ADD1 PY 20 03760CSR Z-ADD64 PLEN 20 03770CSR TRNLIN TAG 03780CSR MOVELTS,PY PBUF 03790CSR EXSR WRITE 03800CSR PY ADD 1 PY 03810CSR PY COMP 13 10 03820CSR 10 GOTO TRNLIN 03830CSR Z-ADD16 PX 03840CSR Z-ADD5 PY RAR02103850CSR Z-ADD3 PLEN RAR02103860CSR MOVELHIBAT PBUF RAR02103870CSR EXSR WRITE RAR02103880CSR GETMM TAG RAR02103890CSR Z-ADD40 PX RAR02103900CSR Z-ADD3 PY RAR02103910CSR Z-ADD1 PLEN RAR02103920CSR MOVE 'A ' ITYPE RAR02103930CSR EXSR READ RAR02103940CSR ITC COMP 'R' 22 RAR02103950CSR 22 GOTO GETMM RAR02103960CSR MOVELIBUF CHAR 1 RAR02103970CSR CHAR COMP 'M' 32 RAR02103980CSR 32 GOTO MRETRN RAR02103990CSR HTALLY TAG RAR02104000CSR TALLY ADD 1 TALLY RAR02104010CSR TALLY ADD HLDCNT RECKEY 40 RAR02104020CSR Z-ADD28 PX RAR02104030CSR Z-ADD5 PY RAR02104040CSR Z-ADD4 PLEN RAR02104050CSR MOVELRECKEY PBUF RAR02104060CSR EXSR WRITE RAR02104070CSR Z-ADD39 PX RAR02104080CSR Z-ADD5 PY RAR02104090CSR Z-ADD2 PLEN RAR02104100CSR MOVELTTYP PBUF RAR02104110CSR EXSR WRITE RAR02104120CSR MOVELHIBAT TKEY 7 RAR02104130CSR MOVE RECKEY TKEY RAR02104140CSR TKEY CHAININDTRAN 44 RAR02104150CSR EXSR ERRCLR 04160CSRN44 Z-ADD20 I RAR02104170CSRN44 EXSR ERRMES RAR02104180CSRN44 GOTO HTALLY RAR02104190CSR TRNDAT TAG RAR02104200CSR Z-ADD29 PX RAR02104210CSR Z-ADD7 PY RAR02104220CSR Z-ADD6 PLEN RAR02104230CSR MOVE 'N0' ITYPE RAR02104240CSR EXSR READ RAR02104250CSR ITC COMP 'R' 22 RAR02104260CSR 22 GOTO TRNDAT RAR02104270CSR MOVELIBUF CDATE RAR02104280CSR EXSR DATEDT RAR02104290CSR EXSR ERRCLR 04300CSR 50 Z-ADD15 I RAR02104310CSR 50 EXSR ERRMES RAR02104320CSR 50 GOTO TRNDAT RAR02104330CSR HOUSTG TAG RAR02104340CSR Z-ADD29 PX RAR02104350CSR Z-ADD8 PY RAR02104360CSR Z-ADD9 PLEN RAR02104370CSR MOVE 'N0' ITYPE RAR02104380CSR EXSR READ RAR02104390CSR EXSR ERRCLR 04400CSR ITC COMP 'R' 22 RAR02104410CSR 22 GOTO HOUSTG 04420CSR MOVELIBUF CHOUSE 9 04430CSR CHOUSE CHAINHSEFIL 45 04440CSR 45 Z-ADD16 I 04450CSR 45 EXSR ERRMES 04460CSR 45 GOTO HOUSTG 04470CSR MOVE ALPHA CALPHA 4 04480CSR INVTG TAG 04490CSR Z-ADD29 PX 04500CSR Z-ADD9 PY 04510CSR Z-ADD7 PLEN 04520CSR MOVE 'A ' ITYPE 04530CSR EXSR READ 04540CSR ITC COMP 'R' 22 04550CSR 22 GOTO INVTG 04560CSR MOVELIBUF CINV 70 04570CSR Z-ADDCINV CINV 4747 04580CSR EXSR ERRCLR 04590CSR 47 Z-ADD17 I 04600CSR 47 EXSR ERRMES 04610CSR 47 GOTO INVTG 04620CSR CHKTAG TAG 04630CSR TTYP COMP 'CA' 4848 04640CSR 48 Z-ADD0 CCHK 70 04650CSR 48 GOTO AMTTRN 04660CSR CHK2 TAG 04670CSR Z-ADD29 PX 04680CSR Z-ADD10 PY 04690CSR Z-ADD7 PLEN 04700CSR MOVE 'N0' ITYPE 04710CSR EXSR READ 04720CSR ITC COMP 'R' 22 04730CSR 22 GOTO CHK2 04740CSR MOVELIBUF CCHK 70 04750CSR Z-ADDCCHK CCHK 4949 04760CSR EXSR ERRCLR 04770CSR 49 Z-ADD18 I 04780CSR 49 EXSR ERRMES 04790CSR 49 GOTO CHK2 04800CSR AMTTRN TAG 04810CSR Z-ADD29 PX 04820CSR Z-ADD11 PY 04830CSR Z-ADD10 PLEN 04840CSR MOVE 'N0' ITYPE 04850CSR EXSR READ 04860CSR ITC COMP 'R' 22 04870CSR 22 GOTO AMTTRN 04880CSR  MOVELIBUF CCAMT 100 04890CSR Z-ADDCCAMT CCAMT 565758 04900CSR EXSR ERRCLR 04910CSR 58 Z-ADD19 I 04920CSR 58 EXSR ERRMES 04930CSR 58 GOTO AMTTRN 04940CSR TTYP COMP 'CA' 91 04950CSR TTYP COMP 'CM' 92 04960CSR TTYP COMP 'IN' 93 04970CSR 91 56 Z-SUBCCAMT CCAMT CHANGE + TO - 04980CSR 92 56 Z-SUBCCAMT CCAMT CHANGE + TO - 04990CSR 93 57 Z-SUBCCAMT CCAMT CHANGE - TO + 05000CSR READEX TAG 05010CSR Z-ADD29 PX 05020CSR Z-ADD12 PY 05030CSR Z-ADD29 PLEN 05040CSR MOVE 'A ' ITYPE 05050CSR EXSR READ 05060CSR ITC COMP 'R' 22 05070CSR 22 GOTO READEX 05080CSR MOVELIBUF CEXPLN 30 05090CSR SETON 43 05100CSR EXCPT 05110CSR SETOF 43 05120CSR GOTO SCRTRN 05130CSR MRETRN TAG 05140CSR Z-ADDRECKEY ENDCNT 40 05150CSR MOVELHIBAT TKEY 05160CSR MOVE '0000' TKEY 05170C* 05180CSR TKEY CHAININDTRAN 74 05190CSRN74 SETON 42 05200CSRN74 EXCPT 05210CSRN74 SETOF 42 05220CSR ENDSR 05230C* 05240C* RTNE TO WRITE OUT SCREENS FOR BATCH HEADER RECORDS. 05250C* 05260CSR BSCR BEGSR 05270CSR Z-ADD0 PX 05280CSR Z-ADD1 PY 05290CSR Z-ADD64 PLEN 05300CSR LINES2 TAG 05310CSR MOVELBS,PY PBUF 05320CSR EXSR WRITE 05330CSR PY ADD 1 PY 05340CSR PY COMP 11 15 05350CSR 15 GOTO LINES2 05360CSR ENDSR 05370C* 05380C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT. 05390C* 05400CSR ERRCLR BEGSR 05410CSR Z-ADD10 PX 20 05420CSR Z-ADD15 PY 20 05430CSR Z-ADD53 PLEN 05440CSR MOVELBLNKER PBUF 05450CSR EXSR WRITE 05460CSR ENDSR 05470C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT. 05480C* 05490CSR ERRMES BEGSR 05500CSR Z-ADD10 PX 20 05510CSR Z-ADD15 PY 20 05520CSR Z-ADD53 PLEN 05530CSR MOVELER,I PBUF 05540CSR EXSR WRITE 05550CSR ENDSR 05560C* 05570C* RTNE TO EDIT AND VALIDATE DATES FROM CRT ENTRY. 05580C* 05590CSR DATEDT BEGSR 05600CSR MOVE 28 DA,2 RAR02105610CSR MOVELCDATE MO 20 05620CSR MO COMP 01 50 05630CSRN50 MO COMP 12 50 05640CSR 50 GOTO ENDDAT 05650CSR MOVE CDATE DWK 40 05660CSR MOVELDWK EDAY 20 05670CSR MOVE DWK EYER 20 05680CSR EYER COMP 78 50 05690CSR 50 GOTO ENDDAT 05700CSR EYER DIV 4 RES 40 51 05710CSR MVR REMD 20 51 RAR02105720CSR 51 MOVE 29 DA,2 05730CSR EDAY COMP 01 50 05740CSRN50 EDAY COMP DA,MO 50 05750CSR ENDDAT ENDSR 05760C* 05770C* RTNE TO READ A FIELD FROM CRT. 05780C* 05790CSR READ BEGSR 05800CSR EXITFFTREAD 05810CSR RLABL PX 20 05820CSR RLABL PY 20 05830CSR RLABL IBUF 35 05840CSR RLABL PLEN 20 05850CSR RLABL ITYPE 2 05860CSR RLABL ITC 1 05870CSR ENDSR 05880C* 05890C* RTNE TO WRITE A FIELD ONTO CRT 05900C* 05910CSR WRITE BEGSR 05920CSR EXITFFTWRT 05930CSR RLABL PX 20 05940CSR RLABL PY 20 05950CSR RLABL PBUF 66 05960CSR RLABL PLEN 20 05970CSR ENDSR 05980OINDTRAN E 40N41 05990O LREC 140 06000O EADD 41N40 06010O 2 'BH' 06020O HIBAT 5 06030O TTYP 7 06040O CDOLS 17 06050O CCNT 21 06060O CDATE 27 06070O BEGCNT 31 06080O TKEY 135 06090O E 42 06100O ENDCNT 31 06110O EADD 43 06120O TTYP 2 06130O CDATE 8 06140O CHOUSE 37 06150O CINV 44 06160O 52 '00000000' 06170O CCAMT 70 06180O CEXPLN 100 06190O CCHK 107 06200O CALPHA 111 06210O COD1 112 06220O COD2 113 06230O TKEY 135 06240O HIBAT 140 ** 006250 RELOCATION REALTY SERVICE 006260 006270 SELECT ACTION FOR A/R TRANS DATA ENTRY 006280 006290 START AN INVOICE BATCH .......... = 1 006300 START A CASH RECEIPTS BATCH ..... = 2 006310 START AN ADJUSTMENTS BATCH ...... = 3 006320 CONTINUE AN INVOICE BATCH ....... = 4 006330 CONTINUE A CASH RECEIPTS BATCH .. = 5 006340 CONTINUE AN ADJUSTMENTS BATCH ... = 6 006350 TERMINATE THIS PROGRAM .......... = 7 006360 006370 ENTER ACTION SELECTED [ ] 006380** 006390 RRS A/R BATCH DATA ENTRY 006400  006410 ______________________________ 006420 006430 ENTER 'M' TO RETURN TO MENU [ ] 006440 006450 BATCH NUMBER [ ] 006460 BATCH DATE [ ] 006470 TOTAL AMOUNT [ ] 006480 ITEM COUNT [ ] 006490** 006500 RRS A/R TRANSACTION DETAIL ENTRY 006510 006520 ENTER 'M' TO RETURN TO MENU [ ] 006530 006540 BATCH XXX RECORD XXXX TYPE XX 006550 006560 TRANSACTION DATE [ ] 006570 HOUSE NUMBER [ ] 006580 INVOICE NUMBER [ ] 006590 CHECK NUMBER [ ] 006600 AMOUNT [ ] 006610 EXPLANATION [ ] 006620** 006630INVALID ACTION SELECTED! TRY AGAIN! 006640NO SUCH PREVIOUS BATCH STARTED! TRY AGAIN! 006650BATCH DATE DOESNT MATCH PREVIOUS! TRY AGAIN! 006660AMOUNT DOESNT MATCH PREVIOUS! TRY AGAIN! 006670CONTINUE ITEM COUNT DOESNT MATCH PREVIOUS! TRY AGAIN! 006680_______________ 006690THIS BATCH NUMBER ALREADY USED! TRY AGAIN! 006700BATCH NUMBER CANT BE 000! TRY AGAIN! 006710BATCH NUMBER CANT BE NEGATIVE! TRY AGAIN! 006720BATCH DATE INCORRECT! TRY AGAIN! 006730BATCH TOTAL AMOUNT CANT BE ZERO! TRY AGAIN! 006740BATCH TOTAL AMOUNT CANT BE NEGATIVE! TRY AGAIN! 006750COUNT OF ITEMS IN BATCH CANT BE ZERO! TRY AGAIN! 006760COUNT OF ITEMS IN BATCH CANT BE NEGATIVE! TRY AGAIN! 006770TRANSACTION DATE IS INVALID! TRY AGAIN! 006780HOUSE NUMBER IS INVALID! TRY AGAIN! 006790INVOICE NUMBER IS INVALID! TRY AGAIN! 006800CHECK NUMBER IS INVALID! TRY AGAIN! 006810TRANSACTION AMOUNT IS INVALID! TRY AGAIN! 006820DUPLICATE TRANSACTION RECORD! TRY AGAIN! 006830** 006840BATCH PRESENT BUT NOT CASH RECEIPTS! TRY AGAIN! 006850BATCH PRESENT BUT NOT INVOICES! TRY AGAIN! 006860BATCH PRESENT BUT NOT ADJUSTMENTS! TRY AGAIN! 006870** 006880 ITEM COUNT [ ] 006890 ENTERED COUNT [ ] 006900** 006910 START AN INVOICE BATCH 006920 START A CASH RECEIPTS BATCH 006930 START AN ADJUSTMENTS BATCH 006940 CONTINUE AN INVOICE BATCH 006950 CONTINUE A CASH RECEIPTS BATCH 006960 CONTINUE AN ADJUSTMENTS BATCH 006970** 006980312831303130313130313031 006990/* 007000_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALhP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR022 00020FDUMMY IPE F 72 DISK RAR02200030FHSEFIL IC F 1100R 9AI 3 DISK RAR02200040FINDTRAN UC F 140R 7AI 129 DISK RAR02200050F* RAR02200060F* RAR02200070F* PROGRAM: RAR022 RAR02200080F* RAR02200090F* RELOCATION REALTY SERVICE INC. RAR02200100F* RAR02200110F* THIS PROGRAM ALLOWS THE CORRECTION AND RAR02200120F* DELETION OF BOTH INDIVIDUAL TRANSACTIONS, RAR02200130F* BATCH HEADERS OR ENTIRE BATCHES. RAR02200140F* FIELDS ENTERED AS CHANGES ARE EDITED RAR02200150F* BEFORE BEING INSERTED AS OUTPUT; THE RAR02200160F* PROGRAM BEGINS WITH A MENU SCREEN WHICH RAR02200170F* CALLS SCREENS FOR THE FOUR FUNCTIONS OF RAR02200180F* CHANGING A TRANSACTION, CHANGING A BATCH RAR02200190F* HEADER, DELETING A BATCH AND DELETING A RAR02200200F* TRANSACTION. THE END-OF-JOB BRANCH CAN RAR02200210F* ONLY BE COMPLETED FROM THE MASTER MENU. RAR02200220F* RAR02200230F* F TOLKSDORF, DBIS INC. RAR02200240F* RAR02200250F* CONTROL DATA CYBER 20, NYC RAR02200260F* RAR02200270E MM 1 12 57 MAIN MENU SCREENRAR02200280E CR 1 19 41 MENU ITEM #1 SCRRAR02200290E CB 1 19 41 MENU ITEM #2 SCRRAR02200300E DB 1 19 41 MENU ITEM #3 SCRRAR02200310E DR 1 19 41 MENU ITEM #4 SCRRAR02200320E ER 1 14 53 ERROR MESSAGES RAR02200330E DA 12 12 2 0 DATE EDIT CHKS RAR02200340E SA 19 41 RAR02200342IDUMMY NS 64 RAR02200344I 1 1 DFLD RAR02200350IINDTRAN NS 66 RAR02200360I 1 2 RECID RAR02200362I 2 2 IDHIGH RAR02200370I 3 50BATCH RAR02200380I 6 7 BCODE RAR02200390I 8 170BTOTAL RAR02200400I 18 210BCOUNT RAR02200410I 22 270HDATE RAR02200420I 28 310ECOUNT RAR02200430I 3 80TDATE RAR02200440I 29 37 CLIHSE RAR02200450I 29 32 CLIENT RAR02200460I 33 36 HOUSE RAR02200470I 37 37 CHKDIG RAR02200480I 38 440INVOIC RAR02200490I 45 520GLNUM RAR02200500I 53 600DISAMT RAR02200510I 61 700TOTAMT RAR02200520I 71 97 EXPLAN RAR02200530I 101 1070CHKNUM RAR02200540I 108 111 ALPHA RAR02200550I 129 1310KEYBAT RAR02200560I 132 1350KEYCNT RAR02200570I 136 136 DELETE RAR02200580IHSEFIL NS 68 RAR02200590I 3 11 HSEKEY RAR02200600I 12 15 HALPHA RAR02200610C* RAR02200620C* RAR02200630C* A/R TRANSACTIONS CORRECTIONS MAINLINE. RAR02200640C* RAR02200650C* RAR02200660C START TAG RAR02200670C EXSR MENUSS  SELECT ACTION RAR02200680C 99 GOTO ENDET RAR02200690C 01 EXSR ITEM01 CHANGE RECORD RAR02200700C 01 32 GOTO START RAR02200710C 02 EXSR ITEM02 CHANGE BATCH RAR02200720C 02 32 GOTO START RAR02200730C 03 EXSR ITEM03 DELETE BATCH RAR02200740C 03 32 GOTO START RAR02200750C 04 EXSR ITEM04 DELETE RECORD RAR02200760C 04 32 GOTO START RAR02200770C* RAR02200780C* RAR02200790C ENDET TAG RAR02200800C 99 SETON LR RAR02200810C N99 GOTO START RAR02200820C* RAR02200830C* RTNE TO DISPLAY STARTING SELECTION MENU. RAR02200840C* RAR02200850CSR MENUSS BEGSR RAR02200860CSR MCLEAR TAG RAR02200870CSR EXITFCLRSCR RAR02200880CSR DISPL1 TAG RAR02200890CSR Z-ADD0 PX RAR02200900CSR Z-ADD1 PY RAR02200910CSR Z-ADD57 PLEN RAR02200920CSR LINESM TAG RAR02200930CSR MOVELMM,PY PBUF WRITE MAIN RAR02200940CSR EXSR WRITE MENU SCREEN RAR02200950CSR PY ADD 1 PY RAR02200960CSR PY COMP 13 15 RAR02200970CSR 15 GOTO LINESM RAR02200980CSR MOVE BLNKER BLNKER 53 RAR02200990CSR MOVE BL27 BL27 27 RAR02201000CSR READMM TAG RAR02201010CSR Z-ADD31 PX RAR02201020CSR Z-ADD12 PY RAR02201030CSR Z-ADD1 PLEN RAR02201040CSR MOVE 'A ' ITYPE GET MENU RAR02201050CSR EXSR READ CHOICE RAR02201060CSR 22 GOTO READMM RAR02201070CSR MOVELIBUF ACTION 1 RAR02201080CSR ACTION COMP '1' 23 RAR02201090CSRN23 ACTION COMP '5' 23 RAR02201100CSR EXSR ERRCLR RAR02201110CSR 23 Z-ADD8 I RAR02201120CSR 23 EXSR ERRMES RAR02201130CSR 23 GOTO READMM RAR02201140CSR ACTION COMP '5' 99 END JOB RAR02201150CSR 99 GOTO ENDMEN RAR02201160CSR ACTION COMP '1' 01 FUNCTION RAR02201170CSR ACTION COMP '2' 02 CHOICE RAR02201180CSR ACTION COMP '3' 03 RAR02201190CSR ACTION COMP '4' 04 RAR02201200CSR ENDMEN ENDSR RAR02201210C* RAR02201220C* RTNE TO CORRECT INDIVIDUAL A/R TRANSACTION RECORDS RAR02201230C* RAR02201240CSR ITEM01 BEGSR RAR02201250CSR MOVEACR SA RAR02201260CSR CLEAR TAG RAR02201270CSR EXSR ITEMSC RAR02201280CSR 32 GOTO END01 MENU RAR02201290CSR GETREC TAG RAR02201300CSR Z-ADD46 PX RAR02201310CSR Z-ADD7 PY RAR02201320CSR Z-ADD7 PLEN RAR02201330CSR MOVE 'A ' ITYPE RAR02201340CSR EXSR READ RAR02201350CSR 22 GOTO GETREC RAR02201360CSR MOVELIBUF KEYHLD 7 RAR02201370CSR KEYHLD COMP '0000000' 33 RAR02201380CSR 33 GOTO CLEAR RAR02201390CSR KEYHLD COMP ' ' 33 RAR02201400CSR 33 GOTO CLEAR RAR02201410CSR MOVE KEYHLD LOWKEY 4 RAR02201420CSR LOWKEY COMP '0000' 33 RAR02201430CSR 33 GOTO CLEAR RAR02201440CSR KEYHLD CHAININDTRAN 74 RAR02201450CSR EXSR ERRCLR RAR02201460CSR 74 Z-ADD1 I 20 RAR02201470CSR 74 EXSR ERRMES RAR02201480CSR 74 GOTO GETREC RAR02201490CSR MOVE RECID RECIDO 2 RAR02201500CSR MOVE TDATE TDATO 60 SET UP OUTPUT RAR02201510CSR MOVE CLIHSE CLIOUT 9 FIELDS. RAR02201520CSR MOVE INVOIC INVCOT 70 RAR02201530CSR Z-ADD0 GLOUT 80 RAR02201540CSR Z-ADD0 DISOUT 80 RAR02201550CSR MOVE TOTAMT TOTOUT 100 RAR02201560CSR MOVE EXPLAN EXPOUT 27 RAR02201570CSR MOVE CHKNUM CHKOUT 70 RAR02201580CSR MOVE ALPHA ALPOUT 4 RAR02201590CSR IDHIGH COMP 'M' 363534 RAR02201600CSR GETFLD TAG RAR02201610CSR Z-ADD47 PX RAR02201620CSR Z-ADD9 PY RAR02201630CSR Z-ADD1 PLEN RAR02201640CSR MOVE 'A ' ITYPE RAR02201650CSR EXSR READ RAR02201660CSR 22 GOTO GETFLD RAR02201670CSR MOVELIBUF FTYP 1 RAR02201680CSR FTYP COMP '1' 38 RAR02201690CSRN38 FTYP COMP '7' 38 RAR02201700CSR EXSR ERRCLR RAR02201710CSR 38 Z-ADD2 I ERROR NO SUCH RAR02201720CSR 38 EXSR ERRMES FIELD IN RAR02201730CSR 38 GOTO GETFLD MENU! RAR02201740CSR FTYP COMP '7' 39 NO MORE CHANGERAR02201750CSR 39 EXSR REWRIT RAR02201760CSR 39 GOTO CLEAR RAR02201770CSR FTYP COMP '1' 39 DATE RAR02201780CSR 39 EXSR FIXDAT RAR02201790CSR 39 GOTO GETFLD RAR02201800CSR FTYP COMP '2' 39 HO RAR02201810CSR 39 EXSR FIXHSE RAR02201820CSR 39 GOTO GETFLD RAR02201830CSR FTYP COMP '3' 39 INVOICE # RAR02201840CSR 39 EXSR FIXINV RAR02201850CSR 39 GOTO GETFLD RAR02201860CSR FTYP COMP '4' 39 CHECK # RAR02201870CSR 39 EXSR FIXCHK RAR02201880CSR 39 GOTO GETFLD RAR02201890CSR FTYP COMP '5' 39 $ AMOUNT RAR02201900CSR 39 EXSR FIXDOL RAR02201910CSR 39 GOTO GETFLD RAR02201920CSR EXSR FIXEXP EXPLANATION RAR02201930CSR GOTO GETFLD RAR02201940CSR END01 ENDSR RAR02201950C* RAR02201960C* RTNE TO CHANGE A BATCH HEADER RECORD. RAR02201970C* RAR02201980CSR ITEM02 BEGSR RAR02201990CSR MOVEACB SA RAR02202000CSR CLR02 TAG RAR02202010CSR EXSR ITEMSC RAR02202020CSR 32 GOTO END02 MENU. RAR02202030CSR GETHDR TAG RAR02202040CSR Z-ADD46 PX RAR02202050CSR Z-ADD7 PY RAR02202060CSR Z-ADD3 PLEN RAR02202070CSR MOVE 'A ' ITYPE RAR02202080CSR EXSR READ RAR02202090CSR 22 GOTO GETHDR RAR02202100CSR MOVELIBUF KEYHLD 7 RAR02202110CSR MOVE '0000' KEYHLD RAR02202120CSR KEYHLD CHAININDTRAN 75 RAR02202130CSR EXSR ERRCLR RAR02202140CSR 75 Z-ADD9 I RAR02202150CSR 75 EXSR ERRMES RAR02202160CSR 75 GOTO GETHDR RAR02202170CSR MOVE RECID RECIDB 2 RAR02202180CSR MOVE BATCH BATCHO 30 RAR02202190CSR MOVE BCODE BECODO 2 RAR02202200CSR Z-ADDBTOTAL BTOTO 100 RAR02202210CSR  Z-ADDBCOUNT BCNTO 40 RAR02202220CSR MOVE HDATE HDATO 60 RAR02202230CSR MOVE ECOUNT ECNTO 40 RAR02202240CSR BCODE COMP 'IN' 76 RAR02202250CSR BCODE COMP 'CA' 77 RAR02202260CSR BCODE COMP 'CM' 78 RAR02202270CSR 76 MOVE 'INVOICE 'TYPBAT 8 RAR02202280CSR 77 MOVE 'CASH REC'TYPBAT RAR02202290CSR 78 MOVE 'CRED MEM'TYPBAT RAR02202300CSR Z-ADD28 PX RAR02202310CSR Z-ADD9 PY RAR02202320CSR Z-ADD8 PLEN RAR02202330CSR MOVELTYPBAT PBUF RAR02202340CSR EXSR WRITE RAR02202350CSR Z-ADD33 PX RAR02202360CSR Z-ADD11 PY RAR02202370CSR Z-ADD10 PLEN RAR02202380CSR MOVELBTOTAL PBUF RAR02202390CSR EXSR WRITE RAR02202400CSR Z-ADD33 PX RAR02202410CSR Z-ADD14 PY RAR02202420CSR Z-ADD4 PLEN RAR02202430CSR MOVELBCOUNT PBUF RAR02202440CSR EXSR WRITE RAR02202450CSR Z-ADD33 PX RAR02202460CSR Z-ADD17 PY RAR02202470CSR Z-ADD6 PLEN RAR02202480CSR MOVELHDATE PBUF RAR02202490CSR EXSR WRITE RAR02202500CSR DOLGG TAG RAR02202510CSR Z-ADD33 PX RAR02202520CSR Z-ADD12 PY RAR02202530CSR Z-ADD10 PLEN RAR02202540CSR MOVE 'N0' ITYPE RAR02202550CSR EXSR READ RAR02202560CSR 22 GOTO DOLGG RAR02202570CSR MOVELIBUF HOLDDL 100 RAR02202580CSR Z-ADDHOLDDL HOLDDL 8281 RAR02202590CSR EXSR ERRCLR RAR02202600CSR 81 Z-ADD10 I RAR02202610CSR 81 EXSR ERRMES RAR02202620CSR 81 GOTO DOLGG RAR02202630CSR 82 MOVE HOLDDL BTOTO 100 RAR02202640CSR CNTRED TAG RAR02202650CSR Z-ADD33 PX RAR02202660CSR Z-ADD15 PY RAR02202670CSR Z-ADD4 PLEN RAR02202680CSR MOVE 'N0' ITYPE RAR02202690CSR EXSR READ RAR02202700CSR 22 GOTO CNTRED RAR02202710CSR MOVELIBUF HOLDCT 40 RAR02202720CSR Z-ADDHOLDCT HOLDCT 8281 RAR02202730CSR EXSR ERRCLR RAR02202740CSR 81 Z-ADD11 I RAR02202750CSR 81 EXSR ERRMES RAR02202760CSR 81 GOTO CNTRED RAR02202770CSR 82 MOVE HOLDCT BCNTO 40 RAR02202780CSR BDTRED TAG RAR02202790CSR Z-ADD33 PX RAR02202800CSR Z-ADD18 PY RAR02202810CSR Z-ADD6 PLEN RAR02202820CSR MOVE 'N0' ITYPE RAR02202830CSR EXSR READ RAR02202840CSR 22 GOTO CNTRED RAR02202850CSR MOVELIBUF CDATE 60 RAR02202870CSR Z-ADDCDATE CDATE 8281 RAR02202880CSR EXSR ERRCLR RAR02202890CSR 81 Z-ADD12 I RAR02202900CSR 81 EXSR ERRMES RAR02202910CSR 81 GOTO BDTRED RAR02202920CSR 82 EXSR DATEDT RAR02202930CSR 82 50 Z-ADD13 I RAR02202940CSR 82 50 EXSR ERRMES RAR02202950CSR 82 50 GOTO BDTRED RAR02202960CSR 82 MOVE CDATE HDATO 60 RAR02202970CSR SETON 41 RAR02202980CSR EXCPT RAR02202990CSR SETOF 41 RAR02203000CSR GOTO CLR02 RAR02203010CSR END02 ENDSR RAR02203020C* RAR02203030C* RTNE TO DELETE AN ENTIRE BATCH OF RECORDS. RAR02203040C* RAR02203050CSR ITEM03 BEGSR RAR02203060CSR MOVEADB SA RAR02203070CSR CLR03 TAG RAR02203080CSR EXSR ITEMSC RAR02203090CSR 32 GOTO END03 RAR02203100CSR GETDEL TAG RAR02203110CSR Z-ADD47 PX RAR02203120CSR Z-ADD7 PY RAR02203130CSR Z-ADD3 PLEN RAR02203140CSR MOVE 'N0' ITYPE RAR02203150CSR EXSR READ RAR02203160CSR 22 GOTO GETDEL RAR02203170CSR MOVELIBUF HIBAT 7 RAR02203180CSR MOVE '0000' HIBAT RAR02203190CSR HIBAT CHAININDTRAN 76 RAR02203200CSR EXSR ERRCLR RAR02203210CSR 76 Z-ADD9 I RAR02203220CSR 76 EXSR ERRMES RAR02203230CSR 76 GOTO GETDEL RAR02203240CSR BCODE COMP 'IN' 76 RAR02203250CSR BCODE COMP 'CA' 77 RAR02203260CSR BCODE COMP 'CM' 78 RAR02203270CSR 76 MOVE 'INVOICE 'TYPBAT RAR02203280CSR 77 MOVE 'CASH REC'TYPBAT RAR02203290CSR 78 MOVE 'CRED MEM'TYPBAT RAR02203300CSR Z-ADD30 PX RAR02203310CSR Z-ADD9 PY RAR02203320CSR Z-ADD8 PLEN RAR02203330CSR MOVELTYPBAT PBUF RAR02203340CSR EXSR WRITE RAR02203350CSR Z-ADD11 PY RAR02203360CSR Z-ADD10 PLEN RAR02203370CSR MOVELBTOTAL PBUF RAR02203380CSR EXSR WRITE RAR02203390CSR Z-ADD13 PY RAR02203400CSR Z-ADD4 PLEN RAR02203410CSR MOVELBCOUNT PBUF RAR02203420CSR EXSR WRITE RAR02203430CSR Z-ADD15 PY RAR02203440CSR Z-ADD6 PLEN RAR02203450CSR MOVELHDATE PBUF RAR02203460CSR EXSR WRITE RAR02203470CSR GODEL TAG RAR02203480CSR Z-ADD47 PX RAR02203490CSR Z-ADD17 PY RAR02203500CSR Z-ADD1 PLEN RAR02203510CSR MOVE 'A ' ITYPE RAR02203520CSR EXSR READ RAR02203530CSR 22 GOTO GODEL RAR02203540CSR MOVELIBUF YESSW 1 RAR02203550CSR YESSW COMP 'Y' 8686 RAR02203560CSR 86 SETON 87 RAR02203570CSR 86 EXCPT RAR02203580CSR 86 SETOF 87 RAR02203590CSR 86 GOTO CLR03 RAR02203600CSR MOVE 'D' DCODE 1 RAR02203610CSR SETON 87 RAR02203620CSR EXCPT RAR02203630CSR SETOF 87 RAR02203640CSR EXSR DELALL RAR02203650CSR GOTO CLR03 RAR02203660CSR END03 ENDSR RAR02203670C* RAR02203680C* RTNE TO DELETE AN INDIVIDUAL A/R TRANSACTION RAR02203690C* RAR02203700CSR ITEM04 BEGSR RAR02203710CSR MOVEADR SA RAR02203720CSR CLR04 TAG RAR02203730CSR EXSR ITEMSC RAR02203740CSR 32 GOTO END04 RAR02203750CSR GET04 TAG  RAR02203760CSR Z-ADD47 PX RAR02203770CSR Z-ADD7 PY RAR02203780CSR Z-ADD7 PLEN RAR02203790CSR MOVE 'N0' ITYPE RAR02203800CSR EXSR READ RAR02203810CSR 22 GOTO GET04 RAR02203820CSR MOVELIBUF RECKEY 7 RAR02203830CSR MOVE RECKEY LOFOUR 4 RAR02203840CSR LOFOUR COMP '0000' 90 RAR02203850CSR EXSR ERRCLR RAR02203860CSR 90 Z-ADD14 I RAR02203870CSR 90 EXSR ERRMES RAR02203880CSR 90 GOTO GET04 RAR02203890CSR RECKEY CHAININDTRAN 91 RAR02203892CSR EXSR ERRCLR RAR02203900CSR 91 Z-ADD1 I RAR02203910CSR 91 EXSR ERRMES RAR02203920CSR 91 GOTO GET04 RAR02203930CSR RECID COMP 'IN' 92 RAR02203940CSR RECID COMP 'CA' 93 RAR02203950CSR RECID COMP 'CM' 94 RAR02203960CSR 92 MOVE 'INVOICE 'TYPBAT RAR02203970CSR 93 MOVE 'CASH REC'TYPBAT RAR02203980CSR 94 MOVE 'CRED MEM'TYPBAT RAR02203990CSR Z-ADD32 PX RAR02204000CSR Z-ADD9 PY RAR02204010CSR Z-ADD6 PLEN RAR02204020CSR MOVELTDATE PBUF RAR02204030CSR EXSR WRITE RAR02204040CSR Z-ADD10 PY RAR02204050CSR Z-ADD8 PLEN RAR02204060CSR MOVELTYPBAT PBUF RAR02204070CSR EXSR WRITE RAR02204080CSR Z-ADD11 PY RAR02204090CSR Z-ADD9 PLEN RAR02204100CSR MOVELCLIHSE PBUF RAR02204110CSR EXSR WRITE RAR02204120CSR Z-ADD12 PY RAR02204130CSR Z-ADD7 PLEN RAR02204140CSR MOVELINVOIC PBUF RAR02204150CSR EXSR WRITE RAR02204160CSR Z-ADD13 PY RAR02204170CSR Z-ADD7 PLEN RAR02204180CSR MOVELCHKNUM PBUF RAR02204190CSR EXSR WRITE RAR02204200CSR Z-ADD14 PY RAR02204210CSR Z-ADD10 PLEN RAR02204220CSR MOVELTOTAMT PBUF RAR02204230CSR EXSR WRITE RAR02204240CSR Z-ADD15 PY RAR02204250CSR Z-ADD27 PLEN RAR02204260CSR MOVELEXPLAN PBUF RAR02204270CSR EXSR WRITE RAR02204280CSR DELREC TAG RAR02204290CSR Z-ADD47 PX RAR02204300CSR Z-ADD17 PY RAR02204310CSR Z-ADD1 PLEN RAR02204320CSR MOVE 'A ' ITYPE RAR02204330CSR EXSR READ RAR02204340CSR 22 GOTO DELREC RAR02204350CSR MOVELIBUF YESSW 1 RAR02204360CSR YESSW COMP 'D' 95 RAR02204370CSR 95 MOVE 'D' DCODE RAR02204380CSR SETON 87 RAR02204390CSR EXCPT RAR02204400CSR SETOF 87 RAR02204410CSR GOTO CLR04 RAR02204420CSR END04 ENDSR RAR02204430C* RAR02204440C* RTNE TO REWRITE ALTERED DISK RECORDS BACK IN PLACE & PRINT RAR02204450C* RAR02204460CSR REWRIT BEGSR RAR02204470CSR SETON 40 RAR02204480CSR EXCPT REWRITE DISK RAR02204490CSR SETOF 40 RAR02204500CSR ENDSR RAR02204510C*  MAR02204520C* RTNE TO EDIT & REPLACE CHANGED TRANSACTION DATE. MAR02204530C* MAR02204540CSR FIXDAT BEGSR MAR02204550CSR EXSR FLDLIN MAR02204560CSR Z-ADD24 PX MAR02204570CSR Z-ADD18 PY MAR02204580CSR Z-ADD6 PLEN MAR02204590CSR MOVELTDATE PBUF MAR02204600CSR EXSR WRITE MAR02204610CSR DATRED TAG MAR02204620CSR Z-ADD24 PX MAR02204630CSR Z-ADD19 PY MAR02204640CSR Z-ADD6 PLEN MAR02204650CSR MOVE 'N0' ITYPE MAR02204660CSR EXSR READ MAR02204670CSR 22 GOTO DATRED MAR02204680CSR MOVELIBUF CDATE 60 MAR02204690CSR EXSR DATEDT MAR02204700CSR EXSR ERRCLR MAR02204710CSR 50 Z-ADD3 I 20 MAR02204720CSR 50 EXSR ERRMES MAR02204730CSR 50 GOTO DATRED MAR02204740CSR MOVE CDATE TDATO MAR02204750CSR ENDSR MAR02204760C* MAR02204770C* RTNE TO EDIT & REPLACE HOUSE CODE. MAR02204780C* MAR02204790CSR FIXHSE BEGSR MAR02204800CSR EXSR FLDLIN MAR02204810CSR Z-ADD24 PX MAR02204820CSR Z-ADD18 PY MAR02204830CSR Z-ADD9 PLEN MAR02204840CSR MOVELCLIHSE PBUF MAR02204850CSR EXSR WRITE MAR02204860CSR HSERED TAG MAR02204870CSR Z-ADD24 PX RAR02204880CSR Z-ADD19 PY RAR02204890CSR Z-ADD9 PLEN RAR02204900CSR MOVE 'A ' ITYPE RAR02204910CSR EXSR READ RAR02204920CSR 22 GOTO HSERED RAR02204930CSR MOVELIBUF HSEKEY 9 RAR02204940CSR HSEKEY CHAINHSEFIL 42 RAR02204950CSR EXSR ERRCLR RAR02204960CSR 42 Z-ADD4 I RAR02204970CSR 42 EXSR ERRMES RAR02204980CSR 42 GOTO HSERED RAR02204990CSR MOVE HSEKEY CLIOUT RAR02205000CSR MOVE HALPHA ALPOUT RAR02205010CSR ENDSR RAR02205020C* RAR02205030C* RTNE TO EDIT & REPLACE INVOICE NUMBER. RAR02205040C* RAR02205050CSR FIXINV BEGSR RAR02205060CSR EXSR FLDLIN RAR02205070CSR Z-ADD24 PX RAR02205080CSR Z-ADD18 PY RAR02205090CSR Z-ADD7 PLEN RAR02205100CSR MOVELINVOIC PBUF RAR02205110CSR EXSR WRITE RAR02205120CSR INVRED TAG RAR02205130CSR Z-ADD24 PX RAR02205140CSR Z-ADD19 PY RAR02205150CSR Z-ADD7 PLEN RAR02205160CSR MOVE 'N0' ITYPE RAR02205170CSR EXSR READ RAR02205180CSR 22 GOTO INVRED RAR02205190CSR MOVELIBUF INVHLD 70 RAR02205200CSR Z-ADDINVHLD INVHLD 4343 RAR02205210CSR EXSR ERRCLR RAR02205220CSR 43 Z-ADD5 I RAR02205230CSR 43 EXSR ERRMES RAR02205240CSR 43 GOTO INVRED RAR02205250CSR MOVE INVHLD INVCOT RAR02205260CSR ENDSR RAR02205270C* RAR02205280C* RTNE TO EDIT & REPLACE CHECK NUMBER. RAR02205290C* RAR02205300CSR FIXCHK BEGSR RAR02205310CSR EXSR FLDLIN RAR02205320CSR Z-ADD24 PX RAR02205330CSR Z-ADD18 PY RAR02205340CSR Z-ADD7 PLEN RAR02205350CSR MOVELCHKNUM PBUF RAR02205360CSR EXSR WRITE RAR02205370CSR CHKRED TAG RAR02205372CSR Z-ADD24 PX RAR02205380CSR Z-ADD19 PY RAR02205390CSR Z-ADD7 PLEN RAR02205400CSR MOVE 'N0' ITYPE RAR02205410CSR EXSR READ RAR02205420CSR 22 GOTO CHKRED RAR02205430CSR MOVELIBUF CHKHLD 70 RAR02205440CSR Z-ADDCHKHLD CHKHLD 4444 RAR02205450CSR EXSR ERRCLR RAR02205460CSR 44 35 Z-ADD6 I RAR02205470CSR 44 35 EXSR ERRMES RAR02205480CSR 44 35 GOTO CHKRED RAR02205490CSR 35 MOVE CHKHLD CHKOUT 70 RAR02205500CSR 34 Z-ADD0 CHKOUT RAR02205510CSR 36 Z-ADD0 CHKOUT RAR02205520CSR ENDSR RAR02205530C* RAR02205540C* RTNE TO EDIT & REPLACE DOLLAR AMOUNT. RAR02205550C* RAR02205560CSR FIXDOL BEGSR RAR02205570CSR EXSR FLDLIN RAR02205580CSR Z-ADD24 PX RAR02205590CSR Z-ADD18 PY RAR02205600CSR Z-ADD10 PLEN RAR02205602CSR Z-ADDTOTAMT TSIGN 100 45 RAR02205604CSR 45 Z-SUBTSIGN TSIGN RAR02205610CSR MOVELTSIGN PBUF RAR02205620CSR EXSR WRITE RAR02205630CSR DOLRED TAG RAR02205640CSR Z-ADD24 PX RAR02205650CSR Z-ADD19 PY RAR02205660CSR Z-ADD10 PLEN RAR02205670CSR MOVE 'N0' ITYPE RAR02205680CSR EXSR READ RAR02205690CSR 22 GOTO DOLRED RAR02205700CSR MOVELIBUF DOLHLD 100 RAR02205710CSR Z-ADDDOLHLD DOLHLD 525351 RAR02205720CSR EXSR ERRCLR RAR02205730CSR 51 Z-ADD7 I RAR02205740CSR 51 EXSR ERRMES RAR02205750CSR 51 GOTO DOLRED RAR02205761CSR 53 Z-ADD7 I RAR02205763CSR 53 EXSR ERRMES RAR02205765CSR 53 GOTO DOLRED RAR02205766CSR 34 52 Z-SUBDOLHLD DOLHLD RAR02205770CSR 35 52 Z-SUBDOLHLD DOLHLD RAR02205780CSR 36 53 Z-SUBDOLHLD DOLHLD RAR02205782CSR MOVE DOLHLD TOTOUT RAR02205790CSR ENDSR RAR02205800C* RAR02205810C* RTNE TO EDIT & REPLACE EXPLANATION RAR02205820C* RAR02205830CSR FIXEXP BEGSR RAR02205840CSR EXSR FLDLIN RAR02205850CSR Z-ADD24 PX RAR02205860CSR Z-ADD18 PY RAR02205870CSR Z-ADD27 PLEN RAR02205880CSR MOVELEXPLAN PBUF RAR02205890CSR EXSR WRITE RAR02205900CSR EXPRED TAG RAR02205910CSR Z-ADD24 PX RAR02205920CSR Z-ADD19 PY RAR02205930CSR Z-ADD27 PLEN RAR02205940CSR MOVE 'A ' ITYPE RAR02205950CSR EXSR READ RAR02205960CSR 22 GOTO EXPRED RAR02205970CSR MOVELIBUF EXPOUT 27 RAR02205980CSR  ENDSR RAR02205990C* RAR02206000C* RTNE TO EDIT DATES FOR RE-ENTRY. RAR02206010C* RAR02206020CSR DATEDT BEGSR RAR02206022CSR MOVE 28 DA,2 RAR02206030CSR MOVELCDATE MO 20 RAR02206040CSR MO COMP 01 50 RAR02206050CSRN50 MO COMP 12 50 RAR02206060CSR 50 GOTO ENDDAT RAR02206070CSR MOVE CDATE DWK 40 RAR02206080CSR MOVELDWK EDAY 20 RAR02206090CSR MOVE DWK EYER 20 RAR02206100CSR EYER COMP 78 50 RAR02206110CSR 50 GOTO ENDDAT RAR02206120CSR EYER DIV 4 RES 40 RAR02206122CSR MVR REMD 20 65 RAR02206130CSR 65 MOVE 29 DA,2 RAR02206140CSR EDAY COMP 01 50 RAR02206150CSRN50 EDAY COMP DA,MO 50 RAR02206160CSR ENDDAT ENDSR RAR02206170C* RAR02206180C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT RAR02206190C* RAR02206200CSR ERRCLR BEGSR RAR02206210CSR Z-ADD10 PX RAR02206220CSR Z-ADD21 PY RAR02206230CSR Z-ADD53 PLEN RAR02206240CSR MOVELBLNKER PBUF RAR02206250CSR EXSR WRITE RAR02206260CSR ENDSR RAR02206270C* RAR02206280C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT.. RAR02206290C* RAR02206300CSR ERRMES BEGSR RAR02206310CSR Z-ADD10 PX RAR02206320CSR Z-ADD21 PY RAR02206330CSR Z-ADD53 PLEN RAR02206340CSR MOVELER,I PBUF RAR02206350CSR EXSR WRITE RAR02206360CSR ENDSR RAR02206370C* RAR02206380C* RTNE TO SERIALLY DELETE ALL RECORDS IN A BATCH. RAR02206390C* RAR02206400CSR DELALL BEGSR RAR02206410CSR CHREC TAG RAR02206420CSR LOWREC ADD 1 LOWREC 40 RAR02206430CSR MOVELHIBAT TRKEY 7 RAR02206440CSR MOVE LOWREC TRKEY RAR02206450CSR TRKEY CHAININDTRAN 88 RAR02206460CSR 88 GOTO DELEND RAR02206470CSR MOVE 'D' DCODE RAR02206480CSR SETON 87 RAR02206490CSR EXCPT RAR02206500CSR SETOF 87 RAR02206510CSR GOTO CHREC RAR02206520CSR DELEND ENDSR RAR02206530C* RAR02206540C* RTNE TO WRITE OUT FIELD LINE CAPTIONS. RAR02206550C* RAR02206560CSR FLDLIN BEGSR RAR02206570CSR Z-ADD24 PX RAR02206580CSR Z-ADD18 PY RAR02206590CSR Z-ADD35 PLEN RAR02206600CSR MOVELBL27 PBUF RAR02206610CSR EXSR WRITE RAR02206620CSR Z-ADD24 PX RAR02206630CSR Z-ADD19 PY RAR02206640CSR Z-ADD27 PLEN RAR02206650CSR MOVELBL27 PBUF RAR02206660CSR EXSR WRITE RAR02206670CSR ENDSR RAR02206680C* RAR02206690C* RTNE TO READ A FIELD FROM CRT RAR02206700C* RAR02206710CSR READ BEGSR RAR02206720CSR EXITFFTREAD RAR02206730CSR RLABL PX 20 RAR02206740CSR RLABL PY 20 RAR02206750CSR RLABL IBUF 35 RAR02206760CSR RLABL PLEN 20 RAR02206770CSR RLABL ITYPE 2 RAR02206780CSR RLABL ITC 1 RAR02206790CSR ITC COMP 'R' 22 RAR02206800CSR ENDSR RAR02206810C* RAR02206820C* RTNE TO WRITE A FIELD ON CRT RAR02206830C* RAR02206840CSR WRITE BEGSR RAR02206850CSR EXITFFTWRT RAR02206860CSR RLABL PX 20 RAR02206870CSR RLABL PY 20 RAR02206880CSR RLABL PBUF 66 RAR02206890CSR RLABL PLEN RAR02206900CSR ENDSR RAR02206910C* RAR02206920C* RTNE TO WRITE FOUR ITEM SCREENS TO CRT RAR02206930C* RAR02206940CSR ITEMSC BEGSR RAR02206950CSR EXITFCLRSCR RAR02206960CSR Z-ADD16 PX 20 RAR02206970CSR Z-ADD1 PY 20 RAR02206980CSR Z-ADD41 PLEN 20 RAR02206990CSR LINES1 TAG RAR02207000CSR MOVELSA,PY PBUF RAR02207010CSR EXSR WRITE RAR02207020CSR PY ADD 1 PY RAR02207030CSR PY COMP 20 10 RAR02207040CSR 10 GOTO LINES1 RAR02207050CSR READ01 TAG RAR02207060CSR Z-ADD47 PX RAR02207070CSR Z-ADD5 PY RAR02207080CSR Z-ADD1 PLEN RAR02207090CSR MOVE 'A ' ITYPE RAR02207100CSR EXSR READ RAR02207110CSR 22 GOTO READ01 RAR02207120CSR MOVELIBUF MENU 1 RAR02207130CSR MENU COMP 'M' 32 RAR02207140CSR ENDSR RAR02207150OINDTRAN E 40 RAR02207160O RECIDO 2 RAR02207170O TDATO 8 RAR02207180O CLIOUT 37 RAR02207190O INVCOT 44 RAR02207200O GLOUT 52 RAR02207210O DISOUT 60 RAR02207220O TOTOUT 70 RAR02207230O EXPOUT 97 RAR02207240O CHKOUT 107 RAR02207250O ALPOUT 111 RAR02207260O E 41 RAR02207270O RECIDB 2 RAR02207280O BATCHO 5 RAR02207290O BECODO 7 RAR02207300O BTOTO 17 RAR02207310O BCNTO 21 RAR02207320O HDATO 27 RAR02207330O E 87 RAR02207340O DCODE B 136 RAR022** 007350 RELOCATION REALTY SERVICE 007360 007370 SELECT ACTION FOR A/R TRANS CORRECTIONS & DELETIONS 007380 007390 007400 CHANGE AN INDIVIDUAL TRANSACTION ..... = 1 007410 CHANGE A BATCH HEADER RECORD ......... = 2 007420 DELETE AN ENTIRE BATCH ............... = 3 007430 DELETE OR RESTORE A SINGLE TRANSACTION = 4 007440 TERMINATE THIS PROGRAM ............... = 5 007450 007460 ENTER ACTION SELECTED [ ] 007470** 007480RELOCATION REALTY SERVICE  007490 007500CHANGE A/R TRANSACTION RECORD 007510 007520ENTER 'M' TO RETURN TO MENU [ ] 007530 007540SELECT RECORD FOR CHANGE [ ] 007550 007560SELECT FIELD FOR CHANGE --> [ ] 007570 1 = TRANSACTION DATE 007580 2 = HOUSE NUMBER 007590 3 = INVOICE NUMBER 007600 4 = CHECK NUMBER 007610 5 = DOLLAR AMOUNT 007620 6 = EXPLANATION 007630 7 = NO MORE CHANGES 007640 007650BEFORE: 007660AFTER : 007670** 007680RELOCATION REALTY SERVICE 007690 007700CHANGE A/R BATCH HEADER RECORD 007710 007720ENTER 'M' TO RETURN TO MENU [ ] 007730 007740SELECT RECORD FOR CHANGE [ ] 007750 007760BATCH TYPE: 007770 007780OLD DOLLAR TOTAL 007790NEW DOLLAR TOTAL 007800 007810OLD ITEM COUNT 007820NEW ITEM COUNT 007830 007840OLD BATCH DATE 007850NEW BATCH DATE 007860 007870** 007880RELOCATION REALTY SERVICE 007890 007900DELETE AN ENTIRE A/R BATCH 007910 007920ENTER 'M' TO RETURN TO MENU [ ] 007930 007940SELECT BATCH FOR DELETION [ ] 007950 007960BATCH TYPE: 007970 007980DOLLAR TOTAL 007990 008000ITEM COUNT 008010 008020BATCH DATE 008030 008040DELETE YES? THEN ENTER A 'Y' [ ] 008050 008060 008070** 008080RELOCATION REALTY SERVICE 008090 008100DELETE OR RESTORE A SINGLE TRANSACTION 008110 008120ENTER 'M' TO RETURN TO MENU [ ] 008130 008140SELECT RECORD FOR DELETION [ ] 008150 008160TRANS DATE 008170TRANS TYPE 008180HOUSE NUMBER 008190INVOICE NUMBER 008200CHECK NUMBER 008210DOLLAR AMOUNT 008220EXPLANATION 008230 008240ENTER 'D' FOR DELETE [ ] 008250ENTER 'R' FOR RESTORE  008260 008270** 008280ERROR! NO SUCH RECORD IN TRANS FILE! TRY AGAIN! 008290ERROR! NO SUCH FIELD IN A/R RECORD! TRY AGAIN! 008300ERROR! INCORRECT TRANSACTION DATE!TRY AGAIN! 008310ERROR! INVALID HOUSE CODE! TRY AGAIN! 008320ERROR! INVOICE NUMBER MUST BE POSITIVE! TRY AGAIN! 008330ERROR! CHECK NUMBER MUST BE POSITIVE! TRY AGAIN! 008340ERROR! DOLLAR AMOUNT MUST BE A NUMBER! TRY AGAIN! 008350ERROR! INVALID ACTION SELECTED! TRY AGAIN! 008360ERROR! NO SUCH BATCH IN FILE! TRY AGAIN! 008370ERROR! BATCH DOLLARS CAN'T BE NEGATVE! TRY AGAIN! 008380ERROR! BATCH COUNT CAN'T BE NEGATIVE! TRY AGAIN! 008390ERROR! BATCH DATE CAN'T BE NEGATIVE! TRY AGAIN! 008400ERROR! BATCH DATE INVALID! TRY AGAIN! 008410ERROR! RECORD NUMBER CANNOT BE ZEROS! TRY AGAIN! 008420** 008430312831303130313130313031 008440/* 008450_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALjP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H 1 HSUMS 00020FHSETEMP IP F 1100 DISK OPHSS 00030F* OPHSS 00040FACMGFL IC F 96R 3AI 3 DISK OPHSS 00050FPRINT O F 132 OF PRINTER OPHSS 00060E TABI1 1 19 2 0 TAB1 16 STAGES OPHSS 00070E TABI2 1 10 2 0 TAB2 16 PROPERTY TYPES OPHSS 00080E TABI7 1 9 1 0 TAB7 13 OFFICES OPHSS 00090E TABI3 1 5 2 0 TAB3 16 TRANS TYPES OPHSS 00100E EQDA 5 6 0 OPHSS 00110E EQAM 5 9 2 OPHSS 00120E NTDT 9 6 0 OPHSS 00130E NTAM 9 9 2 OPHSS 00140E ACQC 4 7 2 OPHSS 00150E REL 10 7 2 OPHSS 00160E CCS 11 7 2 OPHSS 00170E PJC 4 7 2 OPHSS 00180E FEES 3 7 2 OPHSS 00190IHSETEMP NS 10 OPHSS 00200I 1 2 HSEID OPHSS 00210I 3 60CLIENT OPHSS 00220I 7 100HSESEQ OPHSS 00230I 11 110CKDIG OPHSS 00240I 12 15 NMCODE OPHSS 00250I P 99810022FLD95 71 OPHSS 00260I P108710912INVEST 00270I 20 22 FLD7 OPHSS 00280I P 385 3892FLD50 OPHSS 00290I P 390 3932FLD51 OPHSS 00300I 962 9910EQDA OPHSS 00310I P 814 8380EQAM OPHSS 00320I 16 170FLD4 OPHSS 00330I 18 180FLD5 OPHSS 00340I 19 190FLD6 OPHSS 00350I P 642 6452FLD96 OPHSS 00360I 142 1430FLD16 OPHSS 00370I 66 95 FLD10 OPHSS 00380I 144 173 FLD17 OPHSS 00390I 96 110 FLD11 OPHSS 00400I 111 112 FLD12 OPHSS 00410I 113 1170FLD13 OPHSS 00420I 174 188 FLD18 OPHSS 00430I P 694 6972FLD109 OPHSS 00440I P 738 7412FLD120 OPHSS 00450I 122 1310FLD14 OPHSS 00460I P 726 7292FLD117 OPHSS 00470I 132 1410FLD15 OPHSS 00480I P 690 6932FLD108 OPHSS 00490I P 686 6892FLD107 OPHSS 00500I P 734 7372FLD119 OPHSS 00510I P 714 7172FLD114 OPHSS 00520I 328 3330FLD43 OPHSS 00530I 224 2290FLD24 OPHSS 00540I 230 2310FLD25 OPHSS 00550I 232 2370FLD26 OPHSS 00560I 238 2430FLD27 OPHSS 00570I P 730 7332FLD118 OPHSS 00580I 272 2770FLD33 OPHSS 00590I 250 256 FLD29 OPHSS 00600I 278 284 FLD34 OPHSS 00610I 306 312 FLD39 OPHSS 00620I 263 2680FLD31 OPHSS 00630I 291 2960FLD36 OPHSS 00640I 319 3240FLD41 OPHSS 00650I 334 340 FLD44 OPHSS 00660I 372 3770FLD48 OPHSS 00670I 378 3830FLD49 OPHSS 00680I P 473 4772FLD61 OPHSS 00690I 466 4710FLD60 OPHSS 00700I 300 3050FLD38 OPHSS 00710I 428 434 FLD56 OPHSS 00720I P 702 7052FLD111 OPHSS 00730I 244 2490FLD28 OPHSS 00740I 482 4870FLD62 OPHSS 00750I P 488 4912FLD63 OPHSS 00760I 493 4950FLD65 OPHSS 00770I P 496 4992FLD66 OPHSS 00780I 506 5110FLD68 OPHSS 00790I 400 4050FLD53 OPHSS 00800I 406 4110FLD54 OPHSS 00810I 412 4170FLD55 OPHSS 00820I 512 518 FLD69 OPHSS 00830I P 646 6492FLD97 OPHSS 00840I P 658 6612FLD100 OPHSS 00850I P 650 6532FLD98 OPHSS 00860I P 654 6572FLD99 OPHSS 00870I P 662 6652FLD101 OPHSS 00880I P 666 6692FLD102 OPHSS 00890I P 698 7012FLD110  OPHSS 00900I P 706 7092FLD112 OPHSS 00910I P 722 7252FLD116 OPHSS 00920I P 678 6812FLD105 OPHSS 00930I P 674 6772FLD104 OPHSS 00940I P 710 7132FLD113 OPHSS 00950I P 718 7212FLD115 OPHSS 00960I P 670 6732FLD103 OPHSS 00970I P 682 6852FLD106 OPHSS 00980I 618 6230FLD90 OPHSS 00990I 624 6290FLD91 OPHSS 01000I 634 6372FLD93 OPHSS 01010I P 456 4592FLD58 OPHSS 01020I P 478 4812FLD61A OPHSS 01030I 850 9030NTDT OPHSS 01040I P101310570NTAM OPHSS 01050I P 926 9292FLD160 OPHSS 01060I P 930 9332FLD161 OPHSS 01070I P 934 9372FLD162 OPHSS 01080I P 938 9412FLD163 OPHSS 01090I 802 8070FLD136 OPHSS 01100I 808 8130FLD137 OPHSS 01110I P100310072FLD134 OPHSS 01120I P100810122FLD135 OPHSS 01130I P 642 6570ACQC OPHSS 01140I P 658 6970REL OPHSS 01150I P 606 6090FLD87 70 01160I P 698 7410CCS OPHSS 01170I P 778 7930PJC OPHSS 01180I P 746 7570FEES OPHSS 01185I P 758 7610UDC 01190I 904 9090FLD156 OPHSS 01200I 910 9150FLD157 OPHSS 01210I 916 9190FLD158 OPHSS 01220I 618 6230FLD90 OPHSS 01230I 36 65 FLD9 OPHSS 01240I 109310930TOM 86 01250IACMGFL NS 14 OPHSS 01260I 6 30 MGRNAM OPHSS 01270C U1 86 SETOF 10 01280C U1 86 GOTO FIN 01290C* OPHSS 01300C SETON 38 01310C HSEID COMP 'RF' 80 01320C HSEID COMP 'TF' 81 01330C HSEID COMP 'SE' 82 01340C U2 82 SETOF 10 01350C U2 82 GOTO FIN 01360C U3 80 SETOF 10 01370C U3 80 GOTO FIN 01380C U4 81 SETOF 10 01390C U4 81 GOTO FIN 01400C FLD7 COMP ' ' 50 OPHSS 01410C N50 FLD7 CHAINACMGFL 38 OPHSS 01420C AGAIN TAG OPHSS 01430C 1 ADD Z Z 20 OPHSS 01440C Z-ADDEQAM,Z HOLD 72 83 OPHSS 01450C N83 1 ADD EQ EQ 20 OPHSS 01460C Z COMP 5 84 OPHSS 01470C 84 Z-ADD0 Z OPHSS 01480C N84 GOTO AGAIN OPHSS 01490C XFOOTEQAM TTEQAM 92 OPHSS 01500C OVER TAG OPHSS 01510C 1 ADD Y Y 20 OPHSS 01520C Z-ADDNTAM,Y HOLD 83 OPHSS 01530C N83 1 ADD NP NP 20 OPHSS 01540C Y COMP 9 84 OPHSS 01550C 84 Z-ADD0 Y OPHSS 01560C N84 GOTO OVER OPHSS 01570C SETOF 5556 OPHSS 01580C 70 71 FLD95 SUB FLD87 GNLS 92 5556 OPHSS 01590C XFOOTNTAM TTNTAM 92 OPHSS 01600C XFOOTACQC TTACQC 72 OPHSS 01610C XFOOTREL TTREL 72 OPHSS 01620C XFOOTCCS TTCCS 72 OPHSS 01630C TTCCS SUB FLD66 TTCCS OPHSS 01640C XFOOTPJC TTPJC 72 OPHSS 01650C XFOOTFEES TTFEES 72 OPHSS 01660C Z-ADD0 TOTAL 72 OPHSS 01670C TTACQC ADD TOTAL TOTAL OPHSS 01680C TTCCS ADD TOTAL TOTAL OPHSS 01690C TTREL ADD TOTAL TOTAL OPHSS 01700C* TTFEES ADD TOTAL TOTAL OPHSS 01710C FLD4 LOKUPTABI1 TAB1 50 OPHSS 01720C 50 MOVELTAB1 STAGE 16 OPHSS 01730C FLD5 LOKUPTABI7 TAB7 50 OPHSS 01740C 50 MOVELTAB7 OFFIC1 13 OPHSS 01750C FLD6 LOKUPTABI7 TAB7 50 OPHSS 01760C 50 MOVELTAB7 OFFIC2 13 OPHSS 01770C FLD25 LOKUPTABI2 TAB2 50 OPHSS 01780C 50 MOVELTAB2 TYPROP 16 OPHSS 01790C FLD16 LOKUPTABI3 TAB3 50 OPHSS 01800C 50 MOVELTAB3 TTYPE 16 OPHSS 01810C FLD93 MULT 100 BKCOM 52H 01820C Z-ADDTOTAL DV 92 OPHSS 01830C EXSR DIVI OPHSS 01840C Z-ADDANSW TDOE 52 OPHSS 01850C FIN TAG OPHSS 01860CSR DIVI BEGSR OPHSS 01870CSR DV COMP 0 50 OPHSS 01880CSRN50 DV DIV FLD95 ANSW1 97 OPHSS 01890CSR ANSW1 MULT 100 ANSW 52H OPHSS 01900CSR Z-ADD0 ANSW1 OPHSS 01910CSR ENDSR OPHSS 01920OPRINT H 08 1P OPHSS 01930O 36 'AAAAAAAAAAAAAAAAAAAAAA' OPHSS 01940O 47 'AAAAAAAAAAAAAAAAAAAAAA' OPHSS 01950O 59 '99,999.99' OPHSS 01960O 67 '999,999' OPHSS 01970O 70 '.99' OPHSS 01980O 78 '999,999' OPHSS 01990O 81 '.99' OPHSS 02000O 96 '99,999.99' OPHSS 02010O 112 '99,999.99' OPHSS 02020O 123 '99,999.99' OPHSS 02030O 131 '999.99' OPHSS 02040OPRINT D 3301 1P OPHSS 02050O OR OF OPHSS 02060O 10 ' ' OPHSS 02070O 100 'PAGE' 02080O PAGE Z 105 02090O 112 'DATE' OPHSS 02100O UDATE Y 122 OPHSS 02110OPRINT D 1 10 OPHSS 02120O FLD9 47 OPHSS 02130O FLD61 LB 81 OPHSS 02140O FLD50 MB 70 OPHSS 02150O INVESTMB 59 OPHSS 02160O FLD96 LB 96 OPHSS 02170O FLD97 LB 112 OPHSS 02180O FLD100LB 123 OPHSS 02190O BKCOM LB 131 OPHSS 02200O D 1 10 OPHSS 02210O CLIENT 4 OPHSS 02220O HSESEQ 9 OPHSS 02230O CKDIG 11 OPHSS 02240O NMCODE 16 OPHSS 02250O D 1 10 OPHSS 02260O 82 14 'SELF-FUNDING' 02270O 80 12 'RRS-FUNDED' 02280O 81 14 'MORGAN-TRUST' 02290O FLD10 47 OPHSS 02300O TTNTAMLB 59 OPHSS 02310O TTEQAMLB 78 OPHSS 02320O NP ZB 63 OPHSS 02330O EQ ZB 80 OPHSS 02340O FLD98 LB 96 OPHSS 02350O FLD99 LB 112 OPHSS 02360O D 1 10 OPHSS 02370O FLD101LB 122 OPHSS 02380O FLD102LB 131 OPHSS 02382O UDC LB 112 02390O D 1 10 OPHSS 02400O STAGE 16 OPHSS 02410O FLD11 32 OPHSS 02420O FLD12 35 OPHSS 02430O FLD13 43 OPHSS 02440O FLD160LB 81 OPHSS 02450O FLD135LB 70 OPHSS 02460O FLD134LB 59 OPHSS 02470O D 1 10 OPHSS 02480O FLD110LB 92 OPHSS 02490O FLD112LB 102 OPHSS 02500O FLD116LB 112 OPHSS 02510O FLD105LB 122 OPHSS 02520O FLD104LB 131 OPHSS 02530O D 1 10 OPHSS 02540O TTYPE 16 OPHSS 02550O N38 MGRNAM B 42 OPHSS 02560O D 1 10 OPHSS 02570O TTACQCLB 59 OPHSS 02580O TTCCS LB 70 OPHSS 02590O TTREL LB 81 OPHSS 02600O FLD111LB 92 OPHSS 02610O FLD113LB 102 OPHSS 02620O FLD115LB 112 OPHSS 02630O FLD103LB 122 OPHSS 02640O FLD106LB 131 OPHSS 02650O D 1 10 OPHSS 02660O TYPROP 16 OPHSS 02670O OFFIC1 30 OPHSS 02680O D 1 10 OPHSS 02690O 56 57 'GAIN' OPHSS 02700O 55 57 'LOSS' OPHSS 02710O 70 71 GNLS MB 70 OPHSS 02720O TTFEESLB 81 OPHSS 02730O FLD118LB 92 OPHSS 02740O FLD114LB 102 OPHSS 02750O FLD119LB 112 OPHSS 02760O FLD107LB 122 OPHSS 02770O FLD108LB 131 OPHSS 02780O D 23 10 OPHSS 02790O FLD24 Y 8 OPHSS 02800O FLD28 Y 17 OPHSS 02810O FLD156Y 26 OPHSS 02820O FLD90 Y 35 OPHSS 02830O FLD91 Y 53 OPHSS 02840O TOTAL LB 64 OPHSS 02850O TDOE LB 80 OPHSS 02860O FLD66 LB 92 OPHSS 02870O FLD117LB 102 OPHSS 02880O FLD120LB 112 OPHSS 02890O FLD109LB 131 OPHSS ** 00290001AUTHORIZED 00291002AUTHORIZED 00292004IN APPRAISAL 00293006OFFER PENDING O0294008PURCH.UNSLD-1-30 O0295009PURCH.UNSLD-31+ O0296010PURCH.UNSLD-61+ O0297011CRITICAL O0298013SLDNOT CLSD.1-30 O0299014SLDNOT CLSD.-31+ O0300015SLDNOT CLSD.-61+ O0301017CLSD PEND. PROC. O0302018CLSD.UNPROCESSED O0303019CLSD. UNBILLED O0304020BILLED O0305021ON HOLD 0305222CLOSED 0305425CANCELLED O0306026EXPIRED O03070** O0308001SINGLE O0309002SINGLE NONCONFRM O0310003DUPLEX O0311005TRIPLEX O0312007MOBILE HOME O0313008CONDOMINIUM O0314009COOPERATIVE O0315010EXCESSIVE LAND O0316011COMMERCIAL O0317012OTHER O03180** O031901NEW YORK CITY O032002HOUSTON O032103WALNUT CREEK O032204MINNEAPOLIS O032305CHICAGO O032406HEADQUARTERS O032507UNASSIGNED O032608LOS ANGELES 0032709BALTIMORE 003280** 00329001REGULAR 00330002FLEX OFFER 00331003SUBMITTED CNTRCT 00332004SPECIAL 00333005MASS MOVE 003340/* O03350_ ABABABABABABABABABABABABABABABABALjP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP009500020H********************************************************************OP009500030H*THIS PROGRAM USES THREE(3) SCREENS. IT USES THE FOLLOWING OP009500040H*INDICTORS TO EITHER ADVANCE,GO BACK OR GO TO THE BEGINNING: OP009500050H*THE THREE INDICATORS ARE:1) 21-RESET ADVANCES THE SCREEN OP009500060H* 2) 22-RUB OUT GOES BACK ONE SCREEN OP009500070H* 3) 23-CARRIAGE RETURN GOES TO THE OP009500080H* BEGINNING OF THE PROGRAM. OP009500090H*THIS LISTING IS BROKEN DOWN INTO THREE GROUP . OP009500100H********************************************************************OP009500110FDUMMY IP F 72 DISK OP009500120FACMGFL IC F 96R 3AI 3 DISK OP009500130FBNKFIL IC F 150R 7AI 114 DISK OP009500140FHSEFIL IC F 1100R 9AI 3 DISK OP009500150FBRKFIL IC F 500R 7AI 3 DISK OP009500160FAPPRFL IC F 400R 7AI 3 DISK OP009500170E AMT 9 9 2 OP009500180E ACQ 4 7 2 OP009500190E RES 10 7 2 OP009500200E CAR 11 7 2 OP009500210E SCR 1 5 70 OP009500220E EQU 5 9 2 OP009500230E DATES 9 6 0 OP009500240E DTES 5 6 0 OP009500250E OUAR 4 7 2 OP009500260E PCTA 4 5 2 OP009500270E PCTB 10 5 2 OP009500280E PCTC 11 5 2 OP009500290E ERR 1 4 60 OP009500300E MD 11 11 3 0 OP009500310E TABA 1 19 2 0 TAB1 21 STAGES OP009500320E TABB 1 9 1 0 TAB2 3 OFFICES OP009500330E TABC 1 5 2 0 TAB3 16 HOUSE TYPES OP009500340E TABD 1 10 2 0 TAB4 16 PROPERTY TYPS OP009500350E TABE 1 5 2 0 TAB5 9 CAP. IMPROV OP009500360E TABF 1 5 1 0 TAB6 12 RENT PERIOD OP009500370E TABG 1 7 2 0 TAB7 9 REASONS OP009500380IDUMMY NS 01 OP009500390I 1 1 DUM OP009500400IACMGFL NS 03 OP009500410I 6 30 DESC1 OP009500420IBRKFIL NS 04 OP009500430I 10 19 DESC2 OP009500440IAPPRFL NS 05 OP009500450I 10 19 DESC3 OP009500460IBNKFIL NS 06 OP009500470I 3 12 DESC4 OP009500480IHSEFIL NS 02 OP009500490I 12 15 MCODE OP009500500I 16 170STAGE OP009500510I 18 180HANDL OP009500520I 19 190ORIG OP009500530I 20 22 MGR OP009500540I 23 35 NAM1 OP009500550I 36 65 NAM2 OP009500560I 66 95 ADDR1 OP009500570I 96 121 ADDR2 OP009500580I 122 1310TEL1 OP009500590I 132 1410TEL2 OP009500600I 142 1430TYPE OP009500610I 144 173 ADDR3 OP009500620I 174 199 ADDR4 OP009500630I 200 2090TEL3 OP009500640I 210 2190TEL4 OP009500650I 220 2230EXT OP009500660I 224 2290DATE1 40 OP009500670I 230 2310TYPE2 OP009500680I 232 2370DTD1 41 OP009500690I 238 2430EXP 42 OP009500700I 244 2490SETTL 43 OP009500710I 244 2450SMM OP009500720I 246 2470SDD OP009500730I 248 2490SYR OP009500740I 250 256 APPR1 OP009500750I 257 2620DTE1 44 OP009500760I 263 2680OPIN1 45 OP009500770I 269 2710DAY1 OP009500780I 272 2770DOL1 OP009500790I 278 284 APPR2 OP009500800I 285 2900DTE2 46 OP009500810I 291 2960OPIN2 47 OP009500820I 297 2990DAY2 OP009500830I 300 3050DOL2 OP009500840I 306 312 APPR3 OP009500850I 313 3180DTE3 48 OP009500860I 319 3240OPIN3 49 OP009500870I 325 3270DAY3 OP009500880I 328 3330DOL3 OP009500890I 334 340 BNK1 OP009500900I 341 360 MORT1 OP009500910I 361 361 ASSUMA OP009500920I 362 3670DATE2 50 OP009500930I P 368 3712PAYMNT OP009500940I 372 3770DLSTPD 51 OP009500950I 378 3830NEXT 52 OP009500960I P 385 3892TOTAL OP009500970I P 390 3932ESCRW OP009500980I 394 3990DTERM 53 OP009500990I 400 4050STRUT 54 OP009501000I 406 4110TERMIT 56 OP009501010I 412 4170PRELIM 57 OP009501020I 418 4230INSUR 58 OP009501030I 428 434 BNK2 OP009501040I 435 454 MORTG OP009501050I 455 455 ASSUMB OP009501060I P 456 4592MTHLY OP009501070I 460 4650LSTPD 59 OP009501080I 466 4710NXDUE 65 OP009501090I P 473 4772TOTVAL OP009501100I P 478 4812ESCAMT OP009501110I 482 4870DTERNT 68 OP009501120I P 488 4912RENAMT OP009501130I 492 4920PERIOD OP009501140I 493 4950DAYS3 OP009501150I P 496 4992INCOME OP009501160I 500 5050VACATE 69 OP009501170I 506 5110PDTRU 73 OP009501180I 512 518 BRK01 OP009501190I 519 5240DTE8 74 OP009501200I 525 5300RECVD1 75 OP009501210I 531 5330RESPD1 OP009501220I 534 5390VAL1 26 OP009501230I 540 546 BRK02 OP009501240I 547 5520DTE9 76 OP009501250I 553 5580RECVD2 77 OP009501260I 559 5610RESPD2 OP009501270I 562 5670VAL2 27 OP009501280I 568 574 BRK03 OP009501290I 575 5800LISTED 78 OP009501300I 581 5830TERMSA 91 OP009501310I P 584 5870CONV OP009501320I P 588 5910FHA OP009501330I 592 592 RESTR OP009501340I 594 5990OFRDTE 79 OP009501350I 600 6050DTEACC 07 OP009501360I P 606 6090PRICE 18 OP009501370I 610 6150TRMDTE 08 OP009501380I 616 6170REASON OP009501390I 618 6230CLOSE 09 OP009501400I 624 6290ACTUAL 10 OP009501410I 624 6250AMM OP009501420I 626 6270ADD OP009501430I 628 6290AYR OP009501440I P 630 6330SELLNG OP009501450I 634 6372COMM OP009501460I P 99810022INVEST OP009501470I P 642 6570ACQ OP009501480I P 658 6970RES OP009501490I P 698 7410CAR OP009501500I P 742 7450REBATE OP009501510I P 762 7652GNLOS OP015501520I P 778 7812PRJACQ OP009501530I P 782 7852PRJCC OP009501540I P 786 7892PRJRES OP009501550I P100310072BILL OP009501560I P100810122COLL OP009501570I 802 8070BILLED 11 OP009501580I 808 8130COLLD 12 OP009501590I P101310570AMT OP009501600I 850 9030DATES OP009501610I 904 9090PURDTE 13 OP009501620I 910 9150RESDTE 14 OP009501630I 920 9250UPDTE 15 OP009501640I P 926 9410OUAR OP009501650I P 814 8380EQU OP009501660I 962 9910DTES OP009501670I 992 9970RECPT 01680C SETON 828384 OP009501690C SETON 888586 OP009501700C SETON 8789 OP009501710C EXITFCLRSCR OP009501720C LP TAG OP009501730C Z-ADD1 Y1 OP009501740C Z-ADD1 XX OP009501750C Z-ADD2 Y2 OP009501760C EXITFCLRPG OP009501770C RLABL XX OP009501780C RLABL Y1 OP009501790C RLABL Y2 OP009501800C MOVE 'A ' ITYPE OP009501810C Z-ADD1 IY 20 OP009501820C Z-ADD1 IX 20 OP009501830C Z-ADD70 ILEN OP009501840C LP1 TAG OP009501850C MOVELSCR,1 PBUF OP009501860C EXSR WRITE OP009501870C IY ADD 1 IY OP009501880C Z-ADD1 IX OP009501890C Z-ADD70 ILEN OP009501900C MOVELSCR,2 PBUF OP009501910C EXSR WRITE OP009501920C IY ADD 1 IY OP009501930C IY COMP 3 80 OP009501940C N80 GOTO LP1 OP009501950C EXSR CLEAR OP009501960C START TAG OP009501970C MOVE 'A ' ITYPE  OP009501980C Z-ADD2 IY OP009501990C Z-ADD11 IX OP009502000C Z-ADD4 ILEN OP009502010C MOVEL' ' PBUF OP009502020C EXSR WRITE OP009502030C Z-ADD16 IX OP009502040C Z-ADD4 ILEN OP009502050C MOVEL' ' PBUF OP009502060C EXSR WRITE OP009502070C Z-ADD21 IX OP009502080C Z-ADD1 ILEN OP009502090C MOVEL' ' PBUF OP009502100C EXSR WRITE OP009502110C BEGIN TAG OP009502120C MOVE 'A ' ITYPE OP009502130C Z-ADD2 IY OP009502140C Z-ADD11 IX OP009502150C Z-ADD4 ILEN OP009502160C EXSR REED OP009502170C 21 GOTO FIN OP009502180C MOVELIBUF KEY 9 OP009502190C MOVELKEY TKEY 9 OP009502200C Z-ADD16 IX OP009502210C Z-ADD4 ILEN OP009502220C EXSR REED OP009502230C 22 GOTO START OP009502240C MOVELIBUF HOLD 5 OP009502250C Z-ADD21 IX OP009502260C MOVE HOLD HLD 5 OP009502270C Z-ADD1 ILEN OP009502280C EXSR REED OP009502290C 22 GOTO START OP009502300C MOVELIBUF TA 1 OP009502310C EXSR CHECK OP009502320C N19 GOTO START OP009502330C MOVE TA HOLD OP009502340C MOVE HOLD KEY OP009502350C KEY CHAINHSEFIL 55 OP009502360C 55 Z-ADD1 ER 20 OP009502370C 55 EXSR ERROR OP009502380C 55 GOTO START OP009502390C***********************P A G E #1***********************************OP009502400C*THIS IS THE FIRST GROUP. THIS GROUP LIST OUT CERTAIN INFORMATION OP009502410C*ONTO THE SCREEN.IT ALSO ADDS THE DOLLAR AMOUNT OF THE APPRAISORS OP009502420C*TO A TOTAL.THIS TOTAL(TOT1) IS DIVIDED BY THE NUMBER OF APPRAISORS OP009502430C*FOUND.THE RESULT OF THIS MATH IS THE FAIR MARKET VALEU(FMV). OP009502440C*THIS FMV IS USED LATER ON IN THE PROGRAM. OP009502450C********************************************************************OP009502460C PAGE1 TAG OP009502470C Z-ADD0 TOTDOE 02480C Z-ADD1 IY OP009502490C Z-ADD1 IX OP009502500C Z-ADD70 ILEN OP009502510C MOVE 'A ' ITYPE OP009502520C MOVELSCR,5 PBUF OP009502530C EXSR WRITE OP009502540C Z-ADD1 IY OP009502550C Z-ADD1 IX OP009502560C Z-ADD70 ILEN OP009502570C MOVELSCR,1 PBUF OP009502580C EXSR WRITE OP009502590C EXSR CLEAR OP009502600C PG1 TAG OP009502610C MOVEL'HSEINQCP'FILNAM OP009502620C Z-ADD1 SCRNUM OP009502630C EXITFSCRMSK OP009502640C RLABL FILNAM 8 OP009502650C RLABL SCRNUM 20 OP009502660C Z-ADD1 IY OP009502670C Z-ADD42 IX OP009502680C Z-ADD6 ILEN OP009502690C MOVE 'Y/' ITYPE OP009502700C N15 MOVELUPDTE PBUF OP009502710C EXSR WRITE OP009502720C STAGE LOKUPTABA TAB1 60 OP009502730C Z-ADD2 IY OP009502740C Z-ADD30 IX  OP009502750C Z-ADD16 ILEN OP009502760C MOVE 'A ' ITYPE OP009502770C MOVELTAB1 PBUF OP009502780C EXSR WRITE OP009502790C HANDL LOKUPTABB TAB2 61 OP009502800C Z-ADD51 IX OP009502810C Z-ADD3 ILEN OP009502820C MOVELTAB2 PBUF OP009502830C EXSR WRITE OP009502840C ORIG LOKUPTABB TAB2 62 OP009502850C Z-ADD60 IX OP009502860C MOVELTAB2 PBUF OP009502870C EXSR WRITE OP009502880C LPA TAG OP009502890C MGR CHAINACMGFL 82 OP009502900C MOVE 'A ' ITYPE OP009502910C Z-ADD3 IY OP009502920C Z-ADD10 IX OP009502930C Z-ADD25 ILEN OP009502940C 82 MOVELSCR,5 PBUF OP009502950C N82 MOVELDESC1 TDESC1 25 OP009502960C N82 MOVELTDESC1 PBUF OP009502970C EXSR WRITE OP009502980C Z-ADD47 IX OP009502990C Z-ADD6 ILEN OP009503000C 58 MOVE 'A ' ITYPE OP009503010C 58 MOVELSCR,5 PBUF OP009503020C N58 MOVE 'Y/' ITYPE OP009503030C N58 MOVELINSUR PBUF OP009503040C EXSR WRITE OP009503050C TYPE LOKUPTABC TAB3 63 OP009503060C Z-ADD61 IX OP009503070C Z-ADD16 ILEN OP009503080C MOVE 'A ' ITYPE OP009503090C MOVELTAB3 PBUF OP009503100C EXSR WRITE OP009503110C Z-ADD4 IY OP009503120C Z-ADD7 IX OP009503130C Z-ADD25 ILEN OP009503140C MOVELNAM1 PBUF OP009503150C EXSR WRITE OP009503160C Z-ADD5 IY OP009503170C Z-ADD1 IX OP009503180C Z-ADD26 ILEN OP009503190C MOVELADDR1 PBUF OP009503200C EXSR WRITE OP009503210C Z-ADD32 IX OP009503220C MOVELADDR3 PBUF OP009503230C EXSR WRITE OP009503240C ACQ ADD TOTDOE TOTDOE 72 OP009503250C RES ADD TOTDOE TOTDOE OP009503260C CAR ADD TOTDOE TOTDOE OP009503270C TOTDOE DIV INVEST HDOE 97 OP009503280C HDOE MULT 100 TDOE 52H OP009503290C Z-ADD59 IX OP009503300C Z-ADD5 ILEN OP009503310C MOVE 'N2' ITYPE OP009503320C MOVELTDOE PBUF 03330C EXSR WRITE OP009503340C Z-ADD6 IY OP009503350C MOVE 'A ' ITYPE OP009503360C Z-ADD1 IX OP009503370C Z-ADD26 ILEN OP009503380C MOVELADDR2 PBUF OP009503390C EXSR WRITE OP009503400C Z-ADD32 IX OP009503410C MOVELADDR4 PBUF OP009503420C EXSR WRITE OP009503430C Z-ADD7 IY OP009503440C Z-ADD10 ILEN OP009503450C Z-ADD7 IX OP009503460C MOVELTEL1 PBUF OP009503470C EXSR WRITE OP009503480C Z-ADD22 IX OP009503490C MOVELTEL2 PBUF OP009503500C EXSR WRITE OP009503510C Z-ADD38 IX OP009503520C MOVELTEL4 PBUF OP009503530C EXSR WRITE OP009503540C Z-ADD58 IX OP009503550C Z-ADD4 ILEN OP009503560C MOVELEXT PBUF OP009503570C EXSR WRITE OP009503580C N40 MOVE 'Y/' ITYPE OP009503590C Z-ADD8 IY OP009503600C Z-ADD11 IX OP009503610C Z-ADD6 ILEN OP009503620C 40 MOVE 'A ' ITYPE OP009503630C 40 MOVELSCR,5 PBUF OP009503640C N40 MOVELDATE1 PBUF OP009503650C EXSR WRITE OP009503660C MOVE 'A ' ITYPE OP009503670C TYPE2 LOKUPTABD TAB4 64 OP009503680C Z-ADD29 IX OP009503690C Z-ADD16 ILEN OP009503700C MOVELTAB4 PBUF OP009503710C EXSR WRITE OP009503720C Z-ADD54 IX OP009503730C Z-ADD10 ILEN OP009503740C MOVELTEL3 PBUF OP009503750C EXSR WRITE OP009503760C Z-ADD9 IY OP009503770C Z-ADD2 IX OP009503780C Z-ADD7 ILEN OP009503790C MOVE 'N0' ITYPE OP009503800C MOVELINVEST PBUF OP009503810C EXSR WRITE OP009503820C Z-ADD29 IX OP009503830C Z-ADD6 ILEN OP009503840C 41 MOVE 'A ' ITYPE OP009503850C 41 MOVELSCR,5 PBUF OP009503860C N41 MOVE 'Y/' ITYPE OP009503870C N41 MOVELDTD1 PBUF OP009503880C EXSR WRITE OP009503890C Z-ADD52 IX OP009503900C 42 MOVE 'A ' ITYPE OP009503910C 42 MOVELSCR,5 PBUF OP009503920C N42 MOVE 'Y/' ITYPE OP009503930C N42 MOVELEXP PBUF OP009503940C EXSR WRITE OP009503950C APPR1 CHAINAPPRFL 83 OP009503960C Z-ADD10 IY OP009503970C Z-ADD8 IX OP009503980C Z-ADD10 ILEN OP009503990C MOVE 'A ' ITYPE OP009504000C 83 MOVELSCR,5 PBUF OP009504010C N83 MOVELDESC3 TDESCA 10 OP009504020C N83 MOVELTDESCA PBUF OP009504030C EXSR WRITE OP009504040C Z-ADD19 IX OP009504050C Z-ADD6 ILEN OP009504060C 45 MOVE 'A ' ITYPE OP009504070C 45 MOVELSCR,5 PBUF OP009504080C N45 MOVE 'Y/' ITYPE OP009504090C N45 MOVELOPIN1 PBUF OP009504100C EXSR WRITE OP009504110C DOL1 COMP 0 30 OP009504120C 30 GOTO LPP OP009504130C Z-ADD28 IX OP009504140C Z-ADD6 ILEN OP009504150C MOVE 'N0' ITYPE OP009504160C MOVELDOL1 PBUF OP009504170C EXSR WRITE OP009504180C LPP TAG OP009504190C MOVE 'N2' ITYPE OP009504200C Z-ADD43 IX OP009504210C Z-ADD9 ILEN OP009504220C MOVELTOTAL PBUF OP009504230C EXSR WRITE OP009504240C MOVE 'A ' ITYPE OP009504250C Z-ADD1 ILEN OP009504260C Z-ADD63 IX OP009504270C MOVELASSUMA PBUF OP009504280C  EXSR WRITE OP009504290C Z-ADD11 IY OP009504300C APPR2 CHAINAPPRFL 84 OP009504310C Z-ADD8 IX OP009504320C Z-ADD10 ILEN OP009504330C 84 MOVELSCR,5 PBUF OP009504340C N84 MOVELDESC3 TDESCB 10 OP009504350C N84 MOVELTDESCB PBUF OP009504360C EXSR WRITE OP009504370C Z-ADD19 IX OP009504380C Z-ADD6 ILEN OP009504390C 47 MOVE 'A ' ITYPE OP009504400C 47 MOVELSCR,5 PBUF OP009504410C N47 MOVE 'Y/' ITYPE OP009504420C N47 MOVELOPIN2 PBUF OP009504430C EXSR WRITE OP009504440C DOL2 COMP 0 31 OP009504450C 31 GOTO LPQ OP009504460C Z-ADD28 IX OP009504470C Z-ADD6 ILEN OP009504480C MOVE 'N0' ITYPE OP009504490C MOVELDOL2 PBUF OP009504500C EXSR WRITE OP009504510C LPQ TAG OP009504520C BNK1 CHAINBNKFIL 88 OP009504530C Z-ADD42 IX OP009504540C MOVE 'A ' ITYPE OP009504550C 88 MOVELSCR,5 PBUF OP009504560C N88 MOVELDESC4 TDESC4 10 OP009504570C N88 MOVELTDESC4 PBUF OP009504580C EXSR WRITE OP009504590C APPR3 CHAINAPPRFL 85 OP009504600C Z-ADD12 IY OP009504610C Z-ADD8 IX OP009504620C Z-ADD10 ILEN OP009504630C MOVE 'A ' ITYPE OP009504640C 85 MOVELSCR,5 PBUF OP009504650C N85 MOVELDESC3 TDESCC 10 OP009504660C N85 MOVELTDESCC PBUF OP009504670C EXSR WRITE OP009504680C Z-ADD19 IX OP009504690C Z-ADD6 ILEN OP009504700C MOVE 'Y/' ITYPE OP009504710C 49 MOVE 'A ' ITYPE OP009504720C 49 MOVELSCR,5 PBUF OP009504730C N49 MOVELOPIN3 PBUF OP009504740C EXSR WRITE OP009504750C DOL3 COMP 0 32 OP009504760C 32 GOTO LPS OP009504770C Z-ADD28 IX OP009504780C MOVE 'N0' ITYPE OP009504790C MOVELDOL3 PBUF OP009504800C EXSR WRITE OP009504810C LPS TAG OP009504820C Z-ADD43 IX OP009504830C 51 MOVE 'A ' ITYPE OP009504840C 51 MOVELSCR,5 PBUF OP009504850C N51 MOVE 'Y/' ITYPE OP009504860C N51 MOVELDLSTPD PBUF OP009504870C EXSR WRITE OP009504880C Z-ADD57 IX OP009504890C 52 MOVE 'A ' ITYPE OP009504900C 52 MOVELSCR,5 PBUF OP009504910C N52 MOVE 'Y/' ITYPE OP009504920C N52 MOVELNEXT PBUF OP009504930C EXSR WRITE OP009504940C BRK01 CHAINBRKFIL 86 OP009504950C Z-ADD13 IY OP009504960C Z-ADD8 IX OP009504970C Z-ADD10 ILEN OP009504980C MOVE 'A ' ITYPE OP009504990C 86 MOVELSCR,5 PBUF OP009505000C N86 MOVELDESC2 TDESC2 10 OP009505010C N86 MOVELTDESC2 PBUF OP009505020C EXSR WRITE OP009505030C Z-ADD19 IX OP009505040C Z-ADD6 ILEN OP009505050C 75 MOVE 'A ' ITYPE OP009505060C 75 MOVELSCR,5 PBUF OP009505070C N75 MOVE 'Y/' ITYPE OP009505080C N75 MOVELRECVD1 PBUF OP009505090C EXSR WRITE OP009505100C Z-ADD28 IX OP009505110C 26 MOVE 'A ' ITYPE 05120C 26 MOVELSCR,5 PBUF 05130C N26 MOVE 'N0' ITYPE OP009505140C N26 MOVELVAL1 PBUF OP009505150C EXSR WRITE OP009505160C Z-ADD45 IX OP009505170C MOVE 'Y/' ITYPE OP009505180C 68 MOVE 'A ' ITYPE OP009505190C 68 MOVELSCR,5 PBUF OP009505200C N68 MOVELDTERNT PBUF OP009505210C EXSR WRITE OP009505220C Z-ADD60 IX OP009505230C Z-ADD3 ILEN OP009505240C MOVE 'N0' ITYPE OP009505250C MOVELDAYS3 PBUF OP009505260C EXSR WRITE OP009505270C BRK02 CHAINBRKFIL 87 OP009505280C Z-ADD14 IY OP009505290C Z-ADD8 IX OP009505300C Z-ADD10 ILEN OP009505310C MOVE 'A ' ITYPE OP009505320C 87 MOVELSCR,5 PBUF OP009505330C N87 MOVELDESC2 TDESCD 10 OP009505340C N87 MOVELTDESCD PBUF OP009505350C EXSR WRITE OP009505360C Z-ADD19 IX OP009505370C Z-ADD6 ILEN OP009505380C 77 MOVE 'A ' ITYPE OP009505390C 77 MOVELSCR,5 PBUF OP009505400C N77 MOVE 'Y/' ITYPE OP009505410C N77 MOVELRECVD2 PBUF OP009505420C EXSR WRITE OP009505430C Z-ADD28 IX OP009505440C 27 MOVE 'A ' ITYPE 05450C 27 MOVELSCR,5 PBUF 05460C N27 MOVE 'N0' ITYPE OP009505470C N27 MOVELVAL2 PBUF OP009505480C EXSR WRITE OP009505490C Z-ADD48 IX OP009505500C Z-ADD7 ILEN OP009505510C MOVE 'N0' ITYPE OP009505520C MOVELRENAMT PBUF OP009505530C EXSR WRITE OP009505540C PERIOD LOKUPTABF TAB6 66 OP009505550C 66 Z-ADD58 IX OP009505560C 66 Z-ADD12 ILEN OP009505570C 66 MOVE 'A ' ITYPE OP009505580C 66 MOVELTAB6 PBUF OP009505590C 66 EXSR WRITE OP009505600C Z-ADD15 IY OP009505610C Z-ADD18 IX OP009505620C Z-ADD6 ILEN OP009505630C MOVE 'Y/' ITYPE OP009505640C 54 MOVE 'A ' ITYPE OP009505650C 54 MOVELSCR,5 PBUF OP009505660C N54 MOVELSTRUT PBUF OP009505670C EXSR WRITE OP009505680C Z-ADD35 IX OP009505690C 56 MOVE 'A ' ITYPE OP009505700C 56 MOVELSCR,5 PBUF OP009505710C N56 MOVE 'Y/' ITYPE OP009505720C N56 MOVELTERMIT PBUF OP009505730C EXSR WRITE OP009505740C Z-ADD55 IX OP009505750C 57 MOVE 'A ' ITYPE OP009505760C 57 MOVELSCR,5 PBUF OP009505770C N57 MOVE 'Y/' ITYPE OP009505780C N57 MOVELPRELIM PBUF OP009505790C EXSR WRITE OP009505800C Z-ADD16 IY OP009505810C Z-ADD13 IX  OP009505820C 43 MOVE 'A ' ITYPE OP009505830C 43 MOVELSCR,5 PBUF OP009505840C N43 MOVE 'Y/' ITYPE OP009505850C N43 MOVELSETTL PBUF OP009505860C EXSR WRITE OP009505870C Z-ADD35 IX OP009505880C Z-ADD1 ILEN OP009505890C MOVE 'A ' ITYPE OP009505900C MOVELRESTR PBUF OP009505910C EXSR WRITE OP009505920C Z-ADD46 IX OP009505930C Z-ADD7 ILEN OP009505940C MOVE 'N2' ITYPE OP009505950C MOVELCAR,5 PBUF OP009505960C EXSR WRITE CAPITAL IMP OP009505970C Z-ADD1 M 20 OP009505980C EQUTG TAG OP009505990C DATES,M COMP 0 98 OP009506000C 98 GOTO OUT OP009506010C N98 MOVE DATES,M HOLD3 60 OP009506020C N98 M ADD 1 M OP009506030C N98 M COMP 10 99 OP009506040C N99 GOTO EQUTG OP009506050C OUT TAG OP009506060C Z-ADD17 IY OP009506070C Z-ADD17 IX OP009506080C Z-ADD6 ILEN OP009506090C MOVE 'Y/' ITYPE OP009506100C MOVELHOLD3 PBUF OP009506110C EXSR WRITE OP009506120C Z-ADD17 IY OP009506130C XFOOTAMT TTAMT 92 OP009506140C Z-ADD27 IX OP009506150C Z-ADD9 ILEN OP009506160C MOVE 'N2' ITYPE OP009506170C MOVELTTAMT PBUF OP009506180C EXSR WRITE OP009506190C Z-ADD46 IX OP009506200C MOVE 'N2' ITYPE OP009506210C MOVELTOTVAL PBUF OP009506220C EXSR WRITE OP009506230C Z-ADD61 IX OP009506240C Z-ADD6 ILEN OP009506250C 59 MOVE 'A ' ITYPE OP009506260C 59 MOVELSCR,5 PBUF OP009506270C N59 MOVE 'Y/' ITYPE OP009506280C N59 MOVELLSTPD PBUF OP009506290C EXSR WRITE OP009506300C Z-ADD18 IY OP009506310C BRK03 CHAINBRKFIL 89 OP009506320C Z-ADD15 IX OP009506330C Z-ADD10 ILEN OP009506340C MOVE 'A ' ITYPE OP009506350C 89 MOVELSCR,5 PBUF OP009506360C N89 MOVELDESC2 TDESCE 10 OP009506370C N89 MOVELTDESCE PBUF OP009506380C EXSR WRITE OP009506390C Z-ADD33 IX OP009506400C Z-ADD6 ILEN OP009506410C 78 MOVE 'A ' ITYPE OP009506420C 78 MOVELSCR,5 PBUF OP009506430C N78 MOVE 'Y/' ITYPE OP009506440C N78 MOVELLISTED PBUF OP009506450C EXSR WRITE OP009506460C Z-ADD47 IX OP009506470C Z-ADD3 ILEN OP009506480C 91 MOVE 'A ' ITYPE OP009506490C 91 MOVELSCR,5 PBUF OP009506500C N91 MOVE 'N0' ITYPE OP009506510C N91 MOVELTERMSA PBUF OP009506520C EXSR WRITE OP009506530C Z-ADD19 IY OP009506540C Z-ADD18 IX OP009506550C Z-ADD7 ILEN OP009506560C MOVE 'N0' ITYPE OP009506570C MOVELCONV PBUF OP009506580C EXSR WRITE  OP009506590C Z-ADD37 IX OP009506600C MOVELFHA PBUF OP009506610C EXSR WRITE OP009506620C Z-ADD20 IY OP009506630C Z-ADD12 IX OP009506640C Z-ADD6 ILEN OP009506650C 79 MOVE 'A ' ITYPE OP009506660C 79 MOVELSCR,5 PBUF OP009506670C N79 MOVE 'Y/' ITYPE OP009506680C N79 MOVELOFRDTE PBUF OP009506690C EXSR WRITE OP009506700C Z-ADD41 IX OP009506710C 07 MOVE 'A ' ITYPE OP009506720C 07 MOVELSCR,5 PBUF OP009506730C N07 MOVE 'Y/' ITYPE OP009506740C N07 MOVELDTEACC PBUF OP009506750C EXSR WRITE OP009506760C Z-ADD21 IY OP009506770C Z-ADD13 IX OP009506780C 09 MOVE 'A ' ITYPE OP009506790C 09 MOVELSCR,5 PBUF OP009506800C N09 MOVE 'Y/' ITYPE OP009506810C N09 MOVELCLOSE PBUF OP009506820C EXSR WRITE OP009506830C Z-ADD36 IX OP009506840C 10 MOVE 'A ' ITYPE OP009506850C 10 MOVELSCR,5 PBUF OP009506860C N10 MOVE 'Y/' ITYPE OP009506870C N10 MOVELACTUAL PBUF OP009506880C EXSR WRITE OP009506890C Z-ADD59 IX OP009506900C MOVE 'N0' ITYPE OP009506910C Z-ADD7 ILEN OP009506920C MOVELPRICE PBUF OP009506930C EXSR WRITE OP009506940C 18 GOTO SK2 OP009506950C INVEST SUB PRICE GNLS 92 1617 OP009506960C GNLS DIV INVEST DIFA 97 OP009506970C DIFA MULT 100 GLPCT 52 OP009506980C 16 GOTO SK2 OP009506990C 17 GOTO SK1 OP009507000C SK1 TAG OP009507010C Z-ADD22 IY OP009507020C Z-ADD9 ILEN OP009507030C Z-ADD7 IX OP009507040C MOVE 'N2' ITYPE OP009507050C MOVELGNLS PBUF OP009507060C EXSR WRITE OP009507070C SK2 TAG OP009507080C Z-ADD11 IX OP009507090C Z-ADD6 ILEN OP009507100C Z-ADD23 IY OP009507110C 08 MOVELSCR,5 PBUF OP009507120C 08 MOVE 'A ' ITYPE OP009507130C N08 MOVE 'Y/' ITYPE OP009507140C N08 MOVELTRMDTE PBUF OP009507150C EXSR WRITE OP009507160C Z-ADD44 IX OP009507170C Z-ADD22 IY OP009507180C Z-ADD5 ILEN OP009507190C MOVE 'N2' ITYPE OP009507200C MOVELGLPCT PBUF OP009507210C EXSR WRITE OP009507220C 17 GOTO SK4 07230C Z-ADD26 IX OP009507240C Z-ADD9 ILEN OP009507250C MOVE 'N2' ITYPE OP009507260C MOVELGNLS PBUF OP009507270C EXSR WRITE OP009507280C SK4 TAG 07290C REASON LOKUPTABG TAB7 67 OP009507300C 67 Z-ADD23 IY OP009507310C 67 Z-ADD28 IX OP009507320C 67 Z-ADD9 ILEN OP009507330C 67 MOVE 'A ' ITYPE OP009507340C 67 MOVELTAB7 PBUF OP009507350C 67 EXSR WRITE OP009507360C EXSR PAUSE OP009507370C 21 GOTO PAGE2 OP009507380C 23 GOTO PAGE2 OP009507390C***********************P A G E # 2******************************* OP009507400C*THIS IS THE SECOND GROUP. IN THIS GROUP THE OPERATION COSTS OP009507410C*ARE ADDED UP INTO THREE TOTALS:TOTACQ,TOTRES,TOTCC. THESE TOTALS OP009507420C*ARE PRINTED HERE BUT ARE USE ALSO LATER ON. THE TOTACQ AND TOTRES OP009507430C*ARE ADDED HERE TO A GRAND TOTAL(GRDTOT) WHICH IS PRINTED ON THE OP009507440C*THIRD SCREEN.ALSO THE EQUITY AND A/R AMOUNTS ARE LISTED HERE OP009507450C*WITH THERE RESPECTIVE DATES. OP009507460C********************************************************************OP009507470C PAGE2 TAG OP009507480C Z-ADD0 TOTPRJ 07490C XFOOTACQ TOTACQ 72 OP009507500C XFOOTRES TOTRES 72 OP009507510C XFOOTCAR TOTCC 72 OP009507520C TOTACQ ADD TOTRES GRDTOT 72 OP009507530C TOTCC SUB INCOME TOTCC OP009507540C TOTCC ADD GRDTOT GRDTOT OP009507550C MOVE 'A ' ITYPE OP009507560C Z-ADD1 IY OP009507570C Z-ADD1 IX OP009507580C Z-ADD70 ILEN OP009507590C MOVELSCR,5 PBUF OP009507600C EXSR WRITE OP009507610C LPE TAG OP009507620C MOVELSCR,3 PBUF OP009507630C EXSR WRITE OP009507640C Z-ADD42 IX OP009507650C Z-ADD6 ILEN OP009507660C MOVE 'Y/' ITYPE OP009507670C MOVELUPDTE PBUF OP009507680C EXSR WRITE OP009507690C LPB TAG OP009507700C EXSR CLEAR OP009507710C PG2 TAG OP009507720C MOVEL'HSEINQCP'FILNAM OP009507730C Z-ADD3 SCRNUM OP009507740C EXITFSCRMSK OP009507750C RLABL FILNAM 8 OP009507760C RLABL SCRNUM 20 OP009507770C LOPO TAG OP009507780C Z-ADD4 IY OP009507790C Z-ADD28 IX OP009507800C Z-ADD9 ILEN OP009507810C MOVE 'N2' ITYPE OP009507820C MOVELINVEST PBUF OP009507830C EXSR WRITE OP009507840C Z-ADD5 IY OP009507850C Z-ADD18 IX OP009507860C Z-ADD6 ILEN OP009507870C Z-ADD1 I 20 OP009507880C LPG TAG OP009507890C DTES,I COMP 0 20 OP009507900C 20 GOTO LPGG OP009507910C MOVE 'Y/' ITYPE OP009507920C MOVELDTES,I PBUF OP009507930C EXSR WRITE OP009507940C LPGG TAG OP009507950C IY ADD 1 IY OP009507960C I ADD 1 I OP009507970C I COMP 6 81 OP009507980C N81 GOTO LPG OP009507990C Z-ADD28 IX OP009508000C Z-ADD9 ILEN OP009508010C Z-ADD5 IY OP009508020C Z-ADD1 I OP009508030C MOVE 'N2' ITYPE OP009508040C LPI TAG OP009508050C MOVELEQU,I PBUF OP009508060C EXSR WRITE OP009508070C IY ADD 1 IY OP009508080C I ADD 1 I OP009508090C I COMP 6 90 OP009508100C N90 GOTO LPI OP009508110C Z-ADD1 I OP009508120C  Z-ADD10 IY OP009508130C Z-ADD30 IX OP009508140C Z-ADD7 ILEN OP009508150C MOVE 'N2' ITYPE OP009508160C LP2 TAG OP009508170C MOVELOUAR,I PBUF OP009508180C EXSR WRITE OP009508190C I ADD 1 I OP009508200C IY ADD 1 IY OP009508210C I COMP 5 92 OP009508220C N92 GOTO LP2 OP009508230C Z-ADD6 ILEN OP009508240C Z-ADD15 IY OP009508250C Z-ADD11 IX OP009508260C MOVE 'Y/' ITYPE OP009508270C N11 MOVELBILLED PBUF OP009508280C EXSR WRITE OP009508290C Z-ADD28 IX OP009508300C Z-ADD9 ILEN OP009508310C MOVE 'N2' ITYPE OP009508320C MOVELBILL PBUF OP009508330C EXSR WRITE OP009508340C Z-ADD16 IY OP009508350C Z-ADD11 IX OP009508360C Z-ADD6 ILEN OP009508370C MOVE 'Y/' ITYPE OP009508380C N12 MOVELCOLLD PBUF OP009508390C EXSR WRITE OP009508400C Z-ADD28 IX OP009508410C Z-ADD9 ILEN OP009508420C MOVE 'N2' ITYPE OP009508430C MOVELCOLL PBUF OP009508440C EXSR WRITE OP009508450C TOTACQ DIV INVEST DIFF OP009508460C DIFF MULT 100 PACQ 52H OP009508470C TOTRES DIV INVEST DIFF OP009508480C DIFF MULT 100 PRES 52H OP009508490C TOTCC DIV INVEST DIFF OP009508500C DIFF MULT 100 PCC 52H OP009508510C Z-ADD19 IX OP009508520C Z-ADD18 IY OP009508530C Z-ADD7 ILEN OP009508540C MOVE 'N2' ITYPE OP009508550C MOVELTOTACQ PBUF OP009508560C EXSR WRITE OP009508570C Z-ADD29 IX OP009508580C Z-ADD5 ILEN OP009508590C MOVE 'N2' ITYPE OP009508600C MOVELPACQ PBUF OP009508610C EXSR WRITE OP009508620C Z-ADD19 IX OP009508630C Z-ADD7 ILEN 08640C Z-ADD19 IY OP009508650C MOVELTOTCC PBUF OP009508660C EXSR WRITE OP009508670C Z-ADD29 IX OP009508680C Z-ADD5 ILEN OP009508690C MOVE 'N2' ITYPE OP009508700C MOVELPCC PBUF OP009508710C EXSR WRITE OP009508720C MOVE 'N2' ITYPE OP009508730C Z-ADD20 IY OP009508740C Z-ADD7 ILEN 08750C Z-ADD19 IX OP009508760C MOVELTOTRES PBUF OP009508770C EXSR WRITE OP009508780C Z-ADD29 IX OP009508790C Z-ADD5 ILEN OP009508800C MOVE 'N2' ITYPE OP009508810C MOVELPRES PBUF OP009508820C EXSR WRITE OP009508830C GNLOS DIV INVEST DIFF OP009508840C DIFF MULT 100 GNPER 52H OP009508850C INVEST SUB PRICE GLS 92 OP009508860C GLS DIV INVEST DIFF 97 OP009508870C DIFF MULT 100 PGLS 52H OP009508880C GRDTOT DIV INVEST DIFF OP009508890C DIFF MULT 100 PGRD 52H OP009508900C Z-ADD21 IY OP009508910C Z-ADD19 IX OP009508920C Z-ADD7 ILEN OP009508930C MOVELGNLOS PBUF OP009508940C EXSR WRITE OP009508950C Z-ADD29 IX OP009508960C Z-ADD5 ILEN OP009508970C MOVELGNPER PBUF OP009508980C EXSR WRITE OP009508990C Z-ADD22 IY OP009509000C Z-ADD19 IX OP009509010C Z-ADD7 ILEN OP009509020C MOVE 'N2' ITYPE OP009509030C MOVELGRDTOT PBUF OP009509040C EXSR WRITE OP009509050C Z-ADD29 IX OP009509060C Z-ADD5 ILEN OP009509070C MOVE 'N2' ITYPE OP009509080C MOVELPGRD PBUF OP009509090C EXSR WRITE OP009509100C Z-ADD4 IY OP009509110C Z-ADD58 IX OP009509120C Z-ADD9 ILEN OP009509130C MOVE 'N2' ITYPE OP009509140C MOVELTOTAL PBUF OP009509150C EXSR WRITE OP009509160C Z-ADD5 IY OP009509170C Z-ADD60 IX OP009509180C Z-ADD7 ILEN OP009509190C MOVE 'N2' ITYPE OP009509200C MOVELESCRW PBUF OP009509210C EXSR WRITE OP009509220C Z-ADD6 IY OP009509230C Z-ADD58 IX OP009509240C Z-ADD9 ILEN OP009509250C MOVE 'N2' ITYPE OP009509260C MOVELTOTVAL PBUF OP009509270C EXSR WRITE OP009509280C Z-ADD8 IY OP009509290C Z-ADD40 IX OP009509300C Z-ADD1 I 20 OP009509310C LP4 TAG OP009509320C DATES,I COMP 0 25 OP009509330C 25 GOTO LP44 OP009509340C Z-ADD6 ILEN OP009509350C MOVE 'Y/' ITYPE OP009509360C MOVELDATES,I PBUF OP009509370C EXSR WRITE OP009509380C LP44 TAG OP009509390C IY ADD 1 IY OP009509400C I ADD 1 I OP009509410C I COMP 10 97 OP009509420C N97 GOTO LP4 OP009509430C Z-ADD9 ILEN OP009509440C Z-ADD1 I OP009509450C Z-ADD8 IY OP009509460C Z-ADD58 IX OP009509470C MOVE 'N2' ITYPE OP009509480C LPM TAG OP009509490C MOVELAMT,I PBUF OP009509500C EXSR WRITE OP009509510C IY ADD 1 IY OP009509520C I ADD 1 I OP009509530C I COMP 10 94 OP009509540C N94 GOTO LPM OP009509550C PRJACQ DIV INVEST DIFF OP009509560C DIFF MULT 100 PPRJA 52H OP009509570C PRJRES DIV INVEST DIFF OP009509580C DIFF MULT 100 PPRJR 52H OP009509590C PRJCC DIV INVEST DIFF OP009509600C DIFF MULT 100 PPRJC 52H OP009509610C PRJACQ ADD TOTPRJ TOTPRJ 72 OP009509620C PRJCC ADD TOTPRJ TOTPRJ OP009509630C PRJRES ADD TOTPRJ TOTPRJ OP009509640C Z-ADD18 IY OP009509650C Z-ADD7 ILEN  OP009509660C MOVE 'N2' ITYPE OP009509670C Z-ADD55 IX OP009509680C MOVELPRJACQ PBUF OP009509690C EXSR WRITE OP009509700C Z-ADD65 IX OP009509710C Z-ADD5 ILEN OP009509720C MOVE 'N2' ITYPE OP009509730C MOVELPPRJA PBUF OP009509740C EXSR WRITE OP009509750C Z-ADD7 ILEN OP009509760C Z-ADD55 IX OP009509770C Z-ADD19 IY OP009509780C MOVELPRJCC PBUF OP009509790C EXSR WRITE OP009509800C Z-ADD65 IX OP009509810C Z-ADD5 ILEN OP009509820C MOVE 'N2' ITYPE OP009509830C MOVELPPRJC PBUF OP009509840C EXSR WRITE OP009509850C Z-ADD7 ILEN OP009509860C Z-ADD20 IY OP009509870C Z-ADD55 IX OP009509880C MOVELPRJRES PBUF OP009509890C EXSR WRITE OP009509900C Z-ADD65 IX OP009509910C Z-ADD5 ILEN OP009509920C MOVE 'N2' ITYPE OP009509930C MOVELPPRJR PBUF OP009509940C EXSR WRITE OP009509950C Z-ADD21 IY OP009509960C Z-ADD55 IX OP009509970C MOVE 'N2' ITYPE OP009509980C Z-ADD7 ILEN OP009509990C MOVELGLS PBUF OP009510000C EXSR WRITE OP009510010C Z-ADD65 IX OP009510020C Z-ADD5 ILEN OP009510030C MOVELPGLS PBUF OP009510040C Z-ADD22 IY OP009510050C Z-ADD55 IX OP009510060C Z-ADD7 ILEN OP009510070C MOVE 'N2' ITYPE OP009510080C MOVELTOTPRJ PBUF OP009510090C EXSR WRITE OP009510100C EXSR PAUSE OP009510110C 21 GOTO PAGE3 OP009510120C 22 GOTO PAGE1 OP009510130C 23 GOTO PAGE3 OP009510140C***********************P A G E # 3**********************************OP009510150C*THIS IS THE LAST GROUP.HERE THE OPERATIONAL COST ARE LISTED OP009510160C*AND THE INDIVIDUAL COSTS ARE DIVIDED BY THE FMV FOR A PCT. OP009510170C*THE THREE TOTALS ;TOTACQ,TOTRES AND TOTC(WHICH IS THE RESULT OF OP009510180C*TAKING TOTCC AND SUBTRACTING TH4E RENTAL INCOME FROM IT) ARE ALSO OP009510190C*ALSO DIVIDED BY FMV FOR A PCT. OP009510200C*ALL TOTALS AND CTRS ARE ZEROED OUT SO THAT ALL TOTALS OP009510210C*WILL BE CORRECT WHEN CERTAIN INDICATORS ARE USED. OP009510220C********************************************************************OP009510230C PAGE3 TAG OP009510240C MOVE 'A ' ITYPE OP009510250C Z-ADD1 IY OP009510260C Z-ADD1 IX OP009510270C Z-ADD70 ILEN OP009510280C MOVELSCR,5 PBUF OP009510290C EXSR WRITE OP009510300C LPF TAG OP009510310C MOVELSCR,4 PBUF OP009510320C EXSR WRITE OP009510330C Z-ADD6 ILEN OP009510340C Z-ADD48 IX OP009510350C MOVE 'Y/' ITYPE OP009510360C N15 MOVELUPDTE PBUF OP009510370C EXSR WRITE OP009510380C LPC TAG OP009510390C EXSR CLEAR OP009510400C PG3 TAG OP009510410C MOVEL'HSEINQCP'FILNAM OP009510420C Z-ADD2 SCRNUM OP009510430C EXITFSCRMSK OP009510440C RLABL FILNAM 8 OP009510450C RLABL SCRNUM 20 OP009510460C 10 43 GOTO LP6A OP009510470C Z-ADD3 IY OP009510480C Z-ADD13 IX OP009510490C Z-ADD6 ILEN OP009510500C 43 MOVE 'A ' ITYPE OP009510510C 43 MOVELSCR,5 PBUF OP009510520C N43 MOVE 'Y/' ITYPE OP009510530C N43 MOVELSETTL PBUF OP009510540C EXSR WRITE OP009510550C Z-ADD38 IX OP009510560C 10 MOVE 'A ' ITYPE OP009510570C 10 MOVELSCR,5 PBUF OP009510580C N10 MOVE 'Y/' ITYPE OP009510590C N10 MOVELACTUAL PBUF OP009510600C EXSR WRITE OP009510610C Z-ADDSMM WMON 20 OP009510620C Z-ADDSDD WDAYS 20 OP009510630C Z-ADDSYR WK 20 OP009510640C EXSR SCALDT OP009510650C Z-ADDSDAYS HOLD2 50 OP009510660C HOLD2 ADD 1 HOLD2 OP009510670C 10 GOTO DIFFA OP009510680C Z-ADDAMM WMON OP009510690C Z-ADDADD WDAYS OP009510700C Z-ADDAYR WK OP009510710C EXSR SCALDT OP009510720C Z-ADDSDAYS HOLD1 50 OP009510730C HOLD1 ADD 1 HOLD1 OP009510740C GOTO CALCS OP009510750C DIFFA TAG OP009510760C Z-ADDUDAY WDAYS OP009510770C Z-ADDUMONTH WMON OP009510780C Z-ADDUYEAR WK OP009510790C EXSR SCALDT OP009510800C Z-ADDSDAYS HOLD1 OP009510810C HOLD1 ADD 1 HOLD1 OP009510820C CALCS TAG OP009510830C HOLD1 SUB HOLD2 INV 30 OP009510840C Z-ADD60 IX OP009510850C Z-ADD3 ILEN OP009510860C MOVE 'N0' ITYPE OP009510870C MOVELINV PBUF OP009510880C EXSR WRITE OP009510890C LP6A TAG OP009510900C Z-ADD5 IY OP009510910C Z-ADD1 I 20 OP009510920C LP6 TAG OP009510930C Z-ADD19 IX OP009510940C Z-ADD7 ILEN OP009510950C MOVE 'N2' ITYPE OP009510960C ACQ,I DIV INVEST DIFF OP010970C DIFF MULT 100 PCTA,I 52H OP009510980C MOVELACQ,I PBUF OP009510990C EXSR WRITE OP009511000C Z-ADD30 IX OP009511010C Z-ADD5 ILEN OP009511020C MOVELPCTA,I PBUF OP009511030C EXSR WRITE OP009511040C I ADD 1 I OP009511050C IY ADD 1 IY OP009511060C I COMP 5 93 OP009511070C N93 GOTO LP6 OP009511080C Z-ADD19 IX OP009511090C Z-ADD7 ILEN OP009511100C Z-ADD9 IY OP009511110C MOVELTOTACQ PBUF OP009511120C EXSR WRITE OP009511130C TOTACQ DIV INVEST DIFF OP011140C DIFF MULT 100 PCT2 52H OP009511150C Z-ADD9 IY OP009511160C Z-ADD30 IX OP009511170C Z-ADD5 ILEN OP009511180C MOVELPCT2 PBUF OP009511190C EXSR WRITE OP009511200C Z-ADD11 IY OP009511210C Z-ADD1 I OP009511220C LOOP4 TAG OP009511230C Z-ADD19 IX OP009511240C Z-ADD7 ILEN OP009511250C MOVE 'N2' ITYPE OP009511260C RES,I DIV INVEST DIFF OP011270C DIFF MULT 100 PCTB,I 52H OP009511280C MOVELRES,I PBUF OP009511290C EXSR WRITE OP009511300C Z-ADD30 IX OP009511310C Z-ADD5 ILEN OP009511320C MOVELPCTB,I PBUF OP009511330C EXSR WRITE OP009511340C I ADD 1 I OP009511350C IY ADD 1 IY OP009511360C I COMP 11 95 OP009511370C N95 GOTO LOOP4 OP009511380C Z-ADD21 IY OP009511390C Z-ADD7 ILEN OP009511400C Z-ADD19 IX OP009511410C MOVELTOTRES PBUF OP009511420C EXSR WRITE OP009511430C TOTRES DIV INVEST DIFF OP011440C DIFF MULT 100 PCT3 52H OP009511450C Z-ADD21 IY OP009511460C Z-ADD30 IX OP009511470C Z-ADD5 ILEN OP009511480C MOVELPCT3 PBUF OP009511490C EXSR WRITE OP009511500C Z-ADD5 IY OP009511510C Z-ADD1 I OP009511520C LPH TAG OP009511530C Z-ADD7 ILEN OP009511540C MOVE 'N2' ITYPE OP009511550C Z-ADD57 IX OP009511560C CAR,I DIV INVEST DIFF OP011570C DIFF MULT 100 PCTC,I 52H OP009511580C MOVELCAR,I PBUF OP009511590C EXSR WRITE OP009511600C Z-ADD66 IX OP009511610C Z-ADD5 ILEN OP009511620C MOVELPCTC,I PBUF OP009511630C EXSR WRITE OP009511640C I ADD 1 I OP009511650C IY ADD 1 IY OP009511660C I COMP 12 96 OP009511670C N96 GOTO LPH OP009511680C MOVE 'N2' ITYPE OP009511690C Z-ADD16 IY OP009511700C Z-ADD57 IX OP009511710C Z-ADD7 ILEN OP009511720C MOVELINCOME PBUF OP009511730C EXSR WRITE OP009511740C Z-ADD17 IY OP009511750C MOVELTOTCC PBUF OP009511760C EXSR WRITE OP009511770C TOTCC DIV INVEST DIFF OP011780C DIFF MULT 100 PCT4 52H OP009511790C Z-ADD66 IX OP009511800C Z-ADD5 ILEN OP009511810C MOVELPCT4 PBUF OP009511820C EXSR WRITE OP009511830C Z-ADD21 IY OP009511840C Z-ADD57 IX OP009511850C Z-ADD7 ILEN OP009511860C MOVELGRDTOT PBUF OP009511870C EXSR WRITE OP009511880C GRDTOT DIV INVEST DIFF OP011890C DIFF MULT 100 PCT1 52H OP009511900C Z-ADD66 IX OP009511910C Z-ADD5 ILEN OP009511920C MOVELPCT1 PBUF OP009511930C EXSR WRITE OP009511940C EXSR PAUSE OP009511950C 21 GOTO END OP009511960C 22  GOTO PAGE2 OP009511970C END TAG OP009511980C GOTO LP OP009511990C FIN TAG OP009512000CSR WRITE BEGSR OP009512010CSR EXITFWRTFTN OP009512020CSR RLABL IX OP009512030CSR RLABL IY OP009512040CSR RLABL PBUF 70 OP009512050CSR RLABL ILEN OP009512060CSR RLABL ITYPE OP009512070CSR ENDSR OP009512080CSR REED BEGSR OP009512090CSR EXITFFTREAD OP009512100CSR RLABL IX OP009512110CSR RLABL IY OP009512120CSR RLABL IBUF 30 OP009512130CSR RLABL ILEN 20 OP009512140CSR RLABL ITYPE 2 OP009512150CSR RLABL ITC 1 OP009512160CSR ITC COMP 'T' 21 OP009512170CSR ITC COMP 'R' 22 OP009512180CSR ENDSR OP009512190CSR PAUSE BEGSR OP009512200CSR MOVE 'A ' ITYPE OP009512210CSR Z-ADD23 IY OP009512220CSR Z-ADD60 IX OP009512230CSR Z-ADD5 ILEN OP009512240CSR MOVEL'PAUSE' PBUF OP009512250CSR EXSR WRITE OP009512260CSR Z-ADD66 IX OP009512270CSR Z-ADD1 ILEN OP009512280CSR EXSR REED OP009512290CSR ITC COMP 'T' 21 OP009512300CSR ITC COMP 'R' 22 OP009512310CSR ITC COMP 'C' 23 OP009512320CSR ENDSR OP009512330CSR CLEAR BEGSR OP009512340CSR Z-ADD3 Y1 20 OP009512350CSR Z-ADD1 XX 20 OP009512360CSR Z-ADD23 Y2 20 OP009512370CSR EXITFCLRPG OP009512380CSR RLABL XX OP009512390CSR RLABL Y1 OP009512400CSR RLABL Y2 OP009512410CSR ENDSR OP009512420CSR ERROR BEGSR OP009512430CSR MOVELERR,ER PBUF OP009512440CSR MOVE 'A ' ITYPE OP009512450CSR Z-ADD1 IX OP009512460CSR Z-ADD20 IY OP009512470CSR Z-ADD60 ILEN OP009512480CSR EXSR WRITE OP009512490CSR EXITFRGBELL OP009512500CSR Z-ADD21 IY OP009512510CSR MOVELERR,2 PBUF OP009512520CSR EXSR WRITE OP009512530CSR Z-ADD1 ILEN OP009512540CSR Z-ADD44 IX OP009512550CSR EXSR REED OP009512560CSR Z-ADD23 Y2 20 OP009512570CSR Z-ADD1 XX 20 OP009512580CSR Z-ADD20 Y1 20 OP009512590CSR EXITFCLRPG OP009512600CSR RLABL XX OP009512610CSR RLABL Y1 OP009512620CSR RLABL Y2 OP009512630CSR ENDSR OP009512640CSR CHECK BEGSR OP009512650CSR MOVE HLD TKEY OP009512660CSR MOVELTKEY JKEY 8 OP009512670CSR EXSR DIGIT OP009512680CSR MOVE JKEY NUM 1 OP009512690CSR NUM COMP TA 19 OP009512700CSRN19 Z-ADD3 ER OP009512710CSRN19 EXSR ERROR OP009512720CSR ENDSR OP009512730CSR DIGIT BEGSR OP009512740CSR EXITFCHKDIG OP009512750CSR RLABL JKEY 8 OP009512760CSR ENDSR OP009512770CSR SCALDT BEGSR OP009512780CSR WK MULT 365 SDAYS 50 OP009512790CSR WK DIV 4 LDAYS 50 OP009512800CSR WMON SUB 1 I 20 88 OP009512810CSR 88 MD,I ADD SDAYS SDAYS OP009512820CSR LDAYS ADD SDAYS SDAYS OP009512830CSR WDAYS ADD SDAYS SDAYS OP009512840CSR ENDSR OP0095** 012850PAGE 1 HOUSE SHEET SUMMARY LEVEL AS OF 012860 HOUSE# - - STAGE OFF ORIG 012870PAGE 2 HOUSE ACCOUNTING SUMMARY AS OF 012880PAGE 3 DETAIL DIRECT EXPENSES BY HOUSE AS OF 012890 012900** 012910 **********NO MATCH ON FILE******************** 012920 ENTER CARRIAGE RETURN TO CONTINUE 012930 ****INVALID--CHECK DIGITS DO NOT MATCH---TRY AGAIN**** 012940 012950** 012960031059090120151181212243273304334 012970** 01298001AUTHORIZED 1299002AUTHORIZED 1300004IN APPRAISAL 1301006OFFER PENDING 1302008PURCH-UNSLD-1-30 1303009PURCH-UNSLD-31+ 1304010PURCH-UNSLD-61+ 1305011CRITICAL 1306013SLDNOT CLSD-1-30 1307014SLD NOT CLSD-31+ 1308015SLD NOT CLSD-61+ 1309017CLSD PEND. PROC. 1310018CLSD UNPROCESSED 1311019CLSD UNBILLED 1312020BILLED 1312221ON HOLD 1313022CLOSED 1313225CANCELLED 01314026EXPIRED 013150** 131601NYC 131702HTX 131803WCA 131904MIN 132005CHG 132106HQ 132207XXX 132308LA 0132409BAL 013250** 1326001REGULAR 1327002FLEX OFFER 1328003SUBMITD CONT 1329004SPECIAL HNDL 1330005GROUP MOVE 13310** 1332001SINGLE 1333002SINGLE NONCONFRM 1334003DUPLEX 1335005TRIPLEX 1336007MOBILE HOME 1337008CONDOMINIUM 1338009COOPERATIVE 1339010EXCESSIVE LAND 1340011COMMERCIAL 1341012OTHER 13420** 134301NON-RECV 13440225%-RECOV 13450350%-RECOV 13460475%-RECOV  134705FULL-RECOV 13480** 134901PER-DIEM 135002WEEKLY 135103SEMI-MONTHLY 135204MONTHLY 135305OTHER 13540** 1355001EXPIRE A 1356002EXPIRE B 1357003EXPIRE C 1358004EXPIRE D 1359005EXPIRE E 1360006EXPIRE F 1361007CANCELLED 13620/* 013630_               ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALnP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR051 00020FARMONDETIP F 128 DISK AR051 00030FMONSUMHDIS F 128 DISK AR051 00040FMONTRAN O F 128 2 DISK AR051 00050FARCONTRLO F 132 OA PRINTER AR051 00060F* AR051 00070F* AR051 00080F* AR051 00090F* PROGRAM: AR051 AR051 00100F* AR051 00110F* RELOCATION REALTY SERVICE INC. AR051 00120F* AR051 00130F* THIS PROGRAM MERGES THE TWO MONTHLY ACCOUNTS AR051 00140F* RECEIVABLE TRANSACTION STREAMS BY TRANSACTION AR051 00150F* TYPE, CLIENT NUMBER, HOUSE NUMBER, REFERENCE AR051 00160F* NUMBER & DATE YYMMDD. IT ALSO TAKES CONTROL AR051 00170F* TOTALS ON THE MERGE AND PRINTS THESE AT EOJ. AR051 00180F* AR051 00190F* F TOLKSDORF, DBIS INC. 01/79 AR051 00200F* AR051 00210F* CONTROL DATA CYBER 20, NYC AR051 00220F* AR051 00230F* AR051 00240E LIT 1 6 36 REPORT CAPTIONS AR051 00250E DA 6 11 2 DISTRIBUTED AMTSAR051 00260E TA 6 11 2 TOTAL AMTS AR051 00270E CA 6 6 0 ITEM COUNTS AR051 00280E* AR051 00290IARMONDETNS 02 1 CC 2 CA AR051 00300I OR 03 1 CC 2 CM AR051 00310I OR 04 1 CI 2 CN AR051 00320I OR 05 AR051 00330I 1 128 MDETRC AR051 00340I 1 2 TCODE M5 AR051 00350I 3 80EDATE M1 AR051 00360I 29 32 CLIENT M4 AR051 00370I 33 37 HOUSE M3 AR051 00380I 38 44 INVOIC M2 AR051 00390I 53 602DISAMT AR051 00400I 61 702TOTAMT AR051 00410I* AR051 00420IMONSUMHDNS 06 1 CC 2 CA AR051 00430I OR 07 1 CC 2 CM AR051 00440I OR 08 1 CI 2 CN AR051 00450I OR 09 AR051 00460I 1 128 HRECRD AR051 00470I 1 2 TRCODE M5 AR051 00480I 3 80HDATE M1 AR051 00490I 29 32 CLINUM M4 AR051 00500I 33 37 HSENUM M3 AR051 00510I 38 44 INVNUM M2 AR051 00520I 53 602DISDOL AR051 00530I 61 702TOTDOL AR051 00540C 02 Z-ADD4 I 20 CASH RECPTS AR051 00550C 03 Z-ADD6 I ADJUSTMENTS AR051 00560C 04 Z-ADD2 I INVOICES AR051 00570C 05 SETON 20 AR051 00580C 06 Z-ADD3 I CASH RECPTS AR051 00590C 07 Z-ADD5 I ADJUSTMENTS AR051 00600C 08 Z-ADD1 I INVOICES AR051 00610C 09 SETON 20 AR051 00620C* AR051 00630C* COMPUTATIONS. AR051 00640C* AR051 00650C 20 NOID ADD 1 NOID 40 AR051 00660C 20 GOTO ENDET AR051 00670C* AR051 00680C DA,I ADD DISAMT DA,I ROLL ARRAYS. AR051 00690C TA,I ADD TOTAMT TA,I AR051 00700C CA,I ADD 1 CA,I AR051 00710C* AR051 00720C* ADD ID TAGS FOR AGE SORT STEPS AR051 00730C* AR051 00740C 04 MOVE '1' MID 1 INVOICE AR051 00750C 02 MOVE '2' MID PAYMNT AR051 00760C 03 MOVE '3' MID ADJUSTMENT AR051 00770C 08 MOVE '1' HID 1 AR051 00780C 06 MOVE '2' HID AR051 00790C 07 MOVE '3' HID AR051 00800C* AR051 00810C ENDET TAG AR051 00820C SETOF 20 AR051 00830CLR SETON 30 AR051 00840CLR EXCPT AR051 00850CLR SETOF 30 AR051 00860CLR DA,1 ADD DA,2 ISUBD 112 SUBTOTAL AR051 00870CLR TA,1 ADD TA,2 ISUBT 112 ARRAYS AR051 00880CLR CA,1 ADD CA,2 ISUBC 60 AR051 00890C* AR051 00900CLR DA,3 ADD DA,4 CSUBD 112 AR051 00910CLR TA,3 ADD TA,4 CSUBT 112 AR051 00920CLR CA,3 ADD CA,4 CSUBC 60 AR051 00930C* AR051 00940CLR DA,5 ADD DA,6 ASUBD 112 AR051 00950CLR TA,5 ADD TA,6 ASUBT 112 AR051 00960CLR CA,5 ADD CA,6 ASUBC 60 AR051 00970CLR XFOOTDA DISTOT 112 TOTAL AR051 00980CLR XFOOTTA ALLTOT 112 ARRAYS AR051 00990CLR XFOOTCA CNTTOT 60 AR051 01000C* AR051 01010CLR Z-ADD1 I AR051 01020CLR ALOOP TAG AR051 01030CLR SETON 35 AR051 01040CLR EXCPT AR051 01050CLR SETOF 35 AR051 01060CLR I ADD 1 I AR051 01070C* >><<## AR051 01080CLR I COMP 7 36 AR051 01090CLR 36 GOTO ALOOP AR051 01100C* &&--00 AR051 01110CLR Z-ADDNOID NOID 21 AR051 01120OMONTRAN D 02 AR051 01130O OR 03 AR051 01140O OR 04 AR051 01150O MDETRC 128 AR051 01160O 126 'R' AR051 01170O MID 125 AR051 01180O D 06 AR051 01190O OR 07 AR051 01200O OR 08 AR051 01210O HRECRD 128 AR051 01220O 126 'H' AR051 01230O HID 125 AR051 01240O* AR051 01250OARCONTRLE 304 30 AR051 01260O 31 'RUN DATE' AR051 01270O UDATE Y 41 AR051 01280O 70 'RELOCATION REALTY' AR051 01290O 79 'SERVICE' AR051 01300O E 3 30 AR051 01310O 38 'RRS CONTROL TOTALS' AR051 01320O 63 'FOR MONTHLY MERGE OF' AR051 01330O 85 'ACCOUNTS RECEIVABLE' AR051 01340O 107 'TRANSACTION STREAMS' AR051 01350O E 2 30 AR051 01360O U5 72 'DISTRIBUTED AMOUNT' AR051 01370O 90 'TOTAL AMOUNT' AR051 01380O 107 'ITEM COUNT' AR051 01390O E 1 35 AR051 01400O LIT,I 54 AR051 01410O U5 DA,I J 73 AR051 01420O TA,I J 91 AR051 01430O CA,I 3 107 AR051 01440O T 31 LR AR051 01450O 36 'INVOICES SUBTOTAL' AR051 01460O U5 ISUBD J 73 AR051 01470O ISUBT J 91 AR051 01480O ISUBC 3 107 AR051 01490O T 1 LR AR051 01500O 40 'CASH RECEIPTS SUBTOTAL' AR051 01510O U5 CSUBD J 73 AR051 01520O  CSUBT J 91 AR051 01530O CSUBC 3 107 AR051 01540O T 3 LR AR051 01550O 36 'CREDIT ADJUSTMENTS' AR051 01560O 45 'SUBTOTAL' AR051 01570O U5 ASUBD J 73 AR051 01580O ASUBT J 91 AR051 01590O ASUBC 3 107 AR051 01600O T 3 LR AR051 01610O 42 'MONTHLY A/R TRANSACTIONS' AR051 01620O 48 'TOTAL' AR051 01630O DISTOTJ 73 AR051 01640O ALLTOTJ 91 AR051 01650O CNTTOT3 107 AR051 01660O T 1 LR 21 AR051 01670O 39 '** COUNT OF UNIDENTIFIED' AR051 01680O 52 'TRANSACTIONS' AR051 01690O NOID 3 62 AR051 01700O 75 'ERROR' AR051 ** 001710INVOICES FROM HOUSE SYSTEM 001720MISCELLANEOUS INVOICES 001730CASH RECEIPTS FROM HOUSE SYSTEM 001740CASH POSTED THROUGH A/R 001750CREDIT ADJUSTMENTS FROM HOUSE SYSTEM 001760CREDIT ADJUSTMENTS THROUGH A/R 001770/* 001780_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALo}P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR054 00020FMONTRAN IPE F 128 DISK AR050 00030FCLNTFL UC F 300R 4AI 3 DISK AR050 00040FHSEFIL UC F 1100R 9AI 3 DISK 00050FARMONDETO F 128 2 DISK  A AR050 00060FOPENITEMO F 128 2 DISK A AR050 00070FARJOURN O F 132 OA LPRINTER AR050 00080F* AR050 00090F* AR050 00100F* PROGRAM: AR050 AR050 00110F* AR050 00120F* RELOCATION REALTY SERVICE INC. AR050 00130F* AR050 00140F* THIS PROGRAM APPEARS IN 2 VERSIONS FOR ACCOUNTS AR050 00150F* RECEIVABLE PROCESSING. THE U1, OR DAILY VERSION, AR050 00160F* PRINTS ALL 3 DAILY JOURNALS (SALES, CASH RECEIPTS AR050 00170F* & ADJUSTMENTS) PLUS THE DAY'S BATCH TOTAL RECAP AR050 00180F* OF A/R TRANSACTIONS ENTERED. THE DAILY VERSION AR050 00190F* ALSO POSTS CURRENT DEBITS & CREDITS AND LAST AR050 00200F* PAYMENT DATE TO THE CLIENT MASTER. THIRDLY, AR050 00210F* IT ADDS TRANSACTION RECORDS TO THE MONTHLY AR050 00220F* A/R DETAIL HOLD. THE U2, OR MONTHLY VERSION AR050 00230F* OF AR050 PRINTS THE 3 MONTHLY A/R JOURNALS AR050 00240F* (SALES, CASH RECEIPTS & ADJUSTMENTS), THEN AR050 00250F* ADDS MONTHLY TRANSACTIONS TO THE OPEN-ITEM AR050 00260F* FILE. AR050 00270F* AR050 00280F* F TOLKSDORF, DBIS IN. 01/79 AR050 00290F* AR050 00300F* CONTROL DATA CYBER 20, NYC AR050 00310F* AR050 00320F* AR050 00330E TIT 1 5 28 REPT HEADINGS AR050 00340E* AR050 00350LARJOURN 66FL 62OL AR050 00360IMONTRAN NS 99 1 C0 2 C0 AR050 00362I OR 01 1 CB 2 CH RAR05000370I OR 02 1 CC 2 CA AR050 00380I OR 03 1 CC 2 CM AR050 00390I OR 04 1 CI 2 CN AR050 00410I 1 2 TCODE L3 AR050 00420I 3 80EDATE AR050 00430I 9 28 DESCR AR050 00432I 33 37 HSEBRKL1 AR050 00440I 29 370HOUSEN AR050 00450I 29 37 HOUSX 00460I 101 107 CHECKN AR050 00470I 38 44 INVOIC AR050 00480I 45 520GLNUM AR050 00490I 53 602DISAMT AR050 00500I 61 702TOTAMT AR050 00510I 71 100 EXPLAN AR050 00520I 3 50BATNUM 01 AR050 00530I 6 7 BCODE 01 AR050 00540I 8 172BATAMT 01 00542I 18 210BATCNT 01 AR050 00550I 29 32 CLI L2 AR050 00560I 127 127 FAKE L4 AR050 00570I 1 128 ARREC AR050 00571I NS 05 AR050 00574I 1 1 D2 AR050 00580I* AR050 00590I* AR050 00600ICLNTFL NS 06 AR050 00610I P 259 2642LSTDEB AR050 00620I P 265 2702LSTCRD AR050 00630I 225 2300LSTPAY AR050 00640I 234 2360CNTINV AR050 00650IHSEFIL NS 07 00660I P 926 9292MISCAR 00670I* AR050 00680I* AR050 00681C L4 Z-ADD1 I AR050 00682C L4 U1 EXSR BALCHK AR050 00684C L4 78 GOTO ENDET AR050 00690C L4 EXSR HOUSKP AR050 00700C L3 EXSR REPHED AR050 00710C L2 50 CLI CHAINCLNTFL 70 AR050 00720C L1 50 HOUSX CHAINHSEFIL 77 00730C 01 GOTO ENDET AR050 00740C 05 GOTO ENDET AR050 00742C 99 GOTO ENDET  AR050 00750C 04 GOTO INVCE AR050 00760C* AR050 00770C HSPOST ADD TOTAMT HSPOST 72 00780C Z-SUBTOTAMT WK 112 DETAIL CALCS AR050 00790C WK ADD PAYCRD PAYCRD 112 AR050 00800C WK ADD TOTTOT TOTTOT 112 FOR PAYMENTS &AR050 00810C DISTOT ADD DISAMT DISTOT 112 AR050 00820C 02 MOVE EDATE SAVDAT 60 CREDITS. AR050 00830C 03 Z-ADD0 SAVDAT 60 AR050 00840C REPTCT ADD 1 REPTCT 60 AR050 00850C GOTO ENDET AR050 00860C* AR050 00870C INVCE TAG AR050 00880C HSPOST ADD TOTAMT HSPOST 72 00890C PAYDEB ADD TOTAMT PAYDEB 112 DETAIL CALCS AR050 00900C TOTTOT ADD TOTAMT TOTTOT 112 AR050 00910C DISTOT ADD DISAMT DISTOT 112 FOR INVOICES. AR050 00920C Z-ADD0 SAVDAT 60 AR050 00930C REPTCT ADD 1 REPTCT AR050 00940C INVCNT ADD 1 INVCNT 30 AR050 00950C* AR050 00960C ENDET TAG AR050 00962C 78 SETON LR AR050 00970CL1 50 EXSR HOUSUP 00980CL2 50 EXSR UPDATE AR050 00990CL3 50 SETON 60 01000CL3 50 EXCPT 01010CL3 50 SETOF 60 01020C* AR050 01030C* AR050 01040CSR UPDATE BEGSR TOTAL ROLLING AR050 01050CSR PAYDEB ADD LSTDEB DEBADD 112 AR050 01060CSR PAYCRD ADD LSTCRD CRDADD 112 SUBRTNE FOR AR050 01070CSR Z-ADDSAVDAT SAVDAT 81 AR050 01080CSR 81 MOVE SAVDAT PAYDAT 60 CLIENT FILE. AR050 01090CSR CNTINV ADD INVCNT INVNO 30 AR050 01100CSR SETON 71 AR050 01110CSRN70 EXCPT AR050 01120CSR SETOF 71 AR050 01130CSR Z-ADD0 PAYDEB AR050 01140CSR Z-ADD0 PAYCRD AR050 01150CSR Z-ADD0 INVCNT AR050 01160CSR ENDSR AR050 01170C* AR050 01180C* AR050 01190CSR HOUSUP BEGSR 01200CSR MISCAR ADD HSPOST NEWMAR 72 01210CSR SETON 73 01212CSR EXCPT RAR05001220CSR SETOF 73 AR050 01230CSR Z-ADD0 HSPOST 01240CSR ENDSR 01250C* 01260C* 01270CSR HOUSKP BEGSR OVERRIDE DATE AR050 01280CSR MOVE UDATE TDATE 60 SCREEN CAN BE AR050 01290CSR ENDSR SUBSTITUTED AR050 01300C* AR050 01310C* AR050 01320CSR REPHED BEGSR SETS UP HEADNGAR050 01322CSR 99 SETOF 50 AR050 01324CSR 99 Z-ADD1 I AR050 01330CSR 01 SETOF 50 AR050 01340CSR 01 Z-ADD1 I 20 FOR EACH OF AR050 01350CSR 02 SETON 50 AR050 01360CSR 02 Z-ADD2 I 4 REPORTS. AR050 01370CSR 03 SETON 50 AR050 01380CSR 03 Z-ADD3 I AR050 01390CSR 04 SETON 50 AR050 01400CSR 04 Z-ADD4 I AR050 01410CSR 05 SETON 50 AR050 01420CSR 05 Z-ADD5 I AR050 01430CSR 05 EXCPT AR050 01440CSR ENDSR AR050 01441CSR BALCHK BEGSR AR050 01443CSR 01 SETON 78 AR050 01445CSR 02 SETON 78 AR050 01447CSR 03 SETON 78 AR050 01449CSR 04 SETON 78 AR050 01451CSR 05 SETON 78 AR050 01453CSR 78 EXCPT AR050 01455CSR ENDSR AR050 01460C* AR050 01470OARMONDETDADD 02 U1 AR050 01480O OR 03 U1 AR050 01490O OR 04 U1 AR050 01500O ARREC 128 AR050 01510O* AR050 01520OCLNTFL E 71N70 U1 AR050 01530O DEBADD 264P AR050 01540O CRDADD 270P AR050 01550O INVNO 236 AR050 01560OHSEFIL E 73N77 U1 01570O NEWMAR 929P 01580OOPENITEMDADD 02 U2 AR050 01590O OR 03 U2 AR050 01600O OR 04 U2 AR050 01610O ARREC 128 AR050 01620O* AR050 01630OARJOURN D 204 L3N99 AR050 01640O OR OAN99 AR050 01650O 12 'RUN DATE' AR050 01660O UDATE Y 22 AR050 01670O 70 'RELOCATION REALTY' AR050 01680O 79 'SERVICE' AR050 01690O 118 'PAGE' AR050 01700O PAGE Z 125 AR050 01710O D 3 L3N99 AR050 01720O OR OAN99 AR050 01730O TIT,I 83 AR050 01740O 88 'FOR' AR050 01750O TDATE Y 98 AR050 01760O U3NU4 53 'DAILY' AR050 01770O U4NU3 53 'MONTHLY' AR050 01780O* AR050 01790O D 1 L3 50 AR050 01800O OR OA 50 AR050 01810O 12 'TRANSACT' AR050 01820O 22 'HOUSE' AR050 01830O 33 'CHECK' AR050 01840O 43 'INVOICE' AR050 01850O U8 51 'BATCH' AR050 01860O 65 'GENL LEDGER' AR050 01870O 80 'DISTRIBUTION' AR050 01880O 96 'TOTAL DOLLAR' AR050 01890O D 2 L3 50 AR050 01900O OR OA 50 AR050 01910O 10 'DATE' AR050 01920O 23 'NUMBER' AR050 01930O 34 'NUMBER' AR050 01940O 43 'NUMBER' AR050 01950O U8 52 'NUMBER' AR050 01960O 62 'NUMBER' AR050 01970O 77 'AMOUNT' AR050 01980O 93 'AMOUNT' AR050 01990O 121 'ITEM EXPLANATION' AR050 02000O* AR050 02010O D 1 L3N50N99 AR050 02020O OR OAN50N99 AR050 02030O 52 'BATCH BATCH' AR050 02040O 61 'ITEM' AR050 02050O 79 'DOLLAR' AR050 02060O D 2 L3N50N99 AR050 02070O OR OAN50N99 AR050 02080O 51 'NUMBER TYPE' AR050 02090O 79 ' COUNT AMOUNT' AR050 02100O* AR050 02110O* AR050 02120O* AR050 02130O D 1 01 AR050 02140O BATNUM 42 AR050 02150O BCODE 49 AR050 02152O BATCNT1 61 AR050 02160O  BATAMTJ 80 AR050 02170O D 1 02 AR050 02180O OR 03 AR050 02190O OR 04 AR050 02200O EDATE Y 12 AR050 02210O HOUSEN 25 ' - - ' AR050 02220O 02 CHECKN B 34 AR050 02230O INVOIC 43 AR050 02260O TOTAMT1 97 AR050 02270O EXPLAN 129 AR050 02280O* AR050 02290O* AR050 02300O E 3 60 AR050 02310O 61 'TOTALS' AR050 02320O DISTOT1B 81 AR050 02330O TOTTOT1B 97 AR050 02340O 115 'ITEM COUNT' AR050 02350O REPTCT3B 123 AR050 02360O* AR050 02370O* AR050 02380O D 22 70 AR050 02390O 21 '- MASTER FILE ERROR' AR050 02400O 38 'NO CLIENT RECORD' AR050 02410O CLI 43 AR050 02411O D 22 77 AR050 02413O 21 '- MASTER FILE ERROR' AR050 02415O 38 'NO HOUSE RECORD' AR050 02417O HOUSX 43 AR050 02420O E 22 05 AR050 02430O 21 '- TRANS FILE ERROR' AR050 02440O 50 'UNIDENTIFIED TRANSACTION' AR050 02450O TCODE 56 AR050 02451O E 12 78 AR050 02453O 25 'PROGRAM AR050:' AR050 02455O UDATE Y 34 AR050 02457O 56 'ABNORMAL TERMINATION' AR050 02459O 74 'BECAUSE DAILY A/R' AR050 02461O 91 'TRANSACTIONS NOT' AR050 02463O 101 'BALANCED.' AR050 02465O 125 'CORRECT BATCHES & RERUN' AR050 02470O* AR050 ** A02480A/R LIST OF BATCH TOTALS A02490A/R CASH RECEIPTS JOURNAL A02500A/R ADJUSTMENTS JOURNAL A02510A/R SALES JOURNAL A02520 TRANSACTION ERROR A02530/* 02540_      ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~pP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR025 00020FINDTRAN IPE F 140 7AI 129 DISK AR025 00030FLISTBAL O F 132 OA LPRINTER AR025 00040FSEQTRAN O F 128 2 DISK AR025 00050F* AR025 00060F* AR025 00070F* AR025 00080F* PROGRAM: AR026 AR025 00090F* AR025 00100F* RELOCATION REALTY SERVICE INC. AR025 00110F* AR025 00120F* THIS PROGRAM LISTS AND BATCH BALANCES A DAY'S AR025 00130F* WORTH OF A/R TRANSACTIONS AND WRITES THESE OUT AR025 00140F* TO A SEQUENTIAL FILE AS THEY ARE PROCESSED. IF AR025 00150F* ALL BATCHES ARE IN BALANCE, A FINAL PAGE OF AR025 00160F* CONTROL TOTALS WILL PRINT AND A RECORD WITH THE AR025 00170F* ID CODE '00' WILL BE WRITTEN TO THE OUTPUT DISK. AR025 00180F* WHEN THE VALIDATED BATCHES FILE IS SORTED, AR025 00190F* THIS RECORD WILL BECOME THE OUTPUT FILE'S AR025 00200F* HEADER. IF THE '00' RECORD IS NOT PRESENT, AR025 00210F* THE DAILY JOURNALS PROGRAM, AR050 WILL NOT AR025 00220F* ACCEPT THE DAYS INPUT. IF NO BATCH BALANCE, AR025 00230F* THEN NO PRINT TOTALS AND NO '00' HEADER. AR025 00240F* AR025 00250F* F TOLKSDORF, DBIS INC. 01/79 AR025 00260F* AR025 00270F* CONTROL DATA CYBER 20, NYC AR025 00280F* AR025 00290F* AR025 00300E TYP 1 3 4 TRAN TYPES AR025 00310E BN 3 3 0 NUMBER OF BATCHESAR025 00320E IC 3 5 0 COUNT OF INVOICESAR025 00330E ID 3 11 2 TOTAL INVOICE $ AR025 00340E* AR025 00350LLISTBAL 66FL 62OL AR025 00360L* AR025 00370IINDTRAN NS 01 136NCD AR025 00400I 1 2 RECID AR025 00410I 3 50BATCH AR025 00420I 6 7 BCODE AR025 00430I 8 172BTOTAL AR025 00440I 18 210BCOUNT AR025 00445I 22 270HDATE MA 00450I 3 80TDATE AR025 00460I 29 32 CLIENT AR025 00470I 33 36 HOUSE AR025 00480I 37 37 CHKDIG AR025 00490I 38 44 INVOIC AR025 00500I 45 520GLNUM AR025 00510I 53 602DISAMT AR025 00520I 61 702TOTAMT AR025 00530I 71 97 EXPLAN AR025 00540I 101 107 CHKNUM AR025 00550I 108 111 ALPHA AR025 00560I 129 1310KEYBATL1 AR025 00570I 132 1350KEYCNT AR025 00580I 136 136 DELETE AR025 00590I 1 128 WHLREC AR025 00600I 129 1350FILKEY AR025 00601I XX 11 136 CD MA 00602I 1 1 DUM MA 00610I* AR025 00630C 11 GOTO ENDET AR025 00640C* AR025 00650C* AR025 00660C 20 Z-ADD0 LINCNT 30 SHUT OFF HEADGAR025 00670C 20 SETOF 20 RESET LINE CNTAR025 00680C* AR025 00690C* AR025 00700C RECID COMP 'BH' 05 AR025 00710C RECID COMP 'CA' 06 AR025 00720C RECID COMP 'CM' 07 AR025 00730C RECID COMP 'IN' 08 AR025 00740C* AR025 00750C 05 EXSR HEDCOM DO RTNE FOR AR025 00760C 05 SETOF 10 BATCH HEADER &AR025 00770C 05 GOTO ENDET BYPASS PRINT. AR025 00780C* AR025 00790C 06 Z-ADD2 I 10 AR025 00800C 07 Z-ADD3 I AR025 00810C 08 Z-ADD1 I AR025 00820C SETON 10 AR025 00830C IC,I ADD 1 IC,I ROLL TO GR TOTAR025 00840C ID,I ADD TOTAMT ID,I AR025 00850C LINCNT ADD 1 LINCNT COUNT LINES AR025 00860C LINCNT COMP 15 20 20 AR025 00870C CCNT ADD 1 CCNT 40 AR025 00880C CTOT ADD TOTAMT CTOT 112 AR025 00890C* AR025 00900C ENDET TAG AR025 00910C* AR025 00920CL1 CCNT COMP BCNT 3737 COUNT ERROR. AR025 00930CL1 CTOT COMP BTOT 3838 DOLLAR ERROR. AR025 00940CL1 37 SETON  50 AR025 00950CL1 38 SETON 50 WRITE BATCH. AR025 00960CL1 SETON 36 TOT PRINT. AR025 00970CL1 EXCPT AR025 00980CL1 SETOF 36 AR025 00982CL1 Z-ADD0 LINCNT 00990C* AR025 01000C* AR025 01010CLR XFOOTIC TOTCNT 50 AR025 01020CLR XFOOTID TOTLAM 112 AR025 01030CLR XFOOTBN TOTBAT 30 AR025 01040C* AR025 01050C* AR025 01060CSR HEDCOM BEGSR AR025 01070CSR BCODE COMP 'CA' 80 AR025 01080CSR BCODE COMP 'CM' 81 AR025 01090CSR BCODE COMP 'IN' 82 AR025 01100CSR 80 Z-ADD2 I AR025 01110CSR 81 Z-ADD3 I AR025 01120CSR 82 Z-ADD1 I AR025 01130CSR BN,I ADD 1 BN,I AR025 01135CSR MOVE HDATE BDT 60 MA 01140CSR Z-ADDBTOTAL BTOT 112 AR025 01142CSR 80 Z-SUBBTOTAL BTOT MA 01143CSR 81 Z-SUBBTOTAL BTOT MA 01150CSR Z-ADDBCOUNT BCNT 40 AR025 01160CSR ENDSR AR025 01170C* AR025 01180C* AR025 01200OLISTBAL D 304 L1 AR025 01210O OR 20 AR025 01220O 69 'RELOCATION REALTY' AR025 01230O 78 'SERVICE' AR025 01240O 115 'PAGE' AR025 01250O PAGE Z 121 AR025 01260O D 3 L1 AR025 01270O OR 20 AR025 01280O 40 'DAILY ACCOUNTS' AR025 01290O 65 'RECEIVABLE TRANSACTION' AR025 01300O 90 'BATCH BALANCE LISTING' AR025 01310O 94 'FOR' AR025 01320O UDATE Y 105 AR025 01350O D 1 L1 AR025 01360O OR 20 AR025 01370O 22 'BATCH RECD NUM TRAN' AR025 01380O 45 'TRANS CLIENT HOUSE' AR025 01390O 66 'CHK ALPHA INVOICE' AR025 01400O 75 'CHECK' AR025 01410O 93 'ITEM' AR025 01420O 128 'EXPLANATION OR MEMO FLD' AR025 01430O D 2 L1 AR025 01440O OR 20 AR025 01450O 22 'NUM IN BATCH TYPE' AR025 01460O 46 'DATE NUMBER NUMBER' AR025 01470O 65 'DIG CODE NUMBER' AR025 01480O 75 'NUMBER' AR025 01490O 94 'AMOUNT' AR025 01500O 125 '--------------------' AR025 01510O 132 '-------' AR025 01520O* AR025 01530O* AR025 01540O D 2 10N11 AR025 01550O KEYBAT 5 AR025 01560O KEYCNT3 14 AR025 01570O TYP,I 22 AR025 01580O TDATE Y 32 AR025 01590O CLIENT 38 AR025 01600O HOUSE 45 AR025 01610O CHKDIG 49 AR025 01620O ALPHA 56 AR025 01630O INVOIC 66 AR025 01640O 06 CHKNUM B 75 AR025 01650O U5 GLNUM 88 ' - - - ' AR025 01660O TOTAMTJ 94 AR025 01670O EXPLAN 132 AR025 01680O* AR025 01690O* AR025 01700O* D 1  AR025 01710O E 11 36 AR025 01720O 20 '-------------------' AR025 01730O 40 '--------------------' AR025 01740O 60 '--------------------' AR025 01750O 80 '--------------------' AR025 01760O 100 '--------------------' AR025 01770O 120 '--------------------' AR025 01780O 132 '------------' AR025 01790O E 1 36 AR025 01800O 6 'BATCH' AR025 01810O KEYBATZB 10 AR025 01820O 39 'COUNT FROM BATCH HEADER' AR025 01830O BCNT ZB 45 AR025 01840O 73 'DOLLAR AMOUNT FROM BATCH' AR025 01850O 80 'HEADER' AR025 01860O BTOT JB 96 AR025 01870O 37 118 '* ERROR IN ITEM' AR025 01880O 37 125 'COUNT' AR025 01890O N37N38 118 '* BATCH CORRECT ' AR025 01900O* AR025 01910O* AR025 01920O E 1 36 AR025 01925O 5 'DATE' MA 01926O BDT Y 14 MA 01930O 35 'COMPUTED ITEM COUNT' AR025 01940O CCNT ZB 45 AR025 01950O 72 'COMPUTED DOLLAR TOTAL' AR025 01960O 80 'AMOUNT' AR025 01970O CTOT JB 96 AR025 01980O 38 118 '* ERROR IN DOLLAR' AR025 01990O 38 126 'AMOUNT' AR025 02000O E 1 36 AR025 02010O 20 '-------------------' AR025 02020O 40 '--------------------' AR025 02030O 60 '--------------------' AR025 02040O 80 '--------------------' AR025 02050O 100 '--------------------' AR025 02060O 120 '--------------------' AR025 02070O 132 '------------' AR025 02080O* AR025 02090O* AR025 02100O T 324 LRN50 AR025 02110O 42 'RRS A/R DAILY' AR025 02120O 63 'TRANSACTIONS BATCH' AR025 02130O 81 'BALANCE CONTROL TOTALS' AR025 02140O UDATE Y 104 AR025 02150O T 2 LRN50 AR025 02160O 34 'TOTAL BATCHES PROCESSED' AR025 02170O TOTBATZ 44 AR025 02180O 66 'TOTAL ITEM COUNT' AR025 02190O TOTCNTZ 78 AR025 02200O 103 'TOTAL DOLLAR AMOUNT' AR025 02210O TOTLAMJ 126 AR025 02220O T 2 LRN50 AR025 02230O 34 'NUMBER OF INVOICE BATCH' AR025 02240O 36 'ES' AR025 02250O BN,1 Z 44 AR025 02260O 68 'INVOICE ITEM COUNT' AR025 02270O IC,1 Z 78 AR025 02280O 104 'INVOICE DOLLAR AMOUNT' AR025 02290O ID,1 J 126 AR025 02300O* AR025 02310O* AR025 02320O T 2 LRN50 AR025 02330O 31 'NUMBER OF CASH RECPT' AR025 02340O 39 'BATCHES' AR025 02350O BN,2 Z 44 AR025 02360O 71 'CASH RECPT ITEM COUNT' AR025 02370O IC,2 Z 78 AR025 02380O 107 'CASH RECPT DOLLAR AMOUNT' AR025 02390O ID,2 J 126 AR025 02400O T 2 LRN50 AR025 02410O 31 'NUMBER OF ADJUSTMENT' AR025 02420O 39 'BATCHES' AR025 02430O BN,3 Z 44 AR025 02440O 71 'ADJUSTMENT ITEM COUNT' AR025 02450O  IC,3 Z 78 AR025 02460O 102 'ADJUSTMENTS DOLLAR' AR025 02470O 109 'AMOUNT' AR025 02480O ID,3 J 126 AR025 02490O* AR025 02500OSEQTRAN D 01N11 AR025 02510O WHLREC 128 AR025 02512O I 125 02520O T LRN50 AR025 02530O 2 '00' AR025 02540O 25 'ALL BATCHES IN BALANCE' AR025 02550O UDATE 35 AR025 ** A02560PUR+ A02570PAY- A02580ADJ- A02590/* 02600_ ALOqP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR065 00020FCLNTFL UPE F 300 4AI 3 DISK AR065 00030FOPENPURGID F 128 DISK AR065 00040FAGEREPT O F 132 OA LPRINTER AR065 00050FCON D F 80 CONSOLE AR065 00060F* AR065 00070F* AR065 00080F* PROGRAM: AR065. AR065 00090F* AR065 00100F* RELOCATION REALTY SERVICE INC. AR065 00110F* AR065 00120F* THIS PROGRAM AGES AND PRINTS THE DETAIL IN THE AR065 00130F* CURRENT A/R OPEN ITEM FILE ONCE EACH MONTH. IT AR065 00140F* IS USED IN TWO VERSIONS, SELECTABLE AND CONTROLLED AR065 00150F* BY EXTERNAL INDICATORS. THE U3 VERSION AGES EACH AR065 00160F* ITEM IN CLIENT, HOUSE, INVOICE NUMBER ORDER. IT AR065 00170F* PRINTS A SUBHEADING OF CLIENT INFORMATION ALONG AR065 00180F* WITH THE DETAIL. IT THEN UPDATES THE AGING & AR065 00190F* BALANCE BUCKETS OF EACH CLIENT MASTER RECORD AR065 00200F* IN PLACE. A SET OF SUBTOTALS AND AGING PERCENTAGES AR065 00210F* IS PRINTED FOR EACH CLIENT. THE U4 VERSION PRINTS AR065 00220F* THE OPEN-ITEM AGING IN SIMPLE, INVOICE NUMBER ORDER, AR065 00230F* STARTS WITH THE PRIMARY FILE BUT BECOMES ONLY A AR065 00240F* DEMAND READ. IT DOES NO UPDATING. BOTH U3 & U4 AR065 00250F* VERSIONS PRINT GRAND TOTALS & THE U3 VERSION PRINTS AR065 00260F* EOJ CONTROL TOTALS. AR065 00270F* AR065 00280F* AR065 00290F* F TOLKSDORF, DBIS INC. 01/79 AR065 00300F* AR065 00310F* CONTROL DATA CYBER 20, NYC AR065 00320F* AR065 00330F* AR065 00340E DER 1 4 40 DATE ERROR MES AR065 00350E TT 1 3 4 TRANS TYPE LITS AR065 00360E MD 11 11 3 0 SCALAR TABLE AR065 00370E DA 12 12 2 0 DAYS TABLE AR065 00380LAGEREPT 66FL 62OL AR065 00390ICLNTFL NS 01 AR065 00400I 3 6 CLINUM AR065 00410I 17 46 NAMEC AR065 00420I 47 76 CADDR AR065 00430I 77 91 CITYL AR065 00440I 92 93 STATL AR065 00450I 109 1130ZIP AR065 00460I 138 1470CPHONE AR065 00470I 118 137 NAMCON AR065 00480I 148 167 TITCON AR065 00490I 168 170 MGRRRS AR065 00500I 171 1792OBAL AR065 00502I 231 2330AVGDAY AR065 00510I P 259 2642INDEB AR065 00520I P 265 2702INCRD AR065 00530I 1 256 CREC1 AR065 00540I 257 300 CREC2 AR065 00550I 300 300 DUMMY L1 AR065 00560I* AR065 00570I* AR065 00580IOPENPURGNS 02 AR065 00590I 3 80EDATE AR065 00600I 29 370HOUSEN AR065 00602I 38 440INVOIC AR065 00610I 61 702TRNAMT AR065 00620I 119 122 ALPHA AR065 00630I 123 124 HSETYP AR065 00640I 125 1250TCD AR065 00650I 3 40DMON AR065 00660I 5 60DDAY AR065 00670I 7 80DYER AR065 00680I 29 32 OCLI AR065 00690I* AR065 00700C NU3NU4 SETON 99 AR065 00702C L1 Z-ADD0 OUTDEB 112 AR065 00704C L1 Z-ADD0 OUTCRD 112 AR065 00720C L1 EXSR DATSCR GET AGE DATE AR065 00740C L1 U3NU4 Z-ADD36 CNTLIN 30 SET LINE AR065 00750C L1 U3NU4 Z-ADD37 DETCNT 30 COUNTERS AR065 00760C L1 U4NU3 Z-ADD46 CNTLIN AR065 00770C L1 U4NU3 Z-ADD47 DETCNT AR065 00780C L1 U3NU4 READ OPENPURG 98HOUSEKEEPING AR065 00790C L1 U3 98 GOTO ENDET AR065 00800C* AR065 00810C* AR065 00820C U3NU4 EXSR AGECLI AGING P UPDATE AR065 00830C U3NU4 45 GOTO ENDET IN CLIENT ORDERAR065 00840C* AR065 00850C* AR065 00860C U4NU3 EXSR AGEINV AGING WITHOUT AR065 00870C* UPDATE IN AR065 00880C* INVOICE ORDER. AR065 00890C* AR065 00900C ENDET TAG END OF DETAIL AR065 00910C 99 SETON LR CALCS AR065 00920C 98 SETON LR AR065 00930C 97 SETON LR AR065 00940C* AR065 00950CLR Z-ADDTCUR FNDEB 112 AR065 00952CLR FNDEB ADD T30 FNDEB 112 AR065 00954CLR FNDEB ADD T60 FNDEB 112 AR065 00956CLR FNDEB ADD T90X FNDEB 112 AR065 00960CLR Z-ADDFNDEB FNDEB 89 AR065 00970CLR 89 GOTO ENDTOT AR065 00980CLR TCUR DIV FNDEB TCURPR 42H AR065 00990CLR T30 DIV FNDEB T30PR 42H AR065 01000CLR T60 DIV FNDEB T60PR 42H AR065 01010CLR T90X DIV FNDEB T90PR 42H AR065 01012CLR TCDEB ADD TCCRD RESULT 112 AR065 01013CLR TCURPR MULT 100 TCURPT 40 AR065 01014CLR T30PR MULT 100 T30PT 40 AR065 01015CLR T60PR MULT 100 T60PT 40 AR065 01016CLR T90PR MULT 100 T90PT 40 AR065 01020CLR ENDTOT TAG AR065 01030C* AR065 01040C* AR065 01050C* AR065 01060C* AR065 01070C* SUBRTNE TO AGE & UPDATE IN CLIENT ORDER. AR065 01080C* AR065 01090CSR AGECLI BEGSR AR065 01100CSR MOVELNAMEC CNAME 30 LOAD CLIENT AR065 01110CSR MOVELNAMCON CONNAM 20 CAPTIONS,LEFT AR065 01120CSR MOVELTITCON TITLE 20 JUSTIFIED. AR065 01130CSR MOVELCADDR ADDR 30 AR065 01140CSR MOVELCLINUM CLIENT 4 AR065 01150CSR MOVELCITYL LCITY 15 AR065 01160CSR MOVELSTATL STATE 2 AR065 01170CSR MOVELZIP ZIPC 50 AR065 01180CSR MOVELCPHONE PHONE 100 AR065 01190CSR MOVELMGRRRS RRSMGR 3 AR065 01200CSR Z-ADD0 CLI120 92 RESET CLIENT AR065 01210CSR Z-ADD0 CLICUR 92 SUBTOTAL FIELDSAR065 01220CSR Z-ADD0 CLI30 92 AR065 01230CSR Z-ADD0 CLI60 92 AR065 01240CSR Z-ADD0 CLI90 92 AR065 01250CSR Z-ADD0 CLICRD 92 AR065 01260CSR Z-ADD0 CLI90X 92 AR065 01270CSR Z-ADD0 CTOTDU 92 ACCUMULATE AR065 01280CSR TCDEB ADD INDEB TCDEB 112 CURRENT DEB AR065 01290CSR TCCRD ADD INCRD TCCRD 112 CURRENT CRD AR065 01300CSR LSTBAL ADD OBAL LSTBAL 112 LAST MO BAL AR065 01310CSR Z-ADDINDEB HDEB 112 AR065 01320CSR Z-ADDINCRD HCRD 112 AR065 01330CSR EXSR NEWPAG 1ST PG HEAD AR065 01340CSR 97 GOTO CLITOT EACH CLIENT AR065 01350CSR COMPAR TAG AR065 01360CSR OCLI COMP CLINUM 949596 COMPARE CLIENTAR065 01370CSR 95 GOTO READM TO OPEN ITEM AR065 01380CSR 94 GOTO CLITOT AR065 01390CSR 96 EXSR AGEDET AGE DETAIL LINAR065 01400CSR 96 EXSR DETPRT PRINT DET LIN AR065 01410CSR READM TAG AR065 01420CSRN97 READ OPENPURG 97 AR065 01430CSRN97 GOTO COMPAR AR065 01440CSR CLITOT TAG AR065 01450CSR TCUR ADD CLICUR TCUR 112 ROLL CLIENT AR065 01460CSR T30 ADD CLI30 T30 112 TOTAL TO GRANDAR065 01470CSR T60 ADD CLI60 T60 112 TOTAL. AR065 01480CSR T90 ADD CLI90 T90 112 AR065 01490CSR T120 ADD CLI120 T120 112 AR065 01500CSR TCRD ADD CLICRD TCRD 112 AR065 01510CSR T90X ADD CLI90X T90X 112 AR065 01520CSR Z-ADDCLICRD CTOTDU AR065 01530CSR CTOTDU ADD CLICUR CTOTDU AR065 01540CSR CTOTDU ADD CLI30 CTOTDU AR065 01550CSR CTOTDU ADD CLI60 CTOTDU AR065 01560CSR CTOTDU ADD CLI90 CTOTDU AR065 01570CSR CTOTDU ADD CLI120 CTOTDU AR065 01580CSR ARGRND ADD CTOTDU ARGRND 112 AR065 01590CSR Z-ADDCTOTDU CTOTDU 89 BAL POSITIVE AR065 01600CSR 89 Z-ADDCLICUR WCUR 112 THEN DO PERCNTAR065 01610CSR 89 Z-ADDCLI30 W30 112 RTNE. AR065 01620CSR 89 Z-ADDCLI60 W60 112 AR065 01630CSR 89 Z-ADDCLI90X W90 112 PRINT CLIENT AR065 01640CSR 89 EXSR PERCNT AR065 01650CSR SETON 35 AR065 01660CSR  EXCPT AR065 01670CSR SETOF 35 AR065 01680CSR ENDSR AR065 01690C* AR065 01700C* SUBRTNE TO AGE IN INVOICE NUMBER ORDER. AR065 01710C* AR065 01720CSR AGEINV BEGSR AR065 01730CSR SETON 20 AR065 01732CSR EXCPT CAR06501734CSR SETOF 20 CAR06501736CSR GETMOR TAG CAR06501740CSRN97 READ OPENPURG 97 GET TRANSACT AR065 01750CSR 97 GOTO ENDINV RECORD AR065 01760CSR EXSR AGEDET AR065 01770CSR 45 GOTO ENDINV AR065 01790CSR TCRD ADD CRED TCRD AR065 01800CSR TCUR ADD AMTCUR TCUR AR065 01810CSR T30 ADD AMT30 T30 AR065 01820CSR T60 ADD AMT60 T60 AR065 01830CSR T90X ADD AMT90 T90X AR065 01831CSR ARGRND ADD TRNAMT ARGRND 112 AR065 01832CSR EXSR DETPRT AR065 01840CSR GOTO GETMOR AR065 01850CSR ENDINV ENDSR AR065 01860C* AR065 01870C* AR065 01880C* SUBRTNE TO CALCULATE AGE IN DAYS FOR DETAIL TRANSACTIONS. AR065 01890C* AR065 01900CSR AGEDET BEGSR AR065 01910CSR MOVE DYER WK 20 AR065 01920CSR MOVE DMON WMON 20 AR065 01930CSR MOVE DDAY WDAYS 20 AR065 01940CSR EXSR SCALDT AR065 01950C* &&--## AR065 01960CSR Z-ADDSDAYS DETDAT 50 ERROR THE AR065 01970CSR CUTDAT SUB DETDAT DAYAMT 50 45 CONSOLE DATE AR065 01980CSR 45 EXCPT HAS BEEN SET AR065 01990CSR 45 SETON LR AS LESS THAN AR065 02000CSR 45 GOTO AGDEND THE DATE OF AR065 02010CSR Z-ADDTRNAMT TRNAMT 46 THE TRANSACTS AR065 02020CSR 46 Z-ADDTRNAMT CRED 102 AR065 02030CSR 46 CLICRD ADD TRNAMT CLICRD 92 AR065 02040CSR 46 GOTO AGDEND AR065 02050C* AR065 02060CSR DAYAMT COMP 120 46 AR065 02070CSR 46 Z-ADDTRNAMT AMT90 92 AR065 02080CSR 46 CLI120 ADD TRNAMT CLI120 92 AR065 02090CSR 46 CLI90X ADD TRNAMT CLI90X 92 AR065 02100CSR 46 GOTO AGDEND AR065 02110CSR DAYAMT COMP 90 46 AR065 02120CSR 46 Z-ADDTRNAMT AMT90 92 AR065 02130CSR 46 CLI90 ADD TRNAMT CLI90 92 AR065 02140CSR 46 CLI90X ADD TRNAMT CLI90X 92 AR065 02150CSR 46 GOTO AGDEND AR065 02160CSR DAYAMT COMP 60 46 AR065 02170CSR 46 Z-ADDTRNAMT AMT60 92 AR065 02180CSR 46 CLI60 ADD TRNAMT CLI60 92 AR065 02190CSR 46 GOTO AGDEND AR065 02200C* AR065 02210CSR DAYAMT COMP 30 46 AR065 02220CSR 46 Z-ADDTRNAMT AMT30 92 AR065 02230CSR 46 CLI30 ADD TRNAMT CLI30 92 AR065 02240CSR 46 GOTO AGDEND AR065 02250C* AR065 02260CSR Z-ADDTRNAMT AMTCUR 92 AR065 02270CSR CLICUR ADD TRNAMT CLICUR 92 AR065 02280CSR AGDEND ENDSR AR065 02290C* AR065 02300C* AR065 02310C* SUBRTNE TO COMPUTE SCALAR DATE FOR AGING . AR065 02320C* AR065 02330CSR SCALDT BEGSR AR065 02340CSR WK MULT 365 SDAYS 50 AR065 02350CSR WK DIV 4 LDAYS 50 AR065 02360CSR WMON SUB 1 I 20 88 AR065 02370CSR 88 MD,I ADD SDAYS SDAYS AR065 02380CSR LDAYS ADD SDAYS SDAYS AR065 02390CSR WDAYS ADD SDAYS SDAYS AR065 02400CSR ENDSR AR065 02410C* AR065 02420C* SUBRTNE TO AUTOMATICALLY PRINT PAGE HEADING. AR065 02430C* AR065 02440CSR NEWPAG BEGSR AR065 02450CSR Z-ADDCNTLIN PGCTR 30 AR065 02460CSR EXSR PRTTOP AR065 02470CSR Z-ADD0 PGCTR AR065 02480CSR ENDSR AR065 02490C* AR065 02500C* SUBRTNE TO PRINT PAGE HEADING VIE LINE COUNT. AR065 02510C* AR065 02520CSR PRTTOP BEGSR AR065 02530CSR PGCTR ADD 1 PGCTR AR065 02540CSR PGCTR COMP DETCNT 20 AR065 02550CSR 20 EXCPT AR065 02560CSR 20 Z-ADD1 PGCTR AR065 02570CSR 20 SETOF 20 AR065 02580CSR ENDSR AR065 02590C* AR065 02600C* SUBRTNE TO PRINT DETAIL AGING LINES. AR065 02610C* AR065 02620CSR DETPRT BEGSR AR065 02630CSR EXSR PRTTOP AR065 02640CSR SETON 30 AR065 02650CSR EXCPT AR065 02660CSR SETOF 30 AR065 02670CSR ENDSR AR065 02680C* AR065 02690C* AR065 02700C* SUBRTNE TO CALCULATE PERCENTAGES FOR CLIENT AGING. AR065 02710C* AR065 02720CSR PERCNT BEGSR AR065 02722CSR Z-ADDWCUR HDEB 112 AR065 02724CSR HDEB ADD W30 HDEB AR065 02726CSR HDEB ADD W60 HDEB AR065 02728CSR HDEB ADD W90 HDEB AR065 02730CSR WCUR DIV HDEB PERCUR 42H AR065 02740CSR W30 DIV HDEB PER30 42H AR065 02750CSR W60 DIV HDEB PER60 42H AR065 02760CSR W90 DIV HDEB PER90 42H AR065 02762CSR 100 MULT PERCUR PERCUP 40 AR065 02764CSR 100 MULT PER30 PER30P 40 AR065 02766CSR 100 MULT PER60 PER60P 40 AR065 02768CSR 100 MULT PER90 PER90P 40 AR065 02770CSR ENDSR AR065 02780C* AR065 02790C* AR065 02800C* SUBRTNE TO FETCH REPORT DATE THROUGH CONSOLE & THEN EDIT. AR065 02810C* AR065 02820CSR DATSCR BEGSR AR065 02830CSR Z-ADD4 EI AR065 02840CSR LOOP TAG AR065 02842CSR MOVE 28 DA,2 AR065 02860CSR EXSR GETDAT (SCREEN) AR065 02870CSR 99 GOTO ENDRTN UDATE SUBSTIT AR065 02880CSR MOVE ODATE TDATE 60 FOR TESTING. AR065 02890CSR MOVELTDATE MO 20 AR065 02900CSR MO COMP 01 40 AR065 02910CSRN40 MO COMP 12 40 AR065 02920CSR 40 Z-ADD1 EI 20 MONTH ERROR AR065 02930CSR 40 GOTO LOOP AR065 02940CSR MOVE TDATE DWK 40 AR065 02950CSR MOVELDWK EDAY 20 AR065 02960CSR MOVE DWK EYER 20 AR065 02970CSR EYER COMP 78 40 AR065 02980CSR 40 Z-ADD2 EI 20 YEAR ERROR AR065 02990CSR 40 GOTO LOOP AR065 03000CSR EYER DIV 4 RES 40 LEAP YR AR065 03002CSR MVR REM 40 41 AR065 03010CSR 41 MOVE 29 DA,2 AR065 03020CSR EDAY COMP DA,MO 4040 AR065 03030CSR 40 Z-ADD3 EI DAY ERROR AR065 03040CSR 40 GOTO LOOP AR065 03050CSR MOVE EYER WK 20 COMPUTE SCAL AR065 03060CSR MOVE MO WMON 20 FOR CORRECT AR065 03070CSR MOVE EDAY WDAYS 20 REPT DATE AR065 03080CSR EXSR SCALDT AR065 03090CSR Z-ADDSDAYS CUTDAT 50 AR065 03100CSR ENDRTN ENDSR AR065 03180C* AR065 03190C* SUBRTNE TO FETCH REPORT CUTOFF DATE FROM CONSOLE. AR065 03200C* AR065 03210CSR GETDAT BEGSR AR065 03240CSR DER,EI DSPLYCON ODATE 60 AR065 03250CSR ENDSR AR065 03260C* AR065 03270OAGEREPT E 204 20 AR065 03280O 27 'RUN DATE' AR065 03290O UDATE Y 37 AR065 03300O 76 'RELOCATION REALTY' AR065 03310O 85 'SERVICE' AR065 03320O E 3 20 AR065 03330O 38 'OPEN ITEM ACCOUNTS' AR065 03340O 61 'RECEIVABLE AGING IN' AR065 03350O U3 77 'CLIENT NUMBER' AR065 03360O U4 78 'INVOICE NUMBER' AR065 03370O 105 'ORDER FOR MONTH ENDING' AR065 03380O TDATE Y 115 AR065 03390O 122 'PAGE' AR065 03400O PAGE Z 127 AR065 03410O E 1 20 U3NU4 AR065 03420O 25 'CLIENT:' AR065 03430O CNAME 56 AR065 03440O 76 'CONTACT NAME:' AR065 03450O CONNAM 97 AR065 03460O 105 'TITLE:' AR065 03470O TITLE 127 AR065 03480O* AR065 03490O E 1 20 U3NU4 AR065 03500O ADDR 56 AR065 03510O E 3 20 U3NU4 AR065 03520O 19 '#' AR065 03530O CLIENT 24 AR065 03540O LCITY 41 AR065 03550O STATE 44 AR065 03560O ZIP 51 AR065 03570O 77 'CONTACT PHONE:' AR065 03580O PHONE 90 ' - - ' AR065 03590O 115 'RRS MGR:' AR065 03600O RRSMGR 119 AR065 03610O E 1 20 AR065 03620O 18 'INVOICE INVOICE' AR065 03630O 33 'TRAN HOUSE' AR065 03640O U3NU4 52 'ALPHA HOUSE' AR065 03650O 69 'CURRENT' AR065 03660O 84 '31 TO 60' AR065 03670O 98 '61 TO 90' AR065 03680O 112 'OVER 90' AR065 03690O 129 'PAYMENTS AND' AR065 03700O* AR065 03710O E 2 20 AR065 03720O 16 'NUMBER DATE' AR065 03730O 34 'TYPE NUMBER' AR065 03740O U3NU4 51 'CODE TYPE' AR065 03750O 69 'AMOUNT' AR065 03760O 82 'DAYS' AR065 03770O 96 'DAYS' AR065 03780O 110 'DAYS' AR065 03790O 130 'ADJUSTMENTS' AR065 03800O E 1 30 AR065 03810O INVOIC 9 AR065 03820O EDATE Y 19 AR065 03830O TT,TCD 25 AR065 03840O HOUSEN 37 ' - - ' AR065 03850O* U3NU4 ALPHA 43 AR065 03860O U3NU4 HSETYP 55 AR065 03870O AMTCUR2B 69 AR065 03880O AMT30 2B 84 AR065 03890O AMT60 2B 99 AR065 03900O AMT90 2B 114 AR065 03910O CRED KB 130 AR065 03920O*  AR065 03950O E 11 35 U3NU4 AR065 03960O 51 'TOTALS' AR065 03970O CLICUR2 69 AR065 03980O CLI30 2 84 AR065 03990O CLI60 2 99 AR065 04000O CLI90X2 114 AR065 04010O CLICRDK 130 AR065 04020O E 1 35 U3NU4 AR065 04022O 53 'PERCENTS' AR065 04030O PERCUP3B 68 AR065 04040O PER30P3B 83 AR065 04050O PER60P3B 98 AR065 04060O PER90P3B 113 AR065 04070O E 1 35 U3NU4 AR065 04080O 75 '--------------------' AR065 04090O 95 '--------------------' AR065 04100O 115 '--------------------' AR065 04110O 130 '---------------' AR065 04120O E 1 35 U3NU4 AR065 04130O 94 'AVG DAYS TO PAY' AR065 04140O AVGDAYZ 98 AR065 04150O 113 'BALANCE --' AR065 04160O CTOTDUJ 130 AR065 04170O* AR065 04180O* AR065 04190O T 32 LR AR065 04200O 80 '--------- REPORT GRAND' AR065 04210O 88 'TOTALS' AR065 04220O 106 '------------------' AR065 04230O T 2 LR AR065 04240O 71 'CURRENT AMOUNT' AR065 04250O TCUR 1 88 AR065 04260O U3 99 'PERCENT' AR065 04270O U3 TCURPT3 106 AR065 04280O T 2 LR AR065 04290O 71 '30 - 60 AMOUNT' AR065 04300O T30 1 88 AR065 04310O U3 99 'PERCENT' AR065 04320O U3 T30PT 3 106 AR065 04330O T 2 LR AR065 04340O 71 '61 - 90 AMOUNT' AR065 04350O T60 1 88 AR065 04360O U3 99 'PERCENT' AR065 04370O U3 T60PT 3 106 AR065 04380O T 2 LR AR065 04390O 71 'OVER 90 AMOUNT' AR065 04400O T90X 1 88 AR065 04410O U3 99 'PERCENT' AR065 04420O U3 T90PT 3 106 AR065 04430O T 3 LR AR065 04440O 71 'PAYMENTS & ADJ' AR065 04450O TCRD J 89 AR065 04460O T 3 LR AR065 04470O 75 '* TOTAL A/R BALANCE' AR065 04480O 89 'THIS MONTH' AR065 04490O ARGRNDJ 106 AR065 04500O T 2 LR U3NU4 AR065 04510O 75 '------------ RECAP' AR065 04520O 83 'TOTALS' AR065 04530O 106 '----------------------' AR065 04540O T 2 LR U3NU4 AR065 04550O 81 'TOTAL A/R BALANCE LAST' AR065 04560O 88 'MONTH' AR065 04570O LSTBALJ 106 AR065 04580O T 2 LR U3NU4 AR065 04590O 74 'DEBITS THIS MONTH' AR065 04600O TCDEB J 106 AR065 04610O T 2 LR U3NU4 AR065 04620O 75 'CREDITS THIS MONTH' AR065 04630O TCCRD J 106 AR065 04640O T 2 LR U3NU4 AR065 04650O 75 '* CONTROL TOTAL A/R' AR065 04660O 83 'BALANCE' AR065 04670O RESULTJ 106 AR065 04680O E 1 45 AR065 04690O 26 '** ERROR IN AGING CUTOFF' AR065 04700O  31 'DATE' AR065 04710O TDATE Y 41 AR065 04720O 71 'DATE OF CURRENT TRANSACT' AR065 04730O 74 'ION' AR065 04740O EDATE Y 84 AR065 04750O* 94 'EOJ' AR065 04760O* AR065 04770OCLNTFL D 01 U3 AR065 04780O CTOTDU 179 AR065 04790O CLICUR 188 AR065 04800O CLI30 197 AR065 04810O CLI60 206 AR065 04820O CLI90 215 AR065 04830O CLI120 224 AR065 04832O OUTDEB 265P AR065 04834O OUTCRD 270P AR065 04850O D 01 U4 AR065 04860O CREC1 256 AR065 04870O CREC2 300 AR065 04880O* AR065 ** A04890ERROR INVALID MONTH TRY AGAIN A04900ERROR INVALID YEAR TRY AGAIN A04910ERROR INVALID DAY TRY AGAIN A04920ENTER MONTH-END AGE DATE MMDDYY A04930** A04940PUR& A04950PAY- A04960ADJ- A04970** A04980031059090120151181212243273304334 A04990** A05000312831303130313130313031 A05010/* A05020_     ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALreP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AVGIN 00020FAVGFIL IPE F 80 DISK 00030FSYSLST O F 132 OF PRINTER 00040IAVGFIL NS 01 00050I 1 8 CLIENT 00060I 9 110NUMBER 00070I 12 192AMT 00072C 01 HSTOT ADD NUMBER HSTOT 40 00074C 01 TPRIC ADD AMT TPRIC 132 00075C 01 CNT ADD 1 CNT 40 00076CLR TPRIC DIV CNT TPRIT 122H 00080OSYSLST H 101 1P 00090O OR OF 00100O UDATE Y 9 00110O 70 'RELOCATION REALTY' 00120O 78 'SERVICE' 00130O 118 'PAGE' 00140O PAGE Z 123 00150O H 2 1P 00160O OR OF 00170O 57 'AVERAGE PRICE' 00180O 72 'PER HOUSE FOR' 00182O 93 '01/01/79 TO 12/31/79' 00190O H 2 1P 00200O OR OF 00210O 20 'CLIENT CODE' 00220O 40 'TOTAL HOUSES' 00230O 59 'AVERAGE PRICE' 00240O D 2 01 00250O CLIENT 20 00260O NUMBERZ 36 00270O AMT J 59 00280O T 2 LR 00290O 30 'TOTAL HOUSES - ' 00300O HSTOT Z 38 00310O 62 'AVERAGE PRICE - ' 00320O TPRIT J 77 /* 000330_ ABABABABABABABABABABABABABABABABALr{P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AVGIN 00020FAVGFIL IPE F 80 DISK 00030FSYSLST O F 132 OF PRINTER 00040IAVGFIL NS 01 00050I 1 8 CLIENT 00060I 9 110NUMBER 00070I 12 192AMT 00080OSYSLST H 101 1P 00090O OR OF 00100O UDATE Y 9  00110O 70 'RELOCATION REALTY' 00120O 78 'SERVICE' 00130O 118 'PAGE' 00140O PAGE Z 123 00150O H 2 1P 00160O OR OF 00170O 66 'AVERAGE PRICE' 00180O 76 ' PER HOUSE' 00190O H 2 1P 00200O OR OF 00210O 20 'CLINT CODE' 00220O 40 'TOTAL HOUSES' 00230O 55 'AVERAGE PRICE' 00240O D 2 01 00250O CLIENT 20 00260O NUMBER 36 00270O AMT J 59 00280O T 2 LR 00290O 30 'TOTAL HOUSES - ' 00300O HSTOT J 45 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~rP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP380 00020FTDYCKM IP F 198 DISK AP380 00030FHSEFIL IC F 1100R 9AI 3 DISK AP380 00040FVENDOR IC F 150R 7AI 3 DISK AP380 00050FPRINT O F 132 OF PRINTER AP380 00060ITDYCKM NS 01 AP380 00070I 70 780HSENUM 90 AP380 00080I 109 128 MTG# AP380 00090I P 189 1920CHECK# AP380 00100I 193 1980CHKDTE AP380 00110I 50 69 DESC AP380 00120I 9 160REF# AP380 00130I 132 133 PS AP380 00140I 134 135 GL1A AP380 00150I 136 137 GL1B AP380 00160I 138 140 GL1C AP380 00170I 141 141 GL1D AP380 00180I 142 1512AMT1 AP380 00190I 152 153 GL2A AP380 00200I 154 155 GL2B AP380 00210I 156 158 GL2C AP380 00220I 159 159 GL2D AP380 00230I 160 1692AMT2 AP380 00240I 170 171 GL3A AP380 00250I 172 173 GL3B AP380 00260I 174 176 GL3C AP380 00270I 177 177 GL3D AP380 00280I 178 1872AMT3 AP380 00290I 79 108 EXPLN AP380 00300I 2 80VEND# AP380 00310I 29 382AMT AP380 00320I 23 240MM AP380 00330I 25 260DD AP380 00340I* AP380 00350IHSEFIL NS 02 AP380 00360I 20 22 MGR AP380 00370I 23 35 NAME AP380 00380I 66 95 PROP AP380 00390I 96 110 CITY AP380 00400I 111 112 STATE AP380 00410IVENDOR NS 03 AP380 00420I 10 34 BANK AP380 00430C 90 GOTO END AP380 00440C HSENUM CHAINHSEFIL 80 AP380 00450C 80 GOTO END AP380 00460C VEND# CHAINVENDOR 81 AP380 00470C 81 GOTO END AP380 00480C CTR ADD 1 CTR 40 AP380 00490C AMT ADD TOTCHK TOTCHK 102 AP380 00500C AMT1 ADD TOT1 TOT1 102 AP380 00510C AMT2 ADD TOT2 TOT2 102 AP380 00520C AMT3 ADD TOT3 TOT3 102 AP380 00530C END TAG  AP380 00540OPRINT H 101 1P AP380 00550O OR OF AP380 00560O UDATE Y 9 AP380 00570O 70 'RELOCATION REALTY' AP380 00580O 78 'SERVICE' AP380 00590O 118 'PAGE' AP380 00600O PAGE Z 123 AP380 00610O H 2 1P AP380 00620O OR OF AP380 00630O 66 'MORTGAGE PAYMENT' AP380 00640O 81 'STATUS JOURNAL' AP380 00650O H 1 1P AP380 00660O OR OF AP380 00670O 8 'HOUSE NO' AP380 00680O 23 'MORTGAGE NO' AP380 00690O 42 'BANK NAME' AP380 00700O 76 'PROPERTY ADDRESS' AP380 00710O 130 'DUE' AP380 00720O H 1 1P AP380 00730O OR OF AP380 00740O 84 'ACT' AP380 00750O 131 'DATE' AP380 00760O H 1 1P AP380 00770O OR OF AP380 00780O 8 'CHECK NO' AP380 00790O 19 'CHK DATE' AP380 00800O 31 'AMOUNT' AP380 00810O 45 'EXPLANATION' AP380 00820O 72 'CITY/STATE' AP380 00830O 84 'MGR' 00840O 102 'PS PRINCIPAL GL#' AP380 00850O 114 'INST GL#' AP380 00860O 127 'ESCROW GL#' AP380 00870O H 2 1P AP380 00880O OR OF AP380 00890O 97 'AMT' AP380 00900O 112 'AMT' AP380 00910O 125 'AMT' AP380 00920O D 1 01N80N81 AP380 00930O HSENUM 11 ' - - ' AP380 00940O MTG# 32 AP380 00950O BANK 57 AP380 00960O PROP 88 AP380 00970O PS 90 00980O GL1A 93 00990O 94 '-' 01000O GL1B 96 01010O 97 '-' 01020O GL1C 100 01030O 101 '-' 01040O GL1D 102 01050O GL2A 105 01060O 106 '-' 01070O GL2B 108 01080O 109 '-' 01090O GL2C 112 01100O 113 '-' 01110O GL2D 114 01120O GL3A 117 01130O 118 '-' 01140O GL3B 120 01150O 121 '-' 01160O GL3C 124 01170O 125 '-' 01180O GL3D 126 01190O MM 129 AP380 01200O 130 '/' AP380 01210O DD 132 AP380 01220O D 2 01N80N81 AP380 01230O CHECK# 8 AP380 01240O CHKDTEY 19 AP380 01250O AMT K 33 AP380 01260O EXPLN 63 AP380 01270O CITY 76 AP380 01280O STATE 79 01290O MGR 84 01300O AMT1 K 101  01310O AMT2 K 116 01320O AMT3 K 131 01330O T 31 LR AP380 01340O 59 '* * * * G R A N D' AP380 01350O 79 'T O T A L S * * * *' AP380 01360O T 1 LR AP380 01370O 18 'TOTALS' AP380 01380O 108 'TOTALS' AP380 01390O T 1 LR AP380 01400O 8 'CHECKS' AP380 01410O 26 'AMOUNT' AP380 01420O 100 'PRINCPL GL#' AP380 01430O 111 'INST GL#' AP380 01440O 127 'ESCROW GL#' AP380 01450O T 1 LR AP380 01460O CTR Z 6 AP380 01470O TOTCHKK 33 AP380 01480O TOT1 K 102 AP380 01490O TOT2 K 116 AP380 01500O TOT3 K 130 AP380 /* 001510_   ALsP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB PROGRAM BILDEL /BILLING FACT FILE DELETION 00010C 00020 INTEGER REQ(24),OPEN(15),REC(450),KEY(4),LCK(7),FCB(27) 00030C 00040 DATA OPEN /'BILFCT ',1,1,-1/ 00050 DATA REQ /24*0/ , LCK /$D0A,'FILE LOCKED '/ 00060 DATA KEY /4*0/ 00070C STORE ABSOLUTE ADDRESS OF FCB IN REQ(10) 00080C LDA =XFCB 00090 ASSEM $C000,+FCB 00100C STA+ REQ+9 00110 ASSEM $6400,+REQ(10) 00120C 00130 ISTAT=0 00140 CALL OPENFL(REQ,OPEN,ISTAT) 00150 IF (ISTAT.EQ.$8001) GO TO 200 00160 IF (ISTAT.LT.0) CALL PGMOUT 00170C 00180C 00190C 00200 100 CALL GETS (REQ,REC,KEY,ISTAT) 00210 IF (ISTAT.EQ.$8104) GO TO 300 00220 IF (ISTAT.EQ.$0014) GO TO 100 00230 IF (ISTAT.LT.0) GO TO 300 00240C CHECK RECORD IF MARKED TO BE DELETED 'D' IN BYTE 001 00250 IF (AND(REC(001),$FF00).NE.$4400) GO TO 100 00260C RECORD CONTAINS 'D' DELETE RECORD 00270 CALL DELREC (REQ,REC,ISTAT) 00280 IF (ISTAT.LT.0) GO TO 300 00290 GO TO 100 00300 200 CALL WTREAD (5,-1,LCK,14,-1,0,0,L) 00310 CALL PGMOUT 00320C 00330 300 CALL CLOSFL (REQ,ISTAT) 00340 CALL PGMOUT 00350 END 00360_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALsP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB PROGRAM BRKDEL /BROKER DELETION 00010C 00020 INTEGER REQ(24),OPEN(15),REC(250),KEY(4),LCK(7),FCB(27) 00030C 00040 DATA OPEN /'BRKFIL ',1,1,-1/ 00050 DATA REQ /24*0/ , LCK /$D0A,'FILE LOCKED '/ 00060 DATA KEY /4*0/ 00070C STORE ABSOLUTE ADDRESS OF FCB IN REQ(10) 00080C LDA =XFCB 00090 ASSEM $C000,+FCB 00100C STA+ REQ+9 00110 ASSEM $6400,+REQ(10) 00120C 00130 ISTAT=0 00140 CALL OPENFL(REQ,OPEN,ISTAT) 00150 IF (ISTAT.EQ.$8001) GO TO 200 00160 IF (ISTAT.LT.0) CALL PGMOUT 00170C 00180C 00190C 00200 100 CALL GETS (REQ,REC,KEY,ISTAT) 00210 IF (ISTAT.EQ.$8104) GO TO 300 00220 IF (ISTAT.EQ.$0014) GO TO 100 00230 IF (ISTAT.LT.0) GO TO 300 00240C CHECK RECORD IF MARKED TO BE DELETED 'D' IN BYTE 323 00250 IF (AND(REC(162),$FF00).NE.$4400) GO TO 100 00260C RECORD CONTAINS 'D' DELETE RECORD 00270 CALL DELREC (REQ,REC,ISTAT) 00280 IF (ISTAT.LT.0) GO TO 300 00290 GO TO 100 00300 200 CALL WTREAD (5,-1,LCK,14,-1,0,0,L) 00310 CALL PGMOUT 00320C 00330 300 CALL CLOSFL (REQ,ISTAT) 00340 CALL PGMOUT 00350 END 00360_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALs+P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB PROGRAM BNKDEL /BANK DELETION 00010C 00020 INTEGER REQ(24),OPEN(15),REC(075),KEY(4),LCK(7),FCB(27) 00030C 00040 DATA OPEN /'BNKFIL ',1,1,-1/ 00050 DATA REQ /24*0/ , LCK /$D0A,'FILE LOCKED '/ 00060 DATA KEY /4*0/ 00070C STORE ABSOLUTE ADDRESS OF FCB IN REQ(10) 00080C LDA =XFCB 00090 ASSEM $C000,+FCB 00100C STA+ REQ+9 00110 ASSEM $6400,+REQ(10) 00120C 00130 ISTAT=0 00140 CALL OPENFL(REQ,OPEN,ISTAT) 00150 IF (ISTAT.EQ.$8001) GO TO 200 00160 IF (ISTAT.LT.0) CALL PGMOUT 00170C 00180C 00190C 00200 100 CALL GETS (REQ,REC,KEY,ISTAT) 00210 IF (ISTAT.EQ.$8104) GO TO 300 00220 IF (ISTAT.EQ.$0014) GO TO 100 00230 IF (ISTAT.LT.0) GO TO 300 00240C CHECK RECORD IF MARKED TO BE DELETED 'D' IN BYTE 121 00250 IF (AND(REC(061),$FF00).NE.$4400) GO TO 100 00260C RECORD CONTAINS 'D' DELETE RECORD 00270 CALL DELREC (REQ,REC,ISTAT) 00280 IF (ISTAT.LT.0) GO TO 300 00290 GO TO 100 00300 200 CALL WTREAD (5,-1,LCK,14,-1,0,0,L) 00310 CALL PGMOUT 00320C 00330 300 CALL CLOSFL (REQ,ISTAT) 00340 CALL PGMOUT 00350 END 00360_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALjs=P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H EQUR 00020FHSEFIL UP F 1100 9AI 3 DISK EQUR 00030FPRIMRTE ID F 50 DISK EQUR 00040FPRINT O F 132 OF PRINTER U1 EQUR 00050E AMT 9 9 2  EQUR 00060E DTE 9 6 0 EQUR 00070E TDTE 300 6 0 EQUR 00080E PERC 300 4 4 EQUR 00090E DAYS 300 5 0 EQUR 00100E MONS 11 11 3 0 EQUR 00110IHSEFIL NS 01 1 CR 2 CF EQUR 00120I 3 110HOUSE EQUR 00130I P100810122COLLED EQUR 00140I 808 8130COLDTE EQUR 00150I P101310570AMT EQUR 00160I 850 9030DTE EQUR 00170I 992 9970RECPT 10 EQUR 00180I 106310650DAYADD EQUR 00190I 10591059 CREDIT 15 EQUR 00200I 106010623INT EQUR 00210I NS 02 EQUR 00220I 1 1 DUM EQUR 00230IPRIMRTE NS 03 EQUR 00240I 9 140RTDTE EQUR 00250I 15 184RPERC EQUR 00260I 22 260RDAYS EQUR 00270C* EQUR 00280C 55 GOTO SKIPL EQUR 00290C SETON 55 EQUR 00300C READR TAG EQUR 00310C READ PRIMRTE 60 EQUR 00320C 60 GOTO DONEL EQUR 00330C Z ADD 1 Z 40 EQUR 00340C Z-ADDRTDTE TDTE,Z 60 EQUR 00350C Z-ADDRPERC PERC,Z EQUR 00360C Z-ADDRDAYS DAYS,Z EQUR 00370C 60 GOTO DONEL EQUR 00380C Z COMP 300 61 EQUR 00390C 61 GOTO READR EQUR 00400C DONEL TAG EQUR 00410C Z-ADDZ RECS 40 EQUR 00420C SKIPL TAG EQUR 00430C* EQUR 00440C Z-ADD.010 INT *TEMP* EQUR 00450C* EQUR 00460C SETOF 77 EQUR 00470C N01 GOTO END EQUR 00480C 15 GOTO END EQUR 00490C N10 MOVELRECPT WKDTE 60 EQUR 00500C 10 MOVELUDATE WKDTE EQUR 00510C EXSR SCALDT EQUR 00520C 1 ADD SDAYS CURDAY 50 EQUR 00530C SETON 20 EQUR 00540C EXCPT EQUR 00550C SETOF 20 EQUR 00560C Z-ADD0 TOTINT 72 EQUR 00570C Z-ADD1 X 20 EQUR 00580C LOOPN TAG EQUR 00590C Z-ADDAMT,X NOTE 92 3031 EQUR 00600C 31 GOTO SKIPN EQUR 00610C 30 Z-SUBNOTE NOTE EQUR 00620C MOVELDTE,X DATE 60 EQUR 00630C MOVELDATE WKDTE EQUR 00640C EXSR SCALDT EQUR 00650C CURDAY SUB SDAYS TERM 50 EQUR 00655C N10 TERM ADD DAYADD TERM 00660C Z-ADDTERM HTERM 50 EQUR 00670C Z-ADDSDAYS HSTRT 50 EQUR 00680C Z-ADD0 SUBINT 72 EQUR 00690C EXSR CALC EQUR 00700C TOTINT ADD SUBINT TOTINT EQUR 00710C SKIPN TAG EQUR 00720C X ADD 1 X EQUR 00730C X COMP 9 31 EQUR 00740C N31 GOTO LOOPN EQUR 00750C* EQUR 00760C CREDIT COMP 'Y' 77 EQUR 00770C N77 GOTO DONE EQUR 00780C MOVELCOLDTE DATE EQUR 00790C MOVELCOLDTE WKDTE EQUR 00800C EXSR SCALDT EQUR 00810C CURDAY SUB SDAYS TERM  EQUR 00820C Z-ADDSDAYS HSTRT EQUR 00822C Z-ADD0 SUBINT 00830C Z-ADDCOLLED NOTE 3130 EQUR 00840C 30 GOTO DONE EQUR 00850C 31 Z-SUBNOTE NOTE EQUR 00860C EXSR CALC EQUR 00870C TOTINT SUB SUBINT TOTINT EQUR 00880C DONE TAG EQUR 00890C SETON 23 EQUR 00900C EXCPT EQUR 00910C SETOF 23 EQUR 00920C END TAG EQUR 00930C* EQUR 00940C* EQUR 00950CSR CALC BEGSR EQUR 00960CSR SETON 24 EQUR 00970CSR EXCPT EQUR 00980CSR SETOF 24 EQUR 00990CSR MOVELDATE NM 20 EQUR 01000CSR MOVE DATE HOLD 40 EQUR 01010CSR MOVELHOLD ND 20 EQUR 01020CSR MOVE HOLD NY 20 EQUR 01030CSR Z-ADD1 Z EQUR 01040CSR TEST TAG EQUR 01050CSR MOVELTDTE,Z TM 20 EQUR 01060CSR MOVE TDTE,Z HOLD EQUR 01070CSR MOVELHOLD TD 20 EQUR 01080CSR MOVE HOLD TY 20 EQUR 01090CSR TM COMP 0 60 EQUR 01100CSR 60 GOTO FOUND EQUR 01110CSR NY COMP TY 6162 EQUR 01120CSR 61 GOTO BUMP EQUR 01130CSR 62 GOTO FOUND EQUR 01140CSR NM COMP TM 6162 EQUR 01150CSR 61 GOTO BUMP EQUR 01160CSR 62 GOTO FOUND EQUR 01170CSR ND COMP TD 6262 EQUR 01180CSR 62 GOTO FOUND EQUR 01190CSR BUMP TAG EQUR 01200CSR Z ADD 1 Z EQUR 01210CSR Z COMP RECS 50 EQUR 01220CSR 50 GOTO ENDCAL EQUR 01230CSR GOTO TEST EQUR 01240C* EQUR 01250CSR FOUND TAG EQUR 01260CSR MOVELTDTE,Z WKDTE EQUR 01270CSR EXSR SCALDT EQUR 01280CSR 1 ADD SDAYS SDAYS EQUR 01290CSR SDAYS SUB HSTRT DELTA 50 EQUR 01300CSR 60 Z-ADDTERM DELTA EQUR 01310CSR DELTA COMP 0 65 EQUR 01320CSR 65 GOTO ENDCAL EQUR 01330CSR DELTA COMP TERM 65 EQUR 01340CSR 65 Z-ADDTERM DELTA EQUR 01350CSR EXSR CALINT EQUR 01360CSR TERM SUB DELTA TERM 6565 EQUR 01370CSR 65 GOTO ENDCAL EQUR 01380CSR NEXT TAG EQUR 01390CSR Z ADD 1 Z EQUR 01400CSR Z COMP RECS 65 EQUR 01410CSR 65 GOTO ENDCAL EQUR 01420CSR TDTE,Z COMP 0 65 EQUR 01430CSR 65 Z-ADDTERM DELTA EQUR 01440CSRN65 Z-ADDDAYS,Z DELTA EQUR 01450CSR TERM COMP DELTA 65 EQUR 01460CSR 65 Z-ADDTERM DELTA EQUR 01470CSR EXSR CALINT EQUR 01480CSR TERM SUB DELTA TERM 6565 EQUR 01490CSRN65 GOTO NEXT EQUR 01500CSR ENDCAL TAG EQUR 01510CSR SETON 22 EQUR 01520CSR EXCPT EQUR 01530CSR SETOF 22 EQUR 01540CSR ENDSR EQUR 01550C* EQUR 01560C* EQUR 01570CSR CALINT BEGSR EQUR 01580CSR PERC,Z ADD INT RATE 44 EQUR 01590CSR NOTE MULT RATE ANS 146 EQUR 01600CSR ANS DIV 360.0 ANS EQUR 01610CSR ANS MULT DELTA SUBTOT 72H EQUR 01620CSR SUBINT ADD SUBTOT SUBINT EQUR 01630CSR RATE MULT 100 RATEX 42 EQUR 01640CSR SETON 21 EQUR 01650CSR EXCPT EQUR 01660CSR SETOF 21 EQUR 01670CSR ENDSR EQUR 01680C* EQUR 01690C* EQUR 01700CSR SCALDT BEGSR EQUR 01710CSR MOVELWKDTE WKM 20 EQUR 01720CSR MOVE WKDTE HOLD EQUR 01730CSR MOVELHOLD WKD 20 EQUR 01740CSR MOVE HOLD WKY 20 EQUR 01750CSR WKY MULT 365 SDAYS 50 EQUR 01760CSR WKY DIV 4 LDAYS 50 EQUR 01770CSR MVR HLD1 40 88 EQUR 01780CSR MOVELWKM HLD1 EQUR 01790CSR MOVE WKD HLD1 EQUR 01800CSR HLD1 COMP 0229 89 EQUR 01810CSRN89 88 SDAYS SUB 1 SDAYS EQUR 01820CSR WKM SUB 1 J 20 88 EQUR 01830CSR 88 MONS,J ADD SDAYS SDAYS EQUR 01840CSR LDAYS ADD SDAYS SDAYS EQUR 01850CSR WKD ADD SDAYS SDAYS EQUR 01860CSR ENDSR EQUR 01870OHSEFIL D 01N15 EQUR 01880O TOTINT 733P EQUR 01890OPRINT E 21 20 EQUR 01900O 8 'HOUSE #' EQUR 01910O HOUSE 20 ' - - ' EQUR 01920O 32 'CALC DATE' EQUR 01930O WKDTE Y 41 EQUR 01940O E 1 21 EQUR 01950O DELTA J 16 EQUR 01960O 24 'DAYS AT' EQUR 01970O RATEX J 32 EQUR 01980O 34 '%' EQUR 01990O SUBTOTJ 50 EQUR 02000O 77 57 'CREDIT' EQUR 02010O E 1 22 EQUR 02020O 25 'TOTAL FOR NOTE' EQUR 02030O X Z 30 EQUR 02040O SUBINTJ 50 EQUR 02050O HTERM J 64 EQUR 02060O 75 'DAYS TOTAL' EQUR 02070O E 1 23 EQUR 02080O 26 'TOTAL FOR HOUSE' EQUR 02090O TOTINTJ 50 EQUR 02100O E 1 24 EQUR 02110O 17 'NOTE AMT' EQUR 02120O NOTE J 31 EQUR 02130O 42 'NOTE DATE' EQUR 02140O DATE Y 51 EQUR ** 002150031059090120151181212243273304334 002160/* 002170_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALsP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB PROGRAM CLNDEL /CLIENT DELETION 00010C 00020 INTEGER REQ(24),OPEN(15),REC(150),KEY(2),LCK(7),FCB(27) 00030C 00040 DATA OPEN /'CLNTFL ',1,1,-1/ 00050 DATA REQ /24*0/ , LCK /$D0A,'FILE LOCKED '/ 00060 DATA KEY /2*0/ 00070C STORE ABSOLUTE ADDRESS OF FCB IN REQ(10) 00080C LDA =XFCB 00090 ASSEM $C000,+FCB 00100C STA+ REQ+9 00110 ASSEM $6400,+REQ(10) 00120C 00130 ISTAT=0 00140 CALL OPENFL(REQ,OPEN,ISTAT) 00150 IF (ISTAT.EQ.$8001) GO TO 200 00160 IF (ISTAT.LT.0) CALL PGMOUT 00170C 00180C 00190C 00200 100 CALL GETS (REQ,REC,KEY,ISTAT) 00210 IF (ISTAT.EQ.$8104) GO TO 300 00220 IF (ISTAT.EQ.$0014) GO TO 100 00230 IF (ISTAT.LT.0) GO TO 300 00240C CHECK RECORD IF MARKED TO BE DELETED 'D' IN BYTE 258 00250 IF (AND(REC(129),$00FF).NE.$0044) GO TO 100 00260C RECORD CONTAINS 'D' DELETE RECORD 00270 CALL DELREC (REQ,REC,ISTAT) 00280 IF (ISTAT.LT.0) GO TO 300 00290 GO TO 100 00300 200 CALL WTREAD (5,-1,LCK,14,-1,0,0,L) 00310 CALL PGMOUT 00320C 00330 300 CALL CLOSFL (REQ,ISTAT) 00340 CALL PGMOUT 00350 END 00360_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALsP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INS01 00020FDUMMY IP F 72 DISK INS01 00030FINSSC1 ID F 80 DISK INS01 00040FINSFIL UC F 80R 7AI 1 DISK A INS01 00050E X 35 2 0 INS01 00060E Y 35 2 0 INS01 00070E LEN 35 2 0 INS01 00080E TYP 35 2 INS01 00090E AR 20 3 0 INS01 00100E POS 26 3 0 INS01 00110E ERR 1 5 50 INS01 00120IDUMMY NS 01 INS01 00130I 1 1 DUM INS01 00140IINSSC1 NS 10 72 C* INS01 00150I OR 11 72 C  INS01 00160I 1 20IX INS01 00170I 3 40IY INS01 00180I 5 60ILEN INS01 00190I 7 70 PBUF INS01 00200I NS 12 72 CX INS01 00210I 1 700X INS01 00220I NS 13 72 CY INS01 00230I 1 700Y INS01 00240I NS 14 72 CL INS01 00250I 1 700LEN INS01 00260I NS 15 72 CT INS01 00270I 1 70 TYP INS01 00280I NS 16 72 C0 INS01 00290I 1 600AR INS01 00300IINSFIL NS 02 INS01 00310I 1 80 REC INS01 00320C EXITFCLRSCR INS01 00330C MASK TAG INS01 00340C READ INSSC1 90 INS01 00350C MOVE 'A ' ITYPE INS01 00360C 11 EXSR WRITE INS01 00370C N10 GOTO MASK INS01 00380C Z-ADD1 I 20 INS01 00390C FILA TAG INS01 00400C MOVE AR,I POS,I INS01 00410C I ADD 1 I INS01 00420C I COMP 21 60 INS01 00430C N60 GOTO FILA INS01 00440C START TAG INS01 00450C MOVE 'A ' ITYPE INS01 00460C Z-ADD21 IY INS01 00470C Z-ADD49 IX INS01 00480C Z-ADD1 ILEN INS01 00490C EXSR REED INS01 00500C MOVELIBUF TEST 1 INS01 00510C TEST COMP 'A' 32 INS01 00520C TEST COMP 'E' 34 INS01 00530C TEST COMP 'C' 30 INS01 00540C TEST COMP 'I' 33 INS01 00550C 34 GOTO FIN INS01 00560C N30N32N33 INS01 00570CANN34 GOTO START INS01 00580C BEGIN TAG INS01 00590C MOVE 'A ' ITYPE INS01 00600C Z-ADD3 IY INS01 00610C Z-ADD25 IX INS01 00620C Z-ADD7 ILEN INS01 00630C MOVEL' ' PBUF INS01 00640C EXSR WRITE INS01 00650C* MOVE 'N0' ITYPE INS01 00660C Z-ADD3 IY INS01 00670C Z-ADD25 IX INS01 00680C Z-ADD7 ILEN INS01 00690C EXSR REED INS01 00700C 21 INS01 00710COR 20 INS01 00720COR 22 GOTO BEGIN INS01 00730C MOVELIBUF VAR INS01 00740C Z-ADD3 IY INS01 00750C Z-ADD25 IX INS01 00760C Z-ADD7 ILEN INS01 00770C MOVELVAR WORK 7 INS01 00780C MOVELWORK PBUF INS01 00790C EXSR WRITE INS01 00800C MOVELWORK KEY 7 INS01 00810C KEY CHAININSFIL 54 INS01 00820C 54N32 Z-ADD1 ER 20 INS01 00830C 54N32 EXSR ERROR INS01 00840C 54N32 GOTO START INS01 00850C N54 32 Z-ADD2 ER INS01 00860C N54 32 EXSR ERROR INS01 00870C N54 32 GOTO START INS01 00880C 32 GOTO ADD INS01 00890C LP TAG INS01 00900C EXSR CLEAR INS01 00910C Z-ADD1 I INS01 00920C  LPZ TAG INS01 00930C Z-ADDX,I IX INS01 00940C Z-ADDY,I IY INS01 00950C Z-ADDLEN,I ILEN INS01 00960C Z-ADDLEN,I NCHARS INS01 00970C MOVE TYP,I ITYPE INS01 00980C Z-ADDPOS,I SSTRT INS01 00990C Z-ADD1 TSTRT INS01 01000C EXSR MOVEIT INS01 01010C EXSR WRITE INS01 01020C I ADD 1 I INS01 01030C Y,I COMP 99 80 INS01 01040C N80 GOTO LPZ INS01 01050C 30 80 GOTO SWTCH INS01 01060C ADD TAG INS01 01070C 33 GOTO START INS01 01080C EXSR CLEAR INS01 01090C Z-ADD1 I INS01 01100C ADD1 TAG INS01 01110C X,I COMP 99 25 INS01 01120C 25 GOTO END INS01 01130C Z-ADDX,I IX INS01 01140C Z-ADDY,I IY INS01 01150C Z-ADDLEN,I ILEN INS01 01160C Z-ADDLEN,I NCHARS INS01 01170C MOVE TYP,I ITYPE INS01 01180C Z-ADDPOS,I TSTRT INS01 01190C Z-ADD1 SSTRT INS01 01200C ADD2 TAG INS01 01210C EXSR REED INS01 01220C 20 GOTO ADD2 INS01 01230C 22 GOTO ADD2 INS01 01240C 21 I COMP 1 25 INS01 01250C 21 25 I SUB 1 I INS01 01260C 21 GOTO ADD1 INS01 01270C EXSR MOVEIN INS01 01280C I ADD 1 I INS01 01290C GOTO ADD1 INS01 01300C SWTCH TAG INS01 01310C MOVE 'A ' ITYPE INS01 01320C Z-ADD22 IY INS01 01330C Z-ADD1 IX INS01 01340C Z-ADD50 ILEN INS01 01350C LPY TAG INS01 01360C MOVELERR,4 PBUF INS01 01370C EXSR WRITE INS01 01380C IY ADD 1 IY INS01 01390C IY COMP 23 70 INS01 01400C N70 GOTO LPY INS01 01410C LPX TAG INS01 01420C Z-ADD22 IY INS01 01430C Z-ADD19 IX INS01 01440C Z-ADD2 ILEN INS01 01450C EXSR REED INS01 01460C Z-ADD2 VL INS01 01470C MOVELIBUF VAR INS01 01480C EXSR RAJ INS01 01490C MOVELVAR WORK INS01 01500C MOVELWORK K 20 INS01 01510C K COMP 99 75 INS01 01520C 75 GOTO END INS01 01530C CHNGE TAG INS01 01540C MOVE TYP,K ITYPE INS01 01550C Z-ADDX,K IX INS01 01560C Z-ADDY,K IY INS01 01570C Z-ADDLEN,K ILEN INS01 01580C Z-ADDLEN,K NCHARS INS01 01590C Z-ADDPOS,K SSTRT INS01 01600C Z-ADD1 TSTRT INS01 01610C EXSR MOVEIT INS01 01620C EXSR WRITE INS01 01630C Z-ADDLEN,K NCHARS INS01 01640C Z-ADDPOS,K TSTRT INS01 01650C Z-ADD1 SSTRT INS01 01660C EXSR REED INS01 01670C EXSR MOVEIN INS01 01680C GOTO LPX INS01 01690C END TAG INS01 01700C EXCPT INS01 01710C GOTO START INS01 01720C FIN TAG INS01 01730C MOVEL'SELECT 'PNAME 8 01740C EXITFCHAIN 01750C RLABL PNAME 01760CSR WRITE BEGSR INS01 01770CSR EXITFWRTFTN INS01 01780CSR RLABL IX INS01 01790CSR RLABL IY INS01 01800CSR RLABL PBUF INS01 01810CSR RLABL ILEN INS01 01820CSR RLABL ITYPE 2 INS01 01830CSR ENDSR INS01 01840CSR REED BEGSR INS01 01850CSR EXITFFTREAD INS01 01860CSR RLABL IX INS01 01870CSR RLABL IY INS01 01880CSR RLABL IBUF 35 INS01 01890CSR RLABL ILEN INS01 01900CSR RLABL ITYPE INS01 01910CSR RLABL ITC 1 INS01 01920CSR ITC COMP 'R' 22 INS01 01930CSR ITC COMP 'T' 21 INS01 01940CSR ITC COMP 'L' 20 INS01 01950CSR ENDSR INS01 01960CSR RAJ BEGSR INS01 01970CSR EXIT SUBRAJ INS01 01980CSR RLABL VL 20 INS01 01990CSR RLABL VAR 15 INS01 02000CSR ENDSR INS01 02010CSR MOVEIT BEGSR CLR01 02020CSR EXIT SUBRMV CLR01 02030CSR RLABL REC CLR01 02040CSR RLABL SSTRT 30 CLR01 02050CSR RLABL PBUF CLR01 02060CSR RLABL TSTRT 30 CLR01 02070CSR RLABL NCHARS 30 CLR01 02080CSR ENDSR CLR01 02090CSR MOVEIN BEGSR CLR01 02100CSR EXIT SUBRMV CLR01 02110CSR RLABL IBUF CLR01 02120CSR RLABL SSTRT CLR01 02130CSR RLABL REC CLR01 02140CSR RLABL TSTRT CLR01 02150CSR RLABL NCHARS CLR01 02160CSR ENDSR CLR01 02170CSR ERROR BEGSR CLR01 02180CSR MOVELERR,ER PBUF CLR01 02190CSR Z-ADD22 IY CLR01 02200CSR Z-ADD1 IX CLR01 02210CSR Z-ADD50 ILEN CLR01 02220CSR EXSR WRITE CLR01 02230CSR EXITFRBELL CLR01 02240CSR Z-ADD23 IY CLR01 02250CSR MOVELERR,3 PBUF CLR01 02260CSR EXSR WRITE CLR01 02270CSR Z-ADD44 IX CLR01 02280CSR Z-ADD1 ILEN CLR01 02290CSR EXSR REED CLR01 02300CSR Z-ADD23 Y2 CLR01 02310CSR Z-ADD1 XX CLR01 02320CSR Z-ADD22 Y1 CLR01 02330CSR EXITFCLRPG CLR01 02340CSR RLABL XX 20 CLR01 02350CSR RLABL Y1 20 CLR01 02360CSR RLABL Y2 20 CLR01 02370CSR ENDSR CLR01 02380CSR CLEAR BEGSR CLR01 02390CSR MOVELERR,5 PBUF CLR01 02400CSR Z-ADD1 J 20 CLR01 02410CSR MORE TAG CLR01 02420CSR MOVELX,J IX CLR01 02430CSR MOVELY,J IY CLR01 02440CSR MOVELLEN,J ILEN CLR01 02450CSR MOVELTYP,J ITYPE  CLR01 02460CSR EXSR WRITE CLR01 02470CSR J ADD 1 J CLR01 02480CSR Y,J COMP 99 65 CLR01 02490CSR 65 GOTO DONE CLR01 02500CSR GOTO MORE CLR01 02510CSR DONE TAG CLR01 02520CSR ENDSR CLR01 02530CSR ZIP BEGSR CLR01 02540CSR Z-ADD5 VL CLR01 02550CSR MOVELIBUF VAR CLR01 02560CSR EXSR RAJ CLR01 02570CSR Z-ADD9 IY CLR01 02580CSR Z-ADD19 IX CLR01 02590CSR Z-ADD5 ILEN CLR01 02600CSR MOVELVAR WORK CLR01 02610CSR MOVELWORK PBUF CLR01 02620CSR EXSR WRITE CLR01 02630CSR MOVELWORK IBUF CLR01 02640CSR ENDSR CLR01 02650OINSFIL EADD 32 54 02660O REC 80 02670O KEY 7 02680O E 30N54 02690O REC 80 ** 02700 NO MATCH ON FILE 02710 INVALID ADD-MATCH ALREADY ON FILE 02720 ENTER CARRIAGE RETURN TO CONTINUE 02730 WHAT LOCATION? 02740 02750/* 02760_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALtaP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H CLR02 00020FCLRSFIL IPE F 80 DISK 00030FCLNTFL IC F 300R 4AI 3 DISK 00040FSYSLST O F 132 OF PRINTER 00050FCLROUT O F 136 DISK 00060ICLRSFIL NS 01 00070I 1 8 HOUSE 00080I* 1 4 HS1 00090I* 5 8 HS2 00100I 1 4 CLNT L2 00110I 11 182PR 00120I 19 252RGL 00130I 26 322RBC 00140I 33 392IOE 00150I 40 462ODC 00160I 47 532SF 00170I 54 55 TRNS L1 00180I 56 56 SRCE 00190I 57 57 DCDE 15 00200ICLNTFL NS 02 00210I 17 46 CNAME 00220I 47 76 CADDR 00230I 77 91 CCITY 00240I 92 93 CSTAT 00250I 109 117 CZIP 00260C*2 01 15 10 SETOF 10 00270C 01 15 CLNT CHAINCLNTFL 50 00280C 01 15 TRNS COMP 'RG' 16 00290C 01 15 TRNS COMP 'FO' 17 00300C 01 15 SRCE COMP 'B' 18 00310C 01 15 SRCE COMP 'E' 19 00320C 01 15 16TRH ADD 1 TRH 40 00330C 01 15 17TFH ADD 1 TFH 40 00340C 01 15 16TRP ADD PR TRP 122 00350C 01 15 16TRB ADD RBC TRB 102 00360C 01 15 16TRI ADD IOE TRI 102 00370C 01 15 16TRO ADD ODC TRO 102 00380C 01 15 16TRS ADD SF TRS 102 00390C 01 15 16TRR ADD RGL TRR 102 00400C 01 15 17TFB ADD RBC TFB 102 00410C 01 15 17TFI ADD IOE TFI 102 00420C 01 15 17TFO ADD ODC TFO 102 00430C 01 15 17TFP ADD PR TFP 122 00440C 01 15 17TFS ADD SF TFS 102 00450C 01 15 17TFR ADD RGL TFR 102 00460C 01 15 RBC DIV PR FACT 85 00470C 01 15 FACT MULT 100 BCP 52H 00480C 01 15 IOE DIV PR FACT 00490C 01 15 FACT MULT 100 IEP 52H 00500C 01 15 ODC DIV PR FACT 00510C 01 15 FACT MULT 100 OTP 52H 00520C 01 15 SF DIV PR FACT 00530C 01 15 FACT MULT 100 SFP 52H 00540C 01 15 RGL DIV PR FACT 00550C 01 15 FACT MULT 100 RGP 52H 00560C 01 15 RGL ADD RBC TDOE 102 00570C 01 15 TDOE ADD IOE TDOE 00580C 01 15 TDOE ADD ODC TDOE 00590C 01 15 TDOE DIV PR FACT 00600C 01 15 FACT MULT 100 TDP 52H 00610C 01 15 TDOE ADD SF TCOS 102 00620C 01 15 TCOS DIV PR FACT 00630C 01 15 FACT MULT 100 THP 52H 00640C 01 15 TP1 ADD PR TP1 102 00650C 01 15 TR1 ADD RGL TR1 102 00660C 01 15 TB1 ADD RBC TB1 102 00670C 01 15 TI1 ADD IOE TI1 102 00680C 01 15 TO1 ADD ODC TO1 102 00690C 01 15 TD1 ADD TDOE TD1 102 00700C 01 15 TF1 ADD SF TF1 102 00710C 01 15 TH1 ADD TCOS TH1 102 00720CL1 TP2 ADD TP1 TP2 102 00730CL1 TR2 ADD TR1 TR2 102 00740CL1 TB2 ADD TB1 TB2 102 00750CL1 TI2 ADD TI1 TI2 102 00760CL1 TO2 ADD TO1 TO2 102 00770CL1 TD2 ADD TD1 TD2 102 00780CL1 TF2 ADD TF1 TF2 102 00790CL1 TH2 ADD TH1 TH2 102 00800CL1 TR1 DIV TP1 FACT 00810CL1 FACT MULT 100 PTR1 52H 00820CL1 TB1 DIV TP1 FACT 00830CL1 FACT MULT 100 PTB1 52H 00840CL1 TI1 DIV TP1 FACT 00850CL1 FACT MULT 100 PTI1 52H 00860CL1 TO1 DIV TP1 FACT 00870CL1 FACT MULT 100 PTO1 52H 00880CL1 TD1 DIV TP1 FACT 00890CL1 FACT MULT 100 PTD1 52H 00900CL1 TF1 DIV TP1 FACT 00910CL1 FACT MULT 100 PTF1 52H 00920CL1 TH1 DIV TP1 FACT 00930CL1 FACT MULT 100 PTH1 52H 00940CL1 SETON 80 00950CL1 EXCPT 00960CL1 Z-ADD0 TP1 00970CL1 Z-ADD0 TR1 00980CL1 Z-ADD0 TB1 00990CL1 Z-ADD0 TI1 01000CL1 Z-ADD0 TO1 01010CL1 Z-ADD0 TD1 01020CL1 Z-ADD0 TF1 01030CL1 Z-ADD0 TH1 01040CL2 TRP2 ADD TRP TRP2 112 01050CL2 TRR2 ADD TRR TRR2 102 01060CL2 TRB2 ADD TRB TRB2 102 01070CL2 TRI2 ADD TRI TRI2 102 01080CL2 TRO2 ADD TRO TRO2 102 01090CL2 TFB2 ADD TFB TFB2 102 01100CL2 TFI2 ADD TFI TFI2 102 01110CL2 TFO2 ADD TFO TFO2 102 01120CL2 TFS2 ADD TFS TFS2 102 01130CL2 TFR2 ADD TFR TFR2 102 01140CL2 TRS2 ADD TRS TRS2 102 01150CL2 TFP2 ADD TFP TFP2 112 01160CL2 TR2 DIV TP2 FACT 01170CL2 FACT MULT 100 PTR2 82H 01180CL2 TB2 DIV TP2 FACT 01190CL2 FACT MULT 100 PTB2 82H 01200CL2 TI2 DIV TP2 FACT 01210CL2 FACT MULT 100 PTI2 82H 01220CL2 TO2 DIV TP2 FACT 01230CL2 FACT MULT 100 PTO2 82H 01240CL2 TD2 DIV TP2 FACT 01250CL2 FACT MULT 100 PTD2 82H 01260CL2 TF2 DIV TP2 FACT 01270CL2 FACT MULT 100 PTF2 82H 01280CL2 TH2 DIV TP2 FACT 01290CL2 FACT MULT 100 PTH2 82H 01300CL2 SETOF 80 01310CL2 SETON 95 01320CL2 EXCPT 01330CL2 SETOF 95 01340CL2 Z-ADD0 TRP 01350CL2 Z-ADD0 TRR 01360CL2 Z-ADD0 TRB 01370CL2 Z-ADD0 TRI 01380CL2 Z-ADD0 TRO 01390CL2 Z-ADD0 TRS 01400CL2 Z-ADD0 TFP 01410CL2 Z-ADD0 TFR 01420CL2 Z-ADD0 TFB 01430CL2 Z-ADD0 TFI 01440CL2 Z-ADD0 TFO 01450CL2 Z-ADD0 TFS 01460CL2 Z-ADD0 TRH 01470CL2 Z-ADD0 TFH 01480CL2 Z-ADD0 TR2 01490CL2 Z-ADD0 TP2  01500CL2 Z-ADD0 TB2 01510CL2 Z-ADD0 TI2 01520CL2 Z-ADD0 TO2 01530CL2 Z-ADD0 TD2 01540CL2 Z-ADD0 TF2 01550CL2 Z-ADD0 TH2 01560CLR TRP2 ADD TFP2 TFPT 112 01570CLR TRR2 ADD TFR2 TFRT 102 01580CLR TRB2 ADD TFB2 TFBT 102 01590CLR TRI2 ADD TFI2 TFIT 102 01600CLR TRO2 ADD TFO2 TFOT 102 01610CLR TRS2 ADD TFS2 TFST 102 01620CLR TFB2 ADD TFI2 TFD2 102 01630CLR TFD2 ADD TFO2 TFD2 01640CLR TFD2 ADD TFR2 TFD2 01650CLR TFD2 ADD TFS2 TFT2 102 01660CLR TRR2 ADD TRB2 TRD2 102 01670CLR TRD2 ADD TRI2 TRD2 01680CLR TRD2 ADD TRO2 TRD2 01690CLR TRD2 ADD TRS2 TRT2 102 01700CLR TRD2 ADD TFD2 TFDT 102 01710CLR TRT2 ADD TFT2 TFTT 102 01720CLR TRR2 DIV TRP2 FACT 01730CLR FACT MULT 100 RPTR 52H 01740CLR TRB2 DIV TRP2 FACT 01750CLR FACT MULT 100 RPTB 52H 01760CLR TRI2 DIV TRP2 FACT 01770CLR FACT MULT 100 RPTI 52H 01780CLR TRO2 DIV TRP2 FACT 01790CLR FACT MULT 100 RPTO 52H 01800CLR TRD2 DIV TRP2 FACT 01810CLR FACT MULT 100 RPTD 52H 01820CLR TRS2 DIV TRP2 FACT 01830CLR FACT MULT 100 RPTF 52H 01840CLR TRT2 DIV TRP2 FACT 01850CLR FACT MULT 100 RPTH 52H 01860CLR TFR2 DIV TFP2 FACT 01870CLR FACT MULT 100 FPTR 52H 01880CLR TFB2 DIV TFP2 FACT 01890CLR FACT MULT 100 FPTB 52H 01900CLR TFI2 DIV TFP2 FACT 01910CLR FACT MULT 100 FPTI 52H 01920CLR TFO2 DIV TFP2 FACT 01930CLR FACT MULT 100 FPTO 52H 01940CLR TFD2 DIV TFP2 FACT 01950CLR FACT MULT 100 FPTD 52H 01960CLR TFS2 DIV TFP2 FACT 01970CLR FACT MULT 100 FPTF 52H 01980CLR TFT2 DIV TFP2 FACT 01990CLR FACT MULT 100 FPTH 52H 02000CLR TFRT DIV TFPT FACT 02010CLR FACT MULT 100 TPTR 52H 02020CLR TFBT DIV TFPT FACT 02030CLR FACT MULT 100 TPTB 52H 02040CLR TFIT DIV TFPT FACT 02050CLR FACT MULT 100 TPTI 52H 02060CLR TFOT DIV TFPT FACT 02070CLR FACT MULT 100 TPTO 52H 02080CLR TFDT DIV TFPT FACT 02090CLR FACT MULT 100 TPTD 52H 02100CLR TFST DIV TFPT FACT 02110CLR FACT MULT 100 TPTF 52H 02120CLR TFTT DIV TFPT FACT 02130CLR FACT MULT 100 TPTH 52H 02140OCLROUT E L2 95 02150O CLNT 4 02160O TRH 8 02170O TRP 20 02180O TRR 30 02190O TRB 40 02200O TRI 50 02210O TRO 60 02220O TRS 70 02230O TFH 74 02240O TFP 86 02250O TFR 96 02260O TFB 106  02270O TFI 116 02280O TFO 126 02290O TFS 136 02300OSYSLST H 201 L1 02310O OR OF 02320O OR L2 02330O 68 'RELOCATION REALTY' 02340O 82 'SERVICE CORP.' 02350O 128 'PAGE' 02360O PAGE Z 132 02370O H 2 L1 02380O OR OF 02390O OR L2 02400O 48 'DETAIL' 02410O 60 '1979 ANNUAL' 02420O 77 'CLIENT REPORT ON' 02430O 90 'CLOSED HOMES' 02440O UDATE Y 132 02450O H 1 L1 02460O OR OF 02470O OR L2 02480O CNAME 81 02490O H 1 L1 02500O OR OF 02510O OR L2 02520O CADDR 81 02530O H 2 L1 02540O OR OF 02550O OR L2 02560O CCITY 66 02570O CSTAT 70 02580O CZIP 81 02590O H 2 L1 02600O OR OF 02610O OR L2 02620O 16 5 '*****' 02630O 16 26 'REGULAR TRANSACTIONS' 02640O 16 32 '*****' 02650O 17 4 '****' 02660O 17 15 'FLEX OFFER' 02670O 17 28 'TRANSACTIONS' 02680O 17 32 '***' 02690O H 1 L1 02700O OR OF 02710O OR L2 02720O 16 'HOUSE SOURCE' 02730O 30 'PURCHASE' 02740O 43 'RESALE' 02750O 58 'BROKERS' 02760O 73 'INTEREST' 02770O 89 'OTHER COSTS' 02780O 103 'TOTAL COSTS' 02790O 116 'SERVICE' 02800O 130 'TOTAL HOME' 02810O H 2 L1 02820O OR OF 02830O OR L2 02840O 17 'NUMBER OF DATA' 02850O 33 'PRICE (FMV)' 02860O 48 'GAIN- /LOSS' 02870O 61 'COMMISSION' 02880O 74 'ON EQUITY' 02890O 87 'DIRECT' 02900O 101 'DIRECT' 02910O 114 'FEE' 02920O 132 'PURCHASE COST' 02930O D 1 01 15 02940O* HS1 3 02950O* 4 '-' 02960O HOUSE 8 02970O* 10 '-' 02980O* HS2 11 02990O 18 17 'BILLING' 03000O 19 18 'ESTIMATE' 03010O PR J 33 03020O RGL J 47 03030O RBC J 61 03040O IOE J 75 03050O ODC J 89 03060O TDOE J 103 03070O SF J 117 03080O TCOS J 131 03090O D 2 01 15 03100O 33 '100.00%' 03110O 47 '%' 03120O 61 '%' 03130O 75 '%' 03140O 89 '%' 03150O 103 '%' 03160O 117 '%' 03170O 131 '%' 03180O RGP J 46 03190O BCP J 60 03200O IEP J 74 03210O OTP J 88 03220O TDP J 102 03230O SFP J 116 03240O THP J 130 03250O E 1 L1 80 03260O 18 '***** TOTALS *****' 03270O TP1 J 33 03280O TR1 J 47 03290O TB1 J 61 03300O TI1 J 75 03310O TO1 J 89 03320O TD1 J 103 03330O TF1 J 117 03340O TH1 J 131 03350O E 3 L1 80 03360O 33 '100.00%' 03370O 47 '%' 03380O 61 '%' 03390O 75 '%' 03400O 89 '%' 03410O 103 '%' 03420O 117 '%' 03430O 131 '%' 03440O PTR1 J 46 03450O PTB1 J 60 03460O PTI1 J 74 03470O PTO1 J 88 03480O PTD1 J 102 03490O PTF1 J 116 03500O PTH1 J 130 03510O E 1 L2N80 03520O 18 '** CLIENT TOTAL **' 03530O TP2 J 33 03540O TR2 J 47 03550O TB2 J 61 03560O TI2 J 75 03570O TO2 J 89 03580O TD2 J 103 03590O TF2 J 117 03600O TH2 J 131 03610O E 1 L2N80 03620O 33 '100.00%' 03630O 47 '%' 03640O 61 '%' 03650O 75 '%' 03660O 89 '%' 03670O 103 '%' 03680O 117 '%' 03690O 131 '%' 03700O PTR2 J 46 03710O PTB2 J 60 03720O PTI2 J 74 03730O PTO2 J 88 03740O PTD2 J 102 03750O PTF2 J 116 03760O PTH2 J 130 03770O T 201 LR 03780O 64 'RELOCATION REALTY' 03790O 84 'SERVICE CORPORATION' 03800O  128 'PAGE' 03810O PAGE Z 132 03820O T 2 LR 03830O 48 'DETAIL' 03840O 60 '1979 ANNUAL' 03850O 77 'CLIENT REPORT ON' 03860O 90 'CLOSED HOMES' 03870O UDATE Y 132 03880O T 2 LR 03890O 75 '** GRAND TOTALS **' 03900O T 1 LR 03910O 16 'TYPE' 03920O 30 'PURCHASE' 03930O 43 'RESALE' 03940O 58 'BROKERS' 03950O 73 'INTEREST' 03960O 89 'OTHER COSTS' 03970O 103 'TOTAL COSTS' 03980O 116 'SERVICE' 03990O 130 'TOTAL HOME' 04000O T 2 LR 04010O 33 'PRICE (FMV)' 04020O 48 'GAIN- /LOSS' 04030O 61 'COMMISSION' 04040O 74 'ON EQUITY' 04050O 87 'DIRECT' 04060O 101 'DIRECT' 04070O 114 'FEE' 04080O 132 'PURCHASE COST' 04090O T 1 LR 04100O 15 'REGULAR' 04110O TRP2 J 33 04120O TRR2 J 47 04130O TRB2 J 61 04140O TRI2 J 75 04150O TRO2 J 89 04160O TRD2 J 103 04170O TRS2 J 117 04180O TRT2 J 131 04190O T 2 LR 04200O 33 '100.00%' 04210O 47 '%' 04220O 61 '%' 04230O 75 '%' 04240O 89 '%' 04250O 103 '%' 04260O 117 '%' 04270O 131 '%' 04280O RPTR J 46 04290O RPTB J 60 04300O RPTI J 74 04310O RPTO J 88 04320O RPTD J 102 04330O RPTF J 116 04340O RPTH J 130 04350O T 1 LR 04360O 15 'FLEX OFFER' 04370O TFP2 J 33 04380O TFR2 J 47 04390O TFB2 J 61 04400O TFI2 J 75 04410O TFO2 J 89 04420O TFD2 J 103 04430O TFS2 J 117 04440O TFT2 J 131 04450O T 2 LR 04460O 33 '100.00%' 04470O 47 '%' 04480O 61 '%' 04490O 75 '%' 04500O 89 '%' 04510O 103 '%' 04520O 117 '%' 04530O 131 '%' 04540O FPTR J 46 04550O FPTB J 60 04560O FPTI J 74 04570O FPTO J 88 04580O FPTD J 102 04590O FPTF J 116 04600O FPTH J 130 04610O T 1 LR 04620O 15 'COMBINED' 04630O TFPT J 33 04640O TFRT J 47 04650O TFBT J 61 04660O TFIT J 75 04670O TFOT J 89 04680O TFDT J 103 04690O TFST J 117 04700O TFTT J 131 04710O T 1 LR 04720O 33 '100.00%' 04730O 47 '%' 04740O 61 '%' 04750O 75 '%' 04760O 89 '%' 04770O 103 '%' 04780O 117 '%' 04790O 131 '%' 04800O TPTR J 46 04810O TPTB J 60 04820O TPTI J 74 04830O TPTO J 88 04840O TPTD J 102 04850O TPTF J 116 04860O TPTH J 130 /* 004870_  ALu\P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H CLR03 00020FCLROUT IPE F 136 DISK 00030FSYSLST O F 132 OF PRINTER 00040FCLNTFL IC F 300R 4AI 3 DISK 00050ICLROUT NS 01 00060I 1 4 CLNT L1 00070I 5 80RHME 00080I  9 202RPR 00090I 21 302RRG 00100I 31 402RBC 00110I 41 502RIE 00120I 51 602ROD 00130I 61 702RSF 00140I 71 740FHME 00150I 75 862FPR 00160I 87 962FRG 00170I 97 1062FBC 00180I 107 1162FIE 00190I 117 1262FOD 00200I 127 1362FSF 00210ICLNTFL NS 01 00220I 17 46 CNAME 00230I 47 76 CADDR 00240I 77 91 CCITY 00250I 92 93 CSTAT 00260I 109 117 CZIP 00270C 01 CLNT CHAINCLNTFL 50 00280C 01 RHME ADD FHME CHME 40 00290C 01 TRHME ADD RHME TRHME 40 00300C 01 TFHME ADD FHME TFHME 40 00310C 01 TCHME ADD CHME TCHME 40 00320C 01 RHME DIV CHME FACT 55 00330C 01 FACT MULT 100 PRHME 52H 00340C 01 FHME DIV CHME FACT 00350C 01 FACT MULT 100 PFHME 52H 00360C 01 RPR DIV RHME ARPR 102 00370C 01 FPR DIV FHME AFPR 102 00380C 01 RRG DIV RHME ARRG 102 00390C 01 FRG DIV FHME AFRG 102 00400C 01 RBC DIV RHME ARBC 102 00410C 01 FBC DIV FHME AFBC 102 00420C 01 RIE DIV RHME ARIE 102 00430C 01 FIE DIV FHME AFIE 102 00440C 01 ROD DIV RHME AROD 102 00450C 01 FOD DIV FHME AFOD 102 00460C 01 RSF DIV RHME ARSF 102 00470C 01 FSF DIV FHME AFSF 102 00480C 01 RPR ADD FPR CPR 122 00490C 01 RRG ADD FRG CRG 122 00500C 01 RBC ADD FBC CBC 122 00510C 01 RIE ADD FIE CIE 122 00520C 01 ROD ADD FOD COD 122 00530C 01 RSF ADD FSF CSF 122 00540C 01 CPR DIV CHME ACPR 102 00550C 01 CRG DIV CHME ACRG 102 00560C 01 CBC DIV CHME ACBC 102 00570C 01 CIE DIV CHME ACIE 102 00580C 01 COD DIV CHME ACOD 102 00590C 01 CSF DIV CHME ACSF 102 00600C 01 RRG ADD RBC RDC 102 00610C 01 RDC ADD RIE RDC 00620C 01 RDC ADD ROD RDC 00630C 01 RDC ADD RSF RHC 102 00640C 01 FRG ADD FBC FDC 102 00650C 01 FDC ADD FOD FDC 00660C 01 FDC ADD FIE FDC 00670C 01 FDC ADD FSF FHC 102 00680C 01 CRG ADD CBC CDC 122 00690C 01 CDC ADD COD CDC 00700C 01 CDC ADD CIE CDC 00710C 01 CDC ADD CSF CHC 122 00720C 01 RDC DIV RHME ARDC 102 00730C 01 FDC DIV FHME AFDC 102 00740C 01 CDC DIV CHME ACDC 102 00750C 01 RHC DIV RHME ARHC 102 00760C 01 FHC DIV FHME AFHC 102 00770C 01 CHC DIV CHME ACHC 102 00780C 01 RRG DIV RPR F 85 00790C 01 F MULT 100 PRRG 52H 00800C 01 FRG DIV FPR F 00810C 01 F MULT 100 PFRG 52H 00820C 01 CRG DIV CPR F 00830C 01 F MULT 100 PCRG 52H 00840C 01 RBC DIV RPR F 00850C 01 F MULT 100 PRBC 52H 00860C 01 FBC DIV FPR F 00870C 01 F MULT 100 PFBC 52H 00880C 01 CBC DIV CPR F 00890C 01 F MULT 100 PCBC 52H 00900C 01 RIE DIV RPR F 00910C 01 F MULT 100 PRIE 52H 00920C 01 FIE DIV FPR F 00930C 01 F MULT 100 PFIE 52H 00940C 01 CIE DIV CPR F 00950C 01 F MULT 100 PCIE 52H 00960C 01 ROD DIV RPR F 00970C 01 F MULT 100 PROD 52H 00980C 01 FOD DIV FPR F 00990C 01 F MULT 100 PFOD 52H 01000C 01 COD DIV CPR F 01010C 01 F MULT 100 PCOD 52H 01020C 01 RSF DIV RPR F 01030C 01 F MULT 100 PRSF 52H 01040C 01 FSF DIV FPR F 01050C 01 F MULT 100 PFSF 52H 01060C 01 CSF DIV CPR F 01070C 01 F MULT 100 PCSF 52H 01080C 01 RDC DIV RPR F 01090C 01 F MULT 100 PRDC 52H 01100C 01 FDC DIV FPR F 01110C 01 F MULT 100 PFDC 52H 01120C 01 CDC DIV CPR F 01130C 01 F MULT 100 PCDC 52H 01140C 01 RHC DIV RPR F 01150C 01 F MULT 100 PRHC 52H 01160C 01 FHC DIV FPR F 01170C 01 F MULT 100 PFHC 52H 01180C 01 CHC DIV CPR F 01190C 01 F MULT 100 PCHC 52H 01200C 01 TRPR ADD RPR TRPR 122 01210C 01 TRRG ADD RRG TRRG 102 01220C 01 TRBC ADD RBC TRBC 102 01230C 01 TRIE ADD RIE TRIE 102 01240C 01 TROD ADD ROD TROD 102 01250C 01 TRSF ADD RSF TRSF 102 01260C 01 TRDC ADD RDC TRDC 102 01270C 01 TRHC ADD RHC TRHC 102 01280C 01 TFPR ADD FPR TFPR 122 01290C 01 TFRG ADD FRG TFRG 102 01300C 01 TFBC ADD FBC TFBC 102 01310C 01 TFIE ADD FIE TFIE 102 01320C 01 TFOD ADD FOD TFOD 102 01330C 01 TFSF ADD FSF TFSF 102 01340C 01 TFDC ADD FDC TFDC 102 01350C 01 TFHC ADD FHC TFHC 102 01360C 01 TCPR ADD CPR TCPR 122 01370C 01 TCRG ADD CRG TCRG 102 01380C 01 TCBC ADD CBC TCBC 102 01390C 01 TCIE ADD CIE TCIE 102 01400C 01 TCOD ADD COD TCOD 102 01410C 01 TCSF ADD CSF TCSF 102 01420C 01 TCDC ADD CDC TCDC 102 01430C 01 TCHC ADD CHC TCHC 102 01440C 01 SETON 21 01450C 01 EXCPT 01460C 01 SETOF 21 01470CLR TRHME DIV TCHME FACT 01480CLR FACT MULT 100 PTRHM 52H 01490CLR TFHME DIV TCHME FACT 01500CLR FACT MULT 100 PTFHM 52H 01510CLR TRPR DIV TRHME ATRPR 102 01520CLR TFPR DIV TFHME ATFPR 102 01530CLR TCPR DIV TCHME ATCPR 102 01540CLR TRRG DIV TRHME ATRRG 102 01550CLR TFRG DIV TFHME ATFRG 102 01560CLR TCRG DIV TCHME ATCRG 102 01570CLR TRBC DIV TRHME ATRBC 102 01580CLR TFBC DIV TFHME ATFBC 102 01590CLR TCBC DIV TCHME ATCBC 102 01600CLR TRIE DIV TRHME ATRIE 102 01610CLR TFIE DIV TFHME ATFIE 102  01620CLR TCIE DIV TCHME ATCIE 102 01630CLR TROD DIV TRHME ATROD 102 01640CLR TFOD DIV TFHME ATFOD 102 01650CLR TCOD DIV TCHME ATCOD 102 01660CLR TRDC DIV TRHME ATRDC 102 01670CLR TFDC DIV TFHME ATFDC 102 01680CLR TCDC DIV TCHME ATCDC 102 01690CLR TRSF DIV TRHME ATRSF 102 01700CLR TFSF DIV TFHME ATFSF 102 01710CLR TCSF DIV TCHME ATCSF 102 01720CLR TRHC DIV TRHME ATRHC 102 01730CLR TFHC DIV TFHME ATFHC 102 01740CLR TCHC DIV TCHME ATCHC 102 01750CLR TRRG DIV TRPR F 01760CLR F MULT 100 PTRRG 52H 01770CLR TFRG DIV TFPR F 01780CLR F MULT 100 PTFRG 52H 01790CLR TCRG DIV TCPR F 01800CLR F MULT 100 PTCRG 52H 01810CLR TRBC DIV TRPR F 01820CLR F MULT 100 PTRBC 52H 01830CLR TFBC DIV TFPR F 01840CLR F MULT 100 PTFBC 52H 01850CLR TCBC DIV TCPR F 01860CLR F MULT 100 PTCBC 52H 01870CLR TRIE DIV TRPR F 01880CLR F MULT 100 PTRIE 52H 01890CLR TFIE DIV TFPR F 01900CLR F MULT 100 PTFIE 52H 01910CLR TCIE DIV TCPR F 01920CLR F MULT 100 PTCIE 52H 01930CLR TROD DIV TRPR F 01940CLR F MULT 100 PTROD 52H 01950CLR TFOD DIV TFPR F 01960CLR F MULT 100 PTFOD 52H 01970CLR TCOD DIV TCPR F 01980CLR F MULT 100 PTCOD 52H 01990CLR TRDC DIV TRPR F 02000CLR F MULT 100 PTRDC 52H 02010CLR TFDC DIV TFPR F 02020CLR F MULT 100 PTFDC 52H 02030CLR TCDC DIV TCPR F 02040CLR F MULT 100 PTCDC 52H 02050CLR TRSF DIV TRPR F 02060CLR F MULT 100 PTRSF 52H 02070CLR TFSF DIV TFPR F 02080CLR F MULT 100 PTFSF 52H 02090CLR TCSF DIV TCPR F 02100CLR F MULT 100 PTCSF 52H 02110CLR TRHC DIV TRPR F 02120CLR F MULT 100 PTRHC 52H 02130CLR TFHC DIV TFPR F 02140CLR F MULT 100 PTFHC 52H 02150CLR TCHC DIV TCPR F 02160CLR F MULT 100 PTCHC 52H 02170CLR EXCPT 02180OSYSLST E 201 21 02190O OR LR 02200O 68 'RELOCATION REALTY' 02210O 82 'SERVICE CORP.' 02220O UDATE Y 132 02230O E 2 21 02240O OR LR 02250O 48 'SUMMARY' 02260O 60 '1979 ANNUAL' 02270O 77 'CLIENT REPORT ON' 02280O 90 'CLOSED HOMES' 02290O E 1 21 02300O 47 '*****' 02310O CNAME 81 02320O 90 '*****' 02330O E 1 21 02340O 47 '*****' 02350O CADDR 81 02360O 90 '*****' 02370O E 2 21 02380O 47 '*****' 02390O CCITY 66 02400O CSTAT 72 02410O CZIP 81 02420O 90 '*****' 02430O E 2 21 02440O OR LR 02450O 11 'DESCRIPTION' 02460O 29 '**' 02470O 50 'REGULAR TRANSACTIONS' 02480O 63 '** **' 02490O 78 'FLEXIBLE OFFER' 02500O 91 'TRANSACTIONS' 02510O 103 '** **' 02520O 125 'COMBINED TRANSACTIONS' 02530O 128 '**' 02540O E 2 21 02550O OR LR 02560O 16 'NUMBER OF HOMES' 02570O 21 RHME J 48 02580O 21 FHME J 85 02590O 21 CHME J 122 02600O LR TRHME J 48 02610O LR TFHME J 85 02620O LR TCHME J 122 02630O E 1 21 02640O OR LR 02650O 10 'PERCENT OF' 02660O 21 PRHME J 48 02670O 21 PFHME J 85 02680O LR PTRHM J 48 02690O LR PTFHM J 85 02700O 49 '%' 02710O 86 '%' 02720O 123 '100.00%' 02730O E 2 21 02740O OR LR 02750O 14 'TOTAL ACTIVITY' 02760O E 1 21 02770O OR LR 02780O 33 'TOTAL' 02790O 48 'AVERAGE' 02800O 58 'PERCENT' 02810O 70 'TOTAL' 02820O 85 'AVERAGE' 02830O 95 'PERCENT' 02840O 107 'TOTAL' 02850O 122 'AVERAGE' 02860O 132 'PERCENT' 02870O E 2 21 02880O OR LR 02890O 34 'DOLLARS' 02900O 48 'DOLLARS' 02910O 71 'DOLLARS' 02920O 85 'DOLLARS' 02930O 107 'DOLLARS' 02940O 122 'DOLLARS' 02950O E 2 21 02960O OR LR 02970O 21 RPR J 36 02980O 21 ARPR J 50 02990O 57 '100.00' 03000O 21 FPR J 74 03010O 21 AFPR J 87 03020O 95 '100.00' 03030O 21 CPR J 111 03040O 21 ACPR J 124 03050O LR TRPR J 36 03060O LR ATRPR J 50 03070O 57 '100.00' 03080O LR TFPR J 74 03090O LR ATFPR J 87 03100O 95 '100.00' 03110O LR TCPR J 111 03120O LR ATCPR J 124 03130O 131 '100.00' 03140O 20 'PURCHASE PRICE (FMV)' 03150O E 2 21  03160O OR LR 03170O 19 'RESALE GAIN- / LOSS' 03180O 21 RRG J 36 03190O 21 ARRG J 50 03200O 21 PRRG J 58 03210O 21 FRG J 74 03220O 21 AFRG J 87 03230O 21 PFRG J 95 03240O 21 CRG J 111 03250O 21 ACRG J 124 03260O 21 PCRG J 132 03270O LR TRRG J 36 03280O LR ATRRG J 50 03290O LR PTRRG J 58 03300O LR TFRG J 74 03310O LR ATFRG J 87 03320O LR PTFRG J 95 03330O LR TCRG J 111 03340O LR ATCRG J 124 03350O LR PTCRG J 132 03360O E 2 21 03370O OR LR 03380O 18 'BROKERS COMMISSION' 03390O 21 RBC J 36 03400O 21 ARBC J 50 03410O 21 PRBC J 58 03420O 21 FBC J 74 03430O 21 AFBC J 87 03440O 21 PFBC J 95 03450O 21 CBC J 111 03460O 21 ACBC J 124 03470O 21 PCBC J 132 03480O LR TRBC J 36 03490O LR ATRBC J 50 03500O LR PTRBC J 58 03510O LR TFBC J 74 03520O LR ATFBC J 87 03530O LR PTFBC J 95 03540O LR TCBC J 111 03550O LR ATCBC J 124 03560O LR PTCBC J 132 03570O E 2 21 03580O OR LR 03590O 18 'INTEREST ON EQUITY' 03600O 21 RIE J 36 03610O 21 ARIE J 50 03620O 21 PRIE J 58 03630O 21 FIE J 74 03640O 21 AFIE J 87 03650O 21 PFIE J 95 03660O 21 CIE J 111 03670O 21 ACIE J 124 03680O 21 PCIE J 132 03690O LR TRIE J 36 03700O LR ATRIE J 50 03710O LR PTRIE J 58 03720O LR TFIE J 74 03730O LR ATFIE J 87 03740O LR PTFIE J 95 03750O LR TCIE J 111 03760O LR ATCIE J 124 03770O LR PTCIE J 132 03780O E 2 21 03790O OR LR 03800O 18 'OTHER DIRECT COSTS' 03810O 21 ROD J 36 03820O 21 AROD J 50 03830O 21 PROD J 58 03840O 21 FOD J 74 03850O 21 AFOD J 87 03860O 21 PFOD J 95 03870O 21 COD J 111 03880O 21 ACOD J 124 03890O 21 PCOD J 132 03900O LR TROD J 36 03910O LR ATROD J 50 03920O  LR PTROD J 58 03930O LR TFOD J 74 03940O LR ATFOD J 87 03950O LR PTFOD J 95 03960O LR TCOD J 111 03970O LR ATCOD J 124 03980O LR PTCOD J 132 03990O E 2 21 04000O OR LR 04010O 22 '* * * * * * * * * * *' 04020O 44 '* * * * * * * * * * *' 04030O 66 '* * * * * * * * * * *' 04040O 88 '* * * * * * * * * * *' 04050O 110 '* * * * * * * * * * *' 04060O 132 '* * * * * * * * * * *' 04070O E 2 21 04080O OR LR 04090O 18 'TOTAL DIRECT COSTS' 04100O 21 RDC J 36 04110O 21 ARDC J 50 04120O 21 PRDC J 58 04130O 21 FDC J 74 04140O 21 AFDC J 87 04150O 21 PFDC J 95 04160O 21 CDC J 111 04170O 21 ACDC J 124 04180O 21 PCDC J 132 04190O LR TRDC J 36 04200O LR ATRDC J 50 04210O LR PTRDC J 58 04220O LR TFDC J 74 04230O LR ATFDC J 87 04240O LR PTFDC J 95 04250O LR TCDC J 111 04260O LR ATCDC J 124 04270O LR PTCDC J 132 04280O E 2 21 04290O OR LR 04300O 12 'SERVICE FEES' 04310O 21 RSF J 36 04320O 21 ARSF J 50 04330O 21 PRSF J 58 04340O 21 FSF J 74 04350O 21 AFSF J 87 04360O 21 PFSF J 95 04370O 21 CSF J 111 04380O 21 ACSF J 124 04390O 21 PCSF J 132 04400O LR TRSF J 36 04410O LR ATRSF J 50 04420O LR PTRSF J 58 04430O LR TFSF J 74 04440O LR ATFSF J 87 04450O LR PTFSF J 95 04460O LR TCSF J 111 04470O LR ATCSF J 124 04480O LR PTCSF J 132 04490O E 2 21 04500O OR LR 04510O 22 '* * * * * * * * * * *' 04520O 44 '* * * * * * * * * * *' 04530O 66 '* * * * * * * * * * *' 04540O 88 '* * * * * * * * * * *' 04550O 110 '* * * * * * * * * * *' 04560O 132 '* * * * * * * * * * *' 04570O E 2 21 04580O OR LR 04590O 10 'TOTAL HOME' 04600O E 2 21 04610O OR LR 04620O 13 'PURCHASE COST' 04630O 21 RHC J 36 04640O 21 ARHC J 50 04650O 21 PRHC J 58 04660O 21 FHC J 74 04670O 21 AFHC J 87 04680O 21 PFHC J 95 04690O 21 CHC J 111 04700O 21 ACHC J 124 04710O 21 PCHC J 132 04720O LR TRHC J 36 04730O LR ATRHC J 50 04740O LR PTRHC J 58 04750O LR TFHC J 74 04760O LR ATFHC J 87 04770O LR PTFHC J 95 04780O LR TCHC J 111 04790O LR ATCHC J 124 04800O LR PTCHC J 132 /* 004810_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL3v.P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MSM03000020FPRIMRTM UP F 50 DISK MS003000030FPRINT O F 132 OF PRINTER MS003000040E MD 11 11 3 0 MS003000050IPRIMRTM NS 01 1 CP 2 CR MS003000060I OR 02 1NCP 2NCR MS003000070I 3 80STRDTE 51 MS003000080I 3 40SMM MS003000090I 5 60SDD MS003000100I 7 80SYR MS003000110I 9 140ENDDTE 50 MS003000120I 9 100EMM MS003000130I 11 120EDD MS003000140I 13 140EYR MS003000150I 15 184RATE MS003000160I 19 210RR# MS003000170I 22 260DAYS MS003000180C 02 GOTO END MS003000190C Z-ADDSMM WMON 20 MS003000200C Z-ADDSDD WDAYS 20 MS003000210C Z-ADDSYR WK 20 MS003000220C EXSR SCALDT MS003000230C Z-ADDSDAYS HOLD 50 MS003000240C 50 GOTO LP3 MS003000250C Z-ADDEMM WMON MS003000260C Z-ADDEDD WDAYS MS003000270C Z-ADDEYR WK MS003000280C EXSR SCALDT MS003000290C Z-ADDSDAYS HOLD1 MS003000300C GOTO CALCS MS003000310C LP3 TAG MS003000320C Z-ADDUDAY WDAYS MS003000330C Z-ADDUMONTH WMON MS003000340C Z-ADDUYEAR WK MS003000350C EXSR SCALDT MS003000360C Z-ADDSDAYS HOLD1 50 MS003000370C CALCS TAG MS003000380C HOLD1 SUB HOLD TOTDAY 50 MS003000390C TOTDAY ADD 1 TOTDAY 00395C 50 Z-ADD0 TOTDAY 00400C END TAG  MS003000402CLR MOVE 'MS0024 'PNAME 8 00404CLR EXITFCHAIN 00406CLR RLABL PNAME 00410CSR SCALDT BEGSR MS003000420CSR WK MULT 365 SDAYS 50 MS003000430CSR WK DIV 4 LDAYS 50 MS003000440CSR MVR REM 20 88 00450CSR MOVELWMON VAL 40 00460CSR MOVE WDAYS VAL 00470CSR VAL COMP 0229 89 00480CSRN89 88 SDAYS SUB 1 SDAYS 00490CSR WMON SUB 1 I 20 88 MS003000500CSR 88 MD,I ADD SDAYS SDAYS MS003000510CSR LDAYS ADD SDAYS SDAYS MS003000520CSR WDAYS ADD SDAYS SDAYS MS003000530CSR ENDSR MS003000540OPRINT H 101 1P MS003000550O OR OF MS003000560O 67 'RELOCATION REALTY' MS003000570O 75 'SERVICE' MS003000580O 111 'PAGE' MS003000590O PAGE Z 116 MS003000600O H 2 1P MS003000610O OR OF MS003000620O 72 '**PRIME RATE LISTING**' MS003000622O 100 '(MORGAN TRUST)' 00630O 107 'DATE' MS003000640O UDATE Y 116 MS003000650O H 1 1P MS003000660O OR OF MS003000670O 23 'RECORD' MS003000680O 41 'START' MS003000690O 57 'END' MS003000700O 102 'NUMBER' MS003000710O H 1 1P MS003000720O OR OF MS003000730O 23 'NUMBER' MS003000740O 40 'DATE' MS003000750O 58 'DATE' MS003000760O 84 'PERCENTAGE' MS003000770O 103 'OF DAYS' MS003000780O H 1 1P MS003000790O OR OF MS003000800O 23 '-------' MS003000810O 41 '-----' MS003000820O 58 '----' MS003000830O 84 '----------' MS003000840O 103 '-------' MS003000850O D 1 01 MS003000860O RR# Z 21 MS003000870O STRDTEY 43 MS003000880O ENDDTEY 61 MS003000890O************** 50 UDATE Y 61 00900O 76 '.' MS003000910O RATE 80 MS003000920O TOTDAYZ 101 MS003000930OPRIMRTM D 01 MS003000940O************** 50N51 UDATE 14 00950O TOTDAY 26 MS0030** 000960031059090120151181212243273304334 000970/* 000980_  ALjvaP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H COADS 00020FGLMAST IPE F 280 8AI 1 DISK COADS 00030F$SYSLISTO F 132 OF PRINTER COADS 00040FCOADSFL O F 80 DISK COADS 00050F* COADS 00060F* PROGRAM:TXCOADS AUTHOR:VICTOR MARTINEZ CS&S BALTO COADS 00070F* COADS 00080F* THIS PROGRAM PRODUCES THE DETAIL CARDS THAT ARE SEND COADS 00090F* TO COADS AFTER MONTH END PROCESSING. COADS 00100F* 'GLMAST' IS READ SEQUENCIALLY AND A COADS RECORD IS COADS 00110F* WRITTEN CONTAINING THE COADS ACCT # AND THE BALANCE COADS 00120F* FROM THE SPECIFIC MONTH SELECTED. COADS 00130F* COADS 00140F* OPTIONS: COADS 00150F* 1...CREATE COADSFL ONLY INDICATOR 01 COADS 00160F* 2...PRINT REPORT ONLY INDICATOR 02 COADS 00170F* 3...BOTH 1 & 2 INDICATOR 01,02 COADS 00180F* COADS 00190E AMT 12 10 2 COADS 00200E MM 1 14 57 COADS 00210E ER 1 2 57 COADS 00220IGLMAST NS 61 271NCD COADS 00230I 1 8 GLNUM COADS 00240I 1 2 GL1 COADS 00250I 3 4 GL2 COADS 00260I 5 7 GL3 COADS 00270I 8 8 GL4 COADS 00280I 13 42 DESC COADS 00290I 149 268 AMT COADS 00300I 269 270 MLU COADS 00310I 272 276 CONUM COADS 00320C* COADS 00330C* SELECT MONTH AND RUN OPTIONS COADS 00340C* COADS 00350C SETOF 88 COADS 00360C SETOF 101112 COADS 00370C N61 GOTO ENDDET COADS 00380C 50 GOTO START COADS 00390C SETON 5088 COADS 00400C EXITFCLRSCR COADS 00410C Z-ADD0 PX COADS 00420C Z-ADD1 PY COADS 00430C Z-ADD57 PLEN COADS 00440C LINESM TAG COADS 00450C MOVELMM,PY PBUF COADS 00460C EXSR WRITE COADS 00470C PY ADD 1 PY COADS 00480C PY COMP 15 15 COADS 00490C 15 GOTO LINESM COADS 00500C MOVE BLANKS BLANKS 57 COADS 00510C* COADS 00520C WRITEM TAG COADS 00530C Z-ADD36 PX COADS 00540C Z-ADD6 PY COADS 00550C Z-ADD2 PLEN COADS 00560C MOVELMLU PBUF COADS 00570C EXSR WRITE COADS 00580C READM TAG COADS 00590C Z-ADD36 PX COADS 00600C Z-ADD7 PY COADS 00610C Z-ADD2 PLEN COADS 00620C MOVE 'N0' ITYPE COADS 00630C EXSR READ COADS 00640C MOVELIBUF MO 20 COADS 00650C MO COMP 1 66 COADS 00660C N66 MO COMP 12 66 COADS 00670C EXSR ERRCLR COADS 00680C 66 Z-ADD1 I 1 COADS 00690C 66 EXSR ERRMES COADS 00700C 66 GOTO READM COADS 00710C* COADS 00720C* GET RUN OPTIONS COADS 00730C* COADS 00740C READR TAG COADS 00750C Z-ADD34 PX COADS 00760C Z-ADD14 PY COADS 00770C Z-ADD1 PLEN COADS 00780C MOVE 'A ' ITYPE COADS 00790C EXSR READ COADS 00800C MOVELIBUF OPTION 1 COADS 00810C EXSR ERRCLR COADS 00820C OPTION COMP '1' 01 COADS 00830C 01 GOTO START COADS 00840C OPTION COMP '2' 02 COADS 00850C 02 GOTO START COADS 00860C OPTION COMP '3' 03 COADS 00870C 03 SETON 0102 COADS 00880C 03 GOTO START COADS 00890C Z-ADD2 I COADS 00900C EXSR ERRMES COADS 00910C GOTO READR COADS 00920C* COADS 00930C* ACCUMULATE DEBITS AND CREDITS COADS 00940C* INDICATOR 10..AMT POSITIVE COADS 00950C* 11..AMT NEGATIVE COADS 00960C* 12..AMT ZERO OR ACCT BLANK NO RECORD WRITTEN COADS 00970C START TAG COADS 00980C MOVE AMT,MO CAMT 102 COADS 00990C MOVE CAMT XAMT 102 01000C MOVE XAMT ZONE 1 01010C ZONE COMP '}' 55 01020C CAMT COMP 0 101112 COADS 01030C N12 CONUM COMP ' ' 12 COADS 01040C 10N12 CTOTD ADD CAMT CTOTD 142 COADS 01050C 11N12 CTOTC ADD CAMT CTOTC 142 COADS 01060C COUNT ADD 1 COUNT 80 COADS 01070C 01N12 COUNT2 ADD 1 COUNT2 80 COADS 01080C ENDDET TAG COADS 01090C* COADS 01100C* COADS 01110CLR MOVE CTOTD XTOTD 142 01120CLR MOVE CTOTC XTOTC 142 01130CLR MOVE XTOTD ZONE 01140CLR ZONE COMP '}' 56 01150CLR MOVE XTOTC ZONE 01160CLR ZONE COMP '}' 57 01170CLR 01 COUNT2 ADD 1 COUNT2 01180CLR EXITFCLRSCR COADS 01190C* COADS 01200CSR WRITE BEGSR COADS 01210CSR EXITFFTWRT COADS 01220CSR RLABL PX 20 COADS 01230CSR RLABL PY 20 COADS 01240CSR RLABL PBUF 66 COADS 01250CSR RLABL PLEN COADS 01260CSR ENDSR COADS 01270CSR ERRCLR BEGSR COADS 01280CSR Z-ADD10 PX COADS 01290CSR Z-ADD21 PY COADS 01300CSR Z-ADD53 PLEN COADS 01310CSR MOVELBLANKS PBUF COADS 01320CSR EXSR WRITE COADS 01330CSR ENDSR COADS 01340CSR ERRMES BEGSR COADS 01350CSR Z-ADD10 PX COADS 01360CSR Z-ADD21 PY COADS 01370CSR Z-ADD53 PLEN COADS 01380CSR MOVELER,I PBUF COADS 01390CSR EXSR WRITE COADS 01400CSR ENDSR COADS 01410CSR READ BEGSR COADS 01420CSR EXITFFTREAD COADS 01430CSR RLABL PX 20 COADS 01440CSR RLABL PY 20 COADS 01450CSR RLABL IBUF 35 COADS 01460CSR RLABL PLEN 20 COADS 01470CSR RLABL ITYPE 2 COADS 01480CSR RLABL ITC 1 COADS 01490CSR ENDSR  COADS 01500OCOADSFL D 01N12 COADS 01510O 9 '1DRRS2930' COADS 01520O MO 11 COADS 01530O CONUM 19 COADS 01540O 31 '7600' COADS 01550O XAMT 80 COADS 01560O 55 80 '!' 01570O T 01 LR COADS 01580O 9 'BHRRS2930' COADS 01590O XTOTD 26 COADS 01600O 56 26 '!' 01610O XTOTC 40 COADS 01620O 57 40 '!' 01630O 58 'JE' COADS 01640O 64 'REL' COADS 01650O$SYSLISTH 201 88 COADS 01660O OR OF COADS 01670O 47 'RELOCATION' COADS 01680O 56 'REALITY' COADS 01690O 64 'SERVICE' COADS 01700O UDATE Y 93 COADS 01710O 124 'PAGE' COADS 01720O PAGE Z 128 COADS 01730O 79 'RUN MONTH=' COADS 01740O MO 81 COADS 01750O H 2 88 COADS 01760O OR OF COADS 01770O 37 'GL NUMBER' COADS 01780O 54 'COADS NUMBER' COADS 01790O 69 'BALANCE' COADS 01800O 93 'DESCRIPTION' COADS 01810O D 1 02 COADS 01820O GL1 29 COADS 01830O 30 '-' COADS 01840O GL2 32 COADS 01850O 33 '-' COADS 01860O GL3 36 COADS 01870O 37 '-' COADS 01880O GL4 38 COADS 01890O CONUM 50 COADS 01900O CAMT A 70 COADS 01910O DESC 108 COADS 01920O T 2 LR COADS 01930O 16 'TOTAL DEBITS=' COADS 01940O CTOTD A 36 COADS 01950O T 2 LR 01960O 16 'TOTAL CREDITS=' COADS 01970O CTOTC A 36 COADS 01980O T 2 LR COADS 01990O 16 '# RECORDS INPUT=' COADS 02000O COUNT A 36 COADS 02010O T 2 LR COADS 02020O 16 '# CARDS OUTPUT=' COADS 02030O COUNT2A 36 COADS ** 002040 RELOCATION REALTY SERVICE 002050 002060 COADS INTERFACE PROGRAM 002070 002080 002090 LAST MONTH UPDATED WAS... 002100 ENTER MONTH FOR RUN.....[ ] 002110 002120 SELECT RUN OPTIONS 002130 CREATE COADSFL ONLY......1 002140 PRINT REPORT ONLY........2 002150 BOTH 1 & 2...............3 002160 002170 ENTER RUN OPTION [ ] 002180** 002190ERROR! MONTH INVALID..TRY AGAIN ! 002200ERROR! RUN OPTION INVALID..TRY AGAIN ! 002210/* 002220_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+vP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H COADSL00020FGLMAST UPE F 280 8AI 1 DISK COADSL00030E MM 1 9 57 COADSL00040IGLMAST NS 01 COADSL00050I 1 8 GLNUM COADSL00060I 272 276 CONUM COADSL00070C* COADSL00080C* THIS PROGRAM LOADS THE COADS ACCT NUMBERS COADSL00090C* INTO THE GLMAST FILE SEQUENCIALLY COADSL00100C* COADSL00110C 50 GOTO WRITEK COADSL00120C SETON 50 COADSL00130C* LOAD SCREEN COADSL00140C* COADSL00150C EXITFCLRSCR COADSL00160C Z-ADD0 PX COADSL00170C Z-ADD1 PY COADSL00180C Z-ADD57 PLEN COADSL00190C LINESM TAG COADSL00200C MOVELMM,PY PBUF COADSL00210C EXSR WRITE COADSL00220C PY ADD 1 PY COADSL00230C PY COMP 10 15 COADSL00240C 15 GOTO LINESM COADSL00250C* COADSL00260C* ADD COADS NUMBERS....SKIP UPDATE ON LINE FEED COADSL00270C* COADSL00280C WRITEK TAG COADSL00290C Z-ADD28 PX COADSL00300C Z-ADD3 PY COADSL00310C Z-ADD8 PLEN COADSL00320C MOVELGLNUM PBUF COADSL00330C EXSR WRITE COADSL00340C Z-ADD31 PX COADSL00350C Z-ADD5 PY COADSL00360C Z-ADD5 PLEN COADSL00370C MOVELCONUM PBUF COADSL00380C EXSR WRITE COADSL00390C MOVE 'A ' ITYPE COADSL00400C EXSR READ COADSL00410C ITC COMP 'L' 20 COADSL00430C N20 MOVELIBUF CONUM COADSL00440C ENDDET TAG COADSL00450C* COADSL00455CLR EXITFCLRSCR COADSL00460CSR WRITE BEGSR COADSL00470CSR EXITFFTWRT COADSL00480CSR RLABL PX 20 COADSL00490CSR RLABL PY 20 COADSL00500CSR RLABL PBUF 66 COADSL00510CSR RLABL PLEN COADSL00520CSR ENDSR COADSL00530CSR READ BEGSR COADSL00540CSR EXITFFTREAD COADSL00550CSR RLABL PX 20 COADSL00560CSR RLABL PY 20 COADSL00570CSR RLABL IBUF 35 COADSL00580CSR RLABL PLEN 20 COADSL00590CSR RLABL ITYPE 2 COADSL00600CSR RLABL ITC 1 COADSL00610CSR ENDSR COADSL00620OGLMAST D 01N20 COADSL00630O GLNUM 8 COADSL00640O CONUM 276 COADSL** 000650 GLMAST - COADS ACCT # LOAD 000660 000670 GL NUMBER [ XXXXXXXX ] 000680 000690 COADS NUMBER [ XXXXX ] 000700 000710 000720 NOTE--USE LINE FEED TO BYPASS 000730 CHANGE OF COADS NUMBER 000740/* 000750_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALvP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL010 00020X DECK-ID A75 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL010 00030F* THIS PROGRAM DOES THE CRT UPDATING OF THE GLMAST FILE GL010 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL010 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL010 00060F* CONTROL DATA PROPRIETARY PRODUCT GL010 00070F* GL010 00080FDUMMY IPEAF 72 DISK GL010 00090FPARAM1 IC F 32R DISK GL010 00100FGLMAST UC F 280R 8AI 1 DISK A GL010 00110F* GL010 00120F* COMPUSOURCE GENERAL LEDGER SYSTEM. -MASTERFILE UPDATE- GL010 00130F* GL010 00140F**************************************************************** GL010 00150F* * GL010 00160F* THIS PROGRAM ADDS AND CHANGES RECORDS ON G/L * GL010 00170F* MASTER FILE 'GLMAST' . THE PROGRAM IS A * GL010 00180F* MODIFICATION OF PACKAGE FILE MAINT PROGRAM. * GL010 00190F* * GL010 00200F**************************************************************** GL010 00210F* ID F C H L FUNCTION OF INDICATORS GL010 00220F* 01 READ FROM DUMMY FILE TO INITIATE PROGRAM GL010 00230F* 02 READ FROM THE PARAMETER FILE GL010 00240F* 03 CHAIN TO UPDATE FILE GL010 00250F* 30 MULTIPLE USES GL010 00260F* 31 MULTIPLE USES GL010 00270F* 32 MULTIPLE USES GL010 00280F* 33 MULTIPLE USES GL010 00290F* 34 MULTIPLE USES GL010 00300F* 35 MULTIPLE USES GL010 00310F* 37 MULTIPLE USES GL010 00320F* 40 MULTIPLE USES GL010 00330F* 41 MULTIPLE USES GL010 00340F* 45 MULTIPLE USES GL010 00350F* 50 CHAIN TO PARAMETER FILE WAS NO HIT GL010 00360F* 55 CHAIN TO UPDATE FILE WAS NO HIT GL010 00370F* 61 MULTIPLE USES GL010 00380F* 62 MULTIPLE USES GL010 00390F* 80 FOR EXCEPTION OUT PUT OF UPDATE FILE GL010 00400E FN 40 22 FIELD NAME GL010 00410E CP 40 4 CURSOR POSITION GL010 00420E LN 40 2 0 LENGTH GL010 00430E EP 40 3 0 ENDING POSITION GL010 00440E RN 10 4 0 GL010 00450IDUMMY NS 01 GL010 00460I 1 1 A GL010 00470IPARAM1 NS 02 GL010 00480I 1 22 FIELDN GL010 00490I 23 26 CURPOS GL010 00500I 27 280LNGTH GL010 00510I 29 310ENDPOS GL010 00520I 32 320SET GL010 00530I 1 31 ALLREC GL010 00540IGLMAST NS 03 GL010 00550I 1 256 RECORD GL010 00560I 257 280 LEFT01 GL010 00570I* NOTE-- POSITION 272-276 IS USED FOR COADS VICTOR00580I* ACCT NUMBER & MAINTAINED BY PROGRAM VICTOR00590I* TXCOADSU (COADSU). V. MARTINEZ VICTOR00600I* POSITION 277 IS USED FOR RESTRICTION CODE. VICTOR00610I* 00620C MOVE ' ' RCODE 1 GL010 00630C Z-ADD1 ONE 10 GL010 00640C MOVE ' ' BLANKS 72 GL010 00650C MOVE ' ' B256 256 GL010 00660C MOVE ' ' B31 31 GL010 00670C SETON LR GL010 00680CLR START TAG GL010 00690CLR EXSR FIRSTP GL010 00700CLR SECTON COMP 'E' 40 GL010 00710CLR 40 GOTO EOJ GL010 00720CLR Z-ADD1 SECTN 10 GL010 00730CLR EXSR GETSEC GL010 00740CLRN45 GOTO START GL010 00750CLR EXSR CLRSCR GL010 00760CLR EXSR OUTPUT GL010 00770CLR MOVEL'0801' BUFFER GL010 00780CLR EXSR POSCUR GL010 00790CLR MOVELP7 BUFFER GL010 00800CLR Z-ADD11 BLNGTH GL010 00810CLR MOVE 'S' TYPE GL010 00820CLR EXSR CRTCOM GL010 00830CLR EXSR UPDATE GL010 00840CLR GOTO START GL010 00850CLR EOJ TAG GL010 00860CLR MOVE 'GLM01 'PNAME 8 00870CLR EXITFCHAIN 00880CLR RLABL PNAME 00890C********************************************************************GL010 00900C* GL010 00910C* THIS SUBROUTINE CLEARS THE SCREEN AND ASKS FOR THE KEY AND GL010 00920C* SECTION TO BE UPDATED. IT ALSO PRINTS ANY HEADER INFORMATION. GL010 00930C* IF THE RECORD IS NOT ON FILE THEN A NEW RECORD MESSAGE IS PRINTEDGL010 00940C* IF SECTION = 'R' THEN THE EMPLOYEE # IS ASKED FOR AGAIN GL010 00950C* GL010 00960C********************************************************************GL010 00970CSR FIRSTP BEGSR GL010 00980CSR EXSR CLRSCR GL010 00990CSR Z-ADD0 SECTN 10 GL010 01000CSR EXSR GETSEC GL010 01010CSR PGE TAG GL010 01020CSR SETON 6162 GL010 01030CSR EXSR OUTPUT GL010 01040CSR Z-ADDKX X 20 GL010 01050CSR EXSR ACCEPT GL010 01060CSR MOVELBUFFER SECTON 1 GL010 01070CSR MOVELBUFFER KEY 8 GL010 01080CSR MOVELBUFFER WORK2 8 01090CSR MOVELWORK2 P1 3 01100CSR MOVE '-' P1 01110CSR MOVE WORK2 P2 2 01120CSR MOVEL'-' P2 01130CSR MOVE WORK2 WORK3 4 01140CSR MOVELWORK3 WORK4 3 01150CSR MOVE WORK4 P3 4 01160CSR MOVEL'-' P3 01170CSR MOVELWORK2 P4 4 01180CSR MOVE P4 P8 2 01190CSR MOVELP1 P5 5 01200CSR MOVE P8 P5 01210CSR MOVELP3 P6 6 01220CSR MOVE P2 P6 01230CSR MOVELP5 P7 11 01240CSR MOVE P6 P7 01250CSR MOVELP7 PBUF 64 01260CSR Z-ADD11 ILEN 20 01270CSR Z-ADD4 IY 20 01280CSR Z-ADD25 IX 20 01290CSR MOVE 'A ' ITYPE 2 01300CSR EXITFWRTFTN 01310CSR RLABL IX 01320CSR RLABL IY 01330CSR RLABL PBUF 01340CSR RLABL ILEN 01350CSR RLABL ITYPE 01360CSR KEY CHAINGLMAST 55 GL010 01370CSRN55 GOTO SKIPMS GL010 01380CSR MOVELB256 RECORD GL010 01390CSR MOVELB256 LEFT01 GL010 01400CSR MOVELSAVPOS BUFFER GL010 01410CSR MOVELOFC BUFFER GL010 01420CSR EXSR POSCUR GL010 01430CSR MOVEL' NEW RE'WORD16 16 GL010 01440CSR MOVE 'CORD 'WORD16 GL010 01450CSR MOVELWORD16 BUFFER 72 GL010 01460CSR MOVE 'T' TYPE 1 GL010 01470CSR Z-ADD12 BLNGTH 20 GL010 01480CSR EXSR CRTCOM GL010 01490CSR SKIPMS TAG GL010 01500CSR SETOF 62 GL010 01510CSR SETOF 61 GL010 01520CSR ENDSR GL010 01530C********************************************************************GL010 01540C* GL010 01550C* THIS ROUTINE LOADS THE FIELD PARAMETERS INTO THE ARRAYS. GL010 01560C* GL010 01570C********************************************************************GL010 01580CSR GETSEC BEGSR GL010 01590CSR 1 ADD SECTN N 20 GL010 01600CSR SETOF 404145 GL010 01610CSR N COMP 0 3030 GL010 01620CSRN30 N COMP 5 30 30 GL010 01630CSR 30 GOTO ENDGET GL010 01640CSR RN,N COMP 0 4040 GL010 01650CSRN40 RN,N SUB 1 RRN 40 GL010 01660CSR 40 Z-ADD0 RRN GL010 01670CSR Z-ADD1 X 20 GL010 01680CSR SCLOOP TAG GL010 01690CSR RRN ADD 1 RRN GL010 01700CSR RRN CHAINPARAM1 50 GL010 01710CSR 50 GOTO ENDGET GL010 01720CSR SECTN COMP SET 41 GL010 01730CSR 41 ALLREC COMP B31 50 GL010 01740CSR 50 GOTO ENDGET GL010 01750CSRN41 GOTO SCLOOP GL010 01760CSR 41N45  SETON 45 GL010 01770CSR 40 41 Z-ADDRRN RN,N GL010 01780CSR 40 41 SETOF 40 GL010 01790CSR MOVE FIELDN FN,X GL010 01800CSR MOVE CURPOS CP,X GL010 01810CSR MOVE LNGTH LN,X GL010 01820CSR MOVE ENDPOS EP,X GL010 01830CSR 1 ADD X X GL010 01840CSR X COMP 40 32 GL010 01850CSRN32 GOTO SCLOOP GL010 01860CSR ENDGET TAG GL010 01870CSR Z-ADDX NOFLDS 20 GL010 01880CSR 45 GOTO FINGET GL010 01890CSR EXSR CLRSCR GL010 01900CSR MOVEL'SECTION 'WORD9 9 GL010 01910CSR MOVE SECTN WORD9 GL010 01920CSR MOVELWORD9 WORD16 16 GL010 01930CSRN30 MOVE ' ABSENT' WORD16 GL010 01940CSR 30 MOVE ' ILLEG.' WORD16 GL010 01950CSR MOVELWORD16 BUFFER GL010 01960CSR MOVEL'R' TYPE GL010 01970CSRN61 Z-ADD6 MASK 10 GL010 01980CSR 61 Z-ADD1 MASK GL010 01990CSR EXSR CRTCOM GL010 02000CSR FINGET ENDSR GL010 02010C********************************************************************GL010 02020C* GL010 02030C* THIS ROUTINE STEPS THROUGH THE FIELDS AND CALLS THE ROUTINE GL010 02040C* THAT OUTPUTS THEM. IF 'PAGE1' CALLED THIS ROUTINE THEN THE KEY GL010 02050C* INDEX AND SECTION INDEX IS SAVED. GL010 02060C* GL010 02070C********************************************************************GL010 02080CSR OUTPUT BEGSR GL010 02090CSR Z-ADD1 X GL010 02100CSR OTLOOP TAG GL010 02110CSR 61 EP,X COMP 1 31 GL010 02120CSR 61 31 Z-ADDX KX 20 KEY FIELD INDEXGL010 02130CSR 61 EP,X COMP 2 31 GL010 02140CSR 61 31 Z-ADDX SX 20 SEC FIELD INDEXGL010 02150CSR EXSR OUTFLD GL010 02160CSR X ADD 1 X GL010 02170CSR X COMP NOFLDS 31 GL010 02180CSR 31 GOTO OTLOOP GL010 02190CSR ENDSR GL010 02200C********************************************************************GL010 02210C* GL010 02220C* THIS ROUTINE OUTPUTS THE FIELD NAMES,FIELD INFORMATION,AND GL010 02230C* BRACKETS AROUND THE FIELD INFORMATION. IF THE FIELD LENGTH IS 0 GL010 02240C* THEN ONLY THE FIELD NAME IS OUTPUT. IF PAGE1 ROUTINE CALLED THIS GL010 02250C* THEN NO FIELD INFORMATION IS PRINTED GL010 02260C* GL010 02270C********************************************************************GL010 02280CSR OUTFLD BEGSR GL010 02290CSR MOVE FN,X FL 20 GL010 02300CSR MOVELCP,X FC 20 GL010 02310CSR FC COMP FL 31 GL010 02320CSR 31 Z-ADDFC FL GL010 02330CSR FC SUB FL CC 20 GL010 02340CSR CC ADD 1 CC GL010 02350CSR MOVELCP,X BUFFER GL010 02360CSR MOVELCC BUFFER GL010 02370CSR EXSR POSCUR GL010 02380CSR MOVELBLANKS BUFFER GL010 02390CSR MOVELFN,X FIELDN GL010 02400CSR MOVE ' ' FIELDN GL010 02410CSR MOVELFIELDN BUFFER GL010 02420CSR Z-ADDLN,X LEN 20 GL010 02430CSR LEN COMP 0 3130 GL010 02440CSR 31 Z-SUBLN,X LEN GL010 02450CSR 30 GOTO SKIPF GL010 02460CSR FL ADD 2 BPOS 20 GL010 02470CSR MOVE '1' WHICH1 10 GL010 02480C* HERE WE MOVE A LEFT BRACKET INTO BUFFER AT BPOS GL010 02490CSR EXIT SUBRIN GL010 02500CSR RLABL WHICH1 10 GL010 02510CSR RLABL BUFFER 72 GL010 02520CSR RLABL RECORD GL010 02530CSR RLABL BPOS 20 GL010 02540CSR RLABL FPOS 20 GL010 02550CSR RLABL STRT 30 GL010 02560CSR RLABL LEN 20 GL010 02570CSR BPOS ADD 1 FPOS 20 GL010 02580CSR EXSR MVRECD GL010 02590CSR SKIPF TAG GL010 02600CSR 30 Z-ADDFL BLNGTH GL010 02610CSRN30 FL ADD 3 BLNGTH GL010 02620CSRN30 BLNGTH ADD LEN BLNGTH GL010 02630CSR MOVE 'T' TYPE GL010 02640CSR EXSR CRTCOM GL010 02650CSR ENDSR GL010 02660C********************************************************************GL010 02670C* GL010 02680C* THIS ROUTINE MOVES INFO FROM MASTER RECORD TO BUFFER AND THEN GL010 02690C* ADDS A RIGHT BRACKET.IF 61 IS ON NO INFO IS TRANSFERRED- JUST GL010 02700C* THE RIGHT BRACKET. GL010 02710C********************************************************************GL010 02720CSR MVRECD BEGSR GL010 02730CSR 61 GOTO RBRK GL010 02740CSR EP,X SUB LEN STRT 30 GL010 02750CSR STRT ADD 1 STRT GL010 02760CSR MOVE '2' WHICH1 GL010 02770C* HERE WE MOVE LEN NUMBER OF CHARS FROM RECORD TO BUFFER GL010 02780C* FROM STRT IN RECORD TO FPOS IN BUFFER GL010 02790CSR EXIT SUBRIN GL010 02800CSR RLABL WHICH1 10 GL010 02810CSR RLABL BUFFER 72 GL010 02820CSR RLABL RECORD GL010 02830CSR RLABL BPOS 20 GL010 02840CSR RLABL FPOS 20 GL010 02850CSR RLABL STRT 30 GL010 02860CSR RLABL LEN 20 GL010 02870CSR RBRK TAG GL010 02880CSR EXSR RTBRKT GL010 02890CSR ENDSR GL010 02900C********************************************************************GL010 02910C* GL010 02920C* THIS ROUTINE INSERTS A '(' IN BUFFER AT FPOS GL010 02930C* GL010 02940C********************************************************************GL010 02950CSR RTBRKT BEGSR GL010 02960CSR LEN ADD FPOS FPOS GL010 02970CSR MOVE '3' WHICH1 GL010 02980CSR EXIT SUBRIN GL010 02990CSR RLABL WHICH1 10 GL010 03000CSR RLABL BUFFER 72 GL010 03010CSR RLABL RECORD GL010 03020CSR RLABL BPOS 20 GL010 03030CSR RLABL FPOS 20 GL010 03040CSR RLABL STRT 30 GL010 03050CSR RLABL LEN 20 GL010 03060CSR ENDSR GL010 03070C********************************************************************GL010 03080C* GL010 03090C* THIS ROUTINE ACCEPTS NEW FIELD INFO AND UPDATES THE MASTER FILE. GL010 03100C* IF THE ACCEPT COMMAND WAS TERMINATED BY A RUBOUT AND NO GL010 03110C* CHARACTERS WERE TYPED THEN THE CURSOR JUMPS TO THE BEGINNING OF GL010 03120C* THE PREVIOUS FIELD. IF THE 1ST CHAR IS AN '@' THEN THE REST GL010 03130C* OF THE FIELDS ARE LEFT UNCHANGED GL010 03140C* GL010 03150C********************************************************************GL010 03160CSR UPDATE BEGSR GL010 03170CSR SETOF 32 GL010 03180CSRN55 Z-ADD21 NOFLDS GL010 03190CSR Z-ADD1 X GL010 03200CSR UPLOOP TAG GL010 03210CSR Z-ADDLN,X LEN GL010 03220CSR LEN COMP 0 3730 GL010 03230CSR 37 Z-SUBLEN LEN GL010 03240CSR 30N32 GOTO INCR GL010 03250CSR 30 GOTO CHKRUB GL010 03260CSR SETOF 3233 GL010 03270CSR EXSR ACCEPT GL010 03280CSR CHKRUB TAG GL010 03290CSR 32 X SUB 1 X 31 1ST CHAR-RUBOUTGL010 03300CSR 32 31 GOTO UPLOOP GL010 03310CSR 32 GOTO ENDUPD GL010 03320CSR MOVELBUFFER ATSIGN 1 GL010 03330CSR ATSIGN COMP '@' 35 GL010 03340CSR 35 GOTO OUTREC GL010 03350C* 03360C* 03370CSR 33 GOTO INCR WAS LINE FEED GL010 03380CSR SECTN COMP 1 90 GL010 03390CSRN90 GOTO LEE1 GL010 03400CSR X COMP 4 90 GL010 03410CSRN90 GOTO LEE1 GL010 03420CSR MOVELBUFFER SV1 1 GL010 03430CSR SV1 COMP 'A' 91 GL010 03440CSRN91 SV1 COMP 'L' 91 GL010 03450CSRN91 SV1 COMP 'R' 91 GL010 03460CSRN91 SV1 COMP 'E' 91 GL010 03470CSRN91 GOTO UPLOOP GL010 03480CSR LEE1 TAG GL010 03490CSR SECTN COMP 1 90 GL010 03500CSRN90 GOTO LEE2 GL010 03510CSR X COMP 6 90 GL010 03520CSRN90 GOTO LEE2 GL010 03530CSR MOVELBUFFER SV2 1 GL010 03540CSR SV2 COMP 'D' 91 GL010 03550CSRN91 SV2 COMP 'C' 91 GL010 03560CSRN91 GOTO UPLOOP GL010 03570CSR LEE2 TAG GL010 03580CSR EP,X SUB LEN STRT GL010 03590CSR STRT ADD 1 STRT GL010 03600CSR MOVE '4' WHICH1 GL010 03610C* HERE WE MOVE LEN NUMBER OF CHARS FROM THE BEGINNING OF GL010 03620C* BUFFER TO THE STRT OF RECORD GL010 03630CSR EXIT SUBRIN GL010 03640CSR RLABL WHICH1 10 GL010 03650CSR RLABL BUFFER 72 GL010 03660CSR RLABL RECORD GL010 03670CSR RLABL BPOS 20 GL010 03680CSR RLABL FPOS 20 GL010 03690CSR RLABL STRT 30 GL010 03700CSR RLABL LEN 20 GL010 03710CSR 37 EXSR OUTFLD GL010 03720CSR INCR TAG GL010 03730CSR X ADD 1 X GL010 03740CSR X COMP NOFLDS 30 GL010 03750CSR 30 GOTO UPLOOP GL010 03760CSR OUTREC TAG GL010 03770CSR SETON 80 GL010 03780CSR EXCPT GL010 03790CSR SETOF 80 GL010 03800CSR ENDUPD TAG GL010 03810CSR ENDSR GL010 03820C********************************************************************GL010 03830C* THIS SUBROUTINE POSITIONS THE CURSOR AT THE BEGINNING OF THE GL010 03840C* FIELD AND ALLOWS THE NUMBER OF CHARACTERS SPECIFIED IN LN,X GL010 03850C* TO BE ENTERED. IF LN,X IS NEGATIVE THEN THE FIELD IS NUMERIC AND GL010 03860C* MUST BE CHECKED FOR THE SIGN AND RIGHT ADJUSTED. IF A RUBOUT GL010 03870C* WAS USED TO TERMINATE OPERATION THEN THE OPERATION IS RETRIED GL010 03880C* IF THE RUBOUT WAS NOT THE 1ST CHAR OTHERWISE INDICATOR 32 IS GL010 03890C* SETON. IF A LINE FEED WAS USED THEN THE ORIGINAL FIELD INFO IS GL010 03900C* OUTPUT TO THE SCREEN. A NORMAL TERMINATION CAUSES THE NEW INFO GL010 03910C* TO BE OUTPUT TO THE SCREEN. GL010 03920C* GL010 03930C********************************************************************GL010 03940CSR ACCEPT BEGSR GL010 03950CSR X COMP 1 30 GL010 03960CSRN30 X COMP 40 30 GL010 03970CSR 30 Z-ADD1 X GL010 03980CSR MOVELCP,X FC 20 GL010 03990CSR FC ADD 3 FC GL010 04000CSR MOVELCP,X SAVPOS 4 GL010 04010CSR MOVELFC SAVPOS GL010 04020CSR LN,X ADD FC OFC 20 GL010 04030CSR OFC ADD 1 OFC GL010 04040CSR Z-ADDLN,X LEN GL010 04050CSR LEN COMP 0 34 GL010 04060CSR 34 Z-SUBLEN LEN  GL010 04070CSR ACLOOP TAG GL010 04080CSR MOVELSAVPOS BUFFER GL010 04090CSR EXSR POSCUR GL010 04100CSR Z-ADDLEN BLNGTH GL010 04110CSR MOVE 'A' TYPE GL010 04120CSR EXSR CRTCOM GL010 04130CSR RCODE COMP 'R' 31 GL010 04140CSR 31 BUFFER COMP BLANKS 32 GL010 04150CSR 31 32N61 GOTO ENDACC GL010 04160CSR 31 GOTO ACLOOP GL010 04170CSR RCODE COMP 'L' 33 GL010 04180CSR 33 GOTO DUPIT GL010 04190CSRN34 GOTO ENDACC GL010 04200C* 04210C* 04220CSR MOVELBUFFER SIGN 1 WE MUST CHECK GL010 04230CSR SIGN COMP '@' 30 GL010 04240CSR 30 GOTO ENDACC GL010 04250CSR Z-ADDLEN VL 20 GL010 04260CSR MOVELBUFFER VAR 15 GL010 04270CSR EXSR RTADJ GL010 04280CSR MOVELVAR BUFFER GL010 04290CSR GOTO ENDACC GL010 04300CSR DUPIT TAG GL010 04310CSRN61 EXSR OUTFLD GL010 04320CSRN61 GOTO ENDACC GL010 04330CSR MOVELSAVPOS BUFFER GL010 04340CSR EXSR POSCUR GL010 04350CSR 62 MOVELKEY BUFFER GL010 04360CSRN62 MOVELSECTON BUFFER GL010 04370CSR MOVE 'T' TYPE GL010 04380CSR EXSR CRTCOM GL010 04390CSR ENDACC ENDSR GL010 04400C********************************************************************GL010 04410C* GL010 04420C* HERE WE HAVE 4 ROUTINES 1. POSITION CURSOR BY FIRST 4 BYTES GL010 04430C* IN BUFFER 2. CLEAR THE SCREEN 3 DUMMY FOR CRTCOM GL010 04440C* 4 DUMMY FOR RTADJ GL010 04450C* GL010 04460C********************************************************************GL010 04470CSR POSCUR BEGSR GL010 04480CSR MOVE 'P' TYPE GL010 04490CSR EXSR CRTCOM GL010 04500CSR ENDSR GL010 04510C********************************************************************GL010 04520CSR CLRSCR BEGSR GL010 04530CSR MOVE 'C' TYPE GL010 04540CSR EXSR CRTCOM GL010 04550CSR ENDSR GL010 04560C********************************************************************GL010 04570CSR CRTCOM BEGSR GL010 04580CSR EXITFSUBRCM GL010 04590CSR RLABL BUFFER 72 GL010 04600CSR RLABL TYPE 1 GL010 04610CSR RLABL BLNGTH 20 GL010 04620CSR RLABL RCODE 1 GL010 04630CSR RLABL MASK 10 GL010 04640CSR RLABL DTYPE 10 GL010 04650CSR ENDSR GL010 04660C********************************************************************GL010 04670CSR RTADJ BEGSR GL010 04680CSR EXIT SUBRAJ GL010 04690CSR RLABL VL GL010 04700CSR RLABL VAR GL010 04710CSR ENDSR GL010 04720C********************************************************************GL010 04730OGLMAST E 80N55 GL010 04740O RECORD 256 GL010 04750O LEFT01 280 GL010 04760O EADD 80 55 GL010 04770O RECORD 256 GL010 04780O LEFT01 280 GL010 04790O KEY 8 GL010 ** 004800ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 004810ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 004820ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 004830ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 004840/* 004850_   ABABABABABABABABABABABABABABABABALxP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP006500020FBRKFIL IP AF 500 7AI 3 DISK OP006500030FPRINT O F 132 OF LPRINTER 00040LPRINT 60FL 55OL OP006500050IBRKFIL NS 01 323 CD OP006500060I OR 02 OP006500070I 3 9 KEY OP006500080I 10 19 NAM1 OP006500090I 20 49 NAM2 OP006500100I 50 79 ADDR1 OP006500110I 80 94 CITY1 OP006500120I 95 109 CTY OP006500130I 110 111 STCD1 OP006500140I 112 120 ZIP1 OP006500150I 121 140 CON1 OP006500160I 141 143 PHA1 OP006500162I 144 146 PHT1 JRC 00164I 147 150 PHT2 JRC 00170I 151 170 CON2 OP006500180I 171 180 PHON2 OP006500190I 181 210 ADDR2 OP006500200I 211 225 CITY2 OP006500210I 226 227 STCD2 OP006500220I 228 236 ZIP2 OP006500230I 237 256 CON3 OP006500240I 257 266 PHON3 OP006500250I 267 296 ADDR3 OP006500260I 297 311 CITY3 OP006500270I 312 313 STCD3 OP006500280I 314 322 ZIP3 OP006500290I 323 323 DELETE OP006500300C 01 GOTO END 00310C CTR ADD 1 CTR 90 OP006500320C END TAG 00330OPRINT H 01 1P OP006500340O OR OF OP006500350O 67 'RELOACTION REALTY' OP006500360O 75 'SERVICE' 00370O 112 'PAGE' OP006500380O PAGE1 Z 117 OP006500390O H 2 1P OP006500400O OR OF OP006500410O 65 '*BROKER MASTER' OP006500420O 74 'LISTING*' 00430O 112 'DATE' OP006500440O UDATE Y 121 OP006500450O H 2 1P OP006500460O OR OF OP006500470O 11 'ACCOUNT' OP006500480O 25 'SHORT' OP006500490O 42 'REGULAR' OP006500500O H 1 1P OP006500510O OR OF OP006500520O 10 'NUMBER' OP006500530O 24 'NAME' OP006500540O 39 'NAME' OP006500550O 91 'ADDRESS/CITY/STATE/ZIP' OP006500552O 126 'CONTACT NAME/TELEPHONE' JRC 00560O H 0 1P OP006500570O OR OF OP006500580O 11 '_______' OP006500590O 25 '_____' OP006500600O 42 '_______' OP006500610O 91 '______________________' OP006500612O 126 '______________________' JRC 00620O D 2 02 OP006500630O KEY 11 OP006500640O NAM1 30 OP006500650O NAM2 65 OP006500660O ADDR1 99 OP006500662O CON1 124 00670O D 1 02 OP006500680O CITY1 84 OP006500690O CTY 103 OP006500700O STCD1 106 OP006500702O PHA1 113 00704O 114 '-' 00706O PHT2 117 00708O 118 '-' 00709O PHT2 122 00710O D 1 02 OP006500720O ZIP1 111 OP006500730O T 2 LR OP006500740O 44 '***TOTAL NUMBER ' OP006500750O 55 'RECORDS***' OP006500760O CTR Z 65 OP0065/* 000770_       ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALxP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB PROGRAM CSXDEL /CUSTOMER CROSS REF. DELETION 00010C 00020 INTEGER REQ(24),OPEN(15),REC(032),KEY(2),LCK(7),FCB(27) 00030C 00040 DATA OPEN /'CSXREF ',1,1,-1/ 00050 DATA REQ /24*0/ , LCK /$D0A,'FILE LOCKED '/ 00060 DATA KEY /2*0/ 00070C STORE ABSOLUTE ADDRESS OF FCB IN REQ(10) 00080C LDA =XFCB 00090 ASSEM $C000,+FCB 00100C STA+ REQ+9 00110 ASSEM $6400,+REQ(10) 00120C 00130 ISTAT=0 00140 CALL OPENFL(REQ,OPEN,ISTAT) 00150 IF (ISTAT.EQ.$8001) GO TO 200 00160 IF (ISTAT.LT.0) CALL PGMOUT 00170C 00180C 00190C 00200 100 CALL GETS (REQ,REC,KEY,ISTAT) 00210 IF (ISTAT.EQ.$8104) GO TO 300 00220 IF (ISTAT.EQ.$0014) GO TO 100 00230 IF (ISTAT.LT.0) GO TO 300 00240C CHECK RECORD IF MARKED TO BE DELETED 'D' IN BYTE 41 00250 IF (AND(REC(021),$FF00).NE.$4400) GO TO 100 00260C RECORD CONTAINS 'D' DELETE RECORD 00270 CALL DELREC (REQ,REC,ISTAT) 00280 IF (ISTAT.LT.0) GO TO 300 00290 GO TO 100 00300 200 CALL WTREAD (5,-1,LCK,14,-1,0,0,L) 00310 CALL PGMOUT 00320C 00330 300 CALL CLOSFL (REQ,ISTAT) 00340 CALL PGMOUT 00350 END 00360_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALHxP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB SUBROUTINE DTDIFF (DATE1,DATE2,NDELTA) 00010 INTEGER DATE1(3),DATE2(3),DECODE 00020 INTEGER M1,D1,Y1,M2,D2,Y2,BUF1(3),BUF2(3) 00030 EQUIVALENCE (M1,BUF1(1)),(D1,BUF1(2)),(Y1,BUF1(3)), 00040 + (M2,BUF2(1)),(D2,BUF2(2)),(Y2,BUF2(3)) 00050 NDELTA = -1 00060 ASSIGN 200 TO IFORM 00070 IF (DECODE(DATE1,IFORM,3,BUF1).LT.0) RETURN 00080 200 FORMAT (3I2) 00090 IF (DECODE(DATE2,IFORM,3,BUF2).LT.0) RETURN 00100C 00110C 00120 LEAPYR = 2 00130 IF ((Y1/4*4).EQ.Y1) LEAPYR = 1 00140 IDYYR1 = M1*275/9+D1-30 00150 IF (M1.GT.2) IDYYR1 = IDYYR1-LEAPYR 00160 IDYCT1 = (Y1-73)*1461/4+IDYYR1 00170 LEAPYR = 2 00180 IF ((Y2/4*4).EQ.Y2) LEAPYR =1 00190 IDYYR2 = M2*275/9+D2-30 00200 IF (M2.GT.2) IDYYR2 = IDYYR2-LEAPYR 00210 IDYCT2 = (Y2-73)*1461/4+IDYYR2 00220 NDELTA = IDYCT1-IDYCT2+1 00230 RETURN 00240 END 00250_   ABABABABABABABABABABABABABABABABALHyGP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB SUBROUTINE EQUINT ( AMTS,DTE,TERM,EXTRA,INTRST ) 00010 INTEGER INTRST(5),TERM(12),EXTRA(2) 00020 INTEGER AMTS(30),DTE(18) 00030 INTEGER DECODE,ENCODE 00040C 00050C DECODE DATA AND INITIALIZE SUMS 00060C 00070 ASSIGN 20 TO IFORM 00080 IF (DECODE(EXTRA,IFORM,1,XPCT).LT.0) XPCT = 0.0 00090 20 FORMAT (F3.3) 00100C 00110 TOTINT=0.0 00120C COMPUTE AND SUM THE INTREST ON EQUITY ADVANCE 00130C 00140 DO 50 I = 1,5 00150 J = I*2-1 00160 ASSIGN 30 TO IFORM 00170 IF (DECODE(TERM(J),IFORM,1,NDAYS).LT.0) GO TO 50 00180 30 FORMAT (1X,I3) 00190 IF (NDAYS.LE.0) GOTO 53 00200 J = I*5-4 00210 ASSIGN 40 TO IFORM 00220 IF (DECODE(AMTS(J),IFORM,1,EDLRS).LT.0) GO TO 50 00230 40 FORMAT ( F9.1 ) 00240 J = I*3-2 00250 CALL CMPINT(NDAYS,EDLRS,DTE(J),XPCT,SUBINT) 00260C 00270C 00280 TOTINT = TOTINT+SUBINT 00290 50 CONTINUE 00300C 00310C COMPUTE AND SUBTRACT INTEREST ON DEFERRED INCOME COLLECTED. 00320C 00330 53 ASSIGN 30 TO IFORM 00340 IF (DECODE(TERM(11),IFORM,1,NDAYS).LT.0) GO TO 55 00350 IF (NDAYS.LE.0) GO TO 55 00360 ASSIGN 40 TO IFORM 00370 IF (DECODE(AMTS(26),IFORM,1,EDLRS).LT.0) GO TO 55 00380 XPCT = 0.0 00390 CALL CMPINT(NDAYS,EDLRS,DTE(16),XPCT,SUBINT) 00400C 00410 TOTINT = TOTINT-SUBINT 00420C 00430C ENCODE RESULT AND RETURN 00440C 00450 55 ASSIGN 60 TO IFORM 00460 IF (ENCODE(INTRST,IFORM,1,TOTINT).LT.0) GO TO 70 00470 60 FORMAT (F8.2) 00480C 00490 RETURN 00500 70 CONTINUE 00510C CALL EXC(ZRO,INTRST,ILN) 00520C 80 CONTINUE 00530C 00540 RETURN 00550 END 00560_   ABABABABABABABABABABABABABABABABAL8yP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H FIXEXP00020FEXPENSE IP F 115 DISK 00030FNEWEXPENUC F 100R16AI 11 DISK A 00040I* 00050I* 00060IEXPENSE NS 01 00070I 1 8 GL# 00075I 5 8 GLSFX 00080I 11 12 PS 00085I 42 48 VEND 00090I 49 54 DATE 00095I 55 642AMT 00097I 65 73 HSE 00100I 78 85 CHECK 00105I 86 115 EXPL 00110INEWEXPENNS 02 00120I 11 26 KEY 00130I 89 910MXSEQ 00140C* 00150C* 00160C START TAG 00170C SETOF 4045 00180C MOVELHSE HLD 13 00190C MOVE GLSFX HLD 00200C Z-ADD1 MXSEQ 00210C MOVELHLD KEY 00220C MOVE MXSEQ KEY 00230C KEY CHAINNEWEXPEN 45 00240C 45 EXCPT 00250C 45 GOTO END 00260C N45 SETON 40 00270C MXSEQ ADD 1 MXSEQ 00280C EXCPT 00290C SETOF 40 00300C SETON 45 00310C MOVE MXSEQ KEY 00320C EXCPT 00330C END TAG 00340C*  00350ONEWEXPENE 40 00360O MXSEQ 91 00370ONEWEXPENEADD 45 00380O CHECK 8 00385O PS 10 00390O KEY 26 00392O GL# 80 00395O AMT 36 00400O EXPL 66 00405O DATE 72 00410O VEND 87 00415O MXSEQ 91 /* 000420_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALyP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP001 00020FDUMMY IPE F 72 DISK AP001 00030FHSEFIL IC F 1100R 9AI 3 DISK AP001 00040FAPINPT UC F 200R 7AI 180 DISK A AP001 00050FCHRTAC IC F 48R 8AI 1 DISK AP001 00060FVENDOR UC F 150R 7AI 3 DISK A AP001 00070FAPPRFL IC F 400R 7AI 3 DISK AP001 00080FBRKFIL IC F 500R 7AI 3 DISK AP001 00090F* PROGRAM: AP001. AP001 00100F* AP001 00110F* RELOCATION REALTY SERVICE INC. AP001 00120F* AP001 00130F* THIS PROGRAM ALLOWS THE ENTRY OF ACCOUNTS AP001 00140F* PAYABLE TRANSACTION DATA THROUGH THE AP001 00150F* CRT. ALL FIELDS ARE EDITED FOR CORRECTNESS, AP001 00160F* AND A BATCH HEADER RECORD WITH ITEM & AP001 00170F* DOLLAR COUNTS IS REQUIRED BEFORE ENTERING AP001 00180F* DETAIL. THE OPERATOR CAN STOP IN THE MIDDLE AP001 00190F* OF A BATCH AND RETURN TO FINISH THE BATCH LATER. AP001 00200F* THE PROGRAM STARTS WITH A MENU SCREEN, WHICH AP001 00210F* CALLS A BATCH HEADER, WHICH IN TURN AP001 00220F* CALLS A LOOP OF TRANSACTION ENTRY SCREENS. AP001 00230F* THE END-OF-JOB BRANCH CAN ONLY BE COMPLETED AP001 00240F* FROM THE MASTER MENU. AP001 00250F* AP001 00260F* AP001 00270F* AP001 00280E MS 1 11 64 STARTER MENU SCRNAP001 00290E BS 1 10 64 BATCH HEADER SCRNAP001 00300E ER 1 31 60 EDIT ERROR MESGESAP001 00310E II 1 2 64 VARIABLE SCR CAPTAP001 00320E A 1 4 64 VARIABLE FUNCT CPAP001 00330E DA 12 12 2 0 DATE EDIT YEAR AP001 00340E IN 1 21 64 INVOICE TRANS SCRAP001 00350E DP 1 7 64 DONT PAY TRANS SCAP001 00360E MD 11 11 3 0 AP001 00370E TAB1 1 18 3 TAB2 3 AP001 00380E VMS 1 4 64 VENDOR SCREEN AP001 00390E TH 21 64 WORK ARRAY AP001 00400IDUMMY NS 98 AP001 00410I 1 1 DUMFLD AP001 00420IAPINPT NS 97 AP001 00430I 6 7 BCODE AP001 00440I 8 170BDOLS AP001 00450I 22 270BDATE AP001 00460I 28 310ENTCNT AP001 00470I 200 200 LREC AP001 00480I* AP001 00490I* AP001 00500IHSEFIL NS 96 AP001 00510I 1 2 HSEID 00520I 3 110HSECOD AP001 00530I 12 15 ALPHA AP001 00540I 20 22 HSEMGR AP001 00550I 341 360 MTG1 AP001 00560I 435 454 MTG2 AP001 00570I 10581058 RHCODE 00580ICHRTAC NS 64  AP001 00590I 1 8 KEY AP001 00600I 48 48 RGCODE 00610IVENDOR NS 61 AP001 00620I 3 9 VENDNN AP001 00630IAPPRFL NS 68 AP001 00640I 3 9 APR# AP001 00650IBRKFIL NS 69 AP001 00660I 3 9 BRK# AP001 00670C* A/R DATA ENTRY MAINLINE. AP001 00680C* AP001 00690C MOVE UDATE WDAT AP001 00700C MOVE UDATE CDATE AP001 00710C 50 SETON 99 AP001 00720C 50 99 GOTO ENDET AP001 00730C EXSR SCAL AP001 00740C MOVE SDAYS UDAYS 50 AP001 00750C START TAG AP001 00760C EXSR MENUSS SELECT ACTION AP001 00770C 99 GOTO ENDET GO TO EOJ AP001 00780C 01 EXSR ITEM01 NEW INVCE BAT AP001 00790C 01 32 GOTO START AP001 00800C 04 EXSR ITEM04 CONT INV BAT AP001 00810C 04 32 GOTO START AP001 00820C 05 EXSR ITEM05 CONT C/R BAT AP001 00830C 05 32 GOTO START AP001 00840C 08 EXSR ITEM08 AP001 00850C 08 32 GOTO START AP001 00860C ENDET TAG AP001 00870C 99 SETON LR AP001 00880C N99 GOTO START AP001 00890C* AP001 00900C* RTNE TO START A NEW INVOICE BATCH. AP001 00910C* AP001 00920CSR ITEM01 BEGSR AP001 00930CSR MOVE 'IN' TTYP 2 AP001 00940CSR MOVE A,1 BS,3 AP001 00950CSR MOVE II,1 BS,10 AP001 00960CSR Z-ADD22 STOP 20 AP001 00970CSR EXSR GNEW AP001 00980CSR ENDSR AP001 00990C* AP001 01000C* RTNE TO START A NEW DON'T-PAY BATCH. AP001 01010C* AP001 01020CSR ITEM04 BEGSR AP001 01030CSR MOVE 'DP' TTYP AP001 01040CSR MOVE A,2 BS,3 AP001 01050CSR MOVE II,1 BS,10 AP001 01060CSR Z-ADD8 STOP AP001 01070CSR EXSR GNEW AP001 01080CSR ENDSR AP001 01090C* AP001 01100C* RTNE TO CONTINUE AN INVOICE BATCH. AP001 01110C* AP001 01120CSR ITEM05 BEGSR AP001 01130CSR MOVE 'IN' TTYP AP001 01140CSR MOVE A,3 BS,3 AP001 01150CSR MOVE II,2 BS,10 AP001 01160CSR Z-ADD22 STOP AP001 01170CSR EXSR GCONT AP001 01180CSR ENDSR AP001 01190C* AP001 01200C* RTNE TO CONTINUE A DONT PAY BATCH. AP001 01210C* AP001 01220CSR ITEM08 BEGSR AP001 01230CSR MOVE 'DP' TTYP 2 AP001 01240CSR MOVE A,4 BS,3 AP001 01250CSR MOVE II,2 BS,10 AP001 01260CSR Z-ADD8 STOP AP001 01270CSR EXSR GCONT AP001 01280CSR ENDSR AP001 01290C* AP001 01300C* RTNE TO WRITE & READ STARTER MENU SCREEN, ALSO ACTION SELECT. AP001 01310C* AP001 01320CSR MENUSS BEGSR AP001 01330CSR MOVE BLNKER BLNKER 53 AP001 01340CSR MOVEL'MORGAN' TRST 12 01350CSR MOVE 'TRUST' TRST 01360CSR CLEAR TAG AP001 01370CSR EXITFCLRSCR AP001 01380CSR SETIND TAG AP001 01390CSR Z-ADD0 PX 20 AP001 01400CSR Z-ADD1 PY 20 AP001 01410CSR Z-ADD64 PLEN 20 AP001 01420CSR LINES1 TAG AP001 01430CSR MOVELMS,PY PBUF AP001 01440CSR EXSR WRITE AP001 01450CSR PY ADD 1 PY AP001 01460CSR PY COMP 12 10 AP001 01470CSR 10 GOTO LINES1 AP001 01480CSR READMM TAG AP001 01490CSR Z-ADD35 PX AP001 01500CSR Z-ADD11 PY AP001 01510CSR Z-ADD1 PLEN AP001 01520CSR MOVE 'A ' ITYPE AP001 01530CSR RLOOP TAG AP001 01540CSR EXSR READ AP001 01550CSR 22 GOTO READMM AP001 01560CSR MOVELIBUF ACTION 1 AP001 01570CSR ACTION COMP '1' 23 AP001 01580CSRN23 ACTION COMP '5' 23 AP001 01590CSR EXSR ERRCLR AP001 01600CSR 23 Z-ADD1 I 20 AP001 01610CSR 23 EXSR ERRMES AP001 01620CSR 23 GOTO READMM AP001 01630CSR ACTION COMP '5' 99 AP001 01640CSR 99 GOTO ENDMEN AP001 01650CSR ACTION COMP '1' 01 AP001 01660CSR ACTION COMP '2' 04 AP001 01670CSR ACTION COMP '3' 05 AP001 01680CSR ACTION COMP '4' 08 AP001 01690CSR ENDMEN ENDSR AP001 01700C* AP001 01710C* GENL RTNE FOR NEW BATCH ENTRY & EDIT (ITEM01,ITEM02,ITEM03,ITEM04)AP001 01720C* AP001 01730CSR GNEW BEGSR AP001 01740CSR EXIT CLRSCR AP001 01750CSR EXSR BSCR AP001 01760CSR READ01 TAG AP001 01770CSR Z-ADD40 PX 20 AP001 01780CSR Z-ADD5 PY 20 AP001 01790CSR Z-ADD1 PLEN 20 AP001 01800CSR MOVE 'A ' ITYPE AP001 01810CSR EXSR READ AP001 01820CSR 22 GOTO READ01 AP001 01830CSR MOVELIBUF MENU 1 AP001 01840CSR MENU COMP 'M' 32 'M' = BACK TO AP001 01850CSR 32 GOTO ENDNEW MENU AP001 01860CSR BATGET TAG AP001 01870CSR Z-ADD26 PX GET PRIOR AP001 01880CSR Z-ADD7 PY BATCH NUMBER AP001 01890CSR Z-ADD3 PLEN AP001 01900CSR MOVE 'N0' ITYPE AP001 01910CSR EXSR READ AP001 01920CSR 22 GOTO BATGET AP001 01930CSR 23 GOTO READ01 01940CSR MOVELIBUF HIBAT 30 AP001 01950CSR MOVELHIBAT TKEY 7 AP001 01960CSR MOVE '0000' TKEY AP001 01970CSR EXSR CHAP AP001 01980CSR 74 GOTO CHKNEW AP001 01990CSRN74 SETON 40 AP001 02000CSRN74 EXCPT AP001 02010CSRN74 SETOF 40 AP001 02020CSR EXSR ERRCLR AP001 02030CSR Z-ADD7 I AP001 02040CSR EXSR ERRMES AP001 02050CSR GOTO BATGET AP001 02060CSR CHKNEW TAG AP001 02070CSR Z-ADDHIBAT HIBAT 30 7271 AP001 02080CSR EXSR ERRCLR AP001 02090CSR 71 Z-ADD8 I AP001 02100CSR 71 EXSR ERRMES AP001 02110CSR 71 GOTO BATGET AP001 02120CSR 72  Z-ADD9 I AP001 02130CSR 72 EXSR ERRMES AP001 02140CSR 72 GOTO BATGET AP001 02150CSR Z-ADD0 TALLY 40 AP001 02160CSR Z-ADD0 HLDCNT 40 AP001 02170CSR NEWDAT TAG AP001 02180CSR Z-ADD26 PX AP001 02190CSR Z-ADD8 PY AP001 02200CSR Z-ADD6 PLEN AP001 02210CSR MOVE 'N0' ITYPE AP001 02220CSR EXSR READ AP001 02230CSR 22 GOTO NEWDAT AP001 02240CSR MOVELIBUF CDATE 60 AP001 02250CSR EXSR DATEDT AP001 02260CSR EXSR ERRCLR AP001 02270CSR 50 Z-ADD10 I AP001 02280CSR 50 EXSR ERRMES AP001 02290CSR 50 GOTO NEWDAT AP001 02300CSR MOVE CDATE MDATE 60 AP001 02310CSR NEWDOL TAG AP001 02320CSR Z-ADD26 PX AP001 02330CSR Z-ADD9 PY AP001 02340CSR Z-ADD10 PLEN AP001 02350CSR MOVE 'N2' ITYPE AP001 02360CSR EXSR READ AP001 02370CSR 22 GOTO NEWDOL AP001 02380CSR MOVELIBUF CDOLS 100 AP001 02390CSR Z-ADDCDOLS CDOLS 5352 AP001 02400CSR EXSR ERRCLR AP001 02410CSR 23 GOTO NEWDAT 02420CSR 52 Z-ADD11 I AP001 02430CSR 52 EXSR ERRMES AP001 02440CSR 52 GOTO NEWDOL AP001 02450CSR 53 Z-ADD12 I AP001 02460CSR 53 EXSR ERRMES AP001 02470CSR 53 GOTO NEWDOL AP001 02480CSR CNTNEW TAG AP001 02490CSR Z-ADD26 PX AP001 02500CSR Z-ADD10 PY AP001 02510CSR Z-ADD4 PLEN AP001 02520CSR MOVE 'N0' ITYPE AP001 02530CSR EXSR READ AP001 02540CSR 22 GOTO CNTNEW AP001 02550CSR 23 GOTO NEWDOL 02560CSR MOVELIBUF CCNT 40 AP001 02570CSR Z-ADDCCNT CCNT 3637 AP001 02580CSR EXSR ERRCLR AP001 02590CSR 37 Z-ADD13 I AP001 02600CSR 37 EXSR ERRMES AP001 02610CSR 37 GOTO CNTNEW AP001 02620CSR 36 Z-ADD14 I AP001 02630CSR 36 EXSR ERRMES AP001 02640CSR 36 GOTO CNTNEW AP001 02650CSR Z-ADD0 BEGCNT 40 AP001 02660CSR Z-ADD0 RECKEY AP001 02670CSR SETON 41 AP001 02680CSR EXCPT AP001 02690CSR SETOF 41 AP001 02700CSR EXSR ENTRY AP001 02710CSR ENDNEW ENDSR AP001 02720C* AP001 02730C* GENL RTNE FOR CONTINUING BATCHES, (ITEM05, ITEM06, ITEM07, ITEM08)AP001 02740C* AP001 02750CSR GCONT BEGSR AP001 02760CSR EXIT CLRSCR AP001 02770CSR EXSR BSCR WRITE BATCH AP001 02780CSR READ05 TAG AP001 02790CSR Z-ADD40 PX 20 AP001 02800CSR Z-ADD5 PY 20 AP001 02810CSR Z-ADD1 PLEN 20 AP001 02820CSR MOVE 'A ' ITYPE AP001 02830CSR EXSR READ AP001 02840CSR 22 GOTO READ05 AP001 02850CSR MOVELIBUF MENU 1 AP001 02860CSR MENU COMP 'M' 32 'M' = BACK TO AP001 02870CSR 32 GOTO ENDCON MENU. AP001 02880CSR BATCON TAG AP001 02890CSR Z-ADD26 PX GET PRIOR AP001 02900CSR Z-ADD7 PY BATCH NUMBER AP001 02910CSR Z-ADD3 PLEN AP001 02920CSR MOVE 'N0' ITYPE AP001 02930CSR EXSR READ AP001 02940CSR 23 GOTO READ05 02950CSR 22 GOTO BATCON AP001 02960CSR MOVELIBUF HIBAT AP001 02970CSR MOVELHIBAT TKEY 7 AP001 02980CSR MOVE '0000' TKEY AP001 02990CSR EXSR CHAP FETCH PRIOR AP001 03000CSR EXSR ERRCLR AP001 03010CSR 74 Z-ADD2 I BATCH HEADER AP001 03020CSR 74 EXSR ERRMES RECORD. AP001 03030CSR 74 GOTO BATCON AP001 03040CSR SETON 34 AP001 03050CSR Z-ADD0 TALLY 40 AP001 03060CSR Z-ADDENTCNT HLDCNT 40 AP001 03070CSR BCODE COMP TTYP 3535 AP001 03080CSR EXSR ERRCLR AP001 03090CSR 35 Z-ADD6 I AP001 03100CSR 35 EXSR ERRMES AP001 03110CSR 35 GOTO BATCON AP001 03120CSR BATDAT TAG AP001 03130CSR Z-ADD26 PX AP001 03140CSR Z-ADD8 PY AP001 03150CSR Z-ADD6 PLEN AP001 03160CSR MOVE 'N0' ITYPE AP001 03170CSR EXSR READ AP001 03180CSR 22 GOTO BATDAT AP001 03190CSR MOVELIBUF CDATE 60 AP001 03200CSR BDATE COMP CDATE 8585 AP001 03210CSR EXSR ERRCLR AP001 03220CSR 85 Z-ADD3 I AP001 03230CSR 85 EXSR ERRMES AP001 03240CSR 85 GOTO BATDAT AP001 03250CSR BATDOL TAG AP001 03260CSR Z-ADD26 PX AP001 03270CSR Z-ADD9 PY AP001 03280CSR Z-ADD10 PLEN AP001 03290CSR MOVE 'N2' ITYPE AP001 03300CSR EXSR READ AP001 03310CSR 22 GOTO BATDOL AP001 03320CSR MOVELIBUF CDOLS 100 AP001 03330CSR BDOLS COMP CDOLS 8686 AP001 03340CSR 86 Z-ADD4 I AP001 03350CSR EXSR ERRCLR AP001 03360CSR 86 EXSR ERRMES AP001 03370CSR 86 GOTO BATDOL AP001 03380CSR BCOUNT TAG AP001 03390CSR Z-ADD26 PX GET BATCH CNT AP001 03400CSR Z-ADD10 PY AP001 03410CSR Z-ADD4 PLEN AP001 03420CSR MOVE 'N0' ITYPE AP001 03430CSR EXSR READ AP001 03440CSR 22 GOTO BCOUNT AP001 03450CSR MOVELIBUF ACNT 40 AP001 03460CSR ENTCNT COMP ACNT 8787 AP001 03470CSR EXSR ERRCLR AP001 03480CSR 87 Z-ADD5 I AP001 03490CSR 87 EXSR ERRMES AP001 03500CSR 87 GOTO BCOUNT AP001 03510CSR 34 SETON 40 AP001 03520CSR 34 EXCPT AP001 03530CSR 34 SETOF 40 AP001 03540CSR 34 SETOF 34 AP001 03550CSR EXSR ENTRY AP001 03560CSR ENDCON ENDSR AP001 03570C* AP001 03580C* RTNE TO READ, TO WRITE & TO EDIT A/P TRANSACTION DETAIL ENTRIES. AP001 03590C* AP001 03600CSR ENTRY BEGSR AP001 03610CSR 01 MOVEAIN TH AP001 03620C*R 02 MOVEAMG TH AP001 03630CSR 04 MOVEADP TH AP001 03640CSR 05 MOVEAIN TH AP001 03650C*R 06 MOVEAMG TH  AP001 03660CSR 08 MOVEADP TH AP001 03670CSR SCRTRN TAG AP001 03680CSR EXIT CLRSCR AP001 03690CSR DISPLY TAG AP001 03700CSR Z-ADD0 PX 20 AP001 03710CSR Z-ADD1 PY 20 AP001 03720CSR Z-ADD64 PLEN 20 AP001 03730CSR TRNLIN TAG AP001 03740CSR MOVELTH,PY PBUF AP001 03750CSR EXSR WRITE AP001 03760CSR PY ADD 1 PY AP001 03770CSR PY COMP STOP 10 AP001 03780CSR 10 GOTO TRNLIN AP001 03790CSR Z-ADD32 PX AP001 03800CSR Z-ADD3 PY AP001 03810CSR Z-ADD3 PLEN AP001 03820CSR MOVELHIBAT PBUF AP001 03830CSR EXSR WRITE AP001 03840CSR GETMM TAG AP001 03850CSR Z-ADD40 PX AP001 03860CSR Z-ADD1 PY AP001 03870CSR Z-ADD1 PLEN AP001 03880CSR MOVE 'A ' ITYPE AP001 03890CSR EXSR READ AP001 03900CSR 22 GOTO GETMM AP001 03910CSR MOVELIBUF CHAR 1 AP001 03920CSR CHAR COMP 'M' 32 AP001 03930CSR 32 GOTO MRETRN AP001 03940CSR HTALLY TAG AP001 03950CSR TALLY ADD 1 TALLY AP001 03960CSR TALLY ADD HLDCNT RECKEY 40 AP001 03970CSR Z-ADD41 PX AP001 03980CSR Z-ADD3 PY AP001 03990CSR Z-ADD4 PLEN AP001 04000CSR MOVELRECKEY PBUF AP001 04010CSR EXSR WRITE AP001 04020CSR MOVELHIBAT TKEY 7 AP001 04030CSR MOVE RECKEY TKEY AP001 04040CSR EXSR CHAP AP001 04050CSR EXSR ERRCLR AP001 04060CSRN74 Z-ADD20 I AP001 04070CSRN74 EXSR ERRMES AP001 04080CSRN74 GOTO HTALLY AP001 04090CSR 01 EXSR EDIT1 AP001 04100CSR 05 EXSR EDIT1 AP001 04110CSR 04 EXSR EDIT4 AP001 04120CSR 08 EXSR EDIT4 AP001 04130CSR GOTO SCRTRN AP001 04140CSR MRETRN TAG AP001 04150CSR Z-ADDRECKEY ENDCNT 40 AP001 04160CSR MOVELHIBAT TKEY AP001 04170CSR MOVE '0000' TKEY AP001 04180CSR TKEY CHAINAPINPT 74 AP001 04190CSRN74 SETON 42 AP001 04200CSRN74 EXCPT AP001 04210CSRN74 SETOF 42 AP001 04220CSR ENDSR AP001 04230C* AP001 04240C* RTNE TO WRITE OUT SCREENS FOR BATCH HEADER RECORDS. AP001 04250C* AP001 04260CSR BSCR BEGSR AP001 04270CSR Z-ADD0 PX AP001 04280CSR Z-ADD1 PY AP001 04290CSR Z-ADD64 PLEN AP001 04300CSR LINES2 TAG AP001 04310CSR MOVELBS,PY PBUF AP001 04320CSR EXSR WRITE AP001 04330CSR PY ADD 1 PY AP001 04340CSR PY COMP 11 15 AP001 04350CSR 15 GOTO LINES2 AP001 04360CSR ENDSR AP001 04370C* AP001 04380C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT. AP001 04390C* AP001 04400CSR ERRCLR BEGSR AP001 04410CSR Z-ADD12 PX 20 AP001 04420CSR Z-ADD22 PY  20 AP001 04430CSR Z-ADD60 PLEN AP001 04440CSR MOVELBLNKER PBUF AP001 04450CSR EXSR WRITE AP001 04460CSR ENDSR AP001 04470C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT. AP001 04480C* AP001 04490CSR ERRMES BEGSR AP001 04500CSR Z-ADD12 PX 20 AP001 04510CSR Z-ADD22 PY 20 AP001 04520CSR Z-ADD60 PLEN AP001 04530CSR MOVELER,I PBUF AP001 04540CSR EXSR WRITE AP001 04550CSR ENDSR AP001 04560C* AP001 04570C* RTNE TO EDIT AND VALIDATE DATES FROM CRT ENTRY. AP001 04580C* AP001 04590CSR DATEDT BEGSR AP001 04600CSR Z-ADD28 DA,2 AP001 04610CSR MOVELCDATE MO 20 AP001 04620CSR MO COMP 01 50 AP001 04630CSRN50 MO COMP 12 50 AP001 04640CSR 50 GOTO ENDDAT AP001 04650CSR MOVE CDATE DWK 40 AP001 04660CSR MOVELDWK EDAY 20 AP001 04670CSR MOVE DWK EYER 20 AP001 04680CSR EYER COMP 78 50 AP001 04690CSR 50 GOTO ENDDAT AP001 04700CSR EYER DIV 4 RES 40 AP001 04710CSR MVR REMD 40 51 AP001 04720CSR 51 MOVE 29 DA,2 AP001 04730CSR EDAY COMP 01 50 AP001 04740CSRN50 EDAY COMP DA,MO 50 AP001 04750CSR ENDDAT ENDSR AP001 04760C* AP001 04770C* SUPPORT SUBRTNES. AP001 04780C* AP001 04790CSR CHAP BEGSR AP001 04800CSR TKEY CHAINAPINPT 74 A/P INPUT AP001 04810CSR ENDSR AP001 04820C* AP001 04830CSR CHHS BEGSR AP001 04840C*R MOVELIBUF HKEY 9 AP001 04850CSR MOVELHKEY JKEY 8 AP001 04860CSR MOVE HKEY TA 1 AP001 04870CSR EXSR CHECK AP001 04880CSRN17 GOTO DONE AP001 04890CSR MOVE TA HKEY AP001 04900CSR HKEY CHAINHSEFIL 75 AP HOUSE FILEAP001 04910CSR EXSR ERRCLR AP001 04920CSR 75 Z-ADD16 I AP001 04930CSR 75 EXSR ERRMES AP001 04940CSR DONE TAG AP001 04950CSR ENDSR AP001 04960C* AP001 04970CSR CHECK BEGSR AP001 04980CSR EXSR DIGIT AP001 04990CSR MOVE JKEY NUM 1 AP001 05000C*R MOVE NUM TA VICTOR05010C*R MOVE NUM HKEY VICTOR05020C*R MOVE NUM TEMHSE VICTOR05030CSR NUM COMP TA 17 AP001 05040CSRN17 Z-ADD29 I AP001 05050CSRN17 EXSR ERRMES AP001 05060CSR ENDSR AP001 05070CSR DIGIT BEGSR AP001 05080CSR EXITFCHKDIG AP001 05090CSR RLABL JKEY 8 AP001 05100CSR ENDSR AP001 05110C* AP001 05120CSR CHGLIN BEGSR AP001 05130CSR GKEY CHAINCHRTAC 78 GL MASTER AP001 05140CSR EXSR ERRCLR AP001 05150CSR 78 Z-ADD22 I AP001 05160CSR 78 EXSR ERRMES AP001 05170CSRN78 MOVELRHCODE PARM 2 05180CSRN78 MOVE RGCODE PARM 05190CSRN78 EXITFCKACCT 05200CSR RLABL PARM 05210CSRN78 PARM COMP ' ' 7878 05220CSR ENDSR AP001 05230CSR CHVDIN BEGSR AP001 05240CSR SETOF 79 AP001 05250CSR VKEY COMP '9999999' 65 AP001 05260CSR 65 GOTO EXCHV AP001 05270CSR VKEY COMP ' ' 45 AP001 05280CSR 45 EXSR GENVEN AP001 05290C*R 48 GOTO EXCHV 05300CSR 79 GOTO EXCHV AP001 05310CSR MOVELVKEY AB 1 AP001 05320CSR AB COMP 'A' 66 AP001 05330CSR AB COMP 'B' 67 AP001 05340CSR 66 VKEY CHAINAPPRFL 79 APPRAISER FILEAP001 05350CSR 67 VKEY CHAINBRKFIL 79 BROKER FILE AP001 05360CSRN66N67 VKEY CHAINVENDOR 79 VENDOR FILE AP001 05370CSR EXSR ERRCLR AP001 05380CSR 79 Z-ADD27 I AP001 05390CSR 79 EXSR ERRMES AP001 05400CSR EXCHV ENDSR AP001 05410C* AP001 05420C* SUBRTNE TO EDIT INVOICE TRANSACTIONS. AP001 05430C* AP001 05440CSR EDIT1 BEGSR AP001 05450CSR EDVEND TAG AP001 05460CSR Z-ADD35 PX AP001 05470CSR Z-ADD5 PY AP001 05480CSR Z-ADD7 PLEN AP001 05490CSR MOVE 'A ' ITYPE AP001 05500CSR EXSR READ AP001 05510CSR 22 GOTO EDVEND AP001 05520CSRN20 MOVELIBUF VKEY 7 AP001 05530CSRN20 MOVELVKEY TEMVEN 7 AP001 05540CSR 20 MOVELTEMVEN PBUF AP001 05550CSR 20 EXSR WRITE AP001 05560CSR 20 MOVELPBUF VKEY AP001 05570CSR EXSR CHVDIN AP001 05580CSR 79 GOTO EDVEND AP001 05590CSR MOVE VKEY VENDOR 7 AP001 05600CSR Z-ADD35 PX AP001 05610CSR Z-ADD5 PY AP001 05620CSR Z-ADD7 PLEN AP001 05630CSR MOVELVKEY PBUF AP001 05640CSR EXSR WRITE AP001 05650CSR INVVND TAG AP001 05660CSR Z-ADD35 PX AP001 05670CSR Z-ADD6 PY AP001 05680CSR Z-ADD8 PLEN AP001 05690CSR MOVE 'A ' ITYPE AP001 05700CSR EXSR READ AP001 05710CSR 22 GOTO INVVND AP001 05720CSRN20 MOVELIBUF IKEY 8 AP001 05730CSRN20 MOVELIKEY TEMKY 8 AP001 05740CSR 20 MOVELTEMKY PBUF AP001 05750CSR 20 EXSR WRITE AP001 05760CSR 20 MOVELPBUF IKEY AP001 05770CSR MOVE IKEY XKEY 15 AP001 05780CSR MOVELVENDOR XKEY AP001 05790C*R XKEY CHAINVENINV 80 AP001 05800CSR EXSR ERRCLR AP001 05810C*RN80 Z-ADD23 I AP001 05820C*RN80 EXSR ERRMES AP001 05830C*RN80 GOTO INVVND AP001 05840CSR MOVE IKEY INVNO 8 AP001 05850CSR INEXPL TAG AP001 05860CSR Z-ADD35 PX AP001 05870CSR Z-ADD7 PY AP001 05880CSR Z-ADD20 PLEN AP001 05890CSR EXSR READ AP001 05900CSR 22 GOTO INEXPL AP001 05910CSR 23 GOTO INVVND 05920CSRN20 MOVELIBUF DESCR 20 AP001 05930CSRN20 MOVELDESCR TEMDES 20 AP001 05940CSR 20 MOVELTEMDES PBUF AP001 05950CSR 20 EXSR WRITE AP001 05960CSR 20  MOVELPBUF DESCR AP001 05970CSR INEHSE TAG AP001 05980CSR Z-ADD8 PY 05990CSR Z-ADD48 PX 06000CSR Z-ADD12 PLEN 06010CSR MOVELBLNKER PBUF 06020CSR EXSR WRITE 06030CSR MOVE ' ' TRIND 1 06040CSR MOVE ' ' RHCODE 06050CSR Z-ADD35 PX AP001 06060CSR Z-ADD8 PY AP001 06070CSR Z-ADD9 PLEN AP001 06080CSR MOVE 'A ' ITYPE AP001 06090CSR EXSR READ AP001 06100CSR 22 GOTO INEHSE AP001 06110CSR 23 GOTO INEXPL 06120CSRN20 MOVELIBUF HKEY 9 AP001 06130CSRN20 HKEY COMP ' ' 43 AP001 06140CSR 43 65 Z-ADD28 I AP001 06150CSR 43 65 EXSR ERRMES AP001 06160CSR 43 65 GOTO INEHSE AP001 06170CSR 43N65 MOVE HKEY HOUSE AP001 06180CSR 43N65 GOTO DUDAT AP001 06190CSRN20 MOVELHKEY TEMHSE 9 AP001 06200CSRN20 GOTO CK1 AP001 06210CSR 20 MOVELTEMHSE PBUF AP001 06220CSR 20 EXSR WRITE AP001 06230CSR 20 MOVELPBUF HKEY AP001 06240CSR CK1 TAG AP001 06250CSR EXSR CHHS AP001 06260CSRN17 GOTO INEHSE AP001 06270CSR 75 GOTO INEHSE AP001 06280CSR MOVE HKEY HOUSE 9 AP001 06290CSR HSEID COMP 'TF' 89 06300CSR 89 MOVE 'T' TRIND 06310CSR 89 Z-ADD8 PY 06320CSR 89 Z-ADD48 PX 06330CSR 89 Z-ADD12 PLEN 06340CSR 89 MOVELTRST PBUF 06350CSR 89 EXSR WRITE 06360CSR DUDAT TAG AP001 06370CSR Z-ADD35 PX AP001 06380CSR Z-ADD9 PY AP001 06390CSR Z-ADD6 PLEN AP001 06400CSR MOVE 'N0' ITYPE AP001 06410CSR EXSR READ AP001 06420CSR 22 GOTO DUDAT AP001 06430CSR 23 GOTO INEHSE 06440CSRN20 MOVELIBUF CDATE 60 AP001 06450CSRN20 MOVELCDATE TDTE1 60 AP001 06460CSR 20 MOVELTDTE1 PBUF AP001 06470CSR 20 EXSR WRITE AP001 06480CSR 20 MOVELPBUF CDATE AP001 06490CSR EXSR DAT2 AP001 06500CSR 50 GOTO DUDAT AP001 06510CSR MOVE CDATE DUEDAT 60 AP001 06520CSR INDAT TAG AP001 06530CSR Z-ADD35 PX AP001 06540CSR Z-ADD6 PLEN AP001 06550CSR MOVE 'N0' ITYPE AP001 06560CSR Z-ADD10 PY AP001 06570CSR EXSR READ AP001 06580CSR 22 GOTO INDAT AP001 06590CSR 23 GOTO DUDAT 06600CSRN20 MOVELIBUF CDATE AP001 06610CSRN20 MOVELCDATE TDTE2 60 AP001 06620CSR 20 MOVELTDTE2 PBUF AP001 06630CSR 20 EXSR WRITE AP001 06640CSR 20 MOVELPBUF CDATE AP001 06650CSR EXSR DAT2 AP001 06660CSR 50 GOTO INDAT AP001 06670CSR MOVE CDATE INVDAT 60 AP001 06680CSR MOVE INVDAT WDAT 60 AP001 06690CSR EXSR SCAL AP001 06700CSR Z-ADDSDAYS T1 50 AP001 06710CSR MOVE DUEDAT WDAT AP001 06720CSR EXSR SCAL AP001 06730CSR MOVE SDAYS T2 50 AP001 06740CSR T2 COMP T1 94 AP001 06750CSR EXSR ERRCLR AP001 06760CSR 94 Z-ADD24 I AP001 06770CSR 94 EXSR ERRMES AP001 06780CSR 94 GOTO DUDAT AP001 06790CSR GRAMT TAG AP001 06800CSR Z-ADD35 PX AP001 06810CSR MOVE 'N2' ITYPE AP001 06820CSR Z-ADD11 PY AP001 06830CSR Z-ADD10 PLEN AP001 06840CSR EXSR READ AP001 06850CSR 22 GOTO GRAMT AP001 06860CSR 23 GOTO INDAT 06870CSR 20 GOTO GRAMT AP001 06880CSRN20 MOVELIBUF W1 10 AP001 06890CSR MOVE W1 GROSS 100 AP001 06900CSR Z-ADDGROSS GROSS AP001 06910CSR EXSR ERRCLR AP001 06920CSR 95 Z-ADD19 I AP001 06930CSR 95 EXSR ERRMES AP001 06940CSR 95 GOTO GRAMT AP001 06950CSR Z-ADD0 DISCAM 70 06960CSR GLOOP TAG AP001 06970CSR Z-ADD35 PX AP001 06980CSR MOVE 'A ' ITYPE AP001 06990CSR Z-ADD12 PY AP001 07000CSR Z-ADD8 PLEN AP001 07010CSR EXSR READ AP001 07020CSR 22 GOTO GLOOP AP001 07030CSR 23 GOTO GRAMT 07040CSR 20 GOTO GLOOP AP001 07050CSRN20 MOVELIBUF GL1 8 AP001 07060CSR GL1 COMP ' ' 81 AP001 07070CSR 81 GOTO CROSFT AP001 07080CSR MOVE GL1 GKEY 8 AP001 07090CSR EXSR CHGLIN AP001 07100CSR 78 GOTO GLOOP AP001 07110CSR DAMT1 TAG AP001 07120CSR Z-ADD35 PX AP001 07130CSR MOVE 'N2' ITYPE AP001 07140CSR Z-ADD10 PLEN AP001 07150CSR Z-ADD13 PY AP001 07160CSR EXSR READ AP001 07170CSR 22 GOTO DAMT1 AP001 07180CSR 20 GOTO DAMT1 AP001 07190CSRN20 MOVELIBUF W1 AP001 07200CSR MOVELW1 GLAM1 100 AP001 07210CSR Z-ADDGLAM1 GLAM1 80 AP001 07220CSR EXSR ERRCLR AP001 07230CSR 80 Z-ADD19 I AP001 07240CSR 80 EXSR ERRMES AP001 07250CSR 80 GOTO GLOOP AP001 07260CSR GLOOP2 TAG AP001 07270CSR Z-ADD35 PX AP001 07280CSR MOVE 'A ' ITYPE AP001 07290CSR Z-ADD14 PY AP001 07300CSR Z-ADD8 PLEN AP001 07310CSR EXSR READ AP001 07320CSR 22 GOTO GLOOP2 AP001 07330CSR 20 GOTO GLOOP2 AP001 07340CSRN20 MOVELIBUF GL2 8 AP001 07350CSR GL2 COMP ' ' 81 AP001 07360CSR 81 GOTO CROSFT AP001 07370CSR MOVE GL2 GKEY AP001 07380CSR EXSR CHGLIN AP001 07390CSR 78 GOTO GLOOP2 AP001 07400CSR DAMT2 TAG AP001 07410CSR Z-ADD35 PX AP001 07420CSR MOVE 'N2' ITYPE AP001 07430CSR Z-ADD10 PLEN AP001 07440CSR Z-ADD15 PY AP001 07450CSR EXSR READ AP001 07460CSR 22 GOTO DAMT2 AP001 07470CSR 20 GOTO DAMT2 AP001 07480CSRN20 MOVELIBUF W1 AP001 07490CSR MOVELW1 GLAM2 100  AP001 07500CSR Z-ADDGLAM2 GLAM2 80 AP001 07510CSR EXSR ERRCLR AP001 07520CSR 80 Z-ADD19 I AP001 07530CSR 80 EXSR ERRMES AP001 07540CSR 80 GOTO GLOOP2 AP001 07550CSR GLOOP3 TAG AP001 07560CSR Z-ADD35 PX AP001 07570CSR MOVE 'A ' ITYPE AP001 07580CSR Z-ADD16 PY AP001 07590CSR Z-ADD8 PLEN AP001 07600CSR EXSR READ AP001 07610CSR 22 GOTO GLOOP3 AP001 07620CSR 20 GOTO GLOOP3 AP001 07630CSRN20 MOVELIBUF GL3 8 AP001 07640CSR GL3 COMP ' ' 81 AP001 07650CSR 81 GOTO CROSFT AP001 07660CSR MOVE GL3 GKEY AP001 07670CSR EXSR CHGLIN AP001 07680CSR 78 GOTO GLOOP3 AP001 07690CSR DAMT3 TAG AP001 07700CSR Z-ADD35 PX AP001 07710CSR MOVE 'N2' ITYPE AP001 07720CSR Z-ADD10 PLEN AP001 07730CSR Z-ADD17 PY AP001 07740CSR EXSR READ AP001 07750CSR 22 GOTO DAMT3 AP001 07760CSR 20 GOTO DAMT3 AP001 07770CSRN20 MOVELIBUF W1 AP001 07780CSR MOVELW1 GLAM3 100 AP001 07790CSR Z-ADDGLAM3 GLAM3 80 AP001 07800CSR EXSR ERRCLR AP001 07810CSR 80 Z-ADD19 I AP001 07820CSR 80 EXSR ERRMES AP001 07830CSR 80 GOTO GLOOP3 AP001 07840CSR CROSFT TAG AP001 07850CSR Z-ADDGLAM1 XTEST 110 AP001 07860CSR XTEST ADD GLAM2 XTEST AP001 07870CSR XTEST ADD GLAM3 XTEST AP001 07880CSR XTEST COMP GROSS 8080 AP001 07890CSR SETOF 80 AP001 07900CSR EXSR ERRCLR AP001 07910CSR 80 Z-ADD25 I AP001 07920CSR 80 EXSR ERRMES AP001 07930CSR CLRA TAG 07940CSR 80 MOVE ' 'GL2 AP001 07950CSR 80 MOVE ' 'GL3 AP001 07960CSR 80 Z-ADD0 GLAM2 AP001 07970CSR 80 Z-ADD0 GLAM3 AP001 07980CSR 80 GOTO GRAMT AP001 07990CSR ETYPE TAG AP001 08000CSR Z-ADD35 PX AP001 08010CSR MOVE 'A ' ITYPE AP001 08020CSR Z-ADD18 PY AP001 08030CSR Z-ADD2 PLEN AP001 08040CSR EXSR READ AP001 08050CSR 22 GOTO ETYPE AP001 08060CSR 23 SETON 80 08070CSR 23 GOTO CLRA 08080CSRN20 MOVELIBUF MCTYP 2 AP001 08090CSRN20 MCTYP COMP 'MC' 26 AP001 08100CSRN26 MCTYP COMP ' ' 27 AP001 08110CSR 26 GOTO CK3 AP001 08120CSR 27 GOTO CONT AP001 08130CSRN26N27 EXSR ERRCLR AP001 08140CSRN26N27 Z-ADD30 I AP001 08150CSRN26N27 EXSR ERRMES AP001 08160CSRN26N27 GOTO ETYPE AP001 08170CSR CK3 TAG AP001 08180CSR EXSR ERRCLR AP001 08190CSR MOVE 'N0' ITYPE AP001 08200CSR Z-ADD35 PX AP001 08210CSR Z-ADD19 PY AP001 08220CSR Z-ADD5 PLEN AP001 08230CSR EXSR READ AP001 08240CSR 22 GOTO CK3 AP001 08250CSR 23 GOTO ETYPE 08260CSRN20 MOVELIBUF CKNUM  50 AP001 08270CSRN20 MOVELCKNUM TEMCK 50 AP001 08280CSR 20 MOVELTEMCK PBUF AP001 08290CSR 20 EXSR WRITE AP001 08300CSR 20 MOVELPBUF CKNUM AP001 08310CSR CONT TAG AP001 08320CSRN20 MOVELMCTYP TEMMC 2 AP001 08330CSR 20 MOVELTEMMC PBUF AP001 08340CSR 20 EXSR WRITE AP001 08350CSR 20 MOVELPBUF MCTYP AP001 08360CSR EXPL TAG AP001 08370CSR EXSR ERRCLR AP001 08380CSR MOVE 'A ' ITYPE AP001 08390CSR Z-ADD35 PX AP001 08400CSR Z-ADD20 PY AP001 08410CSR Z-ADD25 PLEN AP001 08420CSR EXSR READ AP001 08430CSR 22 GOTO EXPL AP001 08440CSR 23 GOTO CK3 08450CSRN20 MOVELIBUF EXPL 25 AP001 08460CSRN20 MOVELEXPL TMEXP 25 AP001 08470CSR 20 MOVELTMEXP PBUF AP001 08480CSR 20 EXSR WRITE AP001 08490CSR 20 MOVELPBUF EXPL AP001 08500C* INSERT EXPENSE TYPE EDIT HERE. AP001 08510CSR SETON 24 AP001 08520CSR EXCPT AP001 08530CSR SETOF 24 AP001 08540CSR ENDSR AP001 08550C* AP001 08560C* SUBRTNE TO EDIT DONT PAY TRANSACTIONS. AP001 08570C* AP001 08580CSR EDIT4 BEGSR AP001 08590CSR EDVND4 TAG AP001 08600CSR Z-ADD30 PX AP001 08610CSR Z-ADD5 PY AP001 08620CSR Z-ADD7 PLEN AP001 08630CSR MOVE 'N0' ITYPE AP001 08640CSR EXSR READ AP001 08650CSR 22 GOTO EDVND4 AP001 08660CSR MOVELIBUF VKEY 7 AP001 08670CSR EXSR CHVDIN AP001 08680CSR 79 GOTO EDVND4 AP001 08690CSR MOVE VKEY VENDR 7 AP001 08700CSR Z-ADD30 PX 08710CSR Z-ADD5 PY 08720CSR Z-ADD7 PLEN 08730CSR MOVELVKEY PBUF 08740CSR EXSR WRITE 08750CSR INVN04 TAG AP001 08760CSR Z-ADD30 PX AP001 08770CSR MOVE 'A ' ITYPE AP001 08780CSR Z-ADD6 PY AP001 08790CSR Z-ADD8 PLEN AP001 08800CSR EXSR READ AP001 08810CSR 23 GOTO EDVND4 08820CSR 22 GOTO INVN04 AP001 08830CSR MOVELIBUF IKEY 8 AP001 08840CSR MOVE IKEY XKEY AP001 08850CSR MOVELVENDR XKEY AP001 08860C*R XKEY CHAINVENINV 80 AP001 08870CSR EXSR ERRCLR AP001 08880C*R 80 Z-ADD17 I AP001 08890C*R 80 EXSR ERRMES AP001 08900C*R 80 GOTO INVN04 AP001 08910CSR MOVE IKEY INVNUM 8 AP001 08920CSR GROSSR TAG AP001 08930CSR Z-ADD30 PX AP001 08940CSR MOVE 'N0' ITYPE AP001 08950CSR Z-ADD7 PY AP001 08960CSR Z-ADD10 PLEN AP001 08970CSR EXSR READ AP001 08980CSR 22 GOTO GROSSR AP001 08990CSR 23 GOTO INVN04 09000CSR MOVELIBUF GROSSA 100 AP001 09010C*R GROSSA COMP INVAMT 8080 AP001 09020CSR EXSR ERRCLR AP001 09030C*R 80 Z-ADD19 I AP001 09040C*R 80 EXSR ERRMES AP001 09050C*R 80 GOTO GROSSR AP001 09060CSR SETON 25 AP001 09070CSR EXCPT AP001 09080CSR SETOF 25 AP001 09090CSR ENDSR AP001 09100C* AP001 09110C* ROUTINE TO GENERATE VENDOR AND ADD TO FILE AP001 09120C* AP001 09130CSR GENVEN BEGSR AP001 09140CSR SETOF 48 09150CSR Z-ADDUMONTH WKCYC 20 AP001 09160CSR WKCYC COMP 6 46 AP001 09170CSR 46 WKCYC SUB 6 WKCYC CYCLE MONTH AP001 09180CSR WKCYC SUB 1 WKCYC AP001 09190CSR MOVE WKCYC VMCYC 1 AP001 09200CSR MOVELTKEY VMBAT 3 AP001 09210CSR MOVE TKEY VMREC 3 AP001 09220CSR MOVELVMBAT VMBR 6 AP001 09230CSR MOVE VMREC VMBR AP001 09240CSR MOVELVMCYC VMKEY 7 AP001 09250CSR MOVE VMBR VMKEY AP001 09260CSR VMKEY CHAINVENDOR 46 AP001 09270CSRN46 Z-ADD31 I AP001 09280CSRN46 MOVELVMKEY ER,I ALREADY THERE AP001 09290CSRN46 EXSR ERRMES AP001 09300CSRN46 SETON 79 09310CSRN46 GOTO ENDVEN AP001 09320CSR NAMEVM TAG 09330CSR Z-ADD0 PX AP001 09340CSR Z-ADD23 PY AP001 09350CSR Z-ADD64 PLEN AP001 09360CSR MOVELVMS,1 PBUF AP001 09370CSR EXSR WRITE AP001 09380CSR Z-ADD15 PX AP001 09390CSR Z-ADD25 PLEN AP001 09400CSR MOVE 'A ' ITYPE AP001 09410CSR EXSR READ AP001 09420CSR 23 SETON 79 AP001 09430CSR 23 Z-ADD0 PX 09440CSR 23 Z-ADD64 PLEN 09450CSR 23 MOVELBLNKER PBUF 09460CSR 23 EXSR WRITE 09470CSR 23 GOTO ENDVEN AP001 09480CSR MOVELIBUF VMNAME 25 AP001 09490CSR ADD1VM TAG AP001 09500CSR MOVELVMS,2 PBUF 09510CSR Z-ADD64 PLEN 09520CSR Z-ADD0 PX 09530CSR EXSR WRITE 09540CSR Z-ADD15 PX AP001 09550CSR Z-ADD25 PLEN AP001 09560CSR EXSR READ AP001 09570CSR 23 GOTO NAMEVM AP001 09580CSR MOVELIBUF VMADD1 25 AP001 09590CSR ADD2VM TAG AP001 09600CSR MOVELVMS,3 PBUF 09610CSR Z-ADD64 PLEN 09620CSR Z-ADD0 PX 09630CSR EXSR WRITE 09640CSR Z-ADD15 PX AP001 09650CSR Z-ADD25 PLEN AP001 09660CSR EXSR READ AP001 09670CSR 23 GOTO ADD1VM AP001 09680CSR MOVELIBUF VMADD2 25 AP001 09690CSR CITYVM TAG AP001 09700CSR MOVELVMS,4 PBUF 09710CSR Z-ADD64 PLEN 09720CSR Z-ADD0 PX 09730CSR EXSR WRITE 09740CSR Z-ADD15 PX AP001 09750CSR Z-ADD15 PLEN AP001 09760CSR EXSR READ AP001 09770CSR 23 GOTO ADD2VM AP001 09780CSR MOVELIBUF VMCITY 15 AP001 09790CSR STATVM TAG AP001 09800CSR  Z-ADD37 PX AP001 09810CSR Z-ADD2 PLEN AP001 09820CSR EXSR READ AP001 09830CSR 23 GOTO CITYVM AP001 09840CSR MOVELIBUF VMSTAT 2 AP001 09850CSR ZIPVM TAG AP001 09860CSR Z-ADD47 PX AP001 09870CSR Z-ADD5 PLEN AP001 09880CSR EXSR READ AP001 09890CSR 23 GOTO STATVM AP001 09900CSR MOVELIBUF VMZIP 5 AP001 09910CSR Z-ADD57 PX AP001 09920CSR Z-ADD1 PLEN AP001 09930CSR EXSR READ AP001 09940CSR 23 GOTO ZIPVM AP001 09950CSR MOVE VMKEY VKEY AP001 09960CSR MOVE VMKEY TEMVEN AP001 09970CSR SETON 49 AP001 09980CSR EXCPT AP001 09990CSR SETOF 49 AP001 10000CSR SETON 48 10010CSR Z-ADD0 PX AP001 10020CSR Z-ADD64 PLEN AP001 10030CSR MOVELBLNKER PBUF AP001 10040CSR EXSR WRITE AP001 10050CSR ENDVEN ENDSR AP001 10060C* AP001 10070C* RTNE TO EDIT DATE. AP001 10080C* AP001 10090CSR DAT2 BEGSR AP001 10100CSR EXSR DATEDT AP001 10110CSR EXSR ERRCLR AP001 10120CSR 50 Z-ADD15 I AP001 10130CSR 50 EXSR ERRMES AP001 10140CSR ENDSR AP001 10150C* AP001 10160C* RTNE TO READ A FIELD FROM CRT. AP001 10170C* AP001 10180CSR READ BEGSR AP001 10190CSR EXITFFTREAD AP001 10200CSR RLABL PX 20 AP001 10210CSR RLABL PY 20 AP001 10220CSR RLABL IBUF 35 AP001 10230CSR RLABL PLEN 20 AP001 10240CSR RLABL ITYPE 2 AP001 10250CSR RLABL ITC 1 AP001 10260CSR ITC COMP 'R' 22 AP001 10270CSR ITC COMP 'L' 20 AP001 10280CSR ITC COMP 'C' 21 AP001 10290CSR ITC COMP 'T' 23 10300CSR ENDSR AP001 10310C* AP001 10320C* RTNE TO WRITE A FIELD ONTO CRT AP001 10330C* AP001 10340CSR WRITE BEGSR AP001 10350CSR EXITFFTWRT AP001 10360CSR RLABL PX 20 AP001 10370CSR RLABL PY 20 AP001 10380CSR RLABL PBUF 66 AP001 10390CSR RLABL PLEN 20 AP001 10400CSR ENDSR AP001 10410C* AP001 10420C* AP001 10430CSR SCAL BEGSR AP001 10440CSR MOVE WDAT WK 20 AP001 10450CSR MOVELWDAT TK 40 AP001 10460CSR MOVELTK WMON 20 AP001 10470CSR MOVE TK WDAYS 20 AP001 10480CSR WK MULT 365 SDAYS 50 AP001 10490CSR WK DIV 4 LDAYS 50 AP001 10500CSR WMON SUB 1 I 20 88 AP001 10510CSR 88 MD,I ADD SDAYS SDAYS AP001 10520CSR LDAYS ADD SDAYS SDAYS AP001 10530CSR WDAYS ADD SDAYS SDAYS AP001 10540CSR ENDSR AP001 10550OAPINPT E 40N41 AP001 10560O LREC 200 AP001 10570O EADD 41N40 AP001 10580O 2 'BH' AP001 10590O HIBAT 5 AP001 10600O TTYP 7 AP001 10610O CDOLS 17 AP001 10620O CCNT 21 AP001 10630O MDATE 27 AP001 10640O BEGCNT 31 AP001 10650O TKEY 186 AP001 10660O E 42 AP001 10670O ENDCNT 31 AP001 10680O* PAYABLES INVOICE TRANS. AP001 10690O EADD 24 AP001 10700O 2 'IN' AP001 10710O VENDOR B 9 AP001 10720O INVNO B 17 AP001 10730O INVDAT B 23 AP001 10740O DUEDAT B 29 AP001 10750O GROSS B 39 AP001 10760O DISCAM B 46 AP001 10770O GL1 B 54 AP001 10780O GLAM1 B 64 AP001 10790O GL2 B 72 AP001 10800O GLAM2 B 82 AP001 10810O GL3 B 90 AP001 10820O GLAM3 B 100 AP001 10830O DESCR B 120 AP001 10840O HOUSE B 129 AP001 10850O CKNUM B 134 AP001 10860O EXPL B 159 AP001 10870O MCTYP B 161 AP001 10880O TKEY B 186 AP001 10890O TRIND 199 10900O* DON'T PAY TRANSACTION. AP001 10910O EADD 25 AP001 10920O 2 'DP' AP001 10930O VENDR B 9 AP001 10940O INVNUM B 17 AP001 10950O GROSSA B 27 AP001 10960O TKEY B 186 AP001 10970OVENDOR EADD 49 AP001 10980O 2 'VM' AP001 10990O VMKEY 9 AP001 11000O VMNAME 34 AP001 11010O VMADD1 59 AP001 11020O VMADD2 84 AP001 11030O VMCITY 99 AP001 11040O VMSTAT 101 AP001 11050O VMZIP 106 AP001 ** 011060 RRS SELECT ACTION FOR A/P TRANS ENTRY 011070 011080 START AN INVOICE BATCH .......... = 1 011090 START A DON'T PAY BATCH ......... = 2 011100 CONTINUE AN INVOICE BATCH ....... = 3 011110 CONTINUE A DON'T PAY BATCH ...... = 4 011120 TERMINATE THIS PROGRAM .......... = 5 011130 011140 011150 011160 ENTER ACTION SELECTED [ ] 011170** 011180 RRS A/P BATCH DATA ENTRY 011190 011200 ______________________________ 011210 011220 ENTER 'M' TO RETURN TO MENU [ ] 011230 011240 BATCH NUMBER [ ] 011250 BATCH DATE [ ] 011260 TOTAL AMOUNT [ ] 011270 ITEM COUNT [ ] 011280** 011290WRONG CHOICE,DO OVER 011300NO SUCH BATCH,DO OVER 011310WRONG BATCH DATE,DO OVER 011320WRONG BATCH AMT,DO OVER  011330COUNT DOESNT MATCH,DO OVER 011340WRONG BATCH TYPE, DO OVER 011350DUPLICATE BATCH NUM,DO OVER 011360NO BATCH ZERO,DO OVER 011370NO NEGATIVE NUM,DO OVER 011380BAD BATCH DATE,DO OVER 011390NO ZERO AMOUNT,DO OVER 011400NO NEGATIVE AMT,DO OVER 011410NO ZERO ITEM CNT,DO OVER 011420NO NEG ITEM CNT,DO OVER 011430BAD TRANS DATE, DO OVER 011440NO SUCH HOUSE, DO OVER 011450NO SUCH INVOICE, DO OVER 011460INVALID CHECK NUM,DO OVER 011470INVALID AMOUNT,DO OVER 011480DUPLICATE TRANSACT,DO OVER 011490INVALID-MANAGER NOT ON TABLE 011500INVALID G/L CODE, DO OVER 011510DUPLICATE INV,DO OVER 011520PAY DATE TOO EARLY,DO OVER 011530NO CROSSFOOT,DO OVER 011540INVALID MTGE,DO OVER 011550INVALID VENDOR,DO OVER 011560MUST HAVE HOUSE # IF VENDOR # IS 9999999 011570INVALID --CHECK DIGITS DO NOT MATCH--TRY AGAIN 011580INVALID--MUST BE EITHER MC OR BLANK--TRY AGAIN 011590XXXXXXX VENDOR ALREADY ON FILE! INPUT NEW NUMBER! 011600** 011610 ITEM COUNT [ ] 011620 ENTERED COUNT [ ] 011630** 011640 START AN INVOICE BATCH 011650 START A DONT PAY TRANS BATCH 011660 CONTINUE AN INVOICE BATCH 011670 CONTINUE A DONT PAY BATCH 011680** 011690312831303130313130313031 011700** 011710 ENTER 'M' TO RETURN TO MENU [ ] 011720 011730 A/P INVOICE: BATCH XXX RECD XXXX 011740 011750 1. VENDOR NUMBER [ ] 011760 2. INVOICE NUMBER [ ] 011770 3. DESCRIPTION [ ] 011780 4. HOUSE NUMBER [ ] 011790 5. DUE DATE [ ] 011800 6. INVOICE DATE [ ] 011810 7. TOTAL GROSS AMOUNT [ ] 011820 8. GEN LED NUMBER [ ] 011830 9. DISTRIBUTION AMT [ ] 011840 10. GEN LED NUMBER [ ] 011850 11. DISTRIBUTION AMT [ ] 011860 12. GEN LED NUMBER [ ] 011870 13. DISTRIBUTION AMT [ ] 011880 14. MANUAL CHECK [ ] 011890 15. CHECK NUMBER [ ] 011900 16. EXPLANATION [ ] 011910 11920** 011930 ENTER 'M' TO RETURN TO MENU [ ] 011940 011950 A/P DONT PAY: BATCH XXX RECD XXXX 011960 011970 1. VENDOR NUMBER [ ] 011980 2. INVOICE NUMBER [ ] 011990 3. GROSS AMOUNT [ ] 012000** 012010031059090120151181212243273304334 012020** 12030JRCJRC 12040EJCEJC 12050PJFPJF 12060AJFAJF 12070CSHCSH 12080GBHGBH 12090JAJJAJ  12100LCMLCM 12110PAMPAM 12120SGPSGP 12130GXTGXT 12140SFWSFW 12150PHWPHW 12160JOCJOC 12170PSWPSW 12180AFWAFW 12190PLWPLW 12200XXXXXX 12210** 012220 NAME [ ] 012230 ADDR1 [ ] 012240 ADDR2 [ ] 012250 CITY [ ] ST [ ] ZIP [ ] 012260/* 012270_       ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL3|P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GLM02 00020FDUMMY IPE F 72 DISK GLM02 00030FGLMAST UC F 280R 8AI 1 DISK GLM02 00040E MM 1 11 57 GLM02 00050IDUMMY NS 99 GLM02 00060I 1 1 DUM GLM02 00070IGLMAST NS 01 GLM02 00080I 1 8 GLNUM GLM02 00090I 277 277 RESTR GLM02 00100C* GLM02 00110C* THIS PROGRAM UPDATES THE GLMAST RESTRICTION CODES GLM02 00120C* GLM02 00130C* GLM02 00140C* LOAD SCREEN GLM02 00150C* GLM02 00160C EXITFCLRSCR GLM02 00170C Z-ADD0 PX GLM02 00180C Z-ADD1 PY GLM02 00190C Z-ADD57 PLEN GLM02 00200C LINESM TAG GLM02 00210C MOVELMM,PY PBUF GLM02 00220C EXSR WRITE GLM02 00230C PY ADD 1 PY GLM02 00240C PY COMP 10 15 GLM02 00250C 15 GOTO LINESM GLM02 00260C MOVE BLANKS BLANKS 57 GLM02 00270C* GLM02 00280C* CHANGE CODE ....SKIP UPDATE ON LINE FEED GLM02 00290C* GLM02 00300C READK TAG GLM02 00310C SETOF 66 GLM02 00320C Z-ADD28 PX GLM02 00330C Z-ADD3 PY GLM02 00340C Z-ADD8 PLEN GLM02 00350C MOVE 'A ' ITYPE GLM02 00360C EXSR READ GLM02 00370C MOVELIBUF KEYHLD 8 GLM02 00380C KEYHLD COMP 'E' 40 GLM02 00390C 40 GOTO ENDDET GLM02 00400C KEYHLD CHAINGLMAST 74 GLM02 00410C EXSR ERRCLR GLM02 00420C 74 Z-ADD10 I 2 GLM02 00430C 74 EXSR ERRMES GLM02 00440C 74  GOTO READK GLM02 00450C READR TAG 00470C MOVELBLANKS PBUF GLM02 00480C MOVE 'A ' ITYPE GLM02 00490C Z-ADD28 PX GLM02 00500C Z-ADD5 PY GLM02 00510C Z-ADD1 PLEN GLM02 00520C MOVELRESTR PBUF GLM02 00530C EXSR WRITE GLM02 00540C EXSR READ GLM02 00550C ITC COMP 'L' 20 GLM02 00560C 20 GOTO READK 00570C MOVELIBUF RESTR 00580C MOVELRESTR PBUF 00590C EXSR WRITE 00595C EXSR ERRCLR 00600C RESTR COMP ' ' 30 00610C N30 RESTR COMP '1' 30 00620C N30 RESTR COMP '2' 30 00630C N30 Z-ADD11 I 00640C N30 EXSR ERRMES 00650C N30 GOTO READR 00660C SETON 66 00670C EXCPT 00680C GOTO READK 00690C ENDDET TAG GLM02 00700C MOVE 'GLM01 'PNAME 8 GLM02 00710C EXITFCHAIN GLM02 00720C RLABL PNAME GLM02 00730CSR WRITE BEGSR GLM02 00740CSR EXITFFTWRT GLM02 00750CSR RLABL PX 20 GLM02 00760CSR RLABL PY 20 GLM02 00770CSR RLABL PBUF 66 GLM02 00780CSR RLABL PLEN GLM02 00790CSR RLABL ITYPE GLM02 00800CSR ENDSR GLM02 00810CSR READ BEGSR GLM02 00820CSR EXITFFTREAD GLM02 00830CSR RLABL PX 20 GLM02 00840CSR RLABL PY 20 GLM02 00850CSR RLABL IBUF 35 GLM02 00860CSR RLABL PLEN 20 GLM02 00870CSR RLABL ITYPE 2 GLM02 00880CSR RLABL ITC 1 GLM02 00890CSR ENDSR GLM02 00900CSR ERRCLR BEGSR GLM02 00910CSR Z-ADD10 PX GLM02 00920CSR Z-ADD21 PY GLM02 00930CSR Z-ADD53 PLEN GLM02 00940CSR MOVELBLANKS PBUF GLM02 00950CSR EXSR WRITE GLM02 00960CSR ENDSR GLM02 00970CSR ERRMES BEGSR GLM02 00980CSR Z-ADD10 PX GLM02 00990CSR Z-ADD21 PY GLM02 01000CSR Z-ADD53 PLEN GLM02 01010CSR MOVELMM,I PBUF GLM02 01020CSR EXSR WRITE GLM02 01030CSR ENDSR GLM02 01040OGLMAST E 66 GLM02 01050O GLNUM 8 GLM02 01060O RESTR 277 GLM02 ** C01070 GLMAST - RESTRICTION CODE UPDATE C01080 C01090 GL NUMBER [ XXXXXXXX ] C01100 C01110 RESTRICTION CODE [ X ] C01120 C01130 C01140 NOTE--USE LINE FEED TO BYPASS UPDATE C01150 ENTER 'E' TO END UPDATE C01160ERROR! RECORD NOT ON FILE! TRY AGAIN! C01170INVALID RESTRICTION CODE! TRY AGAIN! 001180/* C01190_ AL8|P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL011 00020X DECK-ID A76 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL011 00030F* THIS PROGRAM PURGES GLMAST FILE OF RECORDS FLAGGED FOR DELETION GL011 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL011 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL011 00060F* CONTROL DATA PROPRIETARY PRODUCT GL011 00070F* GL011 00080FGLMAST IP F 280 8AI 1 DISK GL011 00090FNEWMAST O F 280 8AI 1 DISK GL011 00100IGLMAST NS 01 GL011 00110I 1 148 HALF GL011 00120I 149 270 FOURTH GL011 00130I 271 271 DELCOD GL011 00140I 272 280 LAST GL011 00150C DELCOD COMP 'D' 111112 GL011 00160ONEWMAST D 11N12 GL011 00170O HALF 148 GL011 00180O FOURTH 270 GL011 00190O DELCOD 271 GL011 00200O LAST 280 GL011 ** 000210ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 000220ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 000230ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 000240ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 000250/* 000260_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALD|P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL012 00020X DECK-ID A77 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL012 00030F* THIS PROGRAM PROVIDES A LISTING OF THE GLSEQ FILE GL012 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL012 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL012 00060F* CONTROL DATA PROPRIETARY PRODUCT GL012 00070F* GL012 00080FGLHEAD IP F 64 DISK GL012 00090FGLSEQ IS F 128 DISK GL012 00100F$LP1 O F 132 OF PRINTER GL012 00110F********************************************************************GL012 00120F* LISTS FINANCIAL STATEMENT SEQUENCE FILE, GLSEQ. *GL012 00130F********************************************************************GL012 00140IGLHEAD NS 01 GL012 00150I 1 40 COHEAD GL012 00160IGLSEQ NS 02 1 CS GL012 00170I 2 9 ACCTN  GL012 00171I 2 3 A 97 00172I 4 5 B 00173I 6 8 C 00174I 9 9 D 00180I 12 12 EFFCO GL012 00190I 13 130SPACO GL012 00200I 14 53 DESCR GL012 00210I 54 540PPOS GL012 00220I NS 03 GL012 00230I 1 1 X GL012 00240C 01 SETON 90 GL012 00250C N01 SEQNO ADD 1 SEQNO 30 GL012 00260O$LP1 D 02 01 90 GL012 00270O OR OF GL012 00280O COHEAD 41 GL012 00290O D 2 01 90 GL012 00300O OR OF GL012 00310O 16 'CGL012 LIST OF' GL012 00320O 36 'FINANCIAL STATEMENT' GL012 00330O 53 'SEQUENCE NUMBERS' GL012 00340O UDATE Y 63 GL012 00350O 70 'PAGE' GL012 00360O PAGE Z 74 GL012 00370O D 2 01 90 GL012 00380O OR OF GL012 00390O 28 'ACCOUNT EFF SPACE' GL012 00400O 73 'PRNT' GL012 00410O D 11 01 90 GL012 00420O OR OF GL012 00430O 5 'SEQ#' GL012 00440O 18 'NUMBER' GL012 00450O 40 'DESCRIPTION' GL012 00460O 73 'POS' GL012 00470O D 1 02 GL012 00480O SEQNO Z 5 GL012 00491O A 8 00492O N97 9 '-' 00493O B 11 00494O N97 12 '-' 00495O C 15 00496O N97 16 '-' 00497O D 17 00500O EFFCO 21 GL012 00510O SPACO 27 GL012 00520O DESCR 69 GL012 00530O PPOS Z 72 GL012 ** 000540ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 000550ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 000560ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 000570ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 000580/* 000590_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALn}<P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL013 00020X DECK-ID A78 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL013 00030F* THIS PROGRAM VERIFIES UPDATE MONTH OF THE GLMAST FILE THROUGH CRT GL013 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL013 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL013 00060F* CONTROL DATA PROPRIETARY PRODUCT GL013 00070F* GL013 00080FGLMAST UP F 280 8AI 1 DISK GL013 00090F* GL013 00100F* CRT PROGRAM TO VERIFY THE MONTH-OF-LAST-UPDATE FIELD IN THE GL013 00110F* FIRST RECORD ON GLMAST. GL013 00120F* GL013 00130E MSG 1 8 50 GL013 00140E MOS 12 12 3 GL013 00150IGLMAST NS 01 GL013 00160I 1 8 ACCT GL013 00170I 269 2700LM GL013 00180C 10 SETON LR11 GL013 00190C 10 GOTO LAST GL013 00200C EXITFCLRSCR GL013 00210C MOVELMSG,1 BUFFER 72 GL013 00220C Z-ADD45 BLNGTH 20 GL013 00230C EXSR SOUT GL013 00240C MOVELACCT BUFFER GL013 00250C Z-ADD80 BLNGTH GL013 00260C EXSR TOUT GL013 00270C MOVELMSG,2 BUFFER GL013 00280C Z-ADD51 BLNGTH GL013 00290C EXSR TOUT GL013 00300C MOVELMSG,3 BUFFER GL013 00310C Z-ADD20 BLNGTH GL013 00320C EXSR SOUT GL013 00330C LM ADD 1 CM 20 GL013 00340C CM COMP 12 21 GL013 00350C 21 Z-ADD1 CM GL013 00360C Z-ADDCM TM 20 GL013 00370C MOVE ')' A8 8 GL013 00380C MOVE '( ' A7 7 GL013 00390C MOVE MOS,CM A7 GL013 00400C MOVELCM A7 GL013 00410C MOVELA7 A8 GL013 00420C MOVELA8 BUFFER GL013 00430C Z-ADD8 BLNGTH GL013 00440C EXSR SOUT GL013 00450C EXSR YORN GL013 00460C N25 GOTO NOTAG GL013 00470C YESTAG TAG GL013 00480C MOVEL' OK' BUFFER GL013 00490C Z-ADD4 BLNGTH GL013 00500C EXSR TOUT GL013 00510C GOTO LAST GL013 00520C* GL013 00530C NOTAG TAG GL013 00540C MOVELMSG,6 BUFFER GL013 00550C Z-ADD50 BLNGTH GL013 00560C EXSR TOUT GL013 00570C MOVELMSG,7 BUFFER GL013 00580C Z-ADD35 BLNGTH GL013 00590C EXSR SOUT GL013 00600C Z-ADD2 BLNGTH GL013 00610C MOVE 'A' TYPE GL013 00620C EXITFSUBRCM GL013 00630C RLABL BUFFER 72 GL013 00640C RLABL TYPE 1 GL013 00650C RLABL BLNGTH 20 GL013 00660C RLABL RCODE 1 GL013 00670C RLABL MASK 10 GL013 00680C RLABL DTYPE 10 GL013 00690C MOVELBUFFER TM 20 GL013 00700C TM COMP 1 22 22 GL013 00710C 22 TM COMP 12 2222 GL013 00720C N22 Z-ADD1 TM GL013 00730C EXSR SPACE GL013 00740C MOVELMSG,8 BUFFER GL013 00750C Z-ADD16 BLNGTH GL013 00760C EXSR SOUT GL013 00770C MOVE 'FOR ' A10 10 GL013 00780C MOVE MOS,TM A10 GL013 00790C MOVELTM A10 GL013 00800C MOVELA10 BUFFER GL013 00810C Z-ADD10 BLNGTH GL013 00820C EXSR SOUT GL013 00830C EXSR YORN GL013 00840C 25 GOTO YESTAG GL013 00850C GOTO NOTAG GL013 00860C* GL013 00870C LAST TAG GL013 00880C SETON 10LR GL013 00890C TM COMP CM 2323 GL013 00900C 23 TM SUB 1 TM 2424 GL013 00910C 23 24 Z-ADD12 TM GL013 00920C********************************************************************GL013 00930CSR SOUT BEGSR GL013 00940CSR MOVE 'S' TYPE 1 GL013 00950CSR EXITFSUBRCM GL013 00960CSR RLABL BUFFER 72 GL013 00970CSR RLABL TYPE 1 GL013 00980CSR RLABL BLNGTH 20 GL013 00990CSR RLABL RCODE 1 GL013 01000CSR RLABL MASK 10 GL013 01010CSR RLABL DTYPE 10 GL013 01020CSR ENDSR GL013 01030C********************************************************************GL013 01040CSR TOUT BEGSR GL013 01050CSR MOVE 'T' TYPE GL013 01060CSR EXITFSUBRCM GL013 01070CSR RLABL BUFFER 72 GL013 01080CSR RLABL TYPE 1 GL013 01090CSR RLABL BLNGTH 20 GL013 01100CSR RLABL RCODE 1 GL013 01110CSR RLABL MASK 10 GL013 01120CSR RLABL DTYPE 10 GL013 01130CSR ENDSR GL013 01140C********************************************************************GL013 01150CSR SPACE BEGSR GL013 01160CSR MOVEL' ' BUFFER GL013 01170CSR Z-ADD2 BLNGTH GL013 01180CSR EXSR TOUT GL013 01190CSR ENDSR GL013 01200C********************************************************************GL013 01210CSR YORN BEGSR GL013 01220CSR MOVELMSG,4 BUFFER GL013 01230CSR Z-ADD25 BLNGTH GL013 01240CSR EXSR SOUT GL013 01250CSR Z-ADD1 BLNGTH GL013 01260CSR MOVE 'A' TYPE GL013 01270CSR EXITFSUBRCM GL013 01280CSR RLABL BUFFER 72 GL013 01290CSR RLABL TYPE 1 GL013 01300CSR RLABL BLNGTH 20 GL013 01310CSR RLABL RCODE 1 GL013 01320CSR RLABL MASK 10 GL013 01330CSR RLABL DTYPE 10 GL013 01340CSR MOVELBUFFER YTEST 1 GL013 01350CSR YTEST COMP 'Y' 25 GL013 01360CSR EXSR SPACE GL013 01370CSR ENDSR GL013 01380C********************************************************************GL013 01390OGLMAST D 01 23N11 GL013 01400O TM 270 GL013 ** 001410ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001420ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001430ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001440ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001450** 001460 ACCORDING TO THE 1ST ACCOUNT ON FILE, ACCT# 001470 THE CURRENT MONTH FOR WHICH TRANSACTIONS ARE TO BE 001480 PROCESSED IS MONTH 001490. IS THIS CORRECT? (Y/N) 001500 OK 001510 NO, ENTER THE NUMBER OF THE CURRENT MONTH BELOW 001520 (01=JAN, 02=FEB, ... 12=DEC) 001530 YOU ENTERED 001540** 001550JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC 001560/* 001570_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALY}P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL015 00020X DECK-ID A79 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL015 00030F* THIS PROGRAM LISTS THE GENERAL LEDGER MASTER FILE GL015 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL015 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL015 00060F* CONTROL DATA PROPRIETARY PRODUCT GL015 00070F* GL015 00080FGLHEAD IP AF 64 DISK GL015 00090FGLMAST IS AF 280 8AI 1 DISK GL015 00100F$LP1 O F 132 OF PRINTER GL015 00110F********************************************************************GL015 00120F* GL015 00130F* LISTS THE GENERAL LEDGER MASTERFILE, GLMAST. GL015 00140F* GL015 00150F********************************************************************GL015 00160F* FUNCTION OF INDICATORS GL015 00170F* 01--> HEADING RECORD GL015 00180F* 02--> MASTERFILE RECORD GL015 00190F* 40--> SUBTRACT 12 TO GET REAL MONTH GL015 00200F* 50--> CONTINUE WITH MONTH LOOP GL015 00210F* 52--> LAST MONTH OF LOOP-PRINT CURR BALANCE GL015 00220E B 12 8 0 GL015 00230E C 12 10 2 GL015 00240E M 12 12 3 GL015 00250IGLHEAD NS 01 GL015 00260I 1 40 HEAD GL015 00270I 41 440FMYCFY GL015 00280IGLMAST NS 02 GL015 00290I 1 8 ACCNO GL015 00291I 1 2 A MA 00292I 3 4 F MA 00293I 5 7 G MA 00294I 8 8 D MA 00300I 11 11 TYPE GL015 00310I 12 12 SIGN GL015 00320I 13 42 DESC GL015 00330I 43 522BALFWD GL015 00340I 53 148 B GL015 00350I 149 268 C GL015 00355I* NOTE-- POSITION 272-276 IS USED FOR COADS VICTOR00356I* ACCT NUMBER AND CAN BE PRINTED BY VICTOR00357I* PROGRAM TXCOADS (COADS). V MARTINEZ VICTOR00358I* VICTOR00360C N01 GOTO NOT01 GL015 00370C MOVE FMYCFY Y 20 YEAR FIS YR BEGGL015 00380C MOVELFMYCFY MO 20 MONTH FIS YR BEGL015 00390C NOT01 TAG GL015 00400C SIGN COMP 'C' 31CREDIT GL015 00410C SIGN COMP 'D' 32DEBIT GL015 00420C XFOOTC TOTALA 102 GL015 00430C TOTALA ADD BALFWD CURBAL 102 GL015 00440C SETOF 505152 GL015 00450C 0 ADD 1 CO 20 GL015 00460C MOVE MO MC 20 GL015 00470C LOOP TAG GL015 00480C CO COMP 1 511ST MO OF LOOP.GL015 00490C CO COMP 12 5212TH MO " " .GL015 00500C 02 EXCPT GL015 00510C CO ADD 1 CO GL015 00520C CO COMP 13 50 GL015 00530C SETOF 40 GL015 00540C MC ADD 1 MC GL015 00550C MC COMP 12 40 GL015 00560C 40 MC SUB 12 MC GL015 00570C 50 GOTO LOOP GL015 00580O$LP1 H 203 01 GL015 00590O OR OFN1P GL015 00600O HEAD 74 GL015 00610O H 2 01 GL015 00620O OR OFN1P GL015 00630O 52 'GENERAL LEDGER' GL015 00640O 71 'MASTERFILE LISTING' GL015 00650O H 2 01 GL015 00660O OR OFN1P GL015 00670O 9 'CGL015' GL015 00680O 60 'FISCAL YEAR BEGINNING' GL015 00690O 84 'RUN-' GL015 00700O UDATE Y 93 GL015 00710O 124 'PAGE' GL015 00720O PAGE Z 128 GL015 00730O 67 '19' GL015 00740O Y 69 GL015 00750O M,MO 64 GL015 00760O H 1 01 GL015 00770O OR OFN1P GL015 00780O 61 'T DB BALANCE FWD' GL015 00790O 97 'CURR YR CURR YR' GL015 00800O H 2 01 GL015 00810O OR OFN1P GL015 00820O 23 'ACCOUNT # DESCRIPTION' GL015 00830O 61 'Y CR BEG FISCAL YR' GL015 00840O 97 'ACTUAL BUDGET' GL015 00850O E 1 02 GL015 00860O 51A 2 L015 00861O 51 3 '-' MA 00862O 51F 5 MA 00863O 51 6 '-' MA 00864O 51G 9 MA 00865O 51 10 '-' MA 00866O 51D 11 MA 00870O 51DESC 42 GL015 00880O 51TYPE 44 GL015 00890O 31 51 47 'CR' GL015 00900O 32 51 47 'DB' GL015 00910O 51BALFWDA 63 GL015 00920O C,MC A 82 GL015 00930O M,MC 86 GL015 00940O B,MC A 99 GL015 00950O 52 46 'CURR BALANCE $' GL015 00960O 52 CURBALA 63 GL015 00970O D 1 GL015 00980O 51 ' ' GL015 ** 000990ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001000ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001010ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001020ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001030** 001040JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC 001050/* 001060_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL3~P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H LDFACT00020FHSEFIL UPE F 1100 9AI 3 DISK LDFACT00030FCSXREF IC F 64R 4AI 3 DISK LDFACT00040FBILFCT IC F 900R 4AI 3 DISK LDFACT00050FPRINT O F 132 OF PRINTER LDFACT00060F* LDFACT00070F* THIS PROGRAM LOADS THE 3 FACTORS NEEDED FOR EQUITY LDFACT00080F* CALCS INTO THE HSEFIL . LDFACT00090F* IF U1 IS ON ONLY THE MISSING FACTORS ARE LOADED OTHERWISE LDFACT00100F* THE ENTIRE FILE IS RELOADED. LDFACT00110F* LDFACT00120IHSEFIL NS 01 2 CF LDFACT00130I 3 6 CLIENT LDFACT00140I 224 2250HMO LDFACT00150I 226 2270HDA LDFACT00160I 228 2290HYR 75 LDFACT00170I 10591059 HCRED LDFACT00180I 106010623HINT LDFACT00190I 106310650HDAYS LDFACT00200I NS 02 00210I 1 1 DUM 00220ICSXREF NS 99 LDFACT00230I 42 450CONTR LDFACT00240I 46 490CONTR2 76 LDFACT00250I 50 510CMO LDFACT00260I 52 530CDA LDFACT00270I 54 550CYR 77 LDFACT00280IBILFCT NS 99 LDFACT00290I 800 8023BINT LDFACT00300I 804 8060BDAYS LDFACT00310I 807 807 BCRED LDFACT00320C N01 GOTO END 00330C N52 MOVE '@@@@' PCONT LDFACT00340C N52 MOVE '@@@@' PCLNT LDFACT00350C SETON 52 LDFACT00360C* LDFACT00370C SETOF 1044 LDFACT00380C NU1 MOVE ' ' HCRED LDFACT00390C NU1 Z-ADD0 HINT LDFACT00400C NU1 Z-ADD0 HDAYS LDFACT00410C HCRED COMP ' ' 20 LDFACT00420C N20 GOTO END LDFACT00430C CLIENT CHAINCSXREF 33 LDFACT00440C 33 EXSR ERROR LDFACT00450C 33 GOTO END LDFACT00460C MOVE CONTR CONT 4 LDFACT00470C 75 LDFACT00480COR 76 LDFACT00490COR 77 GOTO RDBIL LDFACT00500C HYR COMP CYR 2021 LDFACT00510C 20 GOTO SECOND LDFACT00520C 21 GOTO RDBIL LDFACT00530C HMO COMP CMO 2021 LDFACT00540C 20 GOTO SECOND LDFACT00550C 21 GOTO RDBIL LDFACT00560C HDA COMP CDA 21 LDFACT00570C 21 GOTO RDBIL LDFACT00580C SECOND TAG LDFACT00590C MOVE CONTR2 CONT LDFACT00600C RDBIL TAG LDFACT00610C CONT CHAINBILFCT 44 LDFACT00620C 44 EXSR ERROR LDFACT00630C 44 GOTO END LDFACT00640C Z-ADDBINT HINT LDFACT00650C Z-ADDBDAYS HDAYS LDFACT00660C MOVE BCRED HCRED LDFACT00670C SETON 10 LDFACT00680C  END TAG LDFACT00690C* LDFACT00700CSR ERROR BEGSR LDFACT00710CSR 33 CLIENT COMP PCLNT 20 LDFACT00720CSR 33 20 GOTO ENDERR LDFACT00730CSR 33 MOVE CLIENT PCLNT 4 LDFACT00740CSR 33 EXCPT LDFACT00750CSR 33 GOTO ENDERR LDFACT00760CSR 44 CONT COMP PCONT 20 LDFACT00770CSR 44 20 GOTO ENDERR LDFACT00780CSR 44 MOVE CONT PCONT 4 LDFACT00790CSR 44 EXCPT LDFACT00800CSR ENDERR ENDSR LDFACT00810OHSEFIL D 01 10 LDFACT00820O HCRED 1059 LDFACT00830O HINT 1062 LDFACT00840O HDAYS 1065 LDFACT00850OPRINT H 201 1P LDFACT00860O OR OF LDFACT00870O 20 'LDFACT' LDFACT00880O 50 'ERROR LIST OF CONTRACTS' LDFACT00890O UDATE Y 70 LDFACT00900O* D 1 01 10 00910O* CLIENT 50 00920O* HCRED 55 00930O* HINT 65 00940O* HDAYS 72 00950O* CONT 90 00960O E 1 01 LDFACT00970O 15 'CLIENT' LDFACT00980O CLIENT 20 LDFACT00990O 44 30 'CONTRACT' LDFACT01000O 44 CONT 36 LDFACT01010O 33 49 '*CLIENT' LDFACT01020O 44 49 '*CONTRACT' LDFACT01030O 60 'NOT FOUND*' LDFACT/* 001040_ AL~6P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL030 00020X DECK-ID A82 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL030 00030F* THIS PROGRAM EDITS JOURNAL ENTRY TRANSACTIONS ENTERED FROM CRT GL030 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL030 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL030 00060F* CONTROL DATA PROPRIETARY PRODUCT GL030 00070F* GL030 00080FGLHEAD IP F 64 DISK GL030 00090FJEINPT IS F 132 DISK GL030 00100FGLMAST IC F 280R 8AI 1 DISK GL030 00110F$LP1 O F 132 OF PRINTER GL030 00120FTMPDAT O F 115 DISK GL030 00130F********************************************************************GL030 00140F* *GL030 00150F* JOURNAL ENTRY EDIT PROGRAM. *GL030 00160F* *GL030 00170F********************************************************************GL030 00180I* GL030 00190I* GL030 00200IJEINPT XX 01 1 CH GL030 00210I 2 9 SRC GL030 00220I 10  120TRNS GL030 00230I 13 222DBTS GL030 00240I 23 24 BATCH L1 GL030 00250I XX 02 1 CD GL030 00260I 2 9 JRNL GL030 00270I 10 17 ACTNO GL030 00271I 10 11 A MA 00272I 12 13 B MA 00273I 14 16 C MA 00274I 17 17 D MA 00280I 20 250DATE GL030 00290I 26 55 DSCRP GL030 00300I 56 652DBT 10 GL030 00310I 66 752CRDT 20 GL030 00311I 76 840HSENUM 00312I 85 88 ALPHCD 00313I 89 96 REFNUM 00314I 97 126 EXPL 00320I XX 05 GL030 00330I 1 1 REC GL030 00340IGLMAST XX 03 GL030 00350I 13 42 DESCR GL030 00360IGLHEAD XX 04 GL030 00370I 1 40 CONAME GL030 00380C N04 GOTO SPOT GL030 00390C SETON 5354 GL030 00400C GOTO END GL030 00410C SPOT TAG GL030 00420C SETOF 54 GL030 00430C L1 Z-ADD0 TOTDBT 102 GL030 00440C L1 Z-ADD0 TOTCRD 102 GL030 00450C L1 Z-ADD0 TRNSAC 30 GL030 00460C RRN ADD 1 RRN 30 GL030 00470C N01 GOTO BRANCH GL030 00480C Z-ADDTRNS SAVNO 30 GL030 00490C Z-ADDDBTS HOLD 102 GL030 00500C GOTO END GL030 00510C BRANCH TAG GL030 00520C N02 GOTO END GL030 00530C TRNSAC ADD 1 TRNSAC GL030 00540C ACTNO CHAINGLMAST 99 GL030 00550C 99 ERROR ADD 1 ERROR 40 GL030 00560C DBT COMP 0 98 GL030 00570C 98N99ERROR ADD 1 ERROR GL030 00580C CRDT COMP 0 97 GL030 00590C 97N98N99ERROR ADD 1 ERROR GL030 00600C N10N20N97 GL030 00610CANN98N99 ERROR ADD 1 ERROR GL030 00620C DBT ADD TOTDBT TOTDBT GL030 00630C CRDT ADD TOTCRD TOTCRD GL030 00640C DBT SUB CRDT AOUT 102 GL030 00650C END TAG GL030 00660CL1 TOTDBT COMP TOTCRD 9696 GL030 00670CL1 TOTDBT COMP HOLD 9595 GL030 00680CL1 TOTCRD COMP HOLD 9494 GL030 00690CL1 HOLD SUB TOTCRD L1CRD 102 9393 GL030 00700CL1 HOLD SUB TOTDBT L1DBT 102 9292 GL030 00710CL1 SAVNO SUB TRNSAC DIFF 30 9191 GL030 00720CL1 SETOF 21 GL030 00730CL1 93 GL030 00740COR 92 GL030 00750COR 91 SETON 21 GL030 00760CL1 21 OB ADD 1 OB 20 GL030 00770CLR ERROR COMP 0 8989 GL030 00780CLRN89 OB COMP 0 8989 GL030 00790O$LP1 D 203 L1 53 GL030 00800O OR OFNL1 53 GL030 00810O CONAME 74 GL030 00820O D 2 L1 53 GL030 00830O OR OFNL1 53 GL030 00840O 55 'JOURNAL ENTRY EDIT' GL030 00850O UDATE Y 64 GL030 00860O 8 'CGL030' GL030 00870O 127 'PAGE' GL030 00880O PAGE Z 132 GL030 00890O D 1 L1 53 GL030 00900O OR OFNL1 53 GL030 00910O  12 'JOURN OR' GL030 00920O D 1 L1 53 GL030 00930O OR OFNL1 53 GL030 00940O 24 'SEQ SOURCE ACCOUNT #' GL030 00950O 49 'TR DATE TR DESCRIPTION' GL030 00960O 79 'DEBIT' GL030 00970O 94 'CREDIT' GL030 00980O 118 'COMMENTS' GL030 00981O D 2 L1 53 00982O OR OFNL1 53 00983O 14 'HOUSE NUMBER' 00984O 26 'ALPHA CODE' 00985O 33 'REF #' 00986O 49 'EXPLANATION' 00990O D 1 02 GL030 01000O RRN Z 3 GL030 01010O JRNL 12 GL030 01020O A 14 L030 01021O 15 '-' MA 01022O B 17 MA 01023O 18 '-' MA 01024O C 21 MA 01025O 22 '-' MA 01026O D 23 MA 01030O DATE Y 34 GL030 01040O DSCRP 65 GL030 01050O DBT K 80 GL030 01060O CRDT K 95 GL030 01061O D 2 02 01062O HSENUM 13 ' - - ' 01063O ALPHCD 20 01064O REFNUM 36 01065O EXPL 68 01070O N10N20 111 'BOTH CRDT & DBT' GL030 01080O 99 124 'INVALID ACC#' GL030 01090O 98 132 'NEG AMT' GL030 01100O 97 132 'NEG AMT' GL030 01110O T 1 L1N54 GL030 01120O 79 '--------------' GL030 01130O 95 '--------------' GL030 01140O T 1 L1N54 GL030 01150O 30 '* END OF BATCH * ACTUA' GL030 01160O 46 'L TOTALS #TR-' GL030 01170O TRNSACZ 51 GL030 01180O TOTDBTK 80 GL030 01190O TOTCRDK 95 GL030 01200O 96 119 '* CREDITS AND DEBITS DON' GL030 01210O 96 126 'T MATCH' GL030 01220O T 1 L1N54 GL030 01230O 38 'HEADER TOTALS' GL030 01240O SAVNO Z 51 GL030 01250O HOLD K 80 GL030 01260O HOLD K 95 GL030 01270O T 3 21 L1N54 GL030 01280O 41 '** VARIANCE **' GL030 01290O DIFF K 52 GL030 01300O L1DBT K 80 GL030 01310O L1CRD K 95 GL030 01320O 119 'BATCH OUT OF BALANCE' GL030 01330O T 33 LR GL030 01340O 14 'END OF RUN.' GL030 01350O ERROR 1 20 GL030 01360O 45 'TRANSACTIONS WITH ERRORS' GL030 01370O 46 ',' GL030 01380O OB 1 49 GL030 01390O 73 'BATCHES OUT OF BALANCE.' GL030 01400O 89 100 'CORRECT ERRORS AND RERUN' GL030 01410OTMPDAT D 02 GL030 01420O ACTNO 8 GL030 01430O JRNL 18 GL030 01440O DSCRP 48 GL030 01450O DATE 54 GL030 01460O AOUT 64 GL030 01461O HSENUM 73 01462O ALPHCD 77 01463O REFNUM 85 01464O EXPL 115 **  001470ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001480ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001490ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001500ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001510/* 001520_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU~P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL031 00020X DECK-ID A83 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL031 00030F* RECOVERY PROGRAM WHICH DISPLAYS LAST RECORD INPUT AND RECORD NO. GL031 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL031 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL031 00060F* CONTROL DATA PROPRIETARY PRODUCT GL031 00070F* GL031 00080FGLDUM UPE F 72 DISK GL031 00090FJEINPT IC F 140R DISK GL031 00100E MSG 1 5 35 GL031 00110IGLDUM NS 01 GL031 00120I 1 72 ALL GL031 00130IJEINPT NS 02 GL031 00140I 1 132 RCD GL031 00150C SETOF 60 GL031 00160C SETON LR GL031 00170CLR MOVE ' ' B80 80 GL031 00180CLR EXSR ALMTS GL031 00190CLR Z-ADDLOW SEQNO 50 GL031 00200CLR LOOP TAG GL031 00210CLR SEQNO COMP HIGH 40 GL031 00220CLR 40 GOTO A GL031 00230CLR SEQNO CHAINJEINPT 50 GL031 00240CLR 50 GOTO A GL031 00250CLR MOVELRCD TST 2 GL031 00260CLR TST COMP '<>' 51 GL031 00270CLRN51 SEQNO ADD 1 SEQNO GL031 00280CLRN51 GOTO LOOP GL031 00290CLR A TAG GL031 00300CLR SEQNO SUB 1 SUBNO 50 GL031 00310CLR SUBNO CHAINJEINPT 50 GL031 00320CLR MOVELRCD BUFFER GL031 00330CLR MOVE 'T' TYPE GL031 00340CLR Z-ADD80 BLNGTH GL031 00350CLR EXSR CRTCOM GL031 00360CLR MOVE RCD HOLD 48 GL031 00370CLR MOVE B80 BUFFER GL031 00380CLR MOVE 'T' TYPE GL031 00390CLR MOVELHOLD HOLD1 47 GL031 00400CLR MOVELHOLD HOLD2 42 GL031 00410CLR MOVELHOLD2 BUFFER GL031 00420CLR Z-ADD42 BLNGTH GL031 00430CLR EXSR CRTCOM GL031 00440CLR MOVE B80 BUFFER GL031 00450CLR MOVELMSG,3 BUFFER GL031 00460CLR MOVE 'S' TYPE GL031 00470CLR Z-ADD35 BLNGTH GL031 00480CLR EXSR CRTCOM GL031 00490CLR MOVE B80 BUFFER GL031 00500CLR MOVE HOLD1 HLDSEQ 5 GL031 00510CLR MOVELHLDSEQ BUFFER GL031 00520CLR MOVE 'T' TYPE GL031 00530CLR Z-ADD5 BLNGTH GL031 00540CLR EXSR CRTCOM GL031 00550CLR MOVELMSG,4 BUFFER GL031 00560CLR MOVE 'S' TYPE GL031 00570CLR Z-ADD35 BLNGTH GL031 00580CLR EXSR CRTCOM GL031 00590CLR MOVE B80 BUFFER GL031 00600CLR MOVE 'A' TYPE GL031 00610CLR Z-ADD1 BLNGTH GL031 00620CLR EXSR CRTCOM GL031 00630CLR MOVE 'C' TYPE GL031 00640CLR EXSR CRTCOM GL031 00650CLR MOVE 'F' TYPE GL031 00660CLR EXSR CRTCOM GL031 00670CSR ALMTS BEGSR GL031 00680CSR MOVE B80 BUFFER 80 GL031 00690CSR MOVE 'C' TYPE 1 GL031 00700CSR Z-ADD0 BLNGTH 20 GL031 00710CSR MOVE ' ' RCODE 1 GL031 00720CSR Z-ADD0 MASK 10 GL031 00730CSR Z-ADD0 DTYPE 10 GL031 00740CSR EXSR CRTCOM GL031 00750CSR MOVELMSG,1 BUFFER GL031 00760CSR MOVE 'S' TYPE GL031 00770CSR Z-ADD35 BLNGTH GL031 00780CSR EXSR CRTCOM GL031 00790CSR MOVE B80 BUFFER GL031 00800CSR  MOVE 'A' TYPE GL031 00810CSR Z-ADD5 BLNGTH GL031 00820CSR Z-ADD1 DTYPE GL031 00830CSR EXSR CRTCOM GL031 00840CSR EXSR SKIP GL031 00850CSR RCODE COMP 'R' 86 GL031 00860CSR EXSR AJ GL031 00870CSR MOVELBUFFER LOW 50 GL031 00880CSR MOVE B80 BUFFER GL031 00890CSR MOVELMSG,2 BUFFER GL031 00900CSR MOVE 'S' TYPE GL031 00910CSR Z-ADD35 BLNGTH GL031 00920CSR EXSR CRTCOM GL031 00930CSR MOVE B80 BUFFER GL031 00940CSR MOVE 'A' TYPE GL031 00950CSR Z-ADD5 BLNGTH GL031 00960CSR Z-ADD1 DTYPE GL031 00970CSR EXSR CRTCOM GL031 00980CSR RCODE COMP 'R' 87 GL031 00990CSR EXSR AJ GL031 01000CSR MOVELBUFFER HIGH 50 GL031 01010CSR MOVE 'C' TYPE GL031 01020CSR EXSR CRTCOM GL031 01030CSR 86 GL031 01040COR 87 GOTO ALMTS GL031 01050CSR Z-ADD0 DTYPE GL031 01060CSR ENDSR GL031 01070CSR CRTCOM BEGSR GL031 01080CSR EXITFSUBRCM GL031 01090CSR RLABL BUFFER GL031 01100CSR RLABL TYPE GL031 01110CSR RLABL BLNGTH GL031 01120CSR RLABL RCODE GL031 01130CSR RLABL MASK GL031 01140CSR RLABL DTYPE GL031 01150CSR ENDSR GL031 01160CSR SKIP BEGSR GL031 01170CSR MOVELBUFFER NBUF 1 GL031 01180CSR MOVEL' ' BUFFER GL031 01190CSR Z-ADD1 BLNGTH GL031 01200CSR MOVE 'T' TYPE GL031 01210CSR EXSR CRTCOM GL031 01220CSR MOVELNBUF BUFFER GL031 01230CSR ENDSR GL031 01240CSR AJ BEGSR GL031 01250CSR MOVELBUFFER VAR 15 GL031 01260CSR Z-ADD5 VL 20 GL031 01270CSR EXIT SUBRAJ GL031 01280CSR RLABL VL GL031 01290CSR RLABL VAR GL031 01300CSR MOVELVAR BUFFER GL031 01310CSR ENDSR GL031 01320OGLDUM D 60 GL031 01330O ALL 72 GL031 ** 001340ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001350ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001360ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001370ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001380** 001390ENTER BEGINNING RRN 001400ENTER ENDING RRN 001410TRANSACTION RRN 001420ENTER E FOR END OF JOB 001430 001440/* 001450_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALj3P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL032 00020X DECK-ID A84 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL032 00030F* RECOVERY PROGRAM WHICH DISPLAYS LAST RECORD INPUT AND RECORD NO. GL032 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL032 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL032 00060F* CONTROL DATA PROPRIETARY PRODUCT GL032 00070F* GL032 00080FGLDUM UPE F 72 DISK GL032 00090FGLSEQ IC F 128R DISK GL032 00100E MSG 1 5 35 GL032 00110IGLDUM NS 01 GL032 00120I 1 72 ALL GL032 00130IGLSEQ NS 02 GL032 00140I 1 128 RCD GL032 00150C SETOF 60 GL032 00160C SETON LR GL032 00170CLR MOVE ' ' B80 80 GL032 00180CLR EXSR ALMTS GL032 00190CLR Z-ADDLOW SEQNO 50 GL032 00200CLR LOOP TAG GL032 00210CLR SEQNO COMP HIGH 40 GL032 00220CLR 40 GOTO A GL032 00230CLR SEQNO CHAINGLSEQ 50 GL032 00240CLR 50 GOTO A GL032 00250CLR MOVELRCD TST 2 GL032 00260CLR TST COMP '<>' 51 GL032 00270CLRN51 SEQNO ADD 1 SEQNO GL032 00280CLRN51 GOTO LOOP GL032 00290CLR A TAG  GL032 00300CLR SEQNO SUB 1 SUBNO 50 GL032 00310CLR SUBNO CHAINGLSEQ 50 GL032 00320CLR MOVELRCD BUFFER GL032 00330CLR MOVE 'T' TYPE GL032 00340CLR Z-ADD80 BLNGTH GL032 00350CLR EXSR CRTCOM GL032 00360CLR MOVE RCD HOLD 48 GL032 00370CLR MOVE B80 BUFFER GL032 00380CLR MOVE 'T' TYPE GL032 00390CLR MOVELHOLD HOLD1 47 GL032 00400CLR MOVELHOLD HOLD2 42 GL032 00410CLR MOVELHOLD2 BUFFER GL032 00420CLR Z-ADD42 BLNGTH GL032 00430CLR EXSR CRTCOM GL032 00440CLR MOVE B80 BUFFER GL032 00450CLR MOVELMSG,3 BUFFER GL032 00460CLR MOVE 'S' TYPE GL032 00470CLR Z-ADD35 BLNGTH GL032 00480CLR EXSR CRTCOM GL032 00490CLR MOVE B80 BUFFER GL032 00500CLR MOVE HOLD1 HLDSEQ 5 GL032 00510CLR MOVELHLDSEQ BUFFER GL032 00520CLR MOVE 'T' TYPE GL032 00530CLR Z-ADD5 BLNGTH GL032 00540CLR EXSR CRTCOM GL032 00550CLR MOVELMSG,4 BUFFER GL032 00560CLR MOVE 'S' TYPE GL032 00570CLR Z-ADD35 BLNGTH GL032 00580CLR EXSR CRTCOM GL032 00590CLR MOVE B80 BUFFER GL032 00600CLR MOVE 'A' TYPE GL032 00610CLR Z-ADD1 BLNGTH GL032 00620CLR EXSR CRTCOM GL032 00630CLR MOVE 'C' TYPE GL032 00640CLR EXSR CRTCOM GL032 00650CLR MOVE 'F' TYPE GL032 00660CLR EXSR CRTCOM GL032 00670CSR ALMTS BEGSR GL032 00680CSR MOVE B80 BUFFER 80 GL032 00690CSR MOVE 'C' TYPE 1 GL032 00700CSR Z-ADD0 BLNGTH 20 GL032 00710CSR MOVE ' ' RCODE 1 GL032 00720CSR Z-ADD0 MASK 10 GL032 00730CSR Z-ADD0 DTYPE 10 GL032 00740CSR EXSR CRTCOM GL032 00750CSR MOVELMSG,1 BUFFER GL032 00760CSR MOVE 'S' TYPE GL032 00770CSR Z-ADD35 BLNGTH GL032 00780CSR EXSR CRTCOM GL032 00790CSR MOVE B80 BUFFER GL032 00800CSR MOVE 'A' TYPE GL032 00810CSR Z-ADD5 BLNGTH GL032 00820CSR Z-ADD1 DTYPE GL032 00830CSR EXSR CRTCOM GL032 00840CSR EXSR SKIP GL032 00850CSR RCODE COMP 'R' 86 GL032 00860CSR EXSR AJ GL032 00870CSR MOVELBUFFER LOW 50 GL032 00880CSR MOVE B80 BUFFER GL032 00890CSR MOVELMSG,2 BUFFER GL032 00900CSR MOVE 'S' TYPE GL032 00910CSR Z-ADD35 BLNGTH GL032 00920CSR EXSR CRTCOM GL032 00930CSR MOVE B80 BUFFER GL032 00940CSR MOVE 'A' TYPE GL032 00950CSR Z-ADD5 BLNGTH GL032 00960CSR Z-ADD1 DTYPE GL032 00970CSR EXSR CRTCOM GL032 00980CSR RCODE COMP 'R' 87 GL032 00990CSR EXSR AJ GL032 01000CSR MOVELBUFFER HIGH 50 GL032 01010CSR MOVE 'C' TYPE GL032 01020CSR EXSR CRTCOM GL032 01030CSR 86 GL032 01040COR 87 GOTO ALMTS GL032 01050CSR Z-ADD0 DTYPE GL032 01060CSR ENDSR  GL032 01070CSR CRTCOM BEGSR GL032 01080CSR EXITFSUBRCM GL032 01090CSR RLABL BUFFER GL032 01100CSR RLABL TYPE GL032 01110CSR RLABL BLNGTH GL032 01120CSR RLABL RCODE GL032 01130CSR RLABL MASK GL032 01140CSR RLABL DTYPE GL032 01150CSR ENDSR GL032 01160CSR SKIP BEGSR GL032 01170CSR MOVELBUFFER NBUF 1 GL032 01180CSR MOVEL' ' BUFFER GL032 01190CSR Z-ADD1 BLNGTH GL032 01200CSR MOVE 'T' TYPE GL032 01210CSR EXSR CRTCOM GL032 01220CSR MOVELNBUF BUFFER GL032 01230CSR ENDSR GL032 01240CSR AJ BEGSR GL032 01250CSR MOVELBUFFER VAR 15 GL032 01260CSR Z-ADD5 VL 20 GL032 01270CSR EXIT SUBRAJ GL032 01280CSR RLABL VL GL032 01290CSR RLABL VAR GL032 01300CSR MOVELVAR BUFFER GL032 01310CSR ENDSR GL032 01320OGLDUM D 60 GL032 01330O ALL 72 GL032 ** 001340ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001350ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001360ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001370ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001380** 001390ENTER BEGINNING RRN 001400ENTER ENDING RRN 001410TRANSACTION RRN 001420ENTER E FOR END OF JOB 001430 001440/* 001450__ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL!P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL034 00020X DECK-ID A86 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL034 00030F* THIS PROGRAM CLEARS THE GLSEQ FILE GL034 00040F* BLANKS OUT GLSEQ FILE PRIOR TO ENTERING DATA GL034 00050F* CYBER 18-10M/20 GENERAL LEDGER  GL034 00060F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL034 00070F* CONTROL DATA PROPRIETARY PRODUCT GL034 00080F* GL034 00090FDUM29 IP F 72 DISK GL034 00100FGLSEQ UC F 128R DISK GL034 00110IDUM29 NS 02 GL034 00120I 1 1 A GL034 00130IGLSEQ NS 02 GL034 00140I 1 1 F GL034 00150I 1 128 REC GL034 00160C SETON LR99 GL034 00170CLR LOOP TAG GL034 00180CLR RRN ADD 1 RRN 50 GL034 00190CLR RRN CHAINGLSEQ 70 GL034 00200CLRN70 EXCPT GL034 00210CLRN70 GOTO LOOP GL034 00220OGLSEQ E 99N70 GL034 00230O OR LRN70 GL034 00240O REC 128 GL034 00250O 2 '<>' GL034 ** 000260ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 000270ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 000280ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 000290ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 000300/* 000310__ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL040 00020X DECK-ID A87 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL040 00030F* THIS PROGRAM LISTS TRANSACTIONS ADDED TO THE GLMAST FILE GL040 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL040 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL040 00060F* CONTROL DATA PROPRIETARY PRODUCT GL040 00070F* GL040 00080FGLHEAD ID F 64 DISK GL040 00090FGLTRNS IPEAF 115 DISK GL040 00100FGLDAT2 ISEAF 115 DISK GL040 00110FGLMAST IC F 280R 8AI 1 DISK GL040 00120FNEWGL O F 115 DISK GL040 00130F$LP1 O F 132 OF PRINTER GL040 00140F* ID F C H L FUNCTION OF INDICATORS GL040 00150F* 02 GLTRNS GL040 00160F* 03 GLDAT2 GL040 00170F* L1 CHANGE IN ACCOUNT #. GL040 00180F* 99 HEADING OUTPUT. CYCLE ONE ONLY. GL040 00190F* 20 02 SETS ON 20 AT DETAIL.INDICATES PREVIOUS RECORDGL040 00200F* FOLLOW. TIME DETAIL COMES AROUND. GL040 00210F* 70 SETON BY 03 AND L1 OR 03 AND 20.INDICATES FIRST GL040 00220F* TIME A PARTICULAR ACC # IS READ FROM GLDAT2. GL040 00230F* 60 CHAIN ERROR. GL040 00240F* 11 TYPE A OR L. GL040 00250F* 12 TYPE E OR R. GL040 00260F* 98 EXCEPTION GLMAST INFO OUTPUT. GL040 00270F* H1 SET ON BY CHAIN ERROR. GL040 00280F* 30 03 SETS ON 30 AT DETAIL.INDICATES PREVIOUS RECORDGL040 00290F* AT FOLLOWING TOTAL CALCS. GL040 00300F* 39 DATA AMT NEGATIVE. GL040 00310F* 97 EXCPT DATA OUTPUT (NOT LAST OF GROUP.) GL040 00320F* 96 EXCPT DATA OUTPUT (LAST OF GROUP.) GL040 00330F* 77 GRANTO (DIFF) = ZERO. GL040 00340E C 12 10 2 ACTUAL BY MONTHS GL040 00350IGLHEAD AA 01 GL040 00360I 1 40 COMPHD GL040 00370IGLTRNS BB 02 GL040 00371I 1 2 A MA 00372I 3 4 B MA 00373I 5 7 E MA 00374I 8 8 D MA 00380I 1 8 ACCNO L1M1 GL040 00390I 55 642TAMT GL040 00400I 1 115 RECORD GL040 00410IGLDAT2 CC 03 GL040 00411I 1 2 A 00412I 3 4 B 00413I 5 7 E 00414I 8 8 D 00420I 1 8 ACCNO L1M1 GL040 00430I 11 18 SOURCE GL040 00440I 19 48 TRDESC GL040 00450I 49 540DATE GL040 00460I 55 642DATA GL040 00470I 1 115 RECORD GL040 00480IGLMAST DD 04 GL040 00490I 11 11 TYPE GL040 00500I 13 42 ACDESC GL040 00510I 43 522BALFWD GL040 00520I 149 268 C GL040 00530C SETOF 3070 GL040 00540C 50 GOTO NOTCY1 GL040 00550C SETON 5099 GL040 00560C 99 READ GLHEAD GL040 00570C 99 EXCPT GL040 00580C 99 SETOF 99 GL040 00590C NOTCY1 TAG GL040 00600C N02 GOTO NOT2 GL040 00610C OCOUNT ADD 1 OCOUNT 60 GL040 00620C MR TOTAMT ADD TAMT TOTAMT 102 GL040 00630C SETON 20 GL040 00640C NOT2 TAG GL040 00650C N03 GOTO NOT3 GL040 00660C DCOUNT ADD 1 DCOUNT 60 GL040 00670C L1 GL040 00680COR 20 SETON 70 GL040 00690C N70 GOTO NOT70 GL040 00700C ACCNO CHAINGLMAST 60 GL040 00710C 60 EXCPT GL040 00720C 60  GOTO CHAERR GL040 00730C XFOOTC TOTC 102 GL040 00740C TOTC ADD BALFWD BALFWD GL040 00750C BALFWD ADD TOTAMT BALFWD GL040 00760C Z-ADD0 TOTAMT GL040 00770C SETON 98 GL040 00780C 98 EXCPT GL040 00790C SETOF 98 GL040 00800C TYPE COMP 'A' 11 GL040 00810C N11TYPE COMP 'L' 11 GL040 00820C TYPE COMP 'R' 12 GL040 00830C N12TYPE COMP 'E' 12 GL040 00840C NOT70 TAG GL040 00850C SETON 30 GL040 00860C DATA COMP 0 383938 GL040 00870C 11 39N38ALCRE ADD DATA ALCRE 102 GL040 00880C 11N39 38ALDEB ADD DATA ALDEB 102 GL040 00890C 12 39N38ERCRE ADD DATA ERCRE 102 GL040 00900C 12N39 38ERDEB ADD DATA ERDEB 102 GL040 00910C SETOF 20 GL040 00920C NOT3 TAG GL040 00930C CHAERR TAG GL040 00940C SETOF 60 GL040 00950CL0 30 BALFWD ADD DATA BALFWD GL040 00960CL0 30NL1 SETON 97 GL040 00970CL0 97 EXCPT GL040 00980CL0 SETOF 97 GL040 00990CL1 30 SETON 96 GL040 01000CL1 96 EXCPT GL040 01010CL1 SETOF 96 GL040 01020CLR ALDEB ADD ERDEB TODEBS 102 GL040 01030CLR ALCRE ADD ERCRE TOCRES 102 GL040 01040CLR ALDEB ADD ALCRE ALTOT 102 GL040 01050CLR ERDEB ADD ERCRE ERTOT 102 GL040 01060CLR TODEBS ADD TOCRES GRANTO 102 77 GL040 01070CLR OCOUNT ADD DCOUNT NCOUNT 60 GL040 01080ONEWGL D 02 GL040 01090O OR 03 GL040 01100O RECORD 115 GL040 01110O$LP1 H 203 OFN1P GL040 01120O COMPHD 84 GL040 01130O H 3 OFN1P GL040 01140O OR OFN1P GL040 01150O 8 'CGL 040' GL040 01160O 72 'GENERAL LEDGER CHANGES-' GL040 01170O UDATE Y 81 GL040 01180O 124 'PAGE' GL040 01190O PAGE Z 128 GL040 01200O H 2 OFN1P GL040 01210O 18 'ACCOUNT # DATE' GL040 01220O 42 'SOURCE DESCRIPTION' GL040 01230O 94 'DEBIT CREDIT' GL040 01240O 109 'BALANCE' GL040 01250O E 203 99 GL040 01260O COMPHD 84 GL040 01270O E 3 99 GL040 01280O 8 'CGL040' GL040 01290O 72 'GENERAL LEDGER CHANGES-' GL040 01300O UDATE Y 81 GL040 01310O 124 'PAGE' GL040 01320O PAGE Z 128 GL040 01330O E 2 99 GL040 01340O 18 'ACCOUNT # DATE' GL040 01350O 42 'SOURCE DESCRIPTION' GL040 01360O 94 'DEBIT CREDIT' GL040 01370O 109 'BALANCE' GL040 01380O E 1 98 GL040 01390O A 2 L040 01391O 3 '-' MA 01392O B 5 MA 01393O 6 '-' MA 01394O E 9 MA 01395O 10 ' ' MA 01396O D 11 MA 01400O ACDESC 61 GL040 01410O BALFWDA 111 GL040 01420O 123 '* BAL FWD *' GL040 01430O E 1 97 GL040 01440O A 2 L040 01441O 3 '-' MA 01442O B 5 MA 01443O 6 '-' MA 01444O E 9 MA 01445O 10 '-' MA 01446O D 11 MA 01450O DATE Y 21 GL040 01460O SOURCE 30 GL040 01470O TRDESC 65 GL040 01480O 38N39 DATA J 80 GL040 01490O N38 39 DATA J 95 GL040 01500O BALFWDA 111 GL040 01510O E 2 96 GL040 01520O A 2 L040 01521O 3 '-' MA 01522O B 5 MA 01523O 6 '-' MA 01524O E 9 MA 01525O 10 '-' MA 01526O D 11 MA 01530O DATE Y 21 GL040 01540O SOURCE 30 GL040 01550O TRDESC 65 GL040 01560O N39 38 DATA J 80 GL040 01570O 39N38 DATA J 95 GL040 01580O BALFWDAB 111 GL040 01590O 123 '* NEW BAL *' GL040 01600O E 1 60 GL040 01610O 35 '* * * ACCOUNT #' GL040 01620O A 2 L040 01621O 3 '-' MA 01622O B 5 MA 01623O 6 '-' MA 01624O E 9 MA 01625O 10 '-' MA 01626O D 11 MA 01630O 65 'UNKNOWN IN GLMAST' GL040 01640O 89 'RECTIFY AND RETRY * * *' GL040 01650O T 205 LR GL040 01660O 25 'END OF RUN. SUMMARY...' GL040 01670O 46 'ASSET/LIABILITIES' GL040 01680O 80 'EXP/REV TOTAL' GL040 01690O T 1 LR GL040 01700O ALDEB J 47 GL040 01710O 53 'DEBITS' GL040 01720O ERDEB J 69 GL040 01730O TODEBSJ 87 GL040 01740O 100 'TOTAL DEBITS' GL040 01750O T 1 LR GL040 01760O ALCRE J 47 GL040 01770O 54 'CREDITS' GL040 01780O ERCRE J 69 GL040 01790O TOCRESJ 87 GL040 01800O 101 'TOTAL CREDITS' GL040 01810O T 2 LR GL040 01820O N77 30 '* OUT OF BALANCE *' GL040 01830O ALTOT J 47 GL040 01840O ERTOT J 69 GL040 01850O GRANTOJ 87 GL040 01860O 103 '* DIFFERENCE *' GL040 01870O T LR GL040 01880O OCOUNT2 30 GL040 01890O 50 'RECS ON OLD GLTRNS.' GL040 01900O DCOUNT2 57 GL040 01910O 73 'RECS ON GLDAT2.' GL040 01920O NCOUNT2 80 GL040 01930O 100 'RECS ON NEW GLTRNS.' GL040 ** 001940ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001950ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001960ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001970ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001980/* 001990_  ALr<P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL050 00020X DECK-ID A88 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL050 00030F* THIS PROGRAM PRODUCES THE TRIAL BALANCE REPORT GL050 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL050 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL050 00060F* CONTROL DATA PROPRIETARY PRODUCT GL050 00070F* GL050 00080FGLHEAD ID F 64 DISK GL050 00090FGLTRNS IP AF 115 DISK GL050 00100FGLMAST IS AF 280 8AI 1 DISK GL050 00110F$LP1 O F 132 OF PRINTER GL050 00120F********************************************************************GL050 00130F* *GL050 00140F* PRINTS THE TRIAL BALANCE REPORT. GL050 00150F* *GL050 00160F********************************************************************GL050 00170F* ID F C H L FUNCTION OF INDICATORS GL050 00180F* 01 GLHEAD GL050 00190F* 02 GLTRNS GL050 00200F* 03 GLMAST GL050 00210F* L1TYPE - GLMAST GL050 00220F* M1ACCOUNT # - GLTRNS & GLMAST GL050 00230F* 21 A = TYPE GL050 00240F* 22 L = TYPE GL050 00250F* 23 E = TYPE GL050 00260F* 24 R = TYPE GL050 00270F* 30 FIRST 03 GL050 00280F* 51 12 < MONTH GL050 00290F* 52 MONTH < FIRST MONTH GL050 00300F* 60 NET < 0 GL050 00310F* 61 A=L+P GL050 00320F* 75 READ GLHEAD - INDICATOR GL050 00330F* 98 NOT FIRST CYCLE - NEW TYPE GL050 00340E C 12 10 2 ACTUAL BY FISCAL GL050 00350E* MONTHS. GL050 00360E M 12 12 3 MONTHS OF YEAR. GL050 00370IGLHEAD NS 01 GL050 00380I 1 40 NAME GL050 00390I 41 440FMYCFY GL050 00400IGLTRNS NS 02 GL050 00410I 1 8 ACCNO M1 GL050 00411I 1 2 A MA 00412I 3 4 B MA 00413I 5 7 F MA 00414I 8 8 D MA 00420I 55 642TAMT GL050 00430IGLMAST NS 03 GL050 00440I 1 8 ACCNO M1 GL050 00441I 1 2 A 00442I 3 4 B 00443I 5 7 F 00444I 8 8 D 00450I 11 11 TYPE L1 GL050 00460I 13 42 DESC GL050 00470I 43 522BALFWD GL050 00480I 149 268 C GL050 00490I 269 2700FMLU GL050 00500C N99 READ GLHEAD GL050 00510C SETON 99 GL050 00520C 02TAMT ADD CURMO CURMO 102 GL050 00530C SETOF 30 GL050 00540C N03 GOTO NOT03 GL050 00550C 98 GOTO NOT1ST GL050 00560C SETON 30 1ST 03 ONLY GL050 00570C FMLU ADD 1 MO 20 GL050 00580C MOVELFMYCFY FRSTM 20 GL050 00590C 12 COMP MO 51 GL050 00600C 51MO SUB 12 MO MONTH OF REPORTGL050 00610C MOVE FMYCFY FRSTY 20 GL050 00620C MO COMP FRSTM 52 GL050 00630C 52FRSTY ADD 1 YR 20 YEAR OF REPORT GL050 00640C N52FRSTY ADD 0 YR GL050 00650C TIME HHMMSS 60 TIME OF DAY GL050 00660C SETON 98 GL050 00670C NOT1ST TAG GL050 00680C XFOOTC TOTC 102 GL050 00690C BALFWD ADD TOTC PREBAL 102 GL050 00700C TYPE COMP 'A' 21 GL050 00710C TYPE COMP 'L' 22 GL050 00720C TYPE COMP 'E' 23 GL050 00730C TYPE COMP 'R' 24 GL050 00740C CURMO ADD PREBAL NEWBAL 102 GL050 00750C CURMO ADD CURMOT CURMOT 102 GL050 00760C PREBAL ADD PRBALT PRBALT 102 GL050 00770C NEWBAL ADD NWBALT NWBALT 102 GL050 00780C NOT03 TAG GL050 00790CL1 21 98 ASSTOT ADD NWBALT ASSTOT 102 GL050 00800CL1 22 98 LIATOT ADD NWBALT LIATOT 102 GL050 00810CL1 23 98 EXPTOT ADD NWBALT EXPTOT 102 GL050 00820CL1 24 98 REVTOT ADD NWBALT REVTOT 102 GL050 00830CLR REVTOT ADD EXPTOT NET 102 60 GL050 00840CLR NET ADD LIATOT TOLIAB 102 GL050 00850CLR TOLIAB MULT -1 TOL 102 GL050 00860CLR TOL COMP ASSTOT 61 A=L+P GL050 00870O$LP1 H 202 OFN1P GL050 00880O OR 30 GL050 00890O NAME 84 GL050 00900O H 2 OFN1P GL050 00910O OR 30 GL050 00920O 18 'CGL050 RUN-' GL050 00930O UDATE Y 26 GL050 00940O HHMMSS 36 '0 : : ' GL050 00950O 64 'GENERAL LEDGER TRIAL' GL050 00960O 81 'BALANCE MONTH OF' GL050 00970O M,MO 85 GL050 00980O 88 ',19' GL050 00990O YR 90 GL050 01000O 114 'PAGE' GL050 01010O PAGE Z 118 GL050 01020O H 2 OFN1P GL050 01030O OR 30 GL050 01040O 14 'ACCOUNT # TY' GL050 01050O 26 'DESCRIPTION' GL050 01060O 60 'PREV BAL' GL050 01070O 78 'CURR MO' GL050 01080O 96 'NEW BAL' GL050 01090O D 1 03 GL050 01100O A 2 L050 01101O 3 '-' MA 01102O B 5 MA 01103O 6 '-' MA 01104O F 9 MA 01105O 10 '-' MA 01106O D 11 MA 01110O TYPE 14 GL050 01120O DESC 45 GL050 01130O PREBALAB 62 GL050 01140O CURMO AB 80 GL050 01150O NEWBALAB 98 GL050 01160O T 13 L1 98 GL050 01170O TYPE 14 GL050 01180O 33 '* TYPE TOTALS *' GL050 01190O PRBALTAB 62 GL050 01200O 63 '*' GL050 01210O CURMOTAB 80 GL050 01220O 81 '*' GL050 01230O NWBALTAB 98 GL050 01240O 99 '*' GL050 01250O T 104 LR GL050 01260O 23 'END OF TRIAL BALANCE.' GL050 01270O 36 'SUMMARY...' GL050 01280O REVTOTA 55 GL050 01290O 69 'TOTAL REVENUE' GL050 01300O 84 'RUN-' GL050 01310O UDATE Y 92 GL050 01320O HHMMSS 101 '0 : : ' GL050 01330O 108 'PAGE' GL050 01340O PAGE Z 112 GL050 01350O T 2 LR GL050 01360O EXPTOTA 55 GL050 01370O 69 'TOTAL EXPENSE' GL050 01380O T 3 LR GL050 01390O NET A 55 GL050 01400O 59 'NET' GL050 01410O 60 66 'PROFIT' GL050 01420O N60 64 'LOSS' GL050 01430O T 2 LR GL050 01440O ASSTOTA 55 GL050 01450O 68 'TOTAL ASSETS' GL050 01460O T 1 LR GL050 01470O LIATOTA 55  GL050 01480O 80 'TOTAL LIABILITY ACCOUNTS' GL050 01490O T 2 LR GL050 01500O NET A 55 GL050 01510O 59 'NET' GL050 01520O 60 66 'PROFIT' GL050 01530O N60 64 'LOSS' GL050 01540O T LR GL050 01550O N61 24 '* OUT OF BALANCE *' GL050 01560O TOLIABA 55 GL050 01570O 73 'TOTAL LIABILITIES' GL050 ** 001580ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001590ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001600ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001610ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001620** 001630JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC 001640/* 001650_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALaP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL055 00020X DECK-ID A89 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL055 00030F* THIS PROGRAM UPDATES THE GLSEQ FILE FROM THE GLTRNS FILE GL055 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL055 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL055 00060F* CONTROL DATA PROPRIETARY PRODUCT GL055 00070F* GL055 00080FGLMAST IPEAF 280 8AI 1 DISK GL055 00090FGLWK1 ISEAF 115 DISK GL055 00100FGLSEQ US AF 128R I DISK GL055 00110FADDR55 IRE F 4 IT EDISK GL055 00120F$SYSLISTO F 132 OF PRINTER GL055 00130F********************************************************************GL055 00140F* *GL055 00150F* UPDATES GLSEQ WITH DESCRIPTIONS AND AMOUNTS. *GL055 00160F* *GL055 00170F********************************************************************GL055 00180F* ID F C H L FUNCTION OF INDICATORS GL055 00190F* GL055 00200F* 01 GLMAST INPUT GL055 00210F* 02 GLTRNS INPUT GL055 00220F* 03 GLSEQ INPUT GL055 00230F* M1 L1 ACCOUNT NUMBER. GL055 00240F* 21 THERE WAS A GLMAST RECORD FOR THIS ACCT. GL055 00250F* 22 THIS GLSEQ RECORD IS AN 'S' RECORD. GL055 00260F* 23 THE YTD BUDGET & ACTUAL HAVE BEEN CALCULATED GL055 00270F* 24 THIS GLSEQ HAS EFFECT CODE 'N' OR 'S'. GL055 00280F* 25 UPDATE GLSEQ FLAG. GL055 00290F* 26 AT LEAST ONE GLSEQ WAS READ FOR THIS ACCT. GL055 00300E ADDR55 GLSEQ GL055 00310E B 12 8 0 BUDGET ARRAY GL055 00320E A 12 10 2 ACTUAL AMTS GL055 00330IGLMAST NS 01 GL055 00340I 1 8 ACCT L1M1 GL055 00341I 1 2 C 00342I 3 4 D 00343I 5 7 E 00344I 8 8 F 00350I 11 11 ACTYPE GL055 00360I 12 12 SIGN GL055 00370I 13 42 DESCM  GL055 00380I 43 522YBALF GL055 00390I 53 148 B GL055 00400I 149 268 A GL055 00410I 269 2700LM GL055 00420IGLWK1 NS 02 GL055 00430I 1 8 ACCT L1M1 GL055 00440I 55 642TRAMT GL055 00450IGLSEQ NS 03 GL055 00460I 1 1 TYPE GL055 00470I 2 9 ACCT L1M1 GL055 00480I 12 12 EFCD GL055 00490C NL1 GOTO START GL055 00500C Z-ADD0 CURTRN 102 GL055 00510C SETOF 212326 GL055 00520C START TAG GL055 00530C 01 SETON 21 GL055 00540C 01 GOTO LAST GL055 00550C* GL055 00560C 02 TRAMT ADD CURTRN CURTRN GL055 00570C 02 GOTO LAST GL055 00580C* GL055 00590C N03 GOTO LAST GL055 00600C SETOF 2225 GL055 00610C TYPE COMP 'S' 22 GL055 00620C N22 GOTO LAST GL055 00630C SETON 26 GL055 00640C* NO MASTER GL055 00650C N21 GOTO CKCODS GL055 00660C 23 GOTO CKCODS GL055 00670C Z-ADD1 N 20 CALCULATE YTD GL055 00680C Z-ADDYBALF NWBAL 102 BUDGET AND GL055 00690C Z-ADD0 YTDB 80 ACTUAL. GL055 00700C LOOP1 TAG GL055 00710C N COMP LM 23 GL055 00720C 23 GOTO ENDLP1 GL055 00730C B,N ADD YTDB YTDB GL055 00740C A,N ADD NWBAL NWBAL GL055 00750C N ADD 1 N GL055 00760C GOTO LOOP1 GL055 00770C* GL055 00780C ENDLP1 TAG GL055 00790C N COMP 13 96 GL055 00800C 96 Z-ADD1 N GL055 00810C Z-ADDB,N CBUD 80 GL055 00820C CURTRN ADD NWBAL NWBAL GL055 00830C* GL055 00840C CKCODS TAG GL055 00850C SETOF 24 GL055 00860C EFCD COMP 'N' 24 GL055 00870C N24 EFCD COMP 'S' 24 GL055 00880C 24N21 EXCPT NEEDS MASTER GL055 00890C 24 21 SETON 25 GL055 00900C* GL055 00910C LAST TAG GL055 00920O$SYSLISTH 303 1P GL055 00930O OR OF GL055 00940O 25 'CGL055 UPDATE GLSEQ' GL055 00950O 30 'FILE' GL055 00960O UDATE Y 45 GL055 00970O H 2 1P GL055 00980O OR OF GL055 00990O 38 'ACCOUNT # DESCRIPTION' GL055 01000O 66 'COMMENTS' GL055 01010O T 1 L1 21N26 GL055 01020O 13 '* WARNING *' GL055 01030O C 17 GL055 01031O 18 '-' 01032O D 20 01033O 21 '-' 01034O E 24 01035O 25 '-' 01036O F 26 01040O DESCM 57 GL055 01050O 82 '* NOT INCLUDED IN FINANC' GL055 01060O 99 'IAL STATEMENTS. *' GL055 01070O E 1 24N21 GL055 01080O 12 '* ERROR *' GL055 01090O C 17 GL055 01091O 18 '-' 01092O D 20 01093O 21 '-' 01094O E 24 01095O 25 '-' 01096O F 26 01100O 80 '* NEEDED FOR FINANCIAL' GL055 01110O 102 'STATEMENTS BUT NOT ON' GL055 01120O 110 'GLMAST.' GL055 01130O T 13 LR GL055 01140O 19 'END OF RUN.' GL055 01150OGLSEQ D 03 25 GL055 01160O 24 DESCM 43 GL055 01170O 53 ' ' GL055 01180O CURTRN 64 GL055 01190O NWBAL 74 GL055 01200O CBUD 82 GL055 01210O YTDB 90 GL055 01220O ACTYPE 91 GL055 01230O SIGN 92 GL055 ** 001240ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001250ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001260ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001270ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001280/* 001290_  ABABABABABABABABABABABABABABABABAL@P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL059 00020X DECK-ID A90 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL059 00030F* THIS PROGRAM CREATES GLUPDT FILE FROM GLTRNS AND GLMAST FILE GL059 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL059 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL059 00060F* CONTROL DATA PROPRIETARY PRODUCT GL059 00070F* GL059 00080FGLMAST IP AF 280 8AI 1 DISK GL059 00090FGLTRNS IS AF 115 DISK GL059 00100FGLUPDT O F 116 DISK GL059 00110F* GL059 00120F* MERGES GLMAST AND GLTRNS TO CREATE GLUPDT TO BE USED BY CGL060. GL059 00130F* GL059 00140F* ID F C H L FUNCTION OF INDICATORS GL059 00150F* GL059 00160F* 01 INPUT FROM GLMAST. GL059 00170F* 02 INPUT FROM GLTRNS. GL059 00180E ACT 12 10 2 GL059 00190IGLMAST NS 01 GL059 00200I 1 8 ACCT M1 GL059 00210I 13 42 DESCR GL059 00220I 43 522YBALF GL059 00230I 149 268 ACT GL059 00240I 269 2700MU GL059 00250IGLTRNS NS 02 GL059 00260I 1 8 ACCT M1 GL059 00270I 11 115 REST GL059 00280C 02 GOTO LAST GL059 00290C XFOOTACT TACT 102 GL059 00300C MU COMP 0 21 GL059 00310C 21 Z-ADD0 MACT 102 GL059 00320C N21 Z-ADDACT,MU MACT GL059 00330C LAST TAG GL059 00340OGLUPDT D 01 GL059 00350O 1 'B' GL059 00360O ACCT 9 GL059 00370O MU 13 GL059 00380O DESCR 43 GL059 00390O YBALF 53 GL059 00400O TACT 63 GL059 00410O MACT 73 GL059 00420O D 02 GL059 00430O 1 'C' GL059 00440O ACCT 9 GL059 00450O REST 116 GL059 ** 000460ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 000470ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 000480ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 000490ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 000500/* 000510_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALOP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL060 00020X DECK-ID A91 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL060 00030F* THIS PROGRAM UPDATES GLMAST AND ISSUES LISTING OF TRANSACTIONS GL060 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL060 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL060 00060F* CONTROL DATA PROPRIETARY PRODUCT GL060 00070F* GL060 00080FGLHEAD ID F 64 DISK GL060 00090FGLUPDT IP F 116 DISK GL060 00100FGLMAST UC F 280R 8AI 1 DISK GL060 00110FGLYEAR O F 117 DISK A U1 GL060 00120F$SYSLISTO F 132 OF PRINTER GL060 00130F* *GL060 00140F* MONTHLY UPDATE OF GLMAST. IF U1 IS ON, THE TRANSACTIONS ON *GL060 00150F* GLTRANS WILL BE ADDED TO GLYEAR. IF U2 IS ON, GLMAST WILL *GL060 00160F* BE UPDATED. *GL060 00170F********************************************************************GL060 00180F* ID F C H L FUNCTION OF INDICATORS GL060 00190F* GL060 00200F* 01 INPUT FROM GLHEAD. GL060 00210F* 02 'B' RECORD READ FROM GLUPDT. GL060 00220F* 03 'C' RECORD READ FROM GLUPDT. GL060 00230F* 04 GLMAST INPUT. GL060 00240F* 21 ACCOUNT ON GLUPDT BUT NOT ON GLMAST. GL060 00250F* 22 FIRST VALID CYCLE HAS BEEN PROCESSED. GL060 00260F* 23 NEXT MONTH TO BE UPDATED IS JAN. GL060 00270F* 24 NEXT MONTH TO BE UPDATED IS IN THE CALENDAR YEAR GL060 00280F* FOLLOWING 1ST FISCAL MONTH OF THIS FISCAL YEAR. GL060 00290F* 25 Y OR N RESPONSE WAS 'Y'. GL060 00300F* 26 Y OR N RESPONSE WAS 'N'. GL060 00310F* 27 PREVIOUS UPDATE MONTH WAS DEC. GL060 00320F* 28 THIS ACCT IS ASSET/LIABILITY. GL060 00330F* 29 THIS ACCT IS EXP/REV. GL060 00340F* 30 FILE IS OUT OF BALANCE. GL060 00350F* 31 THERE HAS BEEN AT LEAST 2 DETAIL CYCLES. GL060 00360F* H1 NO RECORDS IN GLHEAD. GL060 00370F* 33 FISCAL MONTH IS IN SAME CALENDAR YEAR AS AMO. GL060 00380E ACT 12 10 2 ACTUAL AMTS GL060 00390E MOS  12 12 3 MONTH ABBR'S. GL060 00400E MSG 1 7 50 MESSAGES GL060 00410IGLHEAD NS 01 GL060 00420I 1 40 CNAME GL060 00430I 41 440FMMYY GL060 00440IGLUPDT NS 02 1 CB GL060 00450I 12 130AMO GL060 00460I 14 43 ADESCR GL060 00470I 44 532YBALFW GL060 00480I 54 632TACT GL060 00490I 64 732MACT GL060 00500I 2 9 ACCT L1 GL060 00510I 2 3 A 00520I 4 5 B 00530I 6 8 C 00540I 9 9 D 00550I NS 03 1 CC GL060 00560I 2 9 ACCT L1 GL060 00570I 12 19 SRC GL060 00580I 20 49 TDESCR GL060 00590I 50 550TDATE GL060 00600I 56 652TAMT GL060 00610I 66 116 FLD2 00620I 2 65 FLD1 GL060 00630I* 66 740HSENUM 00640I 66 690HSE1 40 00650I 70 73 HSE2 00660I 74 74 HSE3 00670I 75 78 ALPHCD 00680I 79 86 REFNUM 00690I 87 116 EXPL 00700IGLMAST NS 04 GL060 00710I 11 11 ATYPE GL060 00720I 149 268 ACT GL060 00730C L1 ACCT CHAINGLMAST 21 GL060 00740C N22 READ GLHEAD H1 GL060 00750C 22 SETON 31 GL060 00760C N22 Z-ADD0 PM 20 GL060 00770C N22 EXSR FIRST GL060 00780C N22 EXSR FMCALC GL060 00790C SETON 22 GL060 00800C 03 GOTO CREC GL060 00810C N02 GOTO LAST GL060 00820C TACT ADD YBALFW BALFWD 102 GL060 00830C Z-ADDBALFWD ENDBAL 102 GL060 00840C GOTO LAST GL060 00850C CREC TAG GL060 00860C ENDBAL ADD TAMT ENDBAL GL060 00870C TAMT ADD TCURR TCURR 102 GL060 00880C GOTO LAST GL060 00890C LAST TAG GL060 00900C********************************************************************GL060 00910C* GL060 00920CL1 ATYPE COMP 'A' 28 GL060 00930CL1N28 ATYPE COMP 'L' 28 GL060 00940CL1 ATYPE COMP 'R' 29 GL060 00950CL1N29 ATYPE COMP 'E' 29 GL060 00960CL1 28 ENDBAL ADD TAL TAL 112 GL060 00970CL1 29 ENDBAL ADD TRE TRE 112 GL060 00980CL1N21 Z-ADDTCURR ACT,PM GL060 00990CL1 Z-ADD0 TCURR GL060 01000CLR TAL ADD TRE GTOT 112 GL060 01010CLR GTOT COMP 0 3030 GL060 01020C********************************************************************GL060 01030CSR FMCALC BEGSR CALCULATE FISCAGL060 01040CSR PM SUB FM TMM 20 MONTH. GL060 01050CSR TMM ADD 1 TMM 33 GL060 01060CSRN33 TMM ADD 12 TMM GL060 01070CSR ENDSR GL060 01080C********************************************************************GL060 01090CSR FIRST BEGSR GL060 01100C* DISPLAY 'TRIAL' MESSAGE IF U2 IS OFF GL060 01110C* DISPLAY 'UPDATE' MESSAGE IF U2 IS ON GL060 01120CSR U2 GOTO FTAG0 GL060 01130CSR MOVELMSG,7 BUFFER GL060 01140CSR MOVE 'T' TYPE GL060 01150CSR Z-ADD50 BLNGTH GL060 01160CSR  EXSR CRTCOM GL060 01170CSR GOTO FTAG1 GL060 01180CSR FTAG0 TAG GL060 01190CSR MOVELMSG,1 BUFFER 72 GL060 01200CSR MOVE 'T' TYPE 1 GL060 01210CSR Z-ADD50 BLNGTH 20 GL060 01220CSR EXSR CRTCOM GL060 01230CSR FTAG1 TAG GL060 01240CSR MOVE 'S' TYPE GL060 01250CSR MOVELMSG,2 BUFFER GL060 01260CSR Z-ADD32 BLNGTH GL060 01270CSR EXSR CRTCOM GL060 01280CSR MOVE 'T' TYPE GL060 01290CSR MOVE FMMYY FY 20 GL060 01300CSR MOVELFMMYY FM 20 GL060 01310CSR AMO ADD 1 PM 20 GL060 01320CSR PM COMP 12 23 GL060 01330CSR 23 Z-ADD1 PM GL060 01340CSR PM COMP FM 24 GL060 01350CSR 24 FY ADD 1 PY 20 GL060 01360CSRN24 Z-ADDFY PY GL060 01370CSR MOVELPY A3 3 GL060 01380CSR MOVE '.' A3 GL060 01390CSR MOVE ', 19 ' A10 10 GL060 01400CSR MOVE A3 A10 GL060 01410CSR MOVELMOS,PM A10 GL060 01420CSR MOVELA10 BUFFER GL060 01430CSR Z-ADD10 BLNGTH GL060 01440CSR EXSR CRTCOM GL060 01450CSR FTAG2 TAG GL060 01460CSR Z-ADD27 BLNGTH GL060 01470CSR MOVE 'S' TYPE GL060 01480CSR MOVELMSG,3 BUFFER GL060 01490CSR EXSR CRTCOM GL060 01500CSR MOVE 'A' TYPE GL060 01510CSR Z-ADD1 BLNGTH GL060 01520CSR EXSR CRTCOM GL060 01530CSR MOVELBUFFER YORN 1 GL060 01540CSR YORN COMP 'Y' 25 GL060 01550CSR YORN COMP 'N' 26 GL060 01560CSR 25 GOTO FEND GL060 01570CSR EXSR SPACE GL060 01580CSRN26 GOTO FTAG2 GL060 01590CSR MOVELMSG,5 BUFFER GL060 01600CSR MOVE 'T' TYPE GL060 01610CSR Z-ADD50 BLNGTH GL060 01620CSR EXSR CRTCOM GL060 01630CSR MOVELMSG,6 BUFFER GL060 01640CSR MOVE 'T' TYPE GL060 01650CSR EXSR CRTCOM GL060 01660CSR SETON LR21 GL060 01670CSR FEND ENDSR GL060 01680C********************************************************************GL060 01690CSR CRTCOM BEGSR GL060 01700CSR EXITFSUBRCM GL060 01710CSR RLABL BUFFER 72 GL060 01720CSR RLABL TYPE 1 GL060 01730CSR RLABL BLNGTH 20 GL060 01740CSR RLABL RCODE 1 GL060 01750CSR RLABL MASK 10 GL060 01760CSR RLABL DTYPE 10 GL060 01770CSR ENDSR GL060 01780C********************************************************************GL060 01790CSR SPACE BEGSR SKIPS ONE LINE GL060 01800CSR MOVE 'T' TYPE ON CRT. GL060 01810CSR Z-ADD1 BLNGTH GL060 01820CSR MOVEL' ' BUFFER GL060 01830CSR EXSR CRTCOM GL060 01840CSR ENDSR GL060 01850C********************************************************************GL060 01860OGLMAST T L1N21 U2 GL060 01870O ACT 268 GL060 01880O PM 270 GL060 01890OGLYEAR DADD 03 U1 GL060 01900O FLD1 64 GL060 01910O FLD2 117 01920O TMM 66 GL060 01930O$SYSLISTH 203 22N31 GL060 01940O OR OF GL060 01950O CNAME 84 GL060 01960O H 2 22N31 GL060 01970O OR OF GL060 01980O 8 'CGL060' GL060 01990O 56 'GENERAL LEDGER CHANGES' GL060 02000O 70 'FOR XXX 19XX.' GL060 02010O MOS,PM 64 GL060 02020O PY 69 GL060 02030O 93 'RUN' GL060 02040O UDATE Y 102 GL060 02050O 117 'PAGE' GL060 02060O PAGE Z 121 GL060 02070O NU2 33 'TRIAL' GL060 02080O NU2 89 'TRIAL' GL060 02090O H 1 22N31 GL060 02100O OR OF GL060 02110O 8 'DATE' GL060 02120O 21 'REF NO' 02130O 44 'SOURCE DESCRIPTION' GL060 02140O 76 'AMOUNT' GL060 02150O 91 'HOUSE NO' GL060 02160O 111 'EXPLANATION' GL060 02170O H 1 OFNL1 02180O A 12 02190O 13 '-' 02200O B 15 02210O 16 '-' 02220O C 19 02230O 20 '-' 02240O D 21 02250O ADESCR 63 02260O 90 '(CONTINUED' 02270O 100 'FROM PREV' 02280O 106 'PAGE)' 02290O D 13 L1 21 GL060 02300O 20 '*ERROR. ACCT#' GL060 02310O ACCT 31 GL060 02320O 54 'NOT ON MASTERFILE. **' GL060 02330O T 1 L1N21 02 GL060 02340O ACT,PMA 70 GL060 02350O 82 'CURR MONTH' GL060 02360O ENDBALA 101 02370O 117 'ENDING BALANCE' 02380O D 2 L1N21 02 GL060 02390O A 12 GL060 02400O 13 '-' 02410O B 15 02420O 16 '-' 02430O C 19 02440O 20 '-' 02450O D 21 02460O ADESCR 63 GL060 02470O BALFWDA 101 GL060 02480O 115 '* BAL FWD *' GL060 02490O D 1 03N21 GL060 02500O TDATE Y 11 GL060 02510O REFNUM 22 02520O SRC 32 GL060 02530O TDESCR 61 GL060 02540O TAMT A 79 GL060 02550O N40 HSE1 85 GL060 02560O N40 86 '-' 02570O N40 HSE2 90 02580O N40 91 '-' 02590O N40 HSE3 92 02600O EXPL 131 02610O T 1 LR GL060 02620O 25 'END OF LIST. SUMMARY...' GL060 02630O TAL A 45 GL060 02640O 67 'NET ASSET/LIABILITIES' GL060 02650O T 1 LR GL060 02660O TRE A 45 GL060 02670O 66 'NET EXPENSE/REVENUES' GL060 02680O T 1 LR GL060 02690O 30 21 '* OUT OF BALANCE *' GL060 02700O GTOT A 45 GL060 02710O 59 'NET ON GLMAST' GL060 ** 002720ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 002730ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 002740ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 002750ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 002760** 002770JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC 002780** 002790 THIS MONTHLY UPDATE OF THE GENERAL LEDGER 002800 FILES WILL BE FOR THE MONTH OF XXX, 19XX. 002810 IS THIS CORRECT? (Y/N) 002820 DO YOU WANT TO RE-UPDATE FOR XXX, 19XX? (Y/N) 002830 CONTACT CDC IF YOU NEED HELP. 002840 *** JOB WILL BE CANCELLED *** 002850 THIS TRIAL RUN OF THE MONTHLY UPDATE OF G L 002860/* 002870_  ABABABABABABABABABABABABABABABABALP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL065 00020X DECK-ID A93 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL065 00030F* THIS PROGRAM PRINTS THE FINANCIAL STATEMENTS GL065 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL065 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL065 00060F* CONTROL DATA PROPRIETARY PRODUCT GL065 00070F* GL065 00080FGLSEQ IP F 128 DISK GL065 00090F$SYSLISTO F 122 OF PRINTER GL065 00100F********************************************************************GL065 00110F* GL065 00120F* COMPUSOURCE GENERAL LEDGER PACKAGE. GL065 00130F* GL065 00140F* THIS PROGRAM PRINTS THE FINANCIAL STATEMENTS. GL065 00150F* GL065 00160F********************************************************************GL065 00170F* GL065 00180F* ID F C H L FUNCTION OF INDICATORS GL065 00190F* GL065 00200F* 01 GLSEQ INPUT GL065 00210F* 02 UNUSED RECORD INPUT FROM GLSEQ. IGNORE. GL065 00220F* 21 EFFECT CODE IS 'N'. PRINT AND ACCUMULATE. GL065 00230F* 22 EFFECT CODE IS 'S'. ACCUMULATE ONLY. GL065 00240F* 23 EFFECT CODE IS 'A'. PRINT ONLY. GL065 00250F* 24 EFFECT CODE IS 'D'. PRINT DATE. GL065 00260F* 25 EFFECT CODE IS '1'. GL065 00270F* 26 EFFECT CODE IS '2'. GL065 00280F* 27 EFFECT CODE IS '3'. GL065 00290F* 28 EFFECT CODE IS '4'. GL065 00300F* 29 EFFECT CODE IS '5'. GL065 00310F* 30 SPACE CODE IS ZERO. GL065 00320F* 31 SPACE CODE IS 1. GL065 00330F* 32 SPACE CODE IS 2. GL065 00340F* 33 SPACE CODE IS 3. GL065 00350F* 34 SPACE CODE IS 9. GL065 00360F* 35 EFFECT CODE 'A' & PRINT CODE ZERO. GL065 00370F* 36 EFFECT CODE 'A' & PRINT CODE 1. GL065 00380F* 37 EFFECT CODE 'A' & PRINT CODE 2. GL065 00390F* 38 EFFECT CODE IS '0'. GL065 00400F* 51 NORMAL PRINT. END IN POS 42. GL065 00410F* 52 NORMAL PRINT. END IN POS 82. GL065 00420F* 53 NORMAL PRINT. END IN POS 122. GL065 00430F* 54 EXCEPTION PRINT SPACE FLAG. GL065 00440F* 55 EXCPT PRINT FOR AN AMOUNT (TYPE N,1-5). GL065 00450F* 56 THIS IS A REVENUE/EXPENSE TYPE ACCOUNT. GL065 00460F* 57 THIS IS A SIGN CODE 'C'. REVERSE SIGN. GL065 00470F* 58 LOOP CONTROL. GL065 00480F* GL065 00490F* GL065 00500F* GL065 00510F* GL065 00520F* GL065 00530F* GL065 00540E LEVA 6 10 2 CURR ACTUAL GL065 00550E LEVB 6 8 0 CURR BUDGET GL065 00560E LEVC 6 10 2 YTD ACTUAL GL065 00570E LEVD 6 8 0 YTD BUDGET GL065 00580E MOS 12 12 3 MONTHS OF YR. GL065 00590IGLSEQ XX 01 1 CS GL065 00600I 91 91 TYPE GL065 00610I 92 92 SIGN GL065 00620I 12 12 EFFCT GL065 00630I 13 130SPACE GL065 00640I 54 540PRINT GL065 00650I 14 53 DESCR GL065 00660I 55 642CRMAC GL065 00670I 65 742YTDAC GL065 00680I 75 820CRMBG GL065 00690I 83 900YTDBG GL065 00700I 2  9 ACCT GL065 00710I NS 02 GL065 00720I 1 1 ZXZX GL065 00730C* GL065 00740C* GL065 00750C* GL065 00760C 02 GOTO END GL065 00770C* GL065 00780C EFFCT COMP 'N' 21 GL065 00790C EFFCT COMP 'S' 22 GL065 00800C EFFCT COMP 'A' 23 GL065 00810C EFFCT COMP 'D' 24 GL065 00820C EFFCT COMP '1' 25 GL065 00830C EFFCT COMP '2' 26 GL065 00840C EFFCT COMP '3' 27 GL065 00850C EFFCT COMP '4' 28 GL065 00860C EFFCT COMP '5' 29 GL065 00870C EFFCT COMP '0' 38 GL065 00880C* GL065 00890C SETOF 303132 GL065 00900C SETOF 3334 GL065 00910C SPACE COMP 1 3031 GL065 00920C N30N31 SPACE COMP 3 343233 GL065 00930C* GL065 00940C PRINT COMP 1 373536 GL065 00950C* GL065 00960C* GL065 00970C Z-ADD1 N 20 GL065 00980C 23 GOTO ALPHA GL065 00990C 24 GOTO DATE GL065 01000C 21 GOTO NORM GL065 01010C 22 GOTO SUBT GL065 01020C 25 GOTO SL1 GL065 01030C 26 GOTO SL2 GL065 01040C 27 GOTO SL3 GL065 01050C 28 GOTO SL4 GL065 01060C 29 GOTO SL5 GL065 01070C 38 GOTO SL0 GL065 01080C GOTO END GL065 01090C* GL065 01100C********************************************************************GL065 01110C* GL065 01120C ALPHA TAG GL065 01130C EXSR NPRINT GL065 01140C GOTO END GL065 01150C* GL065 01160C* GL065 01170C DATE TAG GL065 01180C MOVELUDATE M 20 GL065 01190C MOVE ', 19 ' A9 9 GL065 01200C MOVE UDATE YR 20 GL065 01210C MOVE YR A9 GL065 01220C MOVELMOS,M A9 GL065 01230C MOVELA9 DESCR GL065 01240C EXSR NPRINT GL065 01250C GOTO END GL065 01260C* GL065 01270C* GL065 01280C NORM TAG GL065 01290C EXSR ACCUM GL065 01300C LEVA,1 SUB CRMAC LEVA,1 'N' DOES NOT GL065 01310C LEVB,1 SUB CRMBG LEVB,1 ACCUMULATE GL065 01320C LEVC,1 SUB YTDAC LEVC,1 IN LEVEL 0. GL065 01330C LEVD,1 SUB YTDBG LEVD,1 GL065 01340C EXSR APRINT GL065 01350C GOTO END GL065 01360C* GL065 01370C SUBT TAG GL065 01380C EXSR ACCUM GL065 01390C GOTO END GL065 01400C* GL065 01410C SL5 TAG GL065 01420C N ADD 1 N GL065 01430C SL4 TAG GL065 01440C N ADD 1 N GL065 01450C SL3 TAG GL065 01460C N ADD 1 N GL065 01470C SL2 TAG  GL065 01480C N ADD 1 N GL065 01490C SL1 TAG GL065 01500C N ADD 1 N GL065 01510C SL0 TAG GL065 01520C Z-ADDLEVA,N CRMAC GL065 01530C Z-ADDLEVB,N CRMBG GL065 01540C Z-ADDLEVC,N YTDAC GL065 01550C Z-ADDLEVD,N YTDBG GL065 01560C EXSR ZROUT GL065 01570C EXSR APRINT GL065 01580C GOTO END GL065 01590C* GL065 01600C END TAG GL065 01610C* GL065 01620C********************************************************************GL065 01630CSR NPRINT BEGSR NORMAL PRINT. GL065 01640CSR SETOF 515253 THEN SPACE. GL065 01650CSRN23 SETON 51 GL065 01660CSR 23 35 SETON 51 GL065 01670CSR 23 36 SETON 52 GL065 01680CSR 23 37 SETON 53 GL065 01690CSR EXCPT GL065 01700CSR SETOF 345152 GL065 01710CSR SETOF 53 GL065 01720CSR SETON 54 GL065 01730CSR EXCPT SPACE GL065 01740CSR SETOF 313233 GL065 01750CSR SETOF 54 GL065 01760CSR ENDSR GL065 01770C********************************************************************GL065 01780CSR APRINT BEGSR GL065 01790CSR SIGN COMP 'C' 57 GL065 01800CSR 57 Z-SUBCRMAC CRMAC CHANGE SIGN GL065 01810CSR 57 Z-SUBYTDAC YTDAC IF APPROPRIATEGL065 01820CSR 57 Z-SUBCRMBG CRMBG GL065 01830CSR 57 Z-SUBYTDBG YTDBG GL065 01840CSR SETON 55 PRINT AMOUNT GL065 01850CSR EXCPT GL065 01860CSR SETOF 3455 GL065 01870CSR SETON 54 SPACE GL065 01880CSR EXCPT GL065 01890CSR SETOF 313233 GL065 01900CSR SETOF 54 GL065 01910CSR ENDSR GL065 01920C********************************************************************GL065 01930CSR ACCUM BEGSR GL065 01940CSR TYPE COMP 'R' 56 GL065 01950CSRN56 TYPE COMP 'E' 56 GL065 01960CSR CRMAC ADD LEVA LEVA GL065 01970CSR CRMBG ADD LEVB LEVB GL065 01980CSR YTDAC ADD LEVC LEVC GL065 01990CSR YTDBG ADD LEVD LEVD GL065 02000CSR ENDSR GL065 02010C********************************************************************GL065 02020CSR ZROUT BEGSR ZERO OUT GL065 02030CSR SETOF 58 LEVEL ARRAYS GL065 02040CSR ZRTAG TAG GL065 02050CSR Z-ADD0 LEVA,N GL065 02060CSR Z-ADD0 LEVB,N GL065 02070CSR Z-ADD0 LEVC,N GL065 02080CSR Z-ADD0 LEVD,N GL065 02090CSR N SUB 1 N 5858 GL065 02100CSRN58 GOTO ZRTAG GL065 02110CSR ENDSR GL065 02120C********************************************************************GL065 02130O$SYSLISTE 01 34 GL065 02140O 1 ' ' GL065 02150O E 0 51 GL065 02160O DESCR 42 GL065 02170O E 0 52 GL065 02180O DESCR 82 GL065 02190O E 0 53 GL065 02200O DESCR 122 GL065 02210O E 10 54 31 GL065 02220O 1 ' ' GL065 02230O E 20 54 32 GL065 02240O  1 ' ' GL065 02250O E 30 54 33 GL065 02260O 1 ' ' GL065 02270O E 0 55 GL065 02280O DESCR B 42 GL065 02290O 56 CRMAC A 59 GL065 02300O 56 CRMBG A 73 GL065 02310O 56 YTDAC A 95 GL065 02320O 56 YTDBG A 109 GL065 02325O N56 CRMAC A 59 02326O N56 CRMBG A 73 02330O N56 YTDAC A 95 GL065 02340O N56 YTDBG A 109 GL065 ** 002350ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 002360ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 002370ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 002380ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 002390** 002400JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC 002410/* 002420_  ABABABABABABABABABABABABABABABABAL+uP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL070 00020FDUMMY IP F 72 DISK GL070 00030FPRCTR UC F 30R 4AI 1 DISK A GL070 00040E SCR 1 5 60 GL070 00050IDUMMY NS 01 GL070 00060I 1 1 DUM GL070 00070IPRCTR NS 02 GL070 00080I 5 28 DESC GL070 00090C EXITFCLRSCR GL070 00100C MOVE 'A ' ITYPE GL070 00110C Z-ADD1 IX GL070 00120C Z-ADD1 IY GL070 00130C Z-ADD60 ILEN GL070 00140C MASK TAG GL070 00150C MOVELSCR,IY PBUF 60 GL070 00160C EXSR WRITE GL070 00170C IY ADD 1 IY GL070 00180C IY COMP 6 10 GL070 00190C N10 GOTO MASK GL070 00200C START TAG GL070 00210C Z-ADD3 IY GL070 00220C Z-ADD20 IX GL070 00230C Z-ADD2 ILEN GL070 00240C MOVE 'A ' ITYPE GL070 00250C MOVEL' ' PBUF GL070 00260C EXSR WRITE GL070 00270C Z-ADD23 IX GL070 00280C MOVEL' ' PBUF GL070 00290C EXSR WRITE GL070 00300C Z-ADD4 IY GL070 00310C Z-ADD24 ILEN GL070 00320C Z-ADD20 IX GL070 00330C MOVE 'A ' ITYPE GL070 00340C MOVELSCR,5 PBUF GL070 00350C EXSR WRITE GL070 00360C Z-ADD3 IY GL070 00370C Z-ADD20 IX GL070 00380C Z-ADD2 ILEN GL070 00390C MOVE 'A ' ITYPE GL070 00400C EXSR REED GL070 00410C MOVELIBUF KEY1 40 GL070 00420C MOVELKEY1 KEY 40 00430C Z-ADD23 IX GL070 00440C EXSR REED GL070 00450C MOVELIBUF KEY2 20 GL070 00460C MOVE KEY2 KEY GL070 00470C KEY COMP 0000 90 GL070 00480C 90 GOTO FIN GL070 00490C KEY CHAINPRCTR 90 GL070 00500C Z-ADD4 IY GL070 00510C Z-ADD20 IX GL070 00520C Z-ADD24 ILEN GL070 00530C MOVE 'A ' ITYPE GL070 00540C EXSR REED GL070 00550C MOVELIBUF DESC 24 GL070 00560C EXCPT GL070 00570C GOTO START GL070 00580C FIN TAG GL070 00590CSR WRITE BEGSR GL070 00600CSR EXITFWRTFTN GL070 00610CSR RLABL IX 20 GL070 00620CSR RLABL IY 20 GL070 00630CSR RLABL PBUF 60 GL070 00640CSR RLABL ILEN GL070 00650CSR RLABL ITYPE GL070 00660CSR ENDSR GL070 00670CSR REED BEGSR GL070 00680CSR EXITFFTREAD GL070 00690CSR RLABL IX GL070 00700CSR RLABL IY GL070 00710CSR RLABL IBUF 30 GL070 00720CSR RLABL ILEN 20 GL070 00730CSR RLABL ITYPE 2 GL070 00740CSR RLABL ITC 1 GL070 00750CSR ENDSR GL070 00760OPRCTR EADD 90 GL070 00770O KEY 4 GL070 00780O DESC 28 GL070 ** 000790 PROFIT CENTER MAINTENANCE 000800 000810 1-PROFIT CENTER--- - 000820 2-DESCRIPTION----- 000830 000840/* 00850_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL071 00020FPRCTR IP AF 30 4AI 1 DISK GL071 00030FPRINT O F 132 OF LPRINTER GL071 00040LPRINT 60FL 55OL 00050IPRCTR NS 01 GL071 00060I 1 40KEY GL071 00070I 5 28 DESC GL071 00080OPRINT H 101 1P GL071 00090O OR OF GL071 00100O 66 'RELOCATION REALTY' GL071 00110O 75 'SERVICE' GL071 00120O 112 'PAGE' GL071 00130O PAGE Z 117 GL071 00140O H 2 1P GL071 00150O OR OF GL071 00160O 65 'PROFIT CENTER' GL071 00170O 74 'LISTING' GL071 00180O 112 'DATE' GL071 00190O UDATE Y 122 GL071 00200O H 1 1P GL071 00210O OR OF GL071 00220O 10 'PROFIT' GL071 00230O H 1 1P GL071 00240O OR OF GL071 00250O 10 'CENTER' GL071 00260O 25 'DESCRIPTION' GL071 00270O H 2 1P GL071 00280O OR OF GL071 00290O 10 '------' GL071 00300O 25 '-----------' GL071 00310O D 1 01 GL071 00320O KEY 10 ' - ' GL071 00330O DESC 39 GL071 /* 000340_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALJP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL074 00020FDUMMY IP F 72 DISK GL074 00030FGLSELCT O F 5 DISK GL074 00040E SCR 1 9 60 GL074 00050IDUMMY NS 01 GL074 00060I 1 1 DUM GL074 00070C SETOF 10 GL074 00080C EXITFCLRSCR GL074 00090C Z-ADD1 IY GL074 00100C Z-ADD1 IX GL074 00110C Z-ADD60 ILEN GL074 00120C MOVE 'A ' ITYPE GL074 00130C MASK TAG GL074 00140C MOVELSCR,IY PBUF GL074 00150C EXSR WRITE GL074 00160C IY ADD 1 IY GL074 00170C IY COMP 10 25 GL074 00180C N25 GOTO MASK GL074 00190C START TAG GL074 00200C MOVE 'A ' ITYPE GL074 00210C Z-ADD5 IY GL074 00220C Z-ADD32 IX GL074 00230C Z-ADD8 ILEN GL074 00240C EXSR REED GL074 00250C 22 GOTO START GL074 00260C N20 MOVELIBUF ACCT1 4 GL074 00270C LP1 TAG GL074 00280C Z-ADD6 IY GL074 00290C Z-ADD32 IX GL074 00300C Z-ADD8 ILEN GL074 00310C EXSR REED GL074 00320C 22 GOTO START GL074 00330C N20 MOVELIBUF ACCT2 4 GL074 00340C LP2 TAG GL074 00350C Z-ADD7 IY GL074 00360C Z-ADD32 IX GL074 00370C Z-ADD8 ILEN GL074 00380C EXSR REED GL074 00390C 22 GOTO LP1 GL074 00400C N20 MOVELIBUF ACCT3 4 GL074 00410C LP3 TAG GL074 00420C Z-ADD8 IY GL074 00430C Z-ADD32 IX GL074 00440C Z-ADD8 ILEN GL074 00450C EXSR REED GL074 00460C 22 GOTO LP2 GL074 00470C N20 MOVELIBUF ACCT4 4 GL074 00480C LP4 TAG GL074 00490C Z-ADD9 IY GL074 00500C Z-ADD32 IX GL074 00510C Z-ADD8 ILEN GL074 00520C EXSR REED GL074 00530C 22 GOTO LP3 GL074 00540C N20 MOVELIBUF ACCT5 4 GL074 00550C SETON 10 GL074 00560C END TAG GL074 00570CSR WRITE BEGSR GL074 00580CSR EXITFWRTFTN GL074 00590CSR RLABL IX 20 GL074 00600CSR RLABL IY 20 GL074 00610CSR RLABL PBUF 60 GL074 00620CSR RLABL ILEN 20 GL074 00630CSR RLABL ITYPE 2 GL074 00640CSR ENDSR GL074 00650CSR REED BEGSR GL074 00660CSR EXITFFTREAD GL074 00670CSR RLABL IX GL074 00680CSR RLABL IY GL074 00690CSR RLABL IBUF 10 GL074 00700CSR RLABL ILEN GL074 00710CSR RLABL ITYPE GL074 00720CSR RLABL ITC 1 GL074 00730CSR ITC COMP 'R' 22 GL074 00740CSR ITC COMP 'L' 20 GL074 00750CSR ENDSR GL074 00760OGLSELCT D 10 GL074 00770O 1 'S' GL074 00780O ACCT1 5 GL074 00790O D 10 GL074 00800O 1 'S' GL074 00810O ACCT2 5 GL074 00820O D 10 GL074 00830O 1 'S' GL074 00840O ACCT3 5 GL074 00850O D 10 GL074 00860O 1 'S' GL074 00870O ACCT4 5 GL074 00880O D 10 GL074 00890O 1 'S' GL074 00900O ACCT5 5 GL074 ** 000910 GENERAL LEDGER 000920 SELECTED PROFIT CENTERS 000930 000940 ENTER PROFIT CENTERS 000950 [1] 000960 [2] 000970 [3] 000980 [4] 000990 [5] 001000/* 001010_  ABABABABABABABABAL3P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL075 00020FDUMMY IP F 72 DISK GL075 00030FGLDATE O F 6 DISK GL075 00040E SCR 1 1 74 GL075 00050IDUMMY NS 01 GL075 00060I 1 1 DUM GL075 00070C BEGIN TAG GL075 00080C EXITFCLRSCR GL075 00090C Z-ADD1 IY GL075 00100C LOOP TAG GL075 00110C MOVELSCR,IY PBUF GL075 00120C Z-ADD70 ILEN GL075 00130C MOVEL'A ' ITYPE GL075 00140C EXSR WRITE GL075 00145C IY ADD 1 IY GL075 00150C IY COMP 2 90 GL075 00160C N90 GOTO LOOP GL075 00170C Z-ADD34 IX GL075 00180C Z-ADD2 IY GL075 00190C Z-ADD6 ILEN GL075 00200C MOVE 'Y/' ITYPE GL075 00210C EXSR REED GL075 00220C MOVELIBUF DATE 60 GL075 00230C END TAG GL075 00240CSR REED BEGSR GL075 00250CSR EXITFFTREAD GL075 00260CSR RLABL IX 20 GL075 00270CSR RLABL IY 20 GL075 00280CSR RLABL IBUF 15 GL075 00290CSR RLABL ILEN 20 GL075 00300CSR RLABL ITYPE 2 GL075 00310CSR RLABL ITC 1 GL075 00320CSR ENDSR GL075 00330CSR WRITE BEGSR GL075 00340CSR EXITFWRTFTN GL075 00350CSR RLABL IX GL075 00360CSR RLABL IY GL075 00370CSR RLABL PBUF 70 GL075 00380CSR RLABL ILEN GL075 00390CSR RLABL ITYPE GL075 00400CSR ENDSR GL075 00410OGLDATE T LR GL075 00420O DATE 6 GL075 ** 000430 PLEASE ENTER AS OF DATE THANK YOU. 000440/* 000450_  ALJHP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL074 00020FDUMMY IP F 72 DISK GL074 00030FGLSELCT O F 5 DISK GL074 00040E SCR 1 9 60 GL074 00050IDUMMY NS 01 GL074 00060I 1 1 DUM GL074 00070C SETOF 10 GL074 00080C EXITFCLRSCR GL074 00090C Z-ADD1 IY GL074 00100C Z-ADD1 IX GL074 00110C Z-ADD60 ILEN GL074 00120C MOVE 'A ' ITYPE GL074 00130C MASK TAG GL074 00140C MOVELSCR,IY PBUF GL074 00150C EXSR WRITE GL074 00160C IY ADD 1 IY GL074 00170C IY COMP 10 25 GL074 00180C N25 GOTO MASK GL074 00190C START TAG GL074 00200C MOVE 'A ' ITYPE GL074 00210C Z-ADD5 IY GL074 00220C Z-ADD32 IX GL074 00230C Z-ADD8 ILEN GL074 00240C EXSR REED GL074 00250C 22 GOTO START GL074 00260C N20 MOVELIBUF ACCT1 4 GL074 00270C LP1 TAG GL074 00280C Z-ADD6 IY GL074 00290C Z-ADD32 IX GL074 00300C Z-ADD8 ILEN GL074 00310C EXSR REED GL074 00320C 22 GOTO START GL074 00330C N20 MOVELIBUF ACCT2 4 GL074 00340C LP2 TAG GL074 00350C Z-ADD7 IY GL074 00360C Z-ADD32 IX GL074 00370C Z-ADD8 ILEN GL074 00380C EXSR REED GL074 00390C 22 GOTO LP1 GL074 00400C N20 MOVELIBUF ACCT3 4 GL074 00410C LP3 TAG GL074 00420C Z-ADD8 IY GL074 00430C Z-ADD32 IX GL074 00440C Z-ADD8 ILEN GL074 00450C EXSR REED GL074 00460C 22 GOTO LP2 GL074 00470C N20 MOVELIBUF ACCT4 4 GL074 00480C LP4 TAG GL074 00490C Z-ADD9 IY GL074 00500C Z-ADD32 IX GL074 00510C Z-ADD8 ILEN GL074 00520C EXSR REED GL074 00530C 22 GOTO LP3 GL074 00540C N20 MOVELIBUF ACCT5 4 GL074 00550C SETON 10 GL074 00560C  END TAG GL074 00570CSR WRITE BEGSR GL074 00580CSR EXITFWRTFTN GL074 00590CSR RLABL IX 20 GL074 00600CSR RLABL IY 20 GL074 00610CSR RLABL PBUF 60 GL074 00620CSR RLABL ILEN 20 GL074 00630CSR RLABL ITYPE 2 GL074 00640CSR ENDSR GL074 00650CSR REED BEGSR GL074 00660CSR EXITFFTREAD GL074 00670CSR RLABL IX GL074 00680CSR RLABL IY GL074 00690CSR RLABL IBUF 10 GL074 00700CSR RLABL ILEN GL074 00710CSR RLABL ITYPE GL074 00720CSR RLABL ITC 1 GL074 00730CSR ITC COMP 'R' 22 GL074 00740CSR ITC COMP 'L' 20 GL074 00750CSR ENDSR GL074 00760OGLSELCT D 10 GL074 00770O 1 'S' GL074 00780O ACCT1 5 GL074 00790O D 10 GL074 00800O 1 'S' GL074 00810O ACCT2 5 GL074 00820O D 10 GL074 00830O 1 'S' GL074 00840O ACCT3 5 GL074 00850O D 10 GL074 00860O 1 'S' GL074 00870O ACCT4 5 GL074 00880O D 10 GL074 00890O 1 'S' GL074 00900O ACCT5 5 GL074 ** 000910 GENERAL LEDGER 000920 SELECTED PROFIT CENTERS 000930 000940 ENTER PROFIT CENTERS 000950 [1] 000960 [2] 000970 [3] 000980 [4] 000990 [5] 001000/* 001010_  ABABABABABABABABALUP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00020H GL091 00030X 1 00040FGLMAST IP AF 280 8AI 1 DISK GL091 00060FGLTRNS IS AF 115 DISK U1 GL091 00080FGLYEAR IS AF 117 DISK U2 GL091 00100FGLDATE ID F 7 DISK GL091 00120FGLSELCT IS AF 9 DISK U3 GL091 00140FREPORT O F 132 OF PRINTER GL091 00160F* *GL091 00180F* THIS PROGAM WILL PROCESS GENERAL LEDGER TRANSACTIONS BY ACCOUNT# *GL091 00200F* U1 WILL PROCESS TRANSACTIONS ON A MONTHLY BASIS AND U2 WILL *GL091 00220F* PROCESS TRANSACTIONS ON AN ANNUAL BASIS. U3 WILL PROCESS ALL *GL091 00240F* SELECTIVE TRANSACTIONS WITHIN A PARTICULAR MONTH. *GL091 00260F* *GL091 00280F* MICHAEL GALLO DBIS,INC. *GL091 00300F* *GL091 00320E MON 12 10 2 MONTHS ARRAY GL091 00340IGLMAST NS 01 271NCD GL091 00360I 1 80ACCNT L1M1 GL091 00380I 13 42 DESCR GL091 00400I 149 2680MON GL091 00420I 43 522BEGIN GL091 00440I XX 99 GL091 00460IGLTRNS NS 02 1NC GL091 00480I 1 80ACCNT#L1M1 GL091 00500I 49 540TRANDT GL091 00520I 55 642TRANAM GL091 00540I 65 730HSENUM GL091 00560I 74 77 ALPHA GL091 00580I 86 115 EXPLAN GL091 00600I XX 99 GL091 00620IGLYEAR NS 02 1NC GL091 00640I 2 90ACCNT#L1M1 GL091 00660I 49 540TRANDT GL091 00680I 55 642TRANAM GL091 00700I 67 750HSENUM GL091 00720I 76 79 ALPHA GL091 00740I 88 117 EXPLAN GL091 00760I XX 99 GL091 00780IGLDATE NS 03 1 CD GL091 00800I 2 70DATE GL091 00820I XX 99 GL091 00840IGLSELCT NS 02 1 CS GL091 00860I 2 90ACCNT#L1M1 GL091 00880I XX 99 GL091 00900C* GL091 00920C* INTITILAZATION SECTION GL091 00940C* GL091 00960C 99 GOTO END GL091 00980C L1 Z-ADD0 TOTAMT GL091 01000C L1 READ GLDATE 10 GL091 01020C U1 GOTO MONTH GL091 01040C U2 GOTO YEAR GL091 01060C U3 GOTO MONTH GL091 01080C MONTH TAG GL091 01100C L1 XFOOTMON YTD 92 GL091 01120C L1 YTD ADD BEGIN YTDBEG 102 GL091 01140C 02 TRANAM ADD TOTAMT TOTAMT 102 GL091 01180C GOTO END GL091 01200C YEAR TAG GL091 01220C 02 TRANAM ADD TOTAMT TOTAMT 102 GL091 01240CL1 U1 TOTAMT ADD YTDBEG NEWYTD 102 GL091 01260CL1 U3 TOTAMT ADD YTDBEG NEWYTD 102 GL091 01280CL1 U2 TOTAMT ADD BEGIN NEWYTD 102 GL091 01300CL1 END TAG GL091 01320OREPORT H 106 L1 GL091 01340O OR OF GL091 01360O 17 'REPORT NO.60A' GL091 01380O 31 'AS OF DATE' GL091 01400O DATE Y 40 GL091 01420O 71 'RELOCATION REALTY' GL091 01440O 79 'SERVICE' GL091 01460O 103 'PAGE' GL091 01480O PAGE Z 107 GL091 01500O H 2 L1 GL091 01520O OR OF GL091 01540O 31 'RUN DATE' GL091 01560O UDATE Y 40 GL091 01580O 71 'GENERAL LEDGER BY' GL091 01600O 79 'ACCOUNT' GL091 01620O H 1 L1 GL091 01640O OR OF GL091 01660O 9 'G/L' GL091 01680O 34 'DESCRIPTION' GL091 01700O 63 'DATE HOUSE' GL091 01720O 75 'ALPHA' GL091 01740O 96 'EXPLANATION' GL091 01760O 131 'CURRENT YEAR-TO-DATE' GL091 01780O H 1 L1 GL091 01800O OR OF GL091 01820O 10 'NUMBER' GL091 01840O 74 'FILE# CODE' GL091 01860O H 2 L1 GL091 01880O OR OF GL091 01900O 10 '------' GL091 01920O 34 '-----------' GL091 01940O 63 '---- -----' GL091 01960O 74 '-----' GL091 01980O 96 '------------' GL091 02000O 131 '------- -------------' GL091 02020O D 1 01 GL091 02040O ACCNT 13 ' - - - ' GL091 02060O 02NMR 75 '* ERROR NOT ON GLMAST *' GL091 02080O DESCR 44 GL091 02100O U1 YTDBEGK 131 GL091 02120O U2 BEGIN K 131 GL091 02140O U3 BEGIN K 131 GL091 02160O D 1 02 GL091 02180O TRANDTY 54 GL091 02200O HSENUM 67 ' - - ' GL091 02220O ALPHA 73 GL091 02240O EXPLAN 104 GL091 02260O TRANAMK 117 GL091 02280O T 2 L1 GL091 02300O 95 'TOTAL BY ACCOUNT' GL091 02320O TOTAMTK 117 GL091 02340O NEWYTDK 131 GL091 /* 02360_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALUP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00020H GL092 00030X 1 00040FGLMAST IP AF 280 8AI 1 DISK GL091 00060FGLWK1 IS AF 115 DISK U1 GL091 00080FGLWK2 IS AF 118 DISK U2 GL091 00100FGLDATE ID F 6 DISK GL091 00120FGLSELCT IS AF 5 DISK U3 GL091 00140FREPORT O F 132 OF PRINTER GL091 00160F* *GL091 00180F* THIS PROGAM WILL PROCESS GENERAL LEDGER TRANSACTIONS BY ACCOUNT# *GL091 00200F* U1 WILL PROCESS TRANSACTIONS ON A MONTHLY BASIS AND U2 WILL *GL091 00220F* PROCESS TRANSACTIONS ON AN ANNUAL BASIS. U3 WILL PROCESS ALL *GL091 00240F* SELECTIVE TRANSACTIONS WITHIN A PARTICULAR MONTH. *GL091 00260F* *GL091 00280F* MICHAEL GALLO DBIS,INC. *GL091 00300F* *GL091 00320E MON 12 10 2 MONTHS ARRAY GL091 00340IGLMAST NS 01 GL091 00341I 1 4 ACC 00360I 1 8 ACCNT#L1M1 GL091 00361I 1 2 A 00362I 3 4 B 00363I 5 7 C 00364I 8 8 D 00380I 13 42 DESCR GL091 00400I 149 2680MON GL091 00420I 43 522BEGIN GL091 00460IGLWK1 NS 02 GL091 00461I 1 4 ACC 00480I 1 8 ACCNT M1 GL091 00481I 1 2 E 00482I 3 4 F 00483I 5 7 G 00484I 8 8 H 00500I 49 540TRANDT GL091 00520I 55 642TRANAM GL091 00540I 65 730HSENUM GL091 00560I 74 77 ALPHA GL091 00580I 86 115 EXPLAN GL091 00620IGLWK2 NS 02 GL091 00621I 2 5 ACC 00640I 2 9 ACCNT M1 GL091 00641I 1 2 I 00642I 3 4 J 00643I 5 7 K 00644I 8 8 L 00660I 49 540TRANDT GL091 00680I 55 642TRANAM GL091 00700I 67 750HSENUM GL091 00720I 76 79 ALPHA GL091 00740I 88 117 EXPLAN GL091 00780IGLDATE NS 03 GL091 00800I 1 60DATE GL091 00840IGLSELCT NS 02 1 CS GL091 00841I 2 5 ACC 00900C* GL091 00920C* INTITILAZATION SECTION GL091 00940C*  GL091 00960C 02NMR GOTO END GL091 01000C L1 READ GLDATE 10 GL091 01020C U1 GOTO MONTH GL091 01040C U2 GOTO YEAR GL091 01060C U3 GOTO MONTH GL091 01080C MONTH TAG GL091 01100C L1 XFOOTMON YTD 92 GL091 01110C L1 YTD ADD BEGIN YTDBEG 102 01140C 02 MR TRANAM ADD TOTAMT TOTAMT 102 GL091 01180C GOTO END GL091 01200C YEAR TAG GL091 01220C 02 MR TRANAM ADD TOTAMT TOTAMT 102 GL091 01221C END TAG 01240CL1 U1 TOTAMT ADD YTDBEG NEWYTD 102 GL091 01260CL1 U3 TOTAMT ADD YTDBEG NEWYTD 102 GL091 01280CL1 U2 TOTAMT ADD BEGIN NEWYTD 102 GL091 01320OREPORT D 106 L1 GL091 01340O OR OF GL091 01360O 17 'REPORT NO.60A' GL091 01380O 31 'AS OF DATE' GL091 01400O DATE Y 40 GL091 01420O 71 'RELOCATION REALTY' GL091 01440O 79 'SERVICE' GL091 01460O 103 'PAGE' GL091 01480O PAGE Z 107 GL091 01500O D 2 L1 GL091 01520O OR OF GL091 01540O 31 'RUN DATE' GL091 01560O UDATE Y 40 GL091 01580O 71 'GENERAL LEDGER BY' GL091 01600O 86 'PROFIT CENTER' GL091 01620O D 1 L1 GL091 01640O OR OF GL091 01660O 9 'G/L' GL091 01680O 34 'DESCRIPTION' GL091 01700O 63 'DATE HOUSE' GL091 01720O 75 'ALPHA' GL091 01740O 96 'EXPLANATION' GL091 01760O 131 'CURRENT YEAR-TO-DATE' GL091 01780O D 1 L1 GL091 01800O OR OF GL091 01820O 10 'NUMBER' GL091 01840O 74 'FILE# CODE' GL091 01860O D 2 L1 GL091 01880O OR OF GL091 01900O 10 '------' GL091 01920O 34 '-----------' GL091 01940O 63 '---- -----' GL091 01960O 74 '-----' GL091 01980O 96 '------------' GL091 02000O 131 '------- -------------' GL091 02020O D 1 01 GL091 02040O A 4 GL091 02041O 5 '-' 02042O B 7 02043O 8 '-' 02044O C 11 02045O 12 '-' 02046O D 13 02080O DESCR 44 GL091 02100O U1 YTDBEGKB 131 GL091 02120O U2 BEGIN KB 131 GL091 02140O U3 BEGIN KB 131 GL091 02160O D 1 02 MR GL091 02180O TRANDTY 54 GL091 02200O HSENUM 67 ' - - ' GL091 02220O ALPHA 73 GL091 02240O EXPLAN 104 GL091 02260O TRANAMKB 117 GL091 02261O D 1 02NMR 02262O 75 'ERROR' 02280O T 3 L1 GL091 02300O 95 'TOTAL BY ACCOUNT' GL091 02320O TOTAMTKB 117 GL091 02340O NEWYTDKB 131 GL091 /* 02360_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU<P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALUP  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H CLR04 00020FCLRFIL IP F 80 8AI 1 DISK CLR04 00030FPRINT O F 132 OF PRINTER CLR04 00040FCLNTFL IC F 300R 4AI 3 DISK CLR04 00050ICLRFIL NS 01 CLR04 00060I 1 8 HOUSE CLR04 00080I 1 40CLIENT CLR04 00090I 11 182PURPRI CLR04 00100I 19 252GAIN CLR04 00110I 26 322COMM CLR04 00120I 33 392INTRST CLR04 00130I 40 462OTHER CLR04 00140I 47 532SFEE CLR04 00150I 54 55 TRANS CLR04 00160I 56 56 SOURCE CLR04 00170I 57 57 DCODE CLR04 00175I 58 61 BILDTE 00180ICLNTFL NS 02 CLR04 00190I 1 1 DUM CLR04 00200C CLIENT CHAINCLNTFL 11 CLR04 00210C TRANS COMP 'FO' 12 CLR04 00220C N12 TRANS COMP 'RG' 12 CLR04 00230C* CLR04 00240C SOURCE COMP 'B' 13 CLR04 00250C N13 SOURCE COMP 'P' 13 CLR04 00260C N13 SOURCE COMP 'E' 13 CLR04 00270C DCODE COMP ' ' 14 CLR04 00280C N14 DCODE COMP 'D' 14 CLR04 00290OPRINT H 201 1P CLR04 00300O OR OF CLR04 00310O 50 'CLIENT REPORT' CLR04 00320O 66 'EDIT LISTING' CLR04 00330O UDATE Y 85 CLR04 00340O 120 'PAGE' CLR04 00350O PAGE Z 125 CLR04 00360O H 2 1P CLR04 00370O OR OF CLR04 00380O 17 'HOUSE' CLR04 00390O 27 'CLIENT' CLR04 00400O 35 'PRICE' CLR04 00410O 51 'GAIN/LOSS' CLR04 00420O 59 'COMM' CLR04 00430O 75 'INTEREST' CLR04 00440O 85 'OTHER' CLR04 00450O 98 'SERFEE' CLR04 00460O 108 'TRANS' CLR04 00470O 116 'SOURCE' CLR04 00480O 124 'DELETE' CLR04 00482O 132 'BILLED' 00490O D 1 01 CLR04 00500O HOUSE 18 CLR04 00530O CLIENT 26 CLR04 00540O PURPRIJ 40 CLR04 00550O GAIN J 52 CLR04 00560O COMM J 64 CLR04 00570O INTRSTJ 76 CLR04 00580O OTHER J 88 CLR04 00590O SFEE J 100 CLR04 00600O TRANS 106 CLR04 00610O SOURCE 114 CLR04 00620O DCODE 122 CLR04 00622O BILDTE 131 00630O D 1 11 01 CLR04 00640O 29 'INVALID CLIENT' CLR04 00650O D 1 N12 01 CLR04 00660O 28 'INVALID TRANS' CLR04 00670O D 1 N13 01 CLR04 00680O 29 'INVALID SOURCE' CLR04 00690O D 1 N14 01 CLR04 00700O 29 'INVALID DELETE' CLR04 /* 000710_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL!P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSE 00020FHSEFIL IP AF 1100 9AI 3 DISK HSE 00030FPRINT O F 132 OF PRINTER HSE 00040IHSEFIL NS 01 HSE 00050I 7 10 HSENUM HSE 00055I 1 2 ID 00060I 3 6 CLIENT HSE 00070I 11 11 CHKDIG HSE 00080C 01 CTR ADD 1 CTR 60 HSE 00090OPRINT H 101 1P HSE 00100O OR OF 00110O 66 'HOUSE FILE NUMBER' HSE 00120O 75 'LISTING' HSE 00130O UDATE Y 90 00135O 102 'PAGE' 00140O PAGE Z 110 00150O H 2 1P HSE 00155O OR OF 00160O 45 'HOUSE FILE NUMBER' HSE 00170O D 1 01 HSE 00180O CLIENT 23 HSE 00190O 24 '-' 00200O HSENUM 28 HSE 00210O 29 '-' 00220O CHKDIG 30 HSE 00223O ID 40 00230O T 3 LR HSE 00240O 45 '*TOTAL NUMBER OF HOUSES*' HSE 00250O CTR 1 55 HSE /* 000260_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL2P  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL100 00020X DECK-ID A94 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL100 00030F* THIS PROGRAM DOES YEAR-END UPDATE AND GENL LEDGER DETAIL REPORT GL100 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL100 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL100 00060F* CONTROL DATA PROPRIETARY PRODUCT GL100 00070F* GL100 00080FGLHEAD UD F 64 DISK GL100 00090FGLUPDT IP AF 116 DISK GL100 00100FGLYEAR IS AF 117 DISK GL100 00110FGLMAST UC F 280R 8AI 1 DISK GL100 00120F$SYSLISTO F 132 OF LPRINTER GL100 00130F********************************************************************GL100 00140F* *GL100 00150F* YEAR-END UPDATE OF GLMAST. IF THERE ARE TRANSACTIONS ON GLYEAR *GL100 00160F* AND TTHEIR NET DDISAGREES WITH THE ACTUAL AMOUNTS ON GLMAST, *GL100 00170F* THE GLMAST AMOUNTS TAKE PRECEDENCE. *GL100 00180F********************************************************************GL100 00190F* GL100 00200F* MODIFIED 03/24/76 SO THAT 'LMU' FROM GLUPDT WILL BE CONSIDERED GL100 00210F* TO BE ONE LESS THAN 'LMU' FROM GLMAST. GL100 00220F********************************************************************GL100 00230F* ID F C H L FUNCTION OF INDICATORS GL100 00240F* GL100 00250F* 01 INPUT FROM GLHEAD. GL100 00260F* 02 INPUT FROM GLUPDT, 'B' RECORD. GL100 00270F* 03 GLUPDT 'C' RECORD. -IGNORE- GL100 00280F* 04 GLYEAR INPUT. GL100 00290F* 05 GLMAST INPUT. GL100 00300F* L1 ACCT MONTH. GL100 00310F* M1 L2 ACCOUNT NUMBER GL100 00320F* 21 FIRST CYCLE HAS BEEN PROCESSED. GL100 00330F* 22 SECOND CYCLE HAS BEEN PROCESSED. GL100 00340F* H1 NO RECORD ON GLHEAD. GL100 00350F* 23 LAST MONTH OF FISCAL YEAR IS IN DIFF CALENDAR YEAR. GL100 00360F* 24 (Y/N) PROMPT GAVE A 'Y' RESPONSE. GL100 00370F* 25 THIS ACCT WAS LAST UPDATED FOR A MONTH OTHER THAN GL100 00380F* THE LAST MONTH OF THE FISCAL YEAR. GL100 00390F* 26 CANCEL THE JOB. GL100 00400F* H2 ACCT ON GLUPDT BUT NOT GLMAST. GL100 00410F* 27 THIS ACCT IS ASSET/LIABILITY. GL100 00420F* 28 THIS ACCT IS REVENUE/EXPENSE. GL100 00430F* 29 THERE WAS AT LEAST ONE GLYEAR REC FOR THIS ACCT. GL100 00440F* 30 THIS IS A NEW ACCT MONTH ON GLYEAR. GL100 00450F* 31 THIS ACCT MONTH IS LESS THAN FIST FISCAL MONTH. GL100 00460F* GL100 00470F* GL100 00480F* GL100 00490F* GL100 00500E ACT 12 10 2 ACTUAL ANTS. GL100 00510E MSG 1 6 62 MESSAGES. GL100 00520E MOS 12 12 3 MONTH ABBR'S. GL100 00530E ZRA 12 10 2 ZERO ARRAY GL100 00540L$SYSLIST 66FL 60OL GL100 00550IGLHEAD NS 01 GL100 00560I 1 40 CNAME GL100 00570I 41 44 FMMYY GL100 00580IGLUPDT NS 02 1 CB GL100 00590I 2 9 ACCT L2M1 GL100 00600I 12 130LMU GL100 00610I 14 43 ADESCR GL100 00620I NS 03 1 CC GL100 00630I 2 9 ACCT L2M1 GL100 00640IGLYEAR NS 04 GL100 00650I 1 8 ACCT L2M1 GL100 00660I 11 18 SRC GL100 00670I 19 48 TDESCR GL100 00680I 49 540TDATE GL100 00690I 55 642TAMT GL100 00700I 65 660PM L1 GL100 00710IGLMAST NS 05 GL100 00720I 11 11 ATYPE GL100 00730I 149 268 ACT GL100 00740I 269 2700LMU GL100 00750I 43 522YBALF GL100 00760I 13 42 ADESCR GL100 00770I* GL100 00780I* GL100 00790C 21 SETON 22 GL100 00800C N21 EXSR FIRST GL100 00810C 26 SETON LR GL100 00820C 26 GOTO LAST GL100 00830C L2 SETOF 29 GL100 00840C 02 GOTO BREC GL100 00850C 03 GOTO LAST GL100 00860C 04 GOTO GLYREC GL100 00870C GOTO LAST GL100 00880C* GL100 00890C BREC TAG GL100 00900C* LMU ADD 1 LMU GLUPDT HAS *GL100 00910C LMU COMP 13 23'LMU' 1 LESS GL100 00920C 23 Z-ADD1 LMU THAN GLMAST. GL100 00930C N99 EXSR VERIFY GL100 00940C SETON 99 GL100 00950C 25 GOTO LAST GL100 00960C ACCT CHAINGLMAST H2 GL100 00970C H2 GOTO LAST GL100 00980C XFOOTACT YTACT 102 GL100 00990C EXSR VERIFY GL100 01000C 25 GOTO LAST GL100 01010C SETOF 2728 GL100 01020C ATYPE COMP 'A' 27 GL100 01030C N27 ATYPE COMP 'L' 27 GL100 01040C N27 SETON 28 GL100 01050C YBALF ADD YTACT NEWBAL 102 GL100 01060C GOTO LAST GL100 01070C* GL100 01080C* GL100 01090C GLYREC TAG GL100 01100C SETON 29 GL100 01110C PM COMP SVM 3030 GET ACCT-MO GL100 01120C N30 GOTO GTAG1 NAME. GL100 01130C PM ADD FM TM 20 GL100 01140C TM SUB 1 TM GL100 01150C TM COMP 12 31 GL100 01160C 31 TM SUB 12 TM GL100 01170C MOVE MOS,TM PRMO 3 GL100 01180C Z-ADDPM SVM 20 GL100 01190C* GL100 01200C GTAG1 TAG GL100 01210C TAMT ADD MOTOT MOTOT 102 GL100 01220C TAMT ADD YRTOT YRTOT 102 GL100 01230C GOTO LAST GL100 01240C* GL100 01250C LAST TAG GL100 01260C* GL100 01270C********************************************************************GL100 01280CLR FY ADD 1 FY UPDATE GLHEAD GL100 01290CLRN26 EXCPT GL100 01300CLR Z-ADD0 Z10 102 DEFINE-Z10 GL100 01310C********************************************************************GL100 01320CSR CRTCOM BEGSR GL100 01330CSR EXITFSUBRCM GL100 01340CSR RLABL BUFFER 72 GL100 01350CSR RLABL TYPE 1 GL100 01360CSR RLABL BLNGTH 20 GL100 01370CSR RLABL RCODE 1 GL100 01380CSR RLABL MASK 10 GL100 01390CSR RLABL DTYPE 10 GL100 01400CSR ENDSR GL100 01410C********************************************************************GL100 01420CSR FIRST BEGSR GL100 01430CSR SETON 21 GL100 01440CSR MOVELMSG,1 BUFFER PRINT GL100 01450CSR MOVE 'T' TYPE MESSAGES GL100 01460CSR Z-ADD62 BLNGTH GL100 01470CSR EXSR CRTCOM GL100 01480CSR READ GLHEAD H1 GL100 01490CSR H1 GOTO FREND GL100 01500CSR MOVELFMMYY FM 20 DETERMINE LAST GL100 01510CSR MOVE FMMYY FY 20 MONTH IN GL100 01520CSR FM ADD 11 LM 20 FISCAL YEAR. GL100 01530CSR LM COMP 12 23 GL100 01540CSR 23 LM SUB 12 LM GL100 01550CSR 23 FY ADD 1 LY 20 GL100 01560CSRN23 Z-ADDFY LY GL100 01570CSR MOVEL'FOR' A7 7 GL100 01580CSR MOVE ',19 ' A12 12 GL100 01590CSR MOVE MOS,LM A7 GL100 01600CSR MOVELA7 A12 GL100 01610CSR MOVE LY A12 GL100 01620CSR MOVE A12 A13 13 GL100 01630CSR MOVELMSG,2 BUFFER GL100 01640CSR EXSR CRTCOM GL100 01650CSR MOVELMSG,3 BUFFER GL100 01660CSR MOVELA13 BUFFER GL100 01670CSR EXSR CRTCOM GL100 01680CSR MOVEL' ' BUFFER SPACE ONE GL100 01690CSR Z-ADD2 BLNGTH LINE. GL100 01700CSR EXSR CRTCOM GL100 01710CSR MOVELMSG,4 BUFFER ISSUE GL100 01720CSR Z-ADD33 BLNGTH PROMPT. GL100 01730CSR MOVE 'S' TYPE GL100 01740CSR EXSR CRTCOM GL100 01750CSR MOVE 'A' TYPE ACCEPT GL100 01760CSR Z-ADD1 BLNGTH Y/N REPLY. GL100 01770CSR EXSR CRTCOM GL100 01780CSR MOVELBUFFER YORN 1 IF NOT 'Y', GL100 01790CSR YORN COMP 'Y' 24 CANCEL JOB. GL100 01800CSR 24 GOTO FREND GL100 01810CSR SETON LR26 GL100 01820CSR MOVELMSG,5 BUFFER DISPLAY 'JOB GL100 01830CSR Z-ADD16 BLNGTH CANCELLED' GL100 01840CSR MOVE 'T' TYPE MESSAGE. GL100 01850CSR EXSR CRTCOM  GL100 01860CSR FREND ENDSR GL100 01870C********************************************************************GL100 01880C* CHECK TO SEE THAT LAST MONTH OF FISCAL YR HAS BEEN UPDATED. GL100 01890C* GL100 01900CSR VERIFY BEGSR GL100 01910CSR LMU COMP LM 2525 GL100 01920CSRN25 GOTO VEND GL100 01930CSR MOVELMSG,5 A32 32 ERROR. GL100 01940CSR MOVE ACCT A32 CANCEL JOB. GL100 01950CSR Z-ADD33 BLNGTH GL100 01960CSR MOVE 'T' TYPE GL100 01970CSR MOVELA32 BUFFER GL100 01980CSR EXSR CRTCOM GL100 01990CSR MOVELMSG,6 A28 28 GL100 02000CSR MOVE MOS,LM A28 GL100 02010CSR MOVELA28 BUFFER GL100 02020CSR Z-ADD28 BLNGTH GL100 02030CSR EXSR CRTCOM GL100 02040CSR SETON LR26 GL100 02050CSR VEND ENDSR GL100 02060OGLHEAD E LRN26 GL100 02070O FY 44 GL100 02080OGLMAST D 02N26NH2 GL100 02090O 27 NEWBAL 52 GL100 02100O 28 Z10 52 GL100 02110O ZRA 268 GL100 02120O$SYSLISTH 203 21N22 GL100 02130O OR OF GL100 02140O CNAME 84 GL100 02150O H 3 21N22 GL100 02160O OR OF GL100 02170O 16 'CGL100 RUN-' GL100 02180O UDATE Y 24 GL100 02190O 56 'GENERAL LEDGER CHANGES' GL100 02200O 79 'FOR FISCAL YEAR 19' GL100 02210O 93 'THRU 19' GL100 02220O MOS,FM 76 GL100 02230O FY 81 GL100 02240O MOS,LM 90 GL100 02250O LY 95 GL100 02260O 128 'PAGE' GL100 02270O PAGE Z 132 GL100 02280O H 1 21N22 GL100 02290O OR OF GL100 02300O 59 'TRANS ACCT' GL100 02310O 98 'TRANS MASTERFILE' GL100 02320O 132 'BEG BAL TYPE' GL100 02330O H 2 21N22 GL100 02340O OR OF GL100 02350O 24 'ACCOUNT# DESCRIPTION' GL100 02360O 66 'DATE MNTH SOURCE' GL100 02370O 82 'AMOUNT' GL100 02380O 98 'AMOUNT' GL100 02390O 125 'NEXT YEAR' GL100 02400O D 1 02 GL100 02410O ACCT 11 GL100 02420O ADESCR 43 GL100 02430O YBALF A 100 GL100 02440O 112 '* BAL FWD *' GL100 02450O D 1 04 GL100 02460O ACCT 11 GL100 02470O TDESCR 45 GL100 02480O TDATE Y 54 GL100 02490O PRMO 58 GL100 02500O SRC 68 GL100 02510O TAMT A 84 GL100 02520O TF11 L1 29 GL100 02530O ACCT 11 GL100 02540O 32 '* MONTHLY TOTALS *' GL100 02550O PRMO 58 GL100 02560O MOTOT AB 84 GL100 02570O ACT,TMA 100 GL100 02580O 112 '* MNTH NET*' GL100 02590O T 13 L2 GL100 02600O ACCT 11 GL100 02610O 33 '** YEARLY TOTALS **' GL100 02620O 29 YRTOT AB 84  GL100 02630O YTACT A 100 GL100 02640O 112 '* YTD NET *' GL100 02650O 27 NEWBALA 128 GL100 02660O 28 Z10 A 128 GL100 02670O ATYPE 130 GL100 02680O T 33 LR 26 GL100 02690O A32 40 GL100 02700O A28 68 GL100 ** 002710ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 002720ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 002730ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 002740ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 002750** 002760 THIS IS THE YEARLY UPDATE OF THE GENERAL LEDGER MASTERFILE. 002770 THIS JOB SHOULD NOT BE RUN UNTIL AFTER THE MONTH-END UPDATE 002780 FOR XXX,19XX HAS BEEN RUN. 002790 ARE YOU READY TO BEGIN ? (Y/N) 002800 JOB CANCELLED. ACCT# XXXXXXXXXX 002810 HASN'T BEEN UPDATED FOR XXX 002820** 002830JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC 002840/* 002850_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALP ! ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL100400020FGLTRNS IPE F 115 DISK GL100400030FHSEFIL IC F 1100R 9AI 3 DISK GL100400040FEXPENSE O F 87R16AI 1 DISK GL100400050F*YSLST O F 132 OF PRINTER GL100400060IGLTRNS NS 01 GL100400070I 5 8 ACT L1 GL100400080I 11 12 SRC GL100400090I 19 38 DESC GL100400100I 49 54 DATE GL100400110I 55 642AMT GL100400120I 65 720HN L2 90 GL100400130I 65 73 HSE GL100400140I 78 85 REF GL100400150I 86 110 EXPL GL100400160IHSEFIL NS 01 GL100400170I 3 11 HOUSE GL100400180C ACT COMP '2000' 20 GL100400190C N20 ACT COMP '2500' 20 GL100400200C 20 GOTO END GL100400210C* GL100400220C 60 GOTO SKPHSE  GL100400230C SETON 60 GL100400240C HSE CHAINHSEFIL 21 GL100400250C N90 SETON 21 GL100400260C 21 GOTO END GL100400270C SKPHSE TAG GL100400280C CNT ADD 1 CNT 30 GL100400290C MOVELHSE SAVE 13 GL100400300C MOVE ACT SAVE GL100400310C MOVELSAVE KEY 16 GL100400320C MOVE CNT KEY GL100400330C Z-ADDAMT AMTA 72 GL100400340C END TAG GL100400350CL1 Z-ADD0 CNT GL100400360CL2 SETOF 60 GL100400370O*YSLST D 1 01N20 GL100400380O* HSE 20 GL100400390OEXPENSE D 01N20N21 GL100400400O KEY 16 GL100400410O SRC 18 GL100400420O DESC 38 GL100400430O DATE 44 GL100400440O AMTA 51 GL100400450O REF 59 GL100400460O EXPL 84 GL100400470O CNT 87 GL1004/* 000480_ AL~P ! ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL110 00020FJEINPT IPE F 140 7AI 127 DISK GL110 00030FLISTBAL O F 132 OA LPRINTER GL110 00040FTMPDAT O F 115 DISK GL110 00050F* PROGRAM: GL110 GL110 00060F* GL110 00070F* RELOCATION REALTY SERVICE INC. GL110 00080F* GL110 00090F* THIS PROGRAM LISTS AND BATCH BALANCES A DAY'S GL110 00100F* WORTH OF G/L TRANSACTIONS AND WRITES THESE OUT GL110 00110F* TO A SEQUENTIAL FILE AS THEY ARE PROCESSED. IF GL110 00120F* ALL BATCHES ARE IN BALANCE, A FINAL PAGE OF GL110 00130F* CONTROL TOTALS WILL PRINT AND A RECORD WITH THE GL110 00140F* ID CODE '00' WILL BE WRITTEN TO THE OUTPUT DISK. GL110 00150F* WHEN THE VALIDATED BATCHES FILE IS SORTED, GL110 00160F* THIS RECORD WILL BECOME THE OUTPUT FILE'S GL110 00170F* HEADER. IF THE '00' RECORD IS NOT PRESENT, GL110 00180F* THE DAILY JOURNALS PROGRAM, AR050 WILL NOT GL110 00190F* ACCEPT THE DAYS INPUT. IF NO BATCH BALANCE, GL110 00200F* THEN NO PRINT TOTALS AND NO '00' HEADER. GL110 00210E BN 3 3 0 NUMBER OF BATCHESGL110 00220E IC 3 5 0 COUNT OF INVOICESGL110 00230E ID 3 11 2 TOTAL INVOICE $ GL110 00240LLISTBAL 66FL 62OL GL110 00250L* GL110 00260IJEINPT NS 01 136NCD GL110 00270I 1 2 RECID GL110 00280I 6 7 BCODE GL110 00290I 8 172BTOTAL GL110 00300I 18 210BCOUNT GL110 00310I 22 270HDATE GL110 00320I 20 250TDATE GL110 00325I 76 84 HOUSE 00330I 76 79 CLIENT 60 GL110 00340I 80 83 HSE 60 00350I 84 84 CHK 60 00360I 89 96 REF GL110 00370I 10 17 GLNUM GL110 00380I 10 11 GL1 GL110 00390I 12 13 GL2 GL110 00400I 14 16 GL3 GL110 00410I 17 17 GL4 GL110 00420I 67 74 JORNL GL110 00430I 56 652TOTAMT GL110 00440I 97 126 EXPLAN GL110 00450I 26 51 DESCR GL110 00460I 127 1290KEYBATL1 GL110 00470I 130 1330KEYCNT GL110 00480I XX 11 136 CD GL110 00490I 1 1 DUM GL110 00500C 11 GOTO ENDET GL110 00510C 20 Z-ADD0 LINCNT 30 SHUT OFF HEADGGL110 00520C 20 SETOF 20 RESET LINE CNTGL110 00530C RECID COMP 'BH' 05 GL110 00540C RECID COMP 'JE' 08 GL110 00550C 05 EXSR HEDCOM DO RTNE FOR GL110 00560C 05 SETOF 10 BATCH HEADER &GL110 00570C 05 GOTO ENDET BYPASS PRINT. GL110 00580C 06 Z-ADD2 I 20 GL110 00590C 07 Z-ADD3 I GL110 00600C 08 Z-ADD1 I 20 GL110 00610C SETON 10 GL110 00620C IC,I ADD 1 IC,I ROLL TO GR TOTGL110 00630C ID,I ADD TOTAMT ID,I GL110 00640C LINCNT ADD 1 LINCNT COUNT LINES GL110 00650C LINCNT COMP 15 20 20 GL110 00660C CCNT ADD 1 CCNT 40 GL110 00670C CTOT ADD TOTAMT CTOT 112 GL110 00680C ENDET TAG GL110 00690CL1 CCNT COMP BCNT 3737 COUNT ERROR. GL110 00700CL1 CTOT COMP BTOT 3838 DOLLAR ERROR. GL110 00710CL1 37 SETON 50 GL110 00720CL1 38 SETON 50 WRITE BATCH. GL110 00730CL1 SETON 36 TOT PRINT. GL110 00740CL1 EXCPT GL110 00750CL1 SETOF 36 GL110 00760CL1 Z-ADD0 LINCNT GL110 00770CLR XFOOTIC TOTCNT 50 GL110 00780CLR XFOOTID TOTLAM 112 GL110 00790CLR XFOOTBN TOTBAT 30 GL110 00800CSR HEDCOM BEGSR GL110 00810CSR BCODE COMP 'JE' 82 GL110 00820CSR 82 Z-ADD1 I GL110 00830CSR BN,I ADD 1 BN,I GL110 00840CSR MOVE HDATE BDT 60 GL110 00850CSR Z-ADDBTOTAL BTOT 112 GL110 00860CSR Z-ADDBCOUNT BCNT 40 GL110 00870CSR ENDSR GL110 00880OLISTBAL D 101 L1 GL110 00890O OR 20 GL110 00900O 69 'RELOCATION REALTY' GL110 00910O 78 'SERVICE' GL110 00920O 115 'PAGE' GL110 00930O PAGE Z 121 GL110 00940O D 3 L1 GL110 00950O OR 20 GL110 00960O 46 'DAILY GENERAL' GL110 00970O 67 'LEDGER TRANSACTION' GL110 00980O 92 'BATCH BALANCE LISTING' GL110 00990O 97 'FOR' GL110 01000O UDATE Y 108 GL110 01010O D 1 L1 GL110 01020O OR 20 GL110 01030O 16 'BAT RECD JOURNAL' GL110 01040O 23 'TRANS' GL110 01050O 59 'HOUSE' GL110 01060O 69 'REF' 01070O 77 'GL' 01080O 94 'ITEM' GL110 01090O D 2 L1 GL110 01100O OR 20 GL110 01110O 15 'NUM NUM NUMBER' GL110 01120O 22 'DATE'  GL110 01130O 38 'DESCRIPTION' 01140O 60 'NUMBER' GL110 01150O 69 'NUM' 01160O 81 'NUMBER' GL110 01170O 96 'AMOUNT' GL110 01180O 115 'EXPLANATION' 01190O D 2 10N11 GL110 01200O KEYBAT 3 GL110 01210O KEYCNT 8 GL110 01220O JORNL 17 GL110 01230O TDATE Y 25 GL110 01240O N60 CLIENT 58 GL110 01250O N60 59 '-' 01260O N60 HSE 63 01270O N60 64 '-' 01280O N60 CHK 65 01290O REF 74 GL110 01300O DESCR 53 GL110 01310O GL1 77 GL110 01320O 78 '-' GL11 01330O GL2 80 GL11 01340O 81 '-' GL11 01350O GL3 84 GL11 01360O 85 '-' GL11 01370O GL4 86 GL11 01380O TOTAMTJ 100 GL110 01390O EXPLAN 132 GL110 01400O D 1 GL110 01410O E 11 36 GL110 01420O 20 '-------------------' GL110 01430O 40 '--------------------' GL110 01440O 60 '--------------------' GL110 01450O 80 '--------------------' GL110 01460O 100 '--------------------' GL110 01470O 120 '--------------------' GL110 01480O 132 '------------' GL110 01490O E 1 36 GL110 01500O 6 'BATCH' GL110 01510O KEYBATZB 10 GL110 01520O 39 'COUNT FROM BATCH HEADER' GL110 01530O BCNT ZB 45 GL110 01540O 73 'DOLLAR AMOUNT FROM BATCH' GL110 01550O 80 'HEADER' GL110 01560O BTOT JB 96 GL110 01570O 37 118 '* ERROR IN ITEM' GL110 01580O 37 125 'COUNT' GL110 01590O N37N38 118 '* BATCH CORRECT ' GL110 01600O E 1 36 GL110 01610O 5 'DATE' GL110 01620O BDT Y 14 GL110 01630O 35 'COMPUTED ITEM COUNT' GL110 01640O CCNT ZB 45 GL110 01650O 72 'COMPUTED DOLLAR TOTAL' GL110 01660O 80 'AMOUNT' GL110 01670O CTOT JB 96 GL110 01680O 38 118 '* ERROR IN DOLLAR' GL110 01690O 38 126 'AMOUNT' GL110 01700O E 1 36 GL110 01710O 20 '-------------------' GL110 01720O 40 '--------------------' GL110 01730O 60 '--------------------' GL110 01740O 80 '--------------------' GL110 01750O 100 '--------------------' GL110 01760O 120 '--------------------' GL110 01770O 132 '------------' GL110 01780O T 324 LRN50 GL110 01790O 42 'RRS G/L DAILY' GL110 01800O 63 'TRANSACTIONS BATCH' GL110 01810O 81 'BALANCE CONTROL TOTALS' GL110 01820O UDATE Y 104 GL110 01830O T 2 LRN50 GL110 01840O 34 'TOTAL BATCHES PROCESSED' GL110 01850O TOTBATZ 44 GL110 01860O 66 'TOTAL ITEM COUNT' GL110 01870O TOTCNTZ 78 GL110 01880O 103 'TOTAL DOLLAR AMOUNT' GL110 01890O TOTLAMJ 126  GL110 01900O T 2 LRN50 GL110 01910O 34 'NUMBER OF JOURNAL BATCH' GL110 01920O 36 'ES' GL110 01930O BN,1 Z 44 GL110 01940O 68 'JOURNAL ITEM COUNT' GL110 01950O IC,1 Z 78 GL110 01960O 104 'JOURNAL DOLLAR AMOUNT' GL110 01970O ID,1 J 126 GL110 01980OTMPDAT D 01N11 GL110 01990O GLNUM 8 GL110 02000O JORNL 18 GL110 02010O DESCR 44 GL110 02020O TDATE 54 GL110 02030O TOTAMT 64 GL110 02040O HOUSE 73 GL110 02050O REF 85 GL110 02060O EXPLAN 115 GL110 /* 02070_  ALnP ! ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H APMORT00020FDUMMY IPE F 72 DISK APMORT00030FHSEFIL IC F 1100R 9AI 3 DISK APMORT00040FVENDOR IC F 150R 7AI 3 DISK APMORT00050FMTINPT UC F 200R 7AI 180 DISK A APMORT00060F* PROGRAM: APMORT. APMORT00070F* APMORT00080F* RELOCATION REALTY SERVICE INC. APMORT00090F* APMORT00100F* THIS PROGRAM ALLOWS THE ENTRY OF ACCOUNTS APMORT00110F* PAYABLE TRANSACTION DATA THROUGH THE APMORT00120F* CRT. ALL FIELDS ARE EDITED FOR CORRECTNESS, APMORT00130F* AND A BATCH HEADER RECORD WITH ITEM & APMORT00140F* DOLLAR COUNTS IS REQUIRED BEFORE ENTERING APMORT00150F* DETAIL. THE OPERATOR CAN STOP IN THE MIDDLE APMORT00160F* OF A BATCH AND RETURN TO FINISH THE BATCH LATER. APMORT00170F* CALLS A BATCH HEADER, WHICH IN TURN APMORT00180F* CALLS A LOOP OF TRANSACTION ENTRY SCREENS. APMORT00190F* THE END-OF-JOB BRANCH CAN ONLY BE COMPLETED APMORT00200F* FROM THE MASTER MENU. APMORT00210F* APMORT00220F* APMORT00230F* APMORT00240E MS 1 11 64 STARTER MENU SCRNAPMORT00250E BS 1 10 64 BATCH HEADER SCRNAPMORT00260E ER 1 31 60 EDIT ERROR MESGESAPMORT00270E II 1 2 64 VARIABLE SCR CAPTAPMORT00280E A 1 2 64 VARIABLE FUNCT CPAPMORT00290E DA 12 12 2 0 DATE EDIT YEAR APMORT00300E MG 1 21 64 MTG TRANS SCRN APMORT00310E MD 11 11 3 0 APMORT00320E TAB1 1 22 3 TAB2 3 APMORT00330E TH 21 64 WORK ARRAY APMORT00340IDUMMY NS 98 APMORT00350I 1 1 DUMFLD APMORT00360IMTINPT NS 97 APMORT00370I 6 7 BCODE APMORT00380I 8 170BDOLS APMORT00390I 22 270BDATE APMORT00400I 28 310ENTCNT APMORT00410I 200 200 LREC  APMORT00420I* APMORT00430I* APMORT00440IHSEFIL NS 96 APMORT00450I 1 2 HSEID 00460I 3 110HSECOD APMORT00470I 12 15 ALPHA APMORT00480I 20 22 HSEMGR APMORT00490I 341 360 MTG1 APMORT00500I 435 454 MTG2 APMORT00510I 10581058 RHCODE 00520IVENDOR NS 61 APMORT00530I 3 9 VENDNN APMORT00540C* A/R DATA ENTRY MAINLINE. APMORT00550C* APMORT00560C MOVE UDATE WDAT 60 00570C MOVE UDATE CDATE APMORT00580C 50 SETON 99 APMORT00590C 50 99 GOTO ENDET APMORT00600C EXSR SCAL APMORT00610C MOVE SDAYS UDAYS 50 APMORT00620C START TAG APMORT00630C EXSR MENUSS SELECT ACTION APMORT00640C 99 GOTO ENDET GO TO EOJ APMORT00650C 02 EXSR ITEM02 NEW CASH BAT APMORT00660C 02 32 GOTO START APMORT00670C 06 EXSR ITEM06 CONT ADJ BAT APMORT00680C 06 32 GOTO START APMORT00690C ENDET TAG APMORT00700C 99 SETON LR APMORT00710C N99 GOTO START APMORT00720C* APMORT00730C* RTNE TO START A NEW MORTGAGES BATCH. APMORT00740C* APMORT00750CSR ITEM02 BEGSR APMORT00760CSR MOVE 'MG' TTYP 2 APMORT00770CSR MOVE A,1 BS,3 APMORT00780CSR MOVE II,1 BS,10 APMORT00790CSR Z-ADD22 STOP 20 APMORT00800CSR EXSR GNEW APMORT00810CSR ENDSR APMORT00820C* APMORT00830C* RTNE TO CONTINUE A MORTGAGES BATCH. APMORT00840C* APMORT00850CSR ITEM06 BEGSR APMORT00860CSR MOVE 'MG' TTYP APMORT00870CSR MOVE A,2 BS,3 APMORT00880CSR MOVE II,2 BS,10 APMORT00890CSR Z-ADD22 STOP APMORT00900CSR EXSR GCONT APMORT00910CSR ENDSR APMORT00920C* APMORT00930C* RTNE TO WRITE & READ STARTER MENU SCREEN, ALSO ACTION SELECT. APMORT00940C* APMORT00950CSR MENUSS BEGSR APMORT00960CSR MOVE BLNKER BLNKER 53 APMORT00970CSR MOVEL'MORGAN' TRST 12 00980CSR MOVE 'TRUST' TRST 00990CSR CLEAR TAG APMORT01000CSR EXITFCLRSCR APMORT01010CSR SETIND TAG APMORT01020CSR Z-ADD0 PX 20 APMORT01030CSR Z-ADD1 PY 20 APMORT01040CSR Z-ADD64 PLEN 20 APMORT01050CSR LINES1 TAG APMORT01060CSR MOVELMS,PY PBUF APMORT01070CSR EXSR WRITE APMORT01080CSR PY ADD 1 PY APMORT01090CSR PY COMP 12 10 APMORT01100CSR 10 GOTO LINES1 APMORT01110CSR READMM TAG APMORT01120CSR Z-ADD35 PX APMORT01130CSR Z-ADD11 PY APMORT01140CSR Z-ADD1 PLEN APMORT01150CSR MOVE 'A ' ITYPE APMORT01160CSR RLOOP TAG APMORT01170CSR EXSR READ APMORT01180CSR 22 GOTO READMM  APMORT01190CSR MOVELIBUF ACTION 1 APMORT01200CSR ACTION COMP '1' 23 APMORT01210CSRN23 ACTION COMP '3' 23 APMORT01220CSR EXSR ERRCLR APMORT01230CSR 23 Z-ADD1 I 20 APMORT01240CSR 23 EXSR ERRMES APMORT01250CSR 23 GOTO READMM APMORT01260CSR ACTION COMP '3' 99 APMORT01270CSR 99 GOTO ENDMEN APMORT01280CSR ACTION COMP '1' 02 APMORT01290CSR ACTION COMP '2' 06 APMORT01300CSR ENDMEN ENDSR APMORT01310C* APMORT01320C* GENL RTNE FOR NEW BATCH ENTRY & EDIT (ITEM01,ITEM02,ITEM03,ITEM04)APMORT01330C* APMORT01340CSR GNEW BEGSR APMORT01350CSR EXIT CLRSCR APMORT01360CSR EXSR BSCR APMORT01370CSR READ01 TAG APMORT01380CSR Z-ADD40 PX 20 APMORT01390CSR Z-ADD5 PY 20 APMORT01400CSR Z-ADD1 PLEN 20 APMORT01410CSR MOVE 'A ' ITYPE APMORT01420CSR EXSR READ APMORT01430CSR 22 GOTO READ01 APMORT01440CSR MOVELIBUF MENU 1 APMORT01450CSR MENU COMP 'M' 32 'M' = BACK TO APMORT01460CSR 32 GOTO ENDNEW MENU APMORT01470CSR BATGET TAG APMORT01480CSR Z-ADD26 PX GET PRIOR APMORT01490CSR Z-ADD7 PY BATCH NUMBER APMORT01500CSR Z-ADD3 PLEN APMORT01510CSR MOVE 'N0' ITYPE APMORT01520CSR EXSR READ APMORT01530CSR 22 GOTO BATGET APMORT01540CSR 23 GOTO READ01 01550CSR MOVELIBUF HIBAT 30 APMORT01560CSR MOVELHIBAT TKEY 7 APMORT01570CSR MOVE '0000' TKEY APMORT01580CSR EXSR CHAP APMORT01590CSR 74 GOTO CHKNEW APMORT01600CSRN74 SETON 40 APMORT01610CSRN74 EXCPT APMORT01620CSRN74 SETOF 40 APMORT01630CSR EXSR ERRCLR APMORT01640CSR Z-ADD7 I APMORT01650CSR EXSR ERRMES APMORT01660CSR GOTO BATGET APMORT01670CSR CHKNEW TAG APMORT01680CSR Z-ADDHIBAT HIBAT 30 7271 APMORT01690CSR EXSR ERRCLR APMORT01700CSR 71 Z-ADD8 I APMORT01710CSR 71 EXSR ERRMES APMORT01720CSR 71 GOTO BATGET APMORT01730CSR 72 Z-ADD9 I APMORT01740CSR 72 EXSR ERRMES APMORT01750CSR 72 GOTO BATGET APMORT01760CSR Z-ADD0 TALLY 40 APMORT01770CSR Z-ADD0 HLDCNT 40 APMORT01780CSR NEWDAT TAG APMORT01790CSR Z-ADD26 PX APMORT01800CSR Z-ADD8 PY APMORT01810CSR Z-ADD6 PLEN APMORT01820CSR MOVE 'N0' ITYPE APMORT01830CSR EXSR READ APMORT01840CSR 22 GOTO NEWDAT APMORT01850CSR MOVELIBUF CDATE 60 APMORT01860CSR EXSR DATEDT APMORT01870CSR EXSR ERRCLR APMORT01880CSR 50 Z-ADD10 I APMORT01890CSR 50 EXSR ERRMES APMORT01900CSR 50 GOTO NEWDAT APMORT01910CSR MOVE CDATE MDATE 60 APMORT01920CSR NEWDOL TAG APMORT01930CSR Z-ADD26 PX APMORT01940CSR Z-ADD9 PY APMORT01950CSR Z-ADD10 PLEN APMORT01960CSR MOVE 'N2' ITYPE APMORT01970CSR EXSR READ APMORT01980CSR 23 GOTO NEWDAT 01990CSR 22 GOTO NEWDOL APMORT02000CSR MOVELIBUF CDOLS 100 APMORT02010CSR Z-ADDCDOLS CDOLS 5352 APMORT02020CSR EXSR ERRCLR APMORT02030CSR 52 Z-ADD11 I APMORT02040CSR 52 EXSR ERRMES APMORT02050CSR 52 GOTO NEWDOL APMORT02060CSR 53 Z-ADD12 I APMORT02070CSR 53 EXSR ERRMES APMORT02080CSR 53 GOTO NEWDOL APMORT02090CSR CNTNEW TAG APMORT02100CSR Z-ADD26 PX APMORT02110CSR Z-ADD10 PY APMORT02120CSR Z-ADD4 PLEN APMORT02130CSR MOVE 'N0' ITYPE APMORT02140CSR EXSR READ APMORT02150CSR 23 GOTO NEWDOL 02160CSR 22 GOTO CNTNEW APMORT02170CSR MOVELIBUF CCNT 40 APMORT02180CSR Z-ADDCCNT CCNT 3637 APMORT02190CSR EXSR ERRCLR APMORT02200CSR 37 Z-ADD13 I APMORT02210CSR 37 EXSR ERRMES APMORT02220CSR 37 GOTO CNTNEW APMORT02230CSR 36 Z-ADD14 I APMORT02240CSR 36 EXSR ERRMES APMORT02250CSR 36 GOTO CNTNEW APMORT02260CSR Z-ADD0 BEGCNT 40 APMORT02270CSR Z-ADD0 RECKEY APMORT02280CSR SETON 41 APMORT02290CSR EXCPT APMORT02300CSR SETOF 41 APMORT02310CSR EXSR ENTRY APMORT02320CSR ENDNEW ENDSR APMORT02330C* APMORT02340C* GENL RTNE FOR CONTINUING BATCHES, (ITEM05, ITEM06, ITEM07, ITEM08)APMORT02350C* APMORT02360CSR GCONT BEGSR APMORT02370CSR EXIT CLRSCR APMORT02380CSR EXSR BSCR WRITE BATCH APMORT02390CSR READ05 TAG APMORT02400CSR Z-ADD40 PX 20 APMORT02410CSR Z-ADD5 PY 20 APMORT02420CSR Z-ADD1 PLEN 20 APMORT02430CSR MOVE 'A ' ITYPE APMORT02440CSR EXSR READ APMORT02450CSR 22 GOTO READ05 APMORT02460CSR MOVELIBUF MENU 1 APMORT02470CSR MENU COMP 'M' 32 'M' = BACK TO APMORT02480CSR 32 GOTO ENDCON MENU. APMORT02490CSR BATCON TAG APMORT02500CSR Z-ADD26 PX GET PRIOR APMORT02510CSR Z-ADD7 PY BATCH NUMBER APMORT02520CSR Z-ADD3 PLEN APMORT02530CSR MOVE 'N0' ITYPE APMORT02540CSR EXSR READ APMORT02550CSR 23 GOTO READ05 02560CSR 22 GOTO BATCON APMORT02570CSR MOVELIBUF HIBAT APMORT02580CSR MOVELHIBAT TKEY 7 APMORT02590CSR MOVE '0000' TKEY APMORT02600CSR EXSR CHAP FETCH PRIOR APMORT02610CSR EXSR ERRCLR APMORT02620CSR 74 Z-ADD2 I BATCH HEADER APMORT02630CSR 74 EXSR ERRMES RECORD. APMORT02640CSR 74 GOTO BATCON APMORT02650CSR SETON 34 APMORT02660CSR Z-ADD0 TALLY 40 APMORT02670CSR Z-ADDENTCNT HLDCNT 40 APMORT02680CSR BCODE COMP TTYP 3535 APMORT02690CSR EXSR ERRCLR APMORT02700CSR 35 Z-ADD6 I APMORT02710CSR 35 EXSR ERRMES APMORT02720CSR 35  GOTO BATCON APMORT02730CSR BATDAT TAG APMORT02740CSR Z-ADD26 PX APMORT02750CSR Z-ADD8 PY APMORT02760CSR Z-ADD6 PLEN APMORT02770CSR MOVE 'N0' ITYPE APMORT02780CSR EXSR READ APMORT02790CSR 22 GOTO BATDAT APMORT02800CSR MOVELIBUF CDATE 60 APMORT02810CSR BDATE COMP CDATE 8585 APMORT02820CSR EXSR ERRCLR APMORT02830CSR 85 Z-ADD3 I APMORT02840CSR 85 EXSR ERRMES APMORT02850CSR 85 GOTO BATDAT APMORT02860CSR BATDOL TAG APMORT02870CSR Z-ADD26 PX APMORT02880CSR Z-ADD9 PY APMORT02890CSR Z-ADD10 PLEN APMORT02900CSR MOVE 'N2' ITYPE APMORT02910CSR EXSR READ APMORT02920CSR 22 GOTO BATDOL APMORT02930CSR MOVELIBUF CDOLS 100 APMORT02940CSR BDOLS COMP CDOLS 8686 APMORT02950CSR 86 Z-ADD4 I APMORT02960CSR EXSR ERRCLR APMORT02970CSR 86 EXSR ERRMES APMORT02980CSR 86 GOTO BATDOL APMORT02990CSR BCOUNT TAG APMORT03000CSR Z-ADD26 PX GET BATCH CNT APMORT03010CSR Z-ADD10 PY APMORT03020CSR Z-ADD4 PLEN APMORT03030CSR MOVE 'N0' ITYPE APMORT03040CSR EXSR READ APMORT03050CSR 22 GOTO BCOUNT APMORT03060CSR MOVELIBUF ACNT 40 APMORT03070CSR ENTCNT COMP ACNT 8787 APMORT03080CSR EXSR ERRCLR APMORT03090CSR 87 Z-ADD5 I APMORT03100CSR 87 EXSR ERRMES APMORT03110CSR 87 GOTO BCOUNT APMORT03120CSR 34 SETON 40 APMORT03130CSR 34 EXCPT APMORT03140CSR 34 SETOF 40 APMORT03150CSR 34 SETOF 34 APMORT03160CSR EXSR ENTRY APMORT03170CSR ENDCON ENDSR APMORT03180C* APMORT03190C* RTNE TO READ, TO WRITE & TO EDIT A/P TRANSACTION DETAIL ENTRIES. APMORT03200C* APMORT03210CSR ENTRY BEGSR APMORT03220CSR 02 MOVEAMG TH APMORT03230CSR 06 MOVEAMG TH APMORT03240CSR SCRTRN TAG APMORT03250CSR EXIT CLRSCR APMORT03260CSR DISPLY TAG APMORT03270CSR Z-ADD0 PX 20 APMORT03280CSR Z-ADD1 PY 20 APMORT03290CSR Z-ADD64 PLEN 20 APMORT03300CSR TRNLIN TAG APMORT03310CSR MOVELTH,PY PBUF APMORT03320CSR EXSR WRITE APMORT03330CSR PY ADD 1 PY APMORT03340CSR PY COMP STOP 10 APMORT03350CSR 10 GOTO TRNLIN APMORT03360CSR Z-ADD32 PX APMORT03370CSR Z-ADD3 PY APMORT03380CSR Z-ADD3 PLEN APMORT03390CSR MOVELHIBAT PBUF APMORT03400CSR EXSR WRITE APMORT03410CSR GETMM TAG APMORT03420CSR Z-ADD40 PX APMORT03430CSR Z-ADD1 PY APMORT03440CSR Z-ADD1 PLEN APMORT03450CSR MOVE 'A ' ITYPE APMORT03460CSR EXSR READ APMORT03470CSR 22 GOTO GETMM APMORT03480CSR MOVELIBUF CHAR 1 APMORT03490CSR CHAR COMP 'M' 32 APMORT03500CSR 32 GOTO MRETRN APMORT03510CSR HTALLY TAG APMORT03520CSR TALLY ADD 1 TALLY APMORT03530CSR TALLY ADD HLDCNT RECKEY 40 APMORT03540CSR Z-ADD41 PX APMORT03550CSR Z-ADD3 PY APMORT03560CSR Z-ADD4 PLEN APMORT03570CSR MOVELRECKEY PBUF APMORT03580CSR EXSR WRITE APMORT03590CSR MOVELHIBAT TKEY 7 APMORT03600CSR MOVE RECKEY TKEY APMORT03610CSR EXSR CHAP APMORT03620CSR EXSR ERRCLR APMORT03630CSRN74 Z-ADD20 I APMORT03640CSRN74 EXSR ERRMES APMORT03650CSRN74 GOTO HTALLY APMORT03660CSR 02 EXSR EDIT2 APMORT03670CSR 06 EXSR EDIT2 APMORT03680C*R 03 EXSR EDIT3 APMORT03690C*R 07 EXSR EDIT3 APMORT03700CSR GOTO SCRTRN APMORT03710CSR MRETRN TAG APMORT03720CSR Z-ADDRECKEY ENDCNT 40 APMORT03730CSR MOVELHIBAT TKEY APMORT03740CSR MOVE '0000' TKEY APMORT03750CSR TKEY CHAINMTINPT 74 APMORT03760CSRN74 SETON 42 APMORT03770CSRN74 EXCPT APMORT03780CSRN74 SETOF 42 APMORT03790CSR ENDSR APMORT03800C* APMORT03810C* RTNE TO WRITE OUT SCREENS FOR BATCH HEADER RECORDS. APMORT03820C* APMORT03830CSR BSCR BEGSR APMORT03840CSR Z-ADD0 PX APMORT03850CSR Z-ADD1 PY APMORT03860CSR Z-ADD64 PLEN APMORT03870CSR LINES2 TAG APMORT03880CSR MOVELBS,PY PBUF APMORT03890CSR EXSR WRITE APMORT03900CSR PY ADD 1 PY APMORT03910CSR PY COMP 11 15 APMORT03920CSR 15 GOTO LINES2 APMORT03930CSR ENDSR APMORT03940C* APMORT03950C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT. APMORT03960C* APMORT03970CSR ERRCLR BEGSR APMORT03980CSR Z-ADD12 PX 20 APMORT03990CSR Z-ADD22 PY 20 APMORT04000CSR Z-ADD60 PLEN APMORT04010CSR MOVELBLNKER PBUF APMORT04020CSR EXSR WRITE APMORT04030CSR ENDSR APMORT04040C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT. APMORT04050C* APMORT04060CSR ERRMES BEGSR APMORT04070CSR Z-ADD12 PX 20 APMORT04080CSR Z-ADD22 PY 20 APMORT04090CSR Z-ADD60 PLEN APMORT04100CSR MOVELER,I PBUF APMORT04110CSR EXSR WRITE APMORT04120CSR ENDSR APMORT04130C* APMORT04140C* RTNE TO EDIT AND VALIDATE DATES FROM CRT ENTRY. APMORT04150C* APMORT04160CSR DATEDT BEGSR APMORT04170CSR Z-ADD28 DA,2 APMORT04180CSR MOVELCDATE MO 20 APMORT04190CSR MO COMP 01 50 APMORT04200CSRN50 MO COMP 12 50 APMORT04210CSR 50 GOTO ENDDAT APMORT04220CSR MOVE CDATE DWK 40 APMORT04230CSR MOVELDWK EDAY 20 APMORT04240CSR MOVE DWK EYER 20 APMORT04250CSR EYER COMP 78 50  APMORT04260CSR 50 GOTO ENDDAT APMORT04270CSR EYER DIV 4 RES 40 APMORT04280CSR MVR REMD 40 51 APMORT04290CSR 51 MOVE 29 DA,2 APMORT04300CSR EDAY COMP 01 50 APMORT04310CSRN50 EDAY COMP DA,MO 50 APMORT04320CSR ENDDAT ENDSR APMORT04330C* APMORT04340C* SUPPORT SUBRTNES. APMORT04350C* APMORT04360CSR CHAP BEGSR APMORT04370CSR TKEY CHAINMTINPT 74 A/P INPUT APMORT04380CSR ENDSR APMORT04390C* APMORT04400CSR CHHS BEGSR APMORT04410C*R MOVELIBUF HKEY 9 APMORT04420CSR MOVELHKEY JKEY 8 APMORT04430CSR MOVE HKEY TA 1 APMORT04440CSR EXSR CHECK APMORT04450CSRN17 GOTO DONE APMORT04460CSR MOVE TA HKEY APMORT04470CSR HKEY CHAINHSEFIL 75 AP HOUSE FILEAPMORT04480CSR EXSR ERRCLR APMORT04490CSR 75 Z-ADD16 I APMORT04500CSR 75 EXSR ERRMES APMORT04510CSR DONE TAG APMORT04520CSR ENDSR APMORT04530C* APMORT04540CSR CHECK BEGSR APMORT04550CSR EXSR DIGIT APMORT04560CSR MOVE JKEY NUM 1 APMORT04570C*R MOVE NUM TA VICTOR04580CSR NUM COMP TA 17 APMORT04590CSRN17 Z-ADD29 I APMORT04600CSRN17 EXSR ERRMES APMORT04610CSR ENDSR APMORT04620CSR DIGIT BEGSR APMORT04630CSR EXITFCHKDIG APMORT04640CSR RLABL JKEY 8 APMORT04650CSR ENDSR APMORT04660C* APMORT04670CSR CHVDIN BEGSR APMORT04680CSR SETOF 79 APMORT04690CSR VKEY CHAINVENDOR 79 APMORT04700CSR 79 Z-ADD27 I APMORT04710CSR 79 EXSR ERRMES APMORT04720CSR EXCHV ENDSR APMORT04730C* APMORT04740CSR SMORT BEGSR APMORT04750CSR MOVELIBUF SM 1 APMORT04760CSR SM COMP 'S' 54 APMORT04770CSR 54 MOVE '00003202'PRGL 8 APMORT04780CSR 54 MOVE '00002122'ESCGL 8 APMORT04790CSRN54 MOVE '00003200'PRGL APMORT04800CSRN54 MOVE '00002120'ESCGL APMORT04810CSR ENDSR APMORT04820C*R INVTT BEGSR APMORT04830C*R MOVE ' 'INV APMORT04840C*R Z-ADD0 MPTOT 110 APMORT04850C*R Z-ADD1 IX 20 APMORT04860C*R Z-ADD10 PD 20 APMORT04870C*R TESTLP TAG APMORT04880C*R Z-ADD32 PX APMORT04890C*R Z-ADD8 PLEN APMORT04900C*R MOVE PD PY APMORT04910C*R MOVE 'A ' ITYPE APMORT04920C*R EXSR READ APMORT04930C*RN21 GOTO TESTLP APMORT04940C*R MOVELIBUF IKEY APMORT04950C*R IKEY COMP '********' 38 APMORT04960C*R 38 GOTO ENDIN APMORT04970C*R MOVE IKEY XKEY APMORT04980C*R MOVELVEND XKEY APMORT04990C*R EXSR CHININ APMORT05000C*R 80 GOTO TESTLP APMORT05010C*R MOVELIBUF INV,IX APMORT05020C*R MPTOT ADD INVAMT MPTOT  110 APMORT05030C*R PD ADD 1 PD APMORT05040C*R IX ADD 1 IX APMORT05050C*R IX COMP 11 81 APMORT05060C*R 81 GOTO TESTLP APMORT05070C*R ENDIN ENDSR APMORT05080C* APMORT05090C*R CHININ BEGSR APMORT05100C*R XKEY CHAINVENINV 80 APMORT05110C*R EXSR ERRCLR APMORT05120C*R 80 Z-ADD17 I APMORT05130C*R 80 EXSR ERRMES APMORT05140C*R ENDSR APMORT05150C* APMORT05160C* APMORT05170C* SUBRTNE TO EDIT MORTGAGE TRANSACTIONS. APMORT05180C* APMORT05190CSR EDIT2 BEGSR APMORT05200CSR EDVND2 TAG APMORT05210CSR Z-ADD35 PX APMORT05220CSR Z-ADD5 PY APMORT05230CSR Z-ADD7 PLEN APMORT05240CSR MOVE 'A ' ITYPE APMORT05250CSR EXSR READ APMORT05260CSR 22 GOTO EDVND2 APMORT05270CSR MOVELIBUF VKEY 7 APMORT05280CSR EXSR CHVDIN APMORT05290CSR 79 GOTO EDVND2 APMORT05300CSR MOVE VKEY VEN 7 APMORT05310CSR REFN2 TAG APMORT05320CSR Z-ADD35 PX APMORT05330CSR Z-ADD6 PY APMORT05340CSR Z-ADD8 PLEN APMORT05350CSR MOVE 'A ' ITYPE APMORT05360CSR EXSR READ APMORT05370CSR 23 GOTO EDVND2 05380CSR 22 GOTO REFN2 APMORT05390CSR MOVELIBUF IKEY 8 APMORT05400CSR MOVE IKEY XKEY 15 APMORT05410CSR MOVELVEN XKEY APMORT05420C*R XKEY CHAINVENINV 80 APMORT05430CSR EXSR ERRCLR APMORT05440C*RN80 Z-ADD23 I APMORT05450C*RN80 EXSR ERRMES APMORT05460C*RN80 GOTO INVVND APMORT05470CSR MOVE IKEY INVN 8 APMORT05480CSR INEHS2 TAG APMORT05490CSR Z-ADD7 PY 05500CSR Z-ADD48 PX 05510CSR Z-ADD12 PLEN 05520CSR MOVELBLNKER PBUF 05530CSR EXSR WRITE 05540CSR MOVE ' ' TRIND 1 05550CSR MOVE ' ' RHCODE 05560CSR Z-ADD35 PX APMORT05570CSR Z-ADD7 PY APMORT05580CSR Z-ADD9 PLEN APMORT05590CSR MOVE 'A ' ITYPE APMORT05600CSR EXSR READ APMORT05610CSR 23 GOTO REFN2 05620CSR 22 GOTO INEHS2 APMORT05630CSR MOVELIBUF HKEY 9 APMORT05640C*RN20 MOVELHKEY TEMHSE APMORT05650C*RN20 GOTO CK2 APMORT05660C*R 20 MOVELTEMHSE PBUF APMORT05670C*R 20 EXSR WRITE APMORT05680C*R 20 MOVELPBUF HKEY APMORT05690CSR CK2 TAG APMORT05700CSR EXSR CHHS APMORT05710CSRN17 GOTO INEHS2 APMORT05720CSR 75 GOTO INEHS2 APMORT05730CSR MOVE HKEY HSENUM 9 APMORT05740CSR HSEID COMP 'TF' 81 05750CSR 81 MOVE 'T' TRIND 05760CSR 81 Z-ADD7 PY 05770CSR 81 Z-ADD48 PX 05780CSR 81 Z-ADD12 PLEN 05790CSR 81 MOVELTRST PBUF 05800CSR 81 EXSR WRITE 05810CSR MOVELRHCODE PARM 2 05820CSR MOVE '2' PARM 05830CSR EXITFCKACCT 05840CSR RLABL PARM 05850CSR PARM COMP ' ' 81 05860CSRN81 GOTO INEHS2 05870CSR MORT2 TAG APMORT05880CSR Z-ADD35 PX APMORT05890CSR Z-ADD8 PY APMORT05900CSR Z-ADD20 PLEN APMORT05910CSR MOVE 'A ' ITYPE APMORT05920CSR EXSR READ APMORT05930CSR 23 GOTO INEHS2 05940CSRN21 GOTO MORT2 APMORT05950CSR MOVELIBUF MTGNUM 20 APMORT05960C*R MTGNUM COMP MTG1 88 APMORT05970C*RN88 MTGNUM COMP MTG2 88 APMORT05980C*R EXSR ERRCLR APMORT05990C*RN88 Z-ADD26 I APMORT06000C*RN88 EXSR ERRMES APMORT06010C*RN88 GOTO MORT2 APMORT06020CSR DUDAT2 TAG APMORT06030CSR Z-ADD35 PX APMORT06040CSR Z-ADD9 PY APMORT06050CSR Z-ADD6 PLEN APMORT06060CSR MOVE 'N0' ITYPE APMORT06070CSR EXSR READ APMORT06080CSR 23 GOTO MORT2 06090CSR 22 GOTO DUDAT2 APMORT06100CSR MOVELIBUF CDATE 60 APMORT06110CSR EXSR DAT2 APMORT06120CSR 50 GOTO DUDAT2 APMORT06130CSR MOVE CDATE DUDT 60 APMORT06140CSR ACTMG TAG APMORT06150CSR Z-ADD35 PX APMORT06160CSR Z-ADD10 PY APMORT06170CSR Z-ADD3 PLEN APMORT06180CSR MOVE 'A ' ITYPE APMORT06190CSR EXSR READ APMORT06200CSR 23 GOTO DUDAT2 06210CSR 22 GOTO ACTMG APMORT06220CSR MOVELIBUF ACTMGR 3 APMORT06230CSR ACTMGR LOKUPTAB1 TAB2 88 APMORT06240CSR EXSR ERRCLR APMORT06250CSRN88 Z-ADD21 I APMORT06260CSRN88 EXSR ERRMES APMORT06270CSRN88 GOTO ACTMG APMORT06280CSR DESCRB TAG APMORT06290CSR Z-ADD35 PX APMORT06300CSR MOVE 'A ' ITYPE APMORT06310CSR Z-ADD11 PY APMORT06320CSR Z-ADD20 PLEN APMORT06330CSR EXSR READ APMORT06340CSR 23 GOTO ACTMG 06350CSR 22 GOTO DESCRB APMORT06360CSR MOVELIBUF DESC 20 APMORT06370CSR TOTAMB TAG APMORT06380CSR Z-ADD35 PX APMORT06390CSR Z-ADD12 PY APMORT06400CSR Z-ADD10 PLEN APMORT06410CSR MOVE 'N2' ITYPE APMORT06420CSR EXSR READ APMORT06430CSR 23 GOTO DESCRB 06440CSR 22 GOTO TOTAMB APMORT06450CSR MOVELIBUF W1 10 APMORT06460CSR MOVELW1 TOTAMT 100 APMORT06470CSR Z-ADDTOTAMT TOTAMT 90 APMORT06480CSR EXSR ERRCLR APMORT06490CSR 90 Z-ADD19 I APMORT06500CSR 90 EXSR ERRMES APMORT06510CSR 90 GOTO TOTAMB APMORT06520CSR PRAMT TAG APMORT06530CSR Z-ADD35 PX APMORT06540CSR Z-ADD13 PY APMORT06550CSR Z-ADD10 PLEN APMORT06560CSR  MOVE 'N2' ITYPE APMORT06570CSR EXSR READ APMORT06580CSR 23 GOTO TOTAMB 06590CSR 22 GOTO PRAMT APMORT06600CSR MOVELIBUF W1 APMORT06610CSR MOVELW1 PRAMT 100 APMORT06620CSR Z-ADDPRAMT PRAMT 89 APMORT06630CSR EXSR ERRCLR APMORT06640CSR 89 Z-ADD19 I APMORT06650CSR 89 EXSR ERRMES APMORT06660CSR 89 GOTO PRAMT APMORT06670CSR INAMT TAG APMORT06680CSR Z-ADD35 PX APMORT06690CSR Z-ADD14 PY APMORT06700CSR Z-ADD10 PLEN APMORT06710CSR MOVE 'N2' ITYPE APMORT06720CSR EXSR READ APMORT06730CSR 23 GOTO PRAMT 06740CSR 22 GOTO INAMT APMORT06750CSR MOVELIBUF W1 APMORT06760CSR MOVELW1 INTAMT 100 APMORT06770CSR Z-ADDINTAMT INTAMT 89 APMORT06780C*R EXSR ERRCLR APMORT06790C*R 89 Z-ADD19 I APMORT06800C*R 89 EXSR ERRMES APMORT06810C*R 89 GOTO INAMT APMORT06820CSR ESAMT TAG APMORT06830CSR Z-ADD35 PX APMORT06840CSR Z-ADD15 PY APMORT06850CSR Z-ADD10 PLEN APMORT06860CSR MOVE 'N2' ITYPE APMORT06870CSR EXSR READ APMORT06880CSR 23 GOTO INAMT 06890CSR 22 GOTO ESAMT APMORT06900CSR MOVELIBUF W1 APMORT06910CSR MOVELW1 ESCAMT 100 APMORT06920CSR Z-ADDESCAMT ESCAMT 89 APMORT06930C*R EXSR ERRCLR APMORT06940C*R 89 Z-ADD19 I APMORT06950C*R 89 EXSR ERRMES APMORT06960C*R 89 GOTO ESAMT APMORT06970CSR Z-ADDPRAMT COMPX 100 APMORT06980CSR COMPX ADD INTAMT COMPX APMORT06990CSR COMPX ADD ESCAMT COMPX APMORT07000CSR COMPX COMP TOTAMT 9090 APMORT07010CSR EXSR ERRCLR APMORT07020CSR 90 Z-ADD25 I APMORT07030CSR 90 EXSR ERRMES APMORT07040CSR 90 GOTO TOTAMB APMORT07050CSR PS TAG APMORT07060CSR Z-ADD35 PX APMORT07070CSR Z-ADD16 PY APMORT07080CSR Z-ADD1 PLEN APMORT07090CSR MOVE 'A ' ITYPE APMORT07100CSR EXSR READ APMORT07110CSR 23 GOTO ESAMT 07120CSR 22 GOTO PS APMORT07130CSR EXSR SMORT APMPMORT07140CSR MINT TAG APMORT07150CSR Z-ADD35 PX APMORT07160CSR Z-ADD17 PY APMORT07170CSR Z-ADD5 PLEN APMORT07180CSR MOVE 'N5' ITYPE 07190CSR EXSR READ APMORT07200CSR 23 GOTO PS 07210CSR 22 GOTO MINT APMORT07220CSR MOVELIBUF MINT 55 APMORT07230CSR MINT COMP .01 89 07240CSRN89 MINT COMP .25 89 07250CSR EXSR ERRCLR 07260CSR 89 Z-ADD31 I 07270CSR 89 EXSR ERRMES 07280CSR 89 GOTO MINT 07290CSR MEXP TAG APMORT07300CSR Z-ADD35 PX APMORT07310CSR Z-ADD18 PY APMORT07320CSR Z-ADD28 PLEN APMORT07330CSR MOVE 'A ' ITYPE 07340CSR EXSR READ APMORT07350CSR 23 GOTO MINT 07360CSR 22 GOTO MEXP APMORT07370CSR MOVELIBUF MEXP 30 APMORT07380CSR SETON 26 APMORT07390CSR EXCPT APMORT07400CSR SETOF 26 APMORT07410CSR ENDSR APMORT07420C* APMORT07430C* RTNE TO EDIT DATE. APMORT07440C* APMORT07450CSR DAT2 BEGSR APMORT07460CSR EXSR DATEDT APMORT07470CSR EXSR ERRCLR APMORT07480CSR 50 Z-ADD15 I APMORT07490CSR 50 EXSR ERRMES APMORT07500CSR ENDSR APMORT07510C* APMORT07520C* RTNE TO READ A FIELD FROM CRT. APMORT07530C* APMORT07540CSR READ BEGSR APMORT07550CSR EXITFFTREAD APMORT07560CSR RLABL PX 20 APMORT07570CSR RLABL PY 20 APMORT07580CSR RLABL IBUF 35 APMORT07590CSR RLABL PLEN 20 APMORT07600CSR RLABL ITYPE 2 APMORT07610CSR RLABL ITC 1 APMORT07620CSR ITC COMP 'R' 22 APMORT07630CSR ITC COMP 'L' 20 APMORT07640CSR ITC COMP 'C' 21 APMORT07650CSR ITC COMP 'T' 23 07660CSR ENDSR APMORT07670C* APMORT07680C* RTNE TO WRITE A FIELD ONTO CRT APMORT07690C* APMORT07700CSR WRITE BEGSR APMORT07710CSR EXITFFTWRT APMORT07720CSR RLABL PX 20 APMORT07730CSR RLABL PY 20 APMORT07740CSR RLABL PBUF 66 APMORT07750CSR RLABL PLEN 20 APMORT07760CSR ENDSR APMORT07770C* APMORT07780C* APMORT07790CSR SCAL BEGSR APMORT07800CSR MOVE WDAT WK 20 APMORT07810CSR MOVELWDAT TK 40 APMORT07820CSR MOVELTK WMON 20 APMORT07830CSR MOVE TK WDAYS 20 APMORT07840CSR WK MULT 365 SDAYS 50 APMORT07850CSR WK DIV 4 LDAYS 50 APMORT07860CSR WMON SUB 1 I 20 88 APMORT07870CSR 88 MD,I ADD SDAYS SDAYS APMORT07880CSR LDAYS ADD SDAYS SDAYS APMORT07890CSR WDAYS ADD SDAYS SDAYS APMORT07900CSR ENDSR APMORT07910OMTINPT E 40N41 APMORT07920O LREC 200 APMORT07930O EADD 41N40 APMORT07940O 2 'BH' APMORT07950O HIBAT 5 APMORT07960O TTYP 7 APMORT07970O CDOLS 17 APMORT07980O CCNT 21 APMORT07990O MDATE 27 APMORT08000O BEGCNT 31 APMORT08010O TKEY 186 APMORT08020O E 42 APMORT08030O ENDCNT 31 APMORT08040O* MORTGAGE TRANSACTION APMORT08050O EADD 26 APMORT08060O 2 'MG' APMORT08070O VEN B 9 APMORT08080O INVN B 17 APMORT08090O DUDT B 23  APMORT08100O TOTAMT B 33 APMORT08110O HSENUM B 42 APMORT08120O MTGNUM B 62 APMORT08130O ACTMGR B 65 APMORT08140O DESC B 85 APMORT08150O 87 'CD' APMORT08160O MEXP B 171 APMORT08170O PRGL B 95 APMORT08180O PRAMT B 105 APMORT08190O 113 '00002100' APMORT08200O INTAMT B 123 APMORT08210O ESCGL B 131 APMORT08220O ESCAMT B 141 APMORT08230O MINT B 176 08240O TKEY 186 APMORT08250O TRIND 199 ** 008260 RRS SELECT ACTION FOR A/P TRANS ENTRY 008270 008280 008290 START A MORTGAGE BATCH .......... = 1 008300 008310 CONTINUE A MORTGAGE BATCH ....... = 2 008320 008330 TERMINATE THIS PROGRAM .......... = 3 008340 008350 008360 ENTER ACTION SELECTED [ ] 008370** 008380 RRS A/P BATCH DATA ENTRY 008390 008400 ______________________________ 008410 008420 ENTER 'M' TO RETURN TO MENU [ ] 008430 008440 BATCH NUMBER [ ] 008450 BATCH DATE [ ] 008460 TOTAL AMOUNT [ ] 008470 ITEM COUNT [ ] 008480** 008490WRONG CHOICE,DO OVER 008500NO SUCH BATCH,DO OVER 008510WRONG BATCH DATE,DO OVER 008520WRONG BATCH AMT,DO OVER 008530COUNT DOESNT MATCH,DO OVER 008540WRONG BATCH TYPE, DO OVER 008550DUPLICATE BATCH NUM,DO OVER 008560NO BATCH ZERO,DO OVER 008570NO NEGATIVE NUM,DO OVER 008580BAD BATCH DATE,DO OVER 008590NO ZERO AMOUNT,DO OVER 008600NO NEGATIVE AMT,DO OVER 008610NO ZERO ITEM CNT,DO OVER 008620NO NEG ITEM CNT,DO OVER 008630BAD TRANS DATE, DO OVER 008640NO SUCH HOUSE, DO OVER 008650NO SUCH INVOICE, DO OVER 008660INVALID CHECK NUM,DO OVER 008670INVALID AMOUNT,DO OVER 008680DUPLICATE TRANSACT,DO OVER 008690INVALID-MANAGER NOT ON TABLE 008700INVALID G/L CODE, DO OVER 008710DUPLICATE INV,DO OVER 008720PAY DATE TOO EARLY,DO OVER 008730NO CROSSFOOT,DO OVER 008740INVALID MTGE,DO OVER 008750INVALID VENDOR,DO OVER 008760MUST HAVE HOUSE # IF VENDOR # IS 9999999 008770INVALID --CHECK DIGITS DO NOT MATCH--TRY AGAIN 008780INVALID--MUST BE EITHER MC OR BLANK--TRY AGAIN 008790INVALID INTEREST RATE, DO OVER! 008800** 008810 ITEM COUNT [ ] 008820 ENTERED COUNT [ ] 008830** 008840 START A MORTGAGE BATCH 008850 CONTINUE A MORTGAGE BATCH  008860** 008870312831303130313130313031 008880** 008890 ENTER 'M' TO RETURN TO MENU [ ] 008900 008910 A/P MORTGAGE: BATCH XXX RECD XXXX 008920 008930 1. VENDOR NUMBER [ ] 008940 2. REFERENCE NUMBER [ ] 008950 3. HOUSE NUMBER [ ] 008960 4. MORTGAGE NUMBER [ ] 008970 5. DUE DATE [ ] 008980 6. ACCT MGR [ ] 008990 7. DESCRIPTION [ ] 009000 8. TOTAL AMOUNT [ ] 009010 9. PRICIPAL AMOUNT [ ] 009020 10. INTEREST AMOUNT [ ] 009030 11. ESCROW AMOUNT [ ] 009040 12. MORTGAGE TYPE [ ] 009050 13. INTEREST RATE [ ] 009060 14. EXPLANATION [ ] 009070 009080 009090 009100** 009110031059090120151181212243273304334 009120** 09130AFBAFB 09140DJPDJP 09150PJFPJF 09160AJFAJF 09170GETGET 09180GBHGBH 09190PAMPAM 09200HACHAC 09210JAJJAJ 09220SFWSFW 09230JEFJEF 09240CSHCSH 09250PSWPSW 09260KLWKLW 09270PLWPLW 09280LCMLCM 09290MDRMDR 009300NSMNSM 009310RCKRCK 009320RJDRJD 009330SGPSGP 009340XXXXXX 009350/* 009360_           ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~ 4P ! ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL112 00020FJEINPT IPE F 140 7AI 127 DISK GL112 00030FGLGOOD O F 10 DISK GL112 00040FLISTBAL O F 132 OA LPRINTER GL112 00050FGLDATA O F 115 DISK GL112 00060F* THIS PROGRAM LISTS AND BALANCES G/L TRANSACTIONS GL112 00070F* FROM THE JEINPT FILE AND ADDS THEM TO GLDATA IF GL112 00080F* BATCH HAS PREVIOUSLY BEEN RELEASED. GL112 00090F* GL112 00100F* PROCESSING IS BASED ON THE FOLLOWING CODES: GL112 00110F* GL112 00120F* BREL=' ' AND BGOOD=' ' GL112 00130F* BATCH IS BALANCED AND PRINTED GL112 00140F* IF IN BALANCE A 'G' RECORD IS GL112 00150F* WRITTEN TO GLGOOD FILE GL112 00160F* GL112 00170F* BREL=' ' AND BGOOD='G' GL112 00180F* BATCH DETAIL IS IGNORED. GL112 00190F* BATCH TOTAL LINES ARE PRINTED GL112 00200F* SHOWING BATCH IS IN BALANCE. GL112 00210F* GL112 00220F* BREL='R' AND BGOOD='G' GL112 00230F* BATCH IS PRINTED AND ADDED TO GL112 00240F* GLDATA FILE. A 'D' RECORD IS GL112 00250F* WRITTEN TO GLGOOD. GL112 00260F* GL112 00270F* BREL='R' AND BGOOD=' ' GL112 00280F* IMPOSSIBLE COMBINATION... GL112 00290F* PROGRAM ERROR MSG IS PRINTED. GL112 00300F* GL112 00310F* TXGLX12 USED THE GLGOOD FILE TO DETERMINE GL112 00320F* WHICH BATCHES TO DELETE OR FLAG AS 'GOOD' GL112 00330F* ON THE JEINPT FILE. GL112 00340F* GL112 00350F* INDICATOR: ON WHEN: GL112 00360F* 01 ACTIVE RECORD READ FROM JEINPT GL112 00370F* 05 BATCH HEADOR READ GL112 00380F* 08 JOURNAL ENTRY DETAIL READ GL112 00390F* 11 DELETED RECORD FROM JEINPT READ GL112 00400F* 40 ERRORS IN BATCH OCCURED GL112 00410F* 41 BATCH WAS RELEASED GL112 00420F* 42 BATCH FLAGGED AS 'GOOD' GL112 00430F* GL112 00440F* V MARTINEZ CS&S BALTO GL112 00450F* GL112 00460LLISTBAL 66FL 62OL GL112 00470L* GL112 00480IJEINPT NS 01 136NCD GL112 00490I 1 2 RECID GL112 00500I 6 7 BCODE GL112 00510I 8 172BTOTAL GL112 00520I 18 210BCOUNT GL112 00530I 22 270HDATE GL112 00540I 32 32 BREL GL112 00550I 33 33 BGOOD GL112 00560I 127 133 BKEY GL112 00570I 20 250TDATE GL112 00580I 76 84 HOUSE GL112 00590I 76 79 CLIENT 60 GL112 00600I 80 83 HSE 60 GL112 00610I 84 84 CHK 60 GL112 00620I 89 96 REF GL112 00630I 10 17 GLNUM GL112 00640I 10 11 GL1 GL112 00650I 12 13 GL2 GL112 00660I 14 16 GL3 GL112 00670I 17 17 GL4 GL112 00680I 67 74 JORNL GL112 00690I 56 652TOTAMT 88 GL112 00700I 97 126 EXPLAN GL112 00710I 26 55 DESCR GL112 00720I 127 1290KEYBATL1 GL112 00730I 130 1330KEYCNT GL112 00740I XX 11 136 CD 00750I 1 1 DUM 00760C 20 Z-ADD0 LINCNT 30 SHUT OFF HEADGGL112 00770C 20 SETOF 20 RESET LINE CNTGL112 00780C 11 GOTO ENDET GL112 00790C RECID COMP 'BH' 05 GL112 00800C RECID COMP 'JE' 08 GL112 00810C 05 EXSR HEDCOM DO RTNE FOR GL112 00820C 05 SETOF 10 BATCH HEADER &GL112 00830C 05 GOTO ENDET BYPASS PRINT. GL112 00840C N41N42 GL112 00850COR 41 42 SETON 10 GL112 00860C MOVELDESCR DESC 26 GL112 00870C 41 42 RELCNT ADD 1 RELCNT 50 GL112 00880C 41 42 88RELAMT ADD TOTAMT RELAMT 112 GL112 00890C 88 TOTLAM ADD TOTAMT TOTLAM 112 GL112 00900C TOTCNT ADD 1 TOTCNT 50 GL112 00910C 10N11 LINCNT ADD 1 LINCNT COUNT LINES GL112 00920C LINCNT COMP 22 20 20 GL112 00930C CCNT ADD 1 CCNT 40 GL112 00940C CTOT ADD TOTAMT CTOT 112 GL112 00950C 88 DBTOT ADD TOTAMT DBTOT 112 GL112 00960C ENDET TAG GL112 00970CL1 CCNT COMP BCNT 3737 COUNT ERROR. GL112 00980CL1 DBTOT COMP BTOT 3838 DOLLAR ERROR. GL112 00990CL1 CTOT COMP 0 3939 GL112 00995CL1 SETOF 40 GL112 01000CL1 39 SETON 40 GL112 01010CL1 37 SETON 40 GL112 01020CL1 38 SETON 40 GL112 01030CL1  SETON 36 TOT PRINT. GL112 01050CL1 EXCPT GL112 01060CL1 SETOF 36 GL112 01065CL1 Z-ADD0 DBTOT GL112 01066CL1 Z-ADD0 CTOT GL112 01070CL1 Z-ADD0 LINCNT GL112 01075CL1 SETOF 4142 01080CSR HEDCOM BEGSR GL112 01090CSR MOVE HDATE BDT 60 GL112 01100CSR Z-ADDBTOTAL BTOT 112 GL112 01110CSR Z-ADDBCOUNT BCNT 40 GL112 01120CSR BREL COMP 'R' 41 GL112 01130CSR BGOOD COMP 'G' 42 GL112 01131CSR SETON 45 GL112 01132CSR 41 42 SETOF 45 GL112 01140CSR MOVELBKEY HKEY 7 GL112 01150CSR 41 42 RELBAT ADD 1 RELBAT 30 GL112 01160CSR TOTBAT ADD 1 TOTBAT 30 GL112 01170CSR ENDSR GL112 01180OLISTBAL D 101 L1 GL112 01190O OR 20 GL112 01200O 69 'RELOCATION REALTY' GL112 01210O 78 'SERVICE' GL112 01220O 115 'PAGE' GL112 01230O PAGE Z 121 GL112 01240O D 3 L1 GL112 01250O OR 20 GL112 01260O 46 'DAILY GENERAL' GL112 01270O 67 'LEDGER TRANSACTION' GL112 01280O 92 'BATCH BALANCE LISTING' GL112 01290O 97 'FOR' GL112 01300O UDATE Y 108 GL112 01310O D 1 L1 GL112 01320O OR 20 GL112 01330O 16 'BAT RECD JOURNAL' GL112 01340O 23 'TRANS' GL112 01350O 59 'HOUSE' GL112 01360O 69 'REF' GL112 01370O 77 'GL' GL112 01380O 94 'ITEM' GL112 01390O D 2 L1 GL112 01400O OR 20 GL112 01410O 15 'NUM NUM NUMBER' GL112 01420O 22 'DATE' GL112 01430O 38 'DESCRIPTION' GL112 01440O 60 'NUMBER' GL112 01450O 69 'NUM' GL112 01460O 81 'NUMBER' GL112 01470O 96 'AMOUNT' GL112 01480O 115 'EXPLANATION' GL112 01490O D 2 10N11 GL112 01500O KEYBAT 3 GL112 01510O KEYCNT 8 GL112 01520O JORNL 17 GL112 01530O TDATE Y 25 GL112 01540O N60 CLIENT 58 GL112 01550O N60 59 '-' GL112 01560O N60 HSE 63 GL112 01570O N60 64 '-' GL112 01580O N60 CHK 65 GL112 01590O REF 74 GL112 01600O DESC 53 GL112 01610O GL1 77 GL112 01620O 78 '-' GL112 01630O GL2 80 GL112 01640O 81 '-' GL112 01650O GL3 84 GL112 01660O 85 '-' GL112 01670O GL4 86 GL112 01680O TOTAMTJ 100 GL112 01690O EXPLAN 132 GL112 01710O E 11 36 GL112 01720O 20 '-------------------' GL112 01730O 40 '--------------------' GL112 01740O 60 '--------------------' GL112 01750O 80 '--------------------' GL112 01760O 100 '--------------------' GL112 01770O 120 '--------------------' GL112 01780O 132 '------------' GL112 01790O E 1 36 GL112 01800O 6 'BATCH' GL112 01810O KEYBATZB 10 GL112 01820O 39 'COUNT FROM BATCH HEADER' GL112 01830O BCNT ZB 45 GL112 01840O 73 'DOLLAR AMOUNT FROM BATCH' GL112 01850O 80 'HEADER' GL112 01860O BTOT JB 96 GL112 01870O 37 118 '* ERROR IN ITEM' GL112 01880O 37 125 'COUNT' GL112 01890O N37N38 118 '* BATCH CORRECT ' GL112 01900O E 1 36 GL112 01910O 5 'DATE' GL112 01920O BDT Y 14 GL112 01930O 35 'COMPUTED ITEM COUNT' GL112 01940O CCNT ZB 45 GL112 01950O 72 'COMPUTED DOLLAR TOTAL' GL112 01960O 80 'AMOUNT' GL112 01970O DBTOT JB 96 GL112 01980O 38 118 '* ERROR IN DOLLAR' GL112 01990O N40N41 118 '* CAN BE RELEASED' GL112 02000O N40 41 42 118 '**BATCH RELEASED**' GL112 02010O 41N42 118 '*PROGRAM ERROR!!!!' GL112 02020O 38 126 'AMOUNT' GL112 02030O E 1 36 39 GL112 02040O 39 126 'DETAILS DONT EQUAL ZERO.' GL112 02050O E 1 36 GL112 02060O 20 '-------------------' GL112 02070O 40 '--------------------' GL112 02080O 60 '--------------------' GL112 02090O 80 '--------------------' GL112 02100O 100 '--------------------' GL112 02110O 120 '--------------------' GL112 02120O 132 '------------' GL112 02130O T 324 LR GL112 02140O 42 'RRS G/L DAILY' GL112 02150O 63 'TRANSACTIONS BATCH' GL112 02160O 81 'BALANCE CONTROL TOTALS' GL112 02170O UDATE Y 104 GL112 02180O T 2 LR GL112 02190O 34 'TOTAL BATCHES PROCESSED' GL112 02200O TOTBATZ 44 GL112 02210O 66 'TOTAL ITEM COUNT' GL112 02220O TOTCNTZ 78 GL112 02230O 103 'TOTAL DOLLAR AMOUNT' GL112 02240O TOTLAMJ 126 GL112 02250O T 2 LR GL112 02260O 33 'NUMBER OF RELEASED BATC' GL112 02270O 36 'HES' GL112 02280O RELBATJ 45 GL112 02290O 68 'RELEASED ITEM COUNT' GL112 02300O RELCNTJ 79 GL112 02310O 104 'RELEASED DOLLAR AMOUNT' GL112 02320O RELAMTJ 126 GL112 02330OGLDATA D 01 08 GL112 02340O AND 41 42 GL112 02350O GLNUM 8 GL112 02360O JORNL 18 GL112 02370O DESCR 48 GL112 02380O TDATE 54 GL112 02390O TOTAMT 64 GL112 02400O HOUSE 73 GL112 02410O REF 85 GL112 02420O EXPLAN 115 GL112 02430OGLGOOD D 01 05 GL112 02440O AND 41 42 GL112 02450O 1 'D' GL112 02460O HKEY 8 GL112 02470O E N40 45 GL112 02480O 1 'G' GL112 02490O HKEY 8 GL112 /* 02500_  AL P ! ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL200 00020FSRTGLMSTIPE F 280 DISK GL200 00030FGLS O F 14 DISK GL200 00035E MON 12 10 2 00040ISRTGLMSTNS 01 GL200 00050I 5 8 ACCT L1 GL200 00060I 149 2680MON GL200 00070I 43 522BEGIN GL200 00080C 01 XFOOTMON YTD 92 GL200 00090C 01 YTD ADD BEGIN YTDBEG 102 GL200 00100OGLS T L1 GL200 00110O ACCT 4 00120O YTDBEG B 14 /* 000130_  ABABABABABABABABABABABABABABABABAL+ P ! ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL201 00020FGLDATA IP F 115 DISK 00030FPRINT O F 132 OF PRINTER 00040F* 00050IGLDATA NS 01 00060I 1 80GLNUM 00070I 11 18 JOURN 00080I 19 48 DESC 00090I 49 540DATE 00100I 55 642AMT 00110I 65 730HSE 00120I 78 850REF 00130I 86 115 EXPL 00140I* 00150OPRINT H 2 1 OF 00160O OR 1P 00170O 5 'PAGE' 00180O PAGE 10 00190O 77 'RELOCATION REALTY SERVIC' 00200O 78 'E' 00210O UDATE Y 131 00220O H 2 OF 00230O OR 1P 00240O 75 'DAILY GENERAL JOURNAL' 00250O H 1 OF 00260O OR 1P 00270O 25 'TARNSACTION REFERANCE' 00280O 33 'HOUSE' 00290O 62 'DESCRIPTION' 00300O 115 'EXPLANATION' 00310O 74 'GL ACCOUNT' 00320O 89 'DISTRIBITION' 00330O H 2 OF 00340O OR 1P 00350O 21 'DATE NUMBER' 00360O 34 'NUMBER' 00370O 84 'NUMBER AMOUNT' 00380O D 1 01 00390O DATE Y 11 00400O REF 22 00410O HSE 39 ' - - ' 00420O DESC 62 00430O GLNUM 74 ' - - - ' 00440O AMT J 89 00450O EXPL 112 /* 000460_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL3 P ! ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL999 00020FGLDATA IP F 115 DISK GL999 00030FGLTRNS O F 115 DISK A GL999 00040FSYSLIST O F 132 OF PRINTER GL999 00050F* GL999 00060F* PROGRAM: TXGL999 AUTHOR: V. MARTINEZ CS&S BALTO GL999 00070F* GL999 00080F* THIS PROGRAM ADDS TRANSACTIONS FROM GLDATA TO GLTRNS. GL999 00090F* GL999 00100F* GL999 00110F* GL999 00120IGLDATA NS 01 GL999 00130I 1 115 REC GL999 00140I 55 642TRNAMT GL999 00150C* GL999 00160C COUNT ADD 1 COUNT 80 GL999 00170C TRNAMT COMP 0 101112 GL999 00180C 10 TOTD ADD TRNAMT TOTD 142 GL999 00190C 11 TOTC ADD TRNAMT TOTC 142 GL999 00200C* GL999 00210OGLTRNS DADD 01 GL999 00220O REC 115 GL999 00230OSYSLIST H 201 1P GL999 00240O 64 'RELOCATION' GL999 00250O 71 'REALTY' GL999 00260O 79 'SERVICE' GL999 00270O UDATE Y 100 00280O 124 'PAGE' GL999 00290O PAGE Z 128  GL999 00300O T 3 LR GL999 00310O 58 'ADD DAILY ' GL999 00320O 80 'TRANSACTIONS TO GLTRNS' GL999 00330O T 2 LR GL999 00340O 62 'RECORDS ADDED TO GLTRNS' GL999 00350O COUNT J 85 GL999 00360O T 2 LR GL999 00370O 62 'TOTAL DEBITS PROCESSED' GL999 00380O TOTD J 85 GL999 00390O T 2 LR GL999 00400O 62 'TOTAL CREDITS PROCESSED' GL999 00410O TOTC J 85 GL999 /* G00420_  AL &P ! ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GLBAL 00020FGLTRNS IPE F 115 DISK GLBAL 00030FSYSLIST O F 132 OF PRINTER GLBAL 00040F* GLBAL 00050F* PROGRAM: TXGLBAL AUTHOR: V. MARTINEZ CS&S BALTO GLBAL 00060F* GLBAL 00070F* GLBAL 00080F* GLBAL 00090F* GLBAL 00100IGLTRNS NS 01 GLBAL 00110I 55 642TRNAMT GLBAL 00120C* GLBAL 00130C COUNT ADD 1 COUNT 80 GLBAL 00140C TRNAMT COMP 0 101112 GLBAL 00150C 10 TOTD ADD TRNAMT TOTD 142 GLBAL 00160C 11 TOTC ADD TRNAMT TOTC 142 GLBAL 00170C* GLBAL 00180OSYSLIST H 201 1P GLBAL 00190O 64 'RELOCATION' GLBAL 00200O 71 'REALTY' GLBAL 00210O 79 'SERVICE' GLBAL 00220O UDATE Y 100 GLBAL 00230O 124 'PAGE' GLBAL 00240O PAGE Z 128 GLBAL 00250O T 3 LR GLBAL 00260O 80 'BALANCE GLTRNS' GLBAL 00270O T 2 LR GLBAL 00280O 62 'RECORDS PROCESSED' GLBAL 00290O COUNT J 85 GLBAL 00300O T 2 LR GLBAL 00310O 62 'TOTAL DEBITS PROCESSED' GLBAL 00320O TOTD J 85 GLBAL 00330O T 2 LR GLBAL 00340O 62 'TOTAL CREDITS PROCESSED' GLBAL 00350O TOTC J 85 GLBAL /* G00360_ AL @P ! ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GLREOR00020FJEINPT IPE F 140 7AI 127 DISK GLREOR00030FJEINPT2 O F 140 7AI 127 DISK A GLREOR00040F$SYSLISTO F 132 OF PRINTER GLREOR00050IJEINPT NS 01 GLREOR00060I 1 2 RECID GLREOR00070I 127 129 BATCH GLREOR00080I 136 136 DCODE GLREOR00090I 1 140 REC1 GLREOR00100C* GLREOR00110C 88 GOTO SKIP GLREOR00120C MOVE '###' PREBAT 3 GLREOR00125C SETON 88 00130C SKIP TAG GLREOR00140C* GLREOR00150C SETOF 5060 GLREOR00160C BATCH COMP PREBAT 3030 GLREOR00165C 30 MOVE BATCH PREBAT 00170C 30 RECID COMP 'BH' 5050 GLREOR00175C 30 50 SETOF 05 00180C 30N50 DCODE COMP 'D' 05 GLREOR00190C N30 RECID COMP 'JE' 6060 GLREOR00195C 50 SETON 77 00196C 60 SETON 77 00200OJEINPT2 DADD 01N05 GLREOR00210O REC1 140 GLREOR00220O$SYSLISTH 201 1P GLREOR00230O OR OF GLREOR00240O 50 'JEINPT REORG PROGRAM' GLREOR00250O 70 'TXGLREOR' GLREOR00260O UDATE Y 93 GLREOR00270O 124 'PAGE' GLREOR00280O PAGE Z 128 GLREOR00290O D 30 GLREOR00300O 14 'BATCH' GLREOR00310O BATCH 18 GLREOR00320O 05 32 'NOT COPIED' GLREOR00330O N05 38 'COPIED' GLREOR00340O D 50 GLREOR00350O 21 'ERROR-MISSING BATCH' GLREOR00360O 35 'HEADOR--BATCH' GLREOR00370O BATCH 39 GLREOR00380O D 60 GLREOR00390O 22 'ERROR-INVALID DETAIL' GLREOR00400O 35 'RECORD,BATCH' GLREOR00410O BATCH 40 GLREOR00411O T 2 LR 00412O 77 50 '** ERRORS FOUND ****' 00413O N77 50 '** RUN IS GOOD **' /* 000420ABABABABABABABABABABABABABABABABAL< VP ! ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GLTRNF00020FGLDAT2 IPE F 115 DISK GLTRNF00030FSYSLIST O F 132 OF PRINTER GLTRNF00040F* GLTRNF00050F* PROGRAM: TXAPTRNF AUTHOR: V. MARTINEZ CS&S BALTO GLTRNF00060F* GLTRNF00070F* THIS PROGRAM PRINTS THE CASH DISBURSMENT JOURNAL GLTRNF00080F* AND ADDS THE TRANSACTIONS TO THE GLDAT2 FILE AT GLTRNF00090F* MONTH END. GLTRNF00100F* GLTRNF00110IGLDAT2 NS 01 GLTRNF00120I 1 115 REC GLTRNF00130I 1 8 ACCT# L1 GLTRNF00140I 1 2 ACCT#1 GLTRNF00150I 3 4 ACCT#2 GLTRNF00160I 5 7 ACCT#3 GLTRNF00170I 8 8 ACCT#4 GLTRNF00180I 19 48 DESC GLTRNF00190I 11 12 JRNL GLTRNF00200I 49 540TRNDTE GLTRNF00210I 55 642TRNAMT GLTRNF00220I 65  68 HSE#1 88 GLTRNF00230I 69 72 HSE#2 GLTRNF00240I 73 73 HSE#3 GLTRNF00250I 78 85 CHECK# GLTRNF00260I 86 115 EXPL GLTRNF00270C* GLTRNF00280C COUNT ADD 1 COUNT 80 GLTRNF00290C TRNAMT COMP 0 101112 GLTRNF00300C 10 TOTD ADD TRNAMT TOTD 142 GLTRNF00310C 11 TOTC ADD TRNAMT TOTC 142 GLTRNF00320C N12 TOTA ADD TRNAMT TOTA 142 GLTRNF00330C* GLTRNF00340CL1 SETON 40 GLTRNF00350CL1 EXCPT GLTRNF00360CL1 SETOF 40 GLTRNF00370CL1 Z-ADD0 TOTA GLTRNF00380OSYSLIST H 201 L1 GLTRNF00390O OR OFNL1 GLTRNF00400O 64 'RELOCATION' GLTRNF00410O 71 'REALTY' GLTRNF00420O 79 'SERVICE' GLTRNF00430O 124 'PAGE' GLTRNF00440O PAGE Z 128 GLTRNF00450O H 2 L1 GLTRNF00460O OR OFNL1 GLTRNF00470O 58 'DAILY GENERAL' GLTRNF00480O 65 'LEDGER' GLTRNF00490O 74 'JOURNAL' GLTRNF00500O UDATE Y 83 GLTRNF00510O H 1 L1 GLTRNF00520O OR OFNL1 GLTRNF00530O 8 'TRANS' GLTRNF00540O 18 'REF' GLTRNF00550O 31 'PAYEE /' GLTRNF00560O 43 'DESCRIPTION' GLTRNF00570O 57 'JRNL' GLTRNF00580O 66 'HOUSE' GLTRNF00590O 83 'GL ACCOUNT' GLTRNF00600O 99 'TRANSACTION' GLTRNF00610O 113 'EXPLANATION' GLTRNF00620O H 2 L1 GLTRNF00630O OR OFNL1 GLTRNF00640O 7 'DATE' GLTRNF00650O 20 'NUMBER' GLTRNF00660O 58 'SOURCE' GLTRNF00670O 67 'NUMBER' GLTRNF00680O 81 'NUMBER' GLTRNF00690O 96 'AMOUNT' GLTRNF00700O D 1 01 GLTRNF00710O TRNDTEY 10 GLTRNF00720O CHECK# 21 GLTRNF00730O DESC 54 GLTRNF00740O JRNL 57 GLTRNF00750O* GLTRNF00760O HSE#1 63 GLTRNF00770O N88 64 '-' GLTRNF00780O HSE#2 68 GLTRNF00790O N88 69 '-' GLTRNF00800O HSE#3 70 GLTRNF00810O ACCT#1 75 GLTRNF00820O 76 '-' GLTRNF00830O ACCT#2 78 GLTRNF00840O 79 '-' GLTRNF00850O ACCT#3 82 GLTRNF00860O 83 '-' GLTRNF00870O ACCT#4 84 GLTRNF00880O TRNAMTJ 99 GLTRNF00890O EXPL 132 GLTRNF00900O* GLTRNF00910O E 2 40 GLTRNF00920O 81 'ACCOUNT TOTAL' GLTRNF00930O TOTA J 103 GLTRNF00940O T 201 LR GLTRNF00950O 70 '** TOTALS **' GLTRNF00960O T 2 LR GLTRNF00970O 62 'TRANSACTIONS PROCESSED' GLTRNF00980O COUNT J 85 GLTRNF00990O T 2 LR  GLTRNF01000O 62 'TOTAL DEBITS PROCESSED' GLTRNF01010O TOTD J 85 GLTRNF01020O T 2 LR GLTRNF01030O 62 'TOTAL CREDITS PROCESSED' GLTRNF01040O TOTC J 85 GLTRNF/* 001050_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+ P " ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GLX12 00020FGLGOOD IPE F 10 DISK GLX12 00030FJEINPT UC F 140R 7AI 127 DISK GLX12 00040F$SYSLISTO F 132 OF PRINTER GLX12 00050F* GLX12 00060F* THIS PROGRAM UPATES THE JEINPT FILE GLX12 00070F* 'G' CARD INDICATES FLAG BATCH AS GOOD GLX12 00080F* 'D' CARD INDICATES DELETE BATCH GLX12 00090F* GLX12 00100F* V MARTINEZ CS&S BALTO GLX12 00110F* GLX12 00120IGLGOOD NS 01 1 CG GLX12 00130I OR 05 1 CD GLX12 00140I 2 4 BATCH GLX12 00150I 2 8 KEY GLX12 00155IJEINPT NS 99 00156I 33 33 BGOOD 00157I 136 136 DCODE 00160C* 00170C 01 EXSR FLAG 00180C 05 EXSR DELB 00190C* 00210CSR FLAG BEGSR 00220CSR KEY CHAINJEINPT 50 00230CSR 50 GOTO ENDF 00240CSR MOVE 'G' BGOOD 1 00260CSR EXCPT 00270CSR ENDF ENDSR 00280CSR DELB BEGSR GLX12 00290CSR KEY CHAINJEINPT 50 GLX12 00300CSR 50 GOTO ENDD GLX12 00310CSR  MOVE 'D' DCODE 1 GLX12 00320CSR EXCPT GLX12 00330CSR EXSR DELALL GLX12 00370CSR ENDD ENDSR GLX12 00380C* GLX12 00390CSR DELALL BEGSR GLX12 00391CSR Z-ADD0 LOWREC 00400CSR CHREC TAG GLX12 00410CSR LOWREC ADD 1 LOWREC 40 GLX12 00430CSR MOVELBATCH TRKEY 7 GLX12 00440CSR MOVE LOWREC TRKEY GLX12 00450CSR TRKEY CHAINJEINPT 88 GLX12 00460CSR 88 GOTO DELEND GLX12 00470CSR MOVE 'D' DCODE GLX12 00480CSR EXCPT GLX12 00490CSR GOTO CHREC GLX12 00500CSR DELEND ENDSR GLX12 00510OJEINPT E 01 00520O BGOOD B 33 00530O E 05 00540O DCODE B 136 00550O$SYSLISTH 201 1P 00560O OR OF 00570O 50 'JEINPT UPDATE PROGRAM' 00580O 64 'TXGLX12' 00590O UDATE Y 93 00600O 124 'PAGE' 00610O PAGE Z 128 00620O D 1 01 00630O OR 05 00640O 14 'BATCH' 00650O BATCH 18 00660O 01N50 36 '* FLAGGED AS GOOD' 00670O 05N50 31 '* DELETED' 00680O 50 44 '** ERROR,BATCH NOT FOUND' /* 000690_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL P " ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICEB 00020FGLTRNS IP F 115 DISK VICEB 00030FVICFL O F1150 115 TAPE VICEB 00040F KEBCDIC VICEB 00050FPRINT O F 132 PRINTER  00060IGLTRNS NS 99 VICEB 00070I 001 115 REC VICEB 00080C TCNT ADD 1 TCNT 60 VICEB 00090C OCNT ADD 1 OCNT 60 VICEB 00100CLR LOOP TAG 00110CLR MOVE OCNT TEST 10 00120CLR TEST COMP 0 20 00130CLR 20 GOTO END 00140CLR SETON 50 00150CLR EXCPT 00160CLR OCNT ADD 1 OCNT 00170CLR GOTO LOOP 00180CLR END TAG 00190OVICFL D 99 VICEB 00200O REC 115 VICEB 00210O E 50 00220O 1 ' ' 00230OPRINT T 01 LR VICEB 00240O 20 'TOTAL READ' VICEB 00250O TCNT 1 30 VICEB 00260O 60 'TOTAL WRITTEN' VICEB 00270O OCNT 1 70 VICEB 00280O 110 'OUTPUT BLOCKED BY 10' /* 000290_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL6 P " ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSE01000020FOPTION UP F 80 DISK HSE01000030E SCR 1 14 55 HSE01000040IOPTION NS 01 HSE01000050I 1 1 DUM HSE01000060C EXITFCLRSCR HSE01000070C MOVE 'A ' ITYPE HSE01000080C Z-ADD1 IY HSE01000090C Z-ADD1 IX HSE01000100C Z-ADD55 ILEN HSE01000110C LOOP TAG HSE01000120C MOVELSCR,IY PBUF 55 HSE01000130C EXSR WRITE HSE01000140C IY ADD 1 IY HSE01000150C IY COMP 13 30 HSE01000160C N30 GOTO LOOP HSE01000170C START TAG HSE01000180C Z-ADD12 IY HSE01000190C MOVE 'A ' ITYPE HSE01000200C Z-ADD31 IX HSE01000210C Z-ADD1 ILEN HSE01000220C EXSR REED HSE01000230C IBUF COMP '1' 20 HSE01000240C IBUF COMP '2' 21 HSE01000250C IBUF COMP '3' 22 HSE01000260C IBUF COMP '4' 23 HSE01000270C IBUF COMP '5' 24 HSE01000280C IBUF COMP '6' 25 HSE01000290C IBUF COMP '7' 26 HSE01000300C IBUF COMP 'E' 27 HSE01000310C 27 GOTO FIN HSE01000320C N20N21N22 HSE01000330CANN23N24N25 HSE01000340CANN26 GOTO START HSE01000350C 20 MOVE 'HSE011 'PNAME 8 HSE01000360C 21 MOVE 'HSE012 'PNAME HSE01000370C 22 MOVE 'HSE013 'PNAME HSE01000380C 23 MOVE 'HSE014 'PNAME HSE01000390C 24 MOVE 'HSE015 'PNAME HSE01000400C 25 MOVE 'HSE016 'PNAME HSE01000410C 26 MOVE 'HSE017 'PNAME HSE01000420C N28 GOTO SWITCH HSE01000430C MOVE 'HSE018 'PNAME HSE01000440C Z-ADD15 IY HSE01000450C Z-ADD1 IX HSE01000460C Z-ADD30 ILEN HSE01000470C LOOP2 TAG HSE01000480C MOVELSCR,13 PBUF HSE01000490C EXSR WRITE HSE01000500C Z-ADD15 IY HSE01000510C Z-ADD30 IX HSE01000520C Z-ADD9 ILEN HSE01000530C EXSR REED HSE01000540C ITC COMP 'R' 45 HSE01000550C 45 GOTO LOOP2 HSE01000560C MOVELIBUF KEY 9 HSE01000570C EXCPT HSE01000580C SWITCH TAG HSE01000590C EXITFCHAIN HSE01000600C RLABL PNAME HSE01000610C END TAG HSE01000620C GOTO START HSE01000630C FIN TAG HSE01000640CSR WRITE BEGSR HSE01000650CSR EXITFFTWRT HSE01000660CSR RLABL IX 20 HSE01000670CSR RLABL IY 20 HSE01000680CSR RLABL PBUF HSE01000690CSR RLABL ILEN 20 HSE01000700CSR ENDSR HSE01000710CSR REED BEGSR HSE01000720CSR EXITFFTREAD HSE01000730CSR RLABL IX 20 HSE01000740CSR RLABL IY 20 HSE01000750CSR RLABL IBUF 30 HSE01000760CSR RLABL ILEN 20 HSE01000770CSR RLABL ITYPE 2 HSE01000780CSR RLABL ITC 1 HSE01000790CSR ENDSR HSE01000800OOPTION E HSE01000810O KEY 9 HSE010** 000820 HOUSE FILE MAINTENANCE 000830 <> 000840 000850 1=GENERAL DATA 000860 2=APPRAISOR DATA 000870 3=BROKER DATA 000880 4=OPERATING COSTS 000890 5=BANK DATA 000900 6=FINANCIAL DATA 000910 7=NOTES-EQUITY-A/R-MISC 000920 E=END 000930 SELECT OPTION 000940 ENTER HOUSE FILE NUMBER 000950 000960/* 000970_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALH P " ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB SUBROUTINE CMPINT (NDAYS,AMOUNT,DATE,XPCT,SUBINT) 00010 INTEGER DATE(3),PRMRTE(25,300),PRFLAG,REQBUF(24),IDATA(15) 00020 DATA PRFLAG /0/,REQBUF/24*0/,IDATA/'PRIMRTE ',8*$2020,0,300,0/ 00030 INTEGER DECODE,FCB(27) 00040C 00050C ASSIGN FILE CONTROL BLOCK SPACE TO PROGRAM 00060 ASSEM $C000,+FCB 00070 ASSEM $6400,+REQBUF(10) 00080C 00090C 00100C GET PRIME RATE DATA 00110C 00120 IF (PRFLAG.LT.0) GO TO 100 00130 CALL OPENFL(REQBUF,IDATA,ISTAT) 00140 IF (ISTAT.LT.0) CALL PGMOUT 00150 CALL GETS (REQBUF,PRMRTE,NULL,ISTAT) 00160 IF (ISTAT.LT.0) CALL PGMOUT 00170 NRCRDS = REQBUF(15) 00180 CALL CLOSFL(REQBUF,ISTAT) 00190 PRFLAG = -1 00200C 00210C FIND FIRST PRIME RATE RECORD WHICH MATCHES EQUITY DATE 00220C 00230 100 SUBINT = 0.0 00240C 00250C 00260 DO 110 J = 1,NRCRDS 00270C 00280 IM = 0 00290 IF (AND(PRMRTE(5,J),$0F0F).EQ.0) IM = 1 00300 IF (IM.EQ.1) GO TO 120 00310 IF (AND(DATE(3),$0F0F).GT.AND(PRMRTE(7,J),$0F0F)) GOTO 110 00320 IF (AND(DATE(3),$0F0F).LT.AND(PRMRTE(7,J),$0F0F)) GOTO 120 00330 IF (AND(DATE(1),$0F0F).GT.AND(PRMRTE(5,J),$0F0F)) GOTO 110 00340 IF (AND(DATE(1),$0F0F).LT.AND(PRMRTE(5,J),$0F0F)) GOTO 120 00350 IF (AND(DATE(2),$0F0F).LE.AND(PRMRTE(6,J),$0F0F)) GOTO 120 00360 110 CONTINUE 00370 RETURN 00380C 00390C COMPUTE INTEREST FOR THE FIRST PRIME RATE PERIOD. 00400C 00410 120 CALL DTDIFF(PRMRTE(5,J),DATE,NDELTA) 00420C 00430 IF (IM.EQ.1) NDELTA = NDAYS 00440 IF (NDELTA.LT.0)RETURN 00450 IF (NDELTA.GT.NDAYS) NDELTA = NDAYS 00460 ASSIGN 130 TO IFORM 00470 IF (DECODE(PRMRTE(8,J),IFORM,1,RATE).LT.0) RETURN 00480 130 FORMAT(F4.4) 00490 RATE = RATE+XPCT 00500 SUBINT = AMOUNT*RATE*NDELTA/360.0 00510 NDAYS = NDAYS-NDELTA 00520 135 IF(NDAYS.LE.0) RETURN 00530 J = J+1 00540 IF (J.GT.NRCRDS) RETURN 00550C 00560C COMPUTE INTEREST FOR ANY ADDITIONAL PERIODS 00570C 00580 ASSIGN 140 TO IFORM 00590 IF (DECODE(PRMRTE(11,J),IFORM,1,NPRDYS).LT.0) RETURN 00600 IF (AND(PRMRTE(5,J),$0F0F).EQ.0) NPRDYS = NDAYS 00610 140 FORMAT (1X,I5) 00620 IF (NDAYS.LT.NPRDYS) NPRDYS = NDAYS 00630 ASSIGN 130 TO IFORM 00640 IF (DECODE(PRMRTE(8,J),IFORM,1,RATE).LT.0) RETURN 00650 RATE = RATE+XPCT 00660 SUBINT = SUBINT+AMOUNT*RATE*NPRDYS/360.0 00670 NDAYS = NDAYS-NPRDYS 00680 GO TO 135 00690 END 00700_   ABABABABABABABABABABABABABABABABAL IP " ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSE01200020FDUMMY IP F 72 DISK HSE01200030FAPR02 ID F 80 DISK HSE01200040FHSEFIL UC F 1100R 9AI 3 DISK A HSE01200050E X 35 2 0 HSE01200060E Y 35 2 0 HSE01200070E LEN 35 2 0 HSE01200080E TYP 35 2 HSE01200090E AR 15 3 0 HSE01200100E POS 15 3 0 HSE01200110E ERR 1 8 60 HSE01200120E DA 12 12 2 0 HSE01200130IDUMMY NS 01 HSE01200140I 1 1 DUM HSE01200150IAPR02 NS 10 72 C* HSE01200160I OR 11 72 C HSE01200170I 1 20IX HSE01200180I 3 40IY HSE01200190I 5 60ILEN HSE01200200I 7 70 PBUF HSE01200210I NS 12 72 CX HSE01200220I 1 700X HSE01200230I NS 13 72 CY HSE01200240I 1 700Y HSE01200250I NS 14 72 CL HSE01200260I 1 700LEN HSE01200270I NS 15 72 CT HSE01200280I 1 70 TYP HSE01200290I NS 16 72 C0 HSE01200300I 1 450AR HSE01200310IHSEFIL NS 03 HSE01200320I 250 333 REC HSE01200330I 250 256 ACCT1 HSE01200340I 257 2620DTE1 HSE01200350I 263 2680VAL1 HSE01200360I 269 2710DAY1 HSE01200370I 272 2770OPIN1 HSE01200380I 278 284 ACCT2 HSE01200390I 285 2900DTE2 HSE01200400I 291 2960VAL2 HSE01200410I 297 2990DAY2 HSE01200420I 300 3050OPIN2 HSE01200430I 306 312 ACCT3 HSE01200440I 313 3180DTE3 HSE01200450I 319 3240VAL3 HSE01200460I 325 3270DAY3 HSE01200470I 328 3330OPIN3 HSE01200480C EXITFCLRSCR HSE01200490C MASK TAG HSE01200500C READ APR02 90 HSE01200510C MOVE 'A ' ITYPE HSE01200520C 11 EXSR WRITE HSE01200530C N10 GOTO MASK  HSE01200540C Z-ADD1 I 20 HSE01200550C FILL TAG HSE01200560C MOVE AR,I POS,I HSE01200570C I ADD 1 I HSE01200580C I COMP 16 91 HSE01200590C N91 GOTO FILL HSE01200600C START TAG HSE01200610C MOVE 'A ' ITYPE HSE01200620C Z-ADD19 IY HSE01200630C Z-ADD41 IX HSE01200640C Z-ADD1 ILEN HSE01200650C EXSR REED HSE01200660C MOVELIBUF TEST 1 HSE01200670C TEST COMP 'C' 30 HSE01200680C TEST COMP 'I' 33 HSE01200690C TEST COMP 'E' 34 HSE01200700C 34 GOTO FIN HSE01200710C N30N33N34 HSE01200720CANN32 GOTO START HSE01200730C BEGIN TAG HSE01200740C MOVE 'A ' ITYPE HSE01200750C Z-ADD3 IY HSE01200760C Z-ADD9 IX HSE01200770C Z-ADD4 ILEN HSE01200780C MOVEL' ' PBUF HSE01200790C EXSR WRITE HSE01200800C Z-ADD14 IX HSE01200810C Z-ADD4 ILEN HSE01200820C MOVEL' ' PBUF HSE01200830C EXSR WRITE HSE01200840C Z-ADD19 IX HSE01200850C Z-ADD1 ILEN HSE01200860C MOVEL' ' PBUF HSE01200870C EXSR WRITE HSE01200880C Z-ADD4 ILEN HSE01200890C Z-ADD3 IY HSE01200900C Z-ADD9 IX HSE01200910C EXSR REED HSE01200920C 21 GOTO START 00930C MOVELIBUF KEY 9 HSE01200940C MOVELKEY TKEY 9 HSE01200950C Z-ADD14 IX HSE01200960C Z-ADD4 ILEN HSE01200970C EXSR REED HSE01200980C 21 GOTO BEGIN 00990C MOVELIBUF HOLD 5 HSE01201000C MOVE HOLD HLD 5 HSE01201010C Z-ADD19 IX HSE01201020C Z-ADD1 ILEN HSE01201030C EXSR REED HSE01201040C 21 GOTO BEGIN 01050C MOVELIBUF TA 1 HSE01201060C EXSR CHECK HSE01201070C N19 GOTO BEGIN HSE01201080C MOVE TA HOLD 01090C MOVE HOLD KEY 01100C KEY CHAINHSEFIL 54 HSE01201110C 54 Z-ADD1 ER 20 HSE01201120C 54 EXSR ERROR HSE01201130C 54 GOTO START HSE01201140C LP TAG HSE01201150C EXSR CLEAR HSE01201160C Z-ADD1 I HSE01201170C LPZ TAG HSE01201180C Z-ADDX,I IX HSE01201190C Z-ADDY,I IY HSE01201200C Z-ADDLEN,I ILEN HSE01201210C Z-ADDLEN,I NCHARS HSE01201220C MOVE TYP,I ITYPE HSE01201230C Z-ADDPOS,I SSTRT HSE01201240C SSTRT SUB 249 SSTRT HSE01201250C Z-ADD1 TSTRT HSE01201260C EXSR MOVEIT HSE01201270C EXSR WRITE HSE01201280C I ADD 1 I HSE01201290C Y,I COMP 99 99 HSE01201300C N99 GOTO LPZ  HSE01201310C 30 99 GOTO SWTCH HSE01201320C 33 GOTO START HSE01201330C SWTCH TAG HSE01201340C Z-ADD22 IY HSE01201350C MOVE 'A ' ITYPE HSE01201360C Z-ADD5 IX HSE01201370C Z-ADD60 ILEN HSE01201380C LY TAG HSE01201390C MOVELERR,4 PBUF HSE01201400C EXSR WRITE HSE01201410C IY ADD 1 IY HSE01201420C IY COMP 23 70 HSE01201430C N70 GOTO LY HSE01201440C LYA TAG HSE01201450C MOVE 'N0' ITYPE HSE01201460C Z-ADD22 IY HSE01201470C Z-ADD23 IX HSE01201480C Z-ADD2 ILEN HSE01201490C EXSR REED HSE01201500C MOVELIBUF K 20 HSE01201510C K COMP 99 71 HSE01201520C 71 GOTO END HSE01201530C K COMP 1 97 HSE01201540C N97 K COMP 15 97 HSE01201550C 97 Z-ADD8 ER HSE01201560C 97 EXSR ERROR HSE01201570C 97 GOTO SWTCH HSE01201580C K COMP 2 40 HSE01201590C 40 GOTO LP1 HSE01201600C K COMP 4 41 HSE01201610C 41 GOTO LP2 HSE01201620C K COMP 7 42 HSE01201630C 42 GOTO LP3 HSE01201640C K COMP 9 43 HSE01201650C 43 GOTO LP4 HSE01201660C K COMP 12 44 HSE01201670C 44 GOTO LP5 HSE01201680C K COMP 14 45 HSE01201690C 45 GOTO LP6 HSE01201700C CHNGE TAG HSE01201710C Z-ADDX,K IX HSE01201720C Z-ADDY,K IY HSE01201730C Z-ADDLEN,K ILEN HSE01201740C MOVE TYP,K ITYPE HSE01201750C Z-ADDLEN,K NCHARS HSE01201760C Z-ADDPOS,K SSTRT HSE01201770C SSTRT SUB 249 SSTRT HSE01201780C Z-ADD1 TSTRT HSE01201790C EXSR MOVEIT HSE01201800C EXSR WRITE HSE01201810C Z-ADDPOS,K TSTRT HSE01201820C TSTRT SUB 249 TSTRT HSE01201830C Z-ADD1 SSTRT HSE01201840C Z-ADDLEN,K NCHARS HSE01201850C EXSR REED HSE01201860C EXSR MOVEIN HSE01201870C GOTO LYA HSE01201880C LP1 TAG HSE01201890C Z-ADDX,K IX HSE01201900C Z-ADDY,K IY HSE01201910C Z-ADDLEN,K ILEN HSE01201920C MOVE TYP,K ITYPE HSE01201930C Z-ADDLEN,K NCHARS HSE01201940C Z-ADDPOS,K TSTRT HSE01201950C TSTRT SUB 249 TSTRT HSE01201960C Z-ADD1 SSTRT HSE01201970C EXSR REED HSE01201980C MOVELIBUF DTE1 HSE01201990C MOVELDTE1 CDATE 60 HSE01202000C EXSR DATEDT HSE01202010C 50 Z-ADD7 ER HSE01202020C 50 EXSR ERROR HSE01202030C 50 GOTO LP1 HSE01202040C EXSR MOVEIN HSE01202050C GOTO SWTCH HSE01202060C LP2 TAG HSE01202070C Z-ADDX,K IX HSE01202080C Z-ADDY,K IY HSE01202090C Z-ADDLEN,K ILEN HSE01202100C MOVE TYP,K ITYPE HSE01202110C EXSR REED HSE01202120C Z-ADDLEN,K NCHARS HSE01202130C Z-ADDPOS,K TSTRT HSE01202140C TSTRT SUB 249 TSTRT HSE01202150C Z-ADD1 SSTRT HSE01202160C MOVELIBUF OPIN1 HSE01202170C MOVELOPIN1 CDATE HSE01202180C EXSR DATEDT HSE01202190C 50 Z-ADD7 ER HSE01202200C 50 EXSR ERROR HSE01202210C 50 GOTO LP2 HSE01202220C EXSR MOVEIN HSE01202230C GOTO SWTCH HSE01202240C LP3 TAG HSE01202250C Z-ADDX,K IX HSE01202260C Z-ADDY,K IY HSE01202270C Z-ADDLEN,K ILEN HSE01202280C MOVE TYP,K ITYPE HSE01202290C EXSR REED HSE01202300C MOVELIBUF DTE2 HSE01202310C Z-ADDLEN,K NCHARS HSE01202320C Z-ADDPOS,K TSTRT HSE01202330C TSTRT SUB 249 TSTRT HSE01202340C Z-ADD1 SSTRT HSE01202350C MOVELDTE2 CDATE HSE01202360C EXSR DATEDT HSE01202370C 50 Z-ADD7 ER HSE01202380C 50 EXSR ERROR HSE01202390C 50 GOTO LP3 HSE01202400C EXSR MOVEIN HSE01202410C GOTO SWTCH HSE01202420C LP4 TAG HSE01202430C Z-ADDX,K IX HSE01202440C Z-ADDY,K IY HSE01202450C Z-ADDLEN,K ILEN HSE01202460C MOVE TYP,K ITYPE HSE01202470C EXSR REED HSE01202480C MOVELIBUF OPIN2 HSE01202490C MOVELOPIN2 CDATE HSE01202500C Z-ADDLEN,K NCHARS HSE01202510C Z-ADDPOS,K TSTRT HSE01202520C TSTRT SUB 249 TSTRT HSE01202530C Z-ADD1 SSTRT HSE01202540C EXSR DATEDT HSE01202550C 50 Z-ADD7 ER HSE01202560C 50 EXSR ERROR HSE01202570C 50 GOTO LP4 HSE01202580C EXSR MOVEIN HSE01202590C GOTO SWTCH HSE01202600C LP5 TAG HSE01202610C Z-ADDX,K IX HSE01202620C Z-ADDY,K IY HSE01202630C Z-ADDLEN,K ILEN HSE01202640C MOVE TYP,K ITYPE HSE01202650C EXSR REED HSE01202660C MOVELIBUF DTE3 HSE01202670C MOVELDTE3 CDATE HSE01202680C EXSR DATEDT HSE01202690C Z-ADDLEN,K NCHARS HSE01202700C Z-ADDPOS,K TSTRT HSE01202710C TSTRT SUB 249 TSTRT HSE01202720C Z-ADD1 SSTRT HSE01202730C 50 Z-ADD7 ER HSE01202740C 50 EXSR ERROR HSE01202750C 50 GOTO LP5 HSE01202760C EXSR MOVEIN HSE01202770C GOTO SWTCH HSE01202780C LP6 TAG HSE01202790C Z-ADDX,K IX HSE01202800C Z-ADDY,K IY HSE01202810C Z-ADDLEN,K ILEN HSE01202820C MOVE TYP,K ITYPE HSE01202830C EXSR REED HSE01202840C  MOVELIBUF OPIN3 HSE01202850C MOVELOPIN3 CDATE HSE01202860C EXSR DATEDT HSE01202870C 50 Z-ADD7 ER HSE01202880C Z-ADDLEN,K NCHARS HSE01202890C Z-ADDPOS,K TSTRT HSE01202900C TSTRT SUB 249 TSTRT HSE01202910C Z-ADD1 SSTRT HSE01202920C 50 EXSR ERROR HSE01202930C 50 GOTO LP6 HSE01202940C EXSR MOVEIN HSE01202950C GOTO SWTCH HSE01202960C END TAG HSE01202970C EXCPT HSE01202980C GOTO START HSE01202990C FIN TAG HSE01203000C MOVE 'OP0035 'PNAME 8 HSE01203010C EXITFCHAIN HSE01203020C RLABL PNAME 8 HSE01203030CSR WRITE BEGSR HSE01203040CSR EXITFWRTFTN HSE01203050CSR RLABL IX HSE01203060CSR RLABL IY HSE01203070CSR RLABL PBUF HSE01203080CSR RLABL ILEN HSE01203090CSR RLABL ITYPE 2 HSE01203100CSR ENDSR HSE01203110CSR REED BEGSR HSE01203120CSR EXITFFTREAD HSE01203130CSR RLABL IX HSE01203140CSR RLABL IY HSE01203150CSR RLABL IBUF 20 HSE01203160CSR RLABL ILEN HSE01203170CSR RLABL ITYPE 2 HSE01203180CSR RLABL ITC 1 HSE01203190CSR ITC COMP 'R' 22 HSE01203200CSR ITC COMP 'T' 21 HSE01203210CSR ITC COMP 'L' 20 HSE01203220CSR ENDSR HSE01203230CSR MOVEIT BEGSR HSE01203240CSR EXIT SUBRMV HSE01203250CSR RLABL REC HSE01203260CSR RLABL SSTRT 30 HSE01203270CSR RLABL PBUF HSE01203280CSR RLABL TSTRT 30 HSE01203290CSR RLABL NCHARS 30 HSE01203300CSR ENDSR HSE01203310CSR MOVEIN BEGSR HSE01203320CSR EXIT SUBRMV HSE01203330CSR RLABL IBUF HSE01203340CSR RLABL SSTRT HSE01203350CSR RLABL REC HSE01203360CSR RLABL TSTRT HSE01203370CSR RLABL NCHARS HSE01203380CSR ENDSR HSE01203390CSR CLEAR BEGSR HSE01203400CSR MOVELERR,5 PBUF HSE01203410CSR Z-ADD1 J 20 HSE01203420CSR MORE TAG HSE01203430CSR MOVELX,J IX HSE01203440CSR MOVELY,J IY HSE01203450CSR MOVELLEN,J ILEN HSE01203460CSR MOVELTYP,J ITYPE HSE01203470CSR EXSR WRITE HSE01203480CSR J ADD 1 J HSE01203490CSR Y,J COMP 99 99 HSE01203500CSR 99 GOTO DONE HSE01203510CSR GOTO MORE HSE01203520CSR DONE TAG HSE01203530CSR ENDSR HSE01203540CSR ERROR BEGSR HSE01203550CSR MOVE 'A ' ITYPE HSE01203560CSR MOVELERR,ER PBUF HSE01203570CSR Z-ADD22 IY HSE01203580CSR Z-ADD1 IX HSE01203590CSR Z-ADD60 ILEN HSE01203600CSR EXSR WRITE HSE01203610CSR EXITFRGBELL HSE01203620CSR Z-ADD23 IY HSE01203630CSR MOVELERR,3 PBUF HSE01203640CSR EXSR WRITE HSE01203650CSR Z-ADD44 IX HSE01203660CSR Z-ADD1 ILEN HSE01203670CSR EXSR REED HSE01203680CSR Z-ADD23 Y2 20 HSE01203690CSR Z-ADD1 XX 20 HSE01203700CSR Z-ADD22 Y1 20 HSE01203710CSR EXITFCLRPG HSE01203720CSR RLABL XX HSE01203730CSR RLABL Y1 HSE01203740CSR RLABL Y2 HSE01203750CSR ENDSR HSE01203760CSR CHECK BEGSR HSE01203770CSR MOVE HLD TKEY HSE01203780CSR MOVELTKEY JKEY HSE01203790CSR EXSR DIGIT HSE01203800CSR MOVE JKEY NUM 1 HSE01203810CSR NUM COMP TA 19 HSE01203820CSRN19 Z-ADD6 ER HSE01203830CSRN19 EXSR ERROR HSE01203840CSR ENDSR HSE01203850CSR DIGIT BEGSR HSE01203860CSR EXITFCHKDIG HSE01203870CSR RLABL JKEY 8 HSE01203880CSR ENDSR HSE01203890CSR DATEDT BEGSR HSE01203900CSR CDATE COMP 0 52 HSE01203910CSR 52 GOTO ENDDAT HSE01203920CSR MOVE 28 DA,2 HSE01203930CSR MOVELCDATE MO 20 HSE01203940CSR MO COMP 1 50 HSE01203950CSRN50 MO COMP 12 50 HSE01203960CSR 50 GOTO ENDDAT HSE01203970CSR MOVE CDATE DWK 40 HSE01203980CSR MOVELDWK EDAY 20 HSE01203990CSR MOVE DWK EYER 20 HSE01204000CSR EYER COMP 78 50 HSE01204010CSR 50 GOTO ENDDAT HSE01204020CSR EYER DIV 4 RES 40 HSE01204030CSR MVR REMD 20 51 HSE01204040CSR 51 MOVE 29 DA,2 HSE01204050CSR EDAY COMP 1 50 HSE01204060CSRN50 EDAY COMP DA,MO 50 HSE01204070CSR ENDDAT ENDSR HSE01204080OHSEFIL E 30N54 HSE01204090O ACCT1 256 HSE01204100O DTE1 262 HSE01204110O VAL1 268 HSE01204120O DAY1 271 HSE01204130O OPIN1 277 HSE01204140O ACCT2 284 HSE01204150O DTE2 290 HSE01204160O VAL2 296 HSE01204170O DAY2 299 HSE01204180O OPIN2 305 HSE01204190O ACCT3 312 HSE01204200O DTE3 318 HSE01204210O VAL3 324 HSE01204220O DAY3 327 HSE01204230O OPIN3 333 HSE01204240O REC 333 HSE01204250O UDATE 925 HSE012** 004260 NO MATCH ON FILE 004270 INVALID ADD-MATCH ALREADY ON FILE 004280 ENTER CARRIAGE RETURN TO CONITNUE 004290 WHAT LOCATION? 004300 004310 ****INVALID--CHECK DIGITS DO NOT MATCH---TRY AGAIN**** 004320 **INVALID DATE---TRY AGAIN---** 004330 **CHANGE MODE IS OUT-OF-RANGE TRY AGAIN** 004340** 004350312831303130313130313031 004360/*  004370_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALd P " ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSE01300020FDUMMY IP F 72 DISK HSE01300030FBRK01 ID F 80 DISK HSE01300040FHSEFIL UC F 1100R 9AI 3 DISK A HSE01300050E X 35 2 0 HSE01300060E Y 35 2 0 HSE01300070E LEN 35 2 0 HSE01300080E TYP 35 2 HSE01300090E AR 20 3 0 HSE01300100E AR1 12 3 0  HSE01300110E POS 32 3 0 HSE01300120E CONV 1 7 0 HSE01300130E FHA 1 7 0 HSE01300140E AMT1 1 7 0 HSE01300150E TOTAL 1 7 0 HSE01300160E PRICE 1 7 0 HSE01300170E SELPRC 1 7 0 HSE01300180E ERR 1 10 60 HSE01300190E DA 12 12 2 0 HSE01300200IDUMMY NS 01 HSE01300210I 1 1 DUM HSE01300220IHSEFIL NS 02 HSE01300230I 482 637 REC HSE01300240I 592 592 RESTR HSE01300250I 616 6170TERM HSE01300260I P 488 4912AMT1 HSE01300270I P 496 4992TOTAL HSE01300280I P 584 5870CONV HSE01300290I P 606 6090PRICE HSE01300300I P 630 6330SELPRC HSE01300310I 516 5240DTE1 HSE01300320I 525 5300DTE2 HSE01300330I 547 5520DTE3 HSE01300340I 553 5580DTE4 HSE01300350I 575 5800DTE5 HSE01300360I 594 5990DTE6 HSE01300370I 600 6050DTE7 HSE01300380I 618 6230DTE8 HSE01300390I 624 6290DTE9 HSE01300400I 610 6150DTE10 HSE01300410I 482 4870DTE11 HSE01300420I 500 5050DTE12 HSE01300430I 506 5110DTE13 HSE01300440IBRK01 NS 10 72 C* HSE01300450I OR 11 72 C HSE01300460I 1 20IX HSE01300470I 3 40IY HSE01300480I 5 60ILEN HSE01300490I 7 72 PBUF HSE01300500I NS 12 72 CX HSE01300510I 1 700X HSE01300520I NS 13 72 CY HSE01300530I 1 700Y HSE01300540I NS 14 72 CL HSE01300550I 1 700LEN HSE01300560I NS 15 72 CT HSE01300570I 1 70 TYP HSE01300580I NS 16 72 C0 HSE01300590I 1 600AR HSE01300600I NS 17 72 C1 HSE01300610I 1 360AR1 HSE01300620C EXITFCLRSCR HSE01300630C MASK TAG HSE01300640C READ BRK01 90 HSE01300650C MOVE 'A ' ITYPE HSE01300660C 11 EXSR WRITE HSE01300670C N10 GOTO MASK HSE01300680C Z-ADD1 I 20 HSE01300690C FILA TAG HSE01300700C MOVE AR,I POS,I HSE01300710C I ADD 1 I HSE01300720C I COMP 21 85 HSE01300730C N85 GOTO FILA HSE01300740C Z-ADD1 L 20 HSE01300750C FILB TAG HSE01300760C MOVE AR1,L POS,I HSE01300770C L ADD 1 L HSE01300780C I ADD 1 I HSE01300790C L COMP 13 70 HSE01300800C N70 GOTO FILB HSE01300810C START TAG HSE01300820C MOVE 'A ' ITYPE HSE01300830C Z-ADD22 IY HSE01300840C Z-ADD42 IX HSE01300850C Z-ADD1 ILEN HSE01300860C EXSR REED HSE01300870C MOVELIBUF TEST 1 HSE01300880C TEST COMP 'C' 30 HSE01300890C TEST COMP 'I' 33 HSE01300900C TEST COMP 'E' 34 HSE01300910C 34 GOTO FIN HSE01300920C N30N33N34 GOTO START HSE01300930C BEGIN TAG HSE01300940C MOVE 'A ' ITYPE HSE01300950C Z-ADD3 IY HSE01300960C Z-ADD9 IX HSE01300970C Z-ADD4 ILEN HSE01300980C MOVEL' ' PBUF HSE01300990C EXSR WRITE HSE01301000C Z-ADD14 IX HSE01301010C Z-ADD4 ILEN HSE01301020C MOVEL' ' PBUF HSE01301030C EXSR WRITE HSE01301040C Z-ADD19 IX HSE01301050C Z-ADD1 ILEN HSE01301060C MOVEL' ' PBUF HSE01301070C EXSR WRITE HSE01301080C MOVE 'A ' ITYPE HSE01301090C Z-ADD3 IY HSE01301100C Z-ADD9 IX HSE01301110C Z-ADD4 ILEN HSE01301120C EXSR REED HSE01301130C 21 GOTO START HSE01301140C MOVELIBUF KEY 9 HSE01301150C MOVELKEY TKEY 9 HSE01301160C Z-ADD14 IX HSE01301170C EXSR REED HSE01301180C 21 GOTO BEGIN HSE01301190C MOVELIBUF HOLD 5 HSE01301200C MOVE HOLD HLD 5 HSE01301210C Z-ADD19 IX HSE01301220C Z-ADD1 ILEN HSE01301230C EXSR REED HSE01301240C 21 GOTO BEGIN HSE01301250C MOVELIBUF TA 1 HSE01301260C EXSR CHECK HSE01301270C N19 GOTO BEGIN HSE01301280C MOVE TA HOLD HSE01301290C MOVE HOLD KEY HSE01301300C KEY CHAINHSEFIL 55 HSE01301310C 55 Z-ADD1 ER 20 HSE01301320C 55 EXSR ERROR HSE01301330C 55 GOTO START HSE01301340C LP TAG HSE01301350C EXSR CLEAR HSE01301360C Z-ADD1 I HSE01301370C LPZ TAG HSE01301380C I COMP 14 61 HSE01301390C 61 GOTO PACK1 HSE01301400C I COMP 19 63 HSE01301410C 63 GOTO PK2 HSE01301420C I COMP 22 64 HSE01301430C 64 GOTO PK3 HSE01301440C I COMP 29 65 HSE01301450C 65 GOTO PK4 HSE01301460C I COMP 30 66 HSE01301470C 66 GOTO PK5 HSE01301480C Z-ADDX,I IX HSE01301490C Z-ADDY,I IY HSE01301500C Z-ADDLEN,I ILEN HSE01301510C MOVE TYP,I ITYPE HSE01301520C Z-ADDLEN,I NCHARS HSE01301530C Z-ADDPOS,I SSTRT HSE01301540C SSTRT SUB 481 SSTRT HSE01301550C Z-ADD1 TSTRT HSE01301560C EXSR MOVEIT HSE01301570C EXSR WRITE HSE01301580C I ADD 1 I HSE01301590C Y,I COMP 99 99 HSE01301600C N99 GOTO LPZ HSE01301610C 30 99 GOTO STWCH HSE01301620C 33 GOTO START HSE01301630C PACK1 TAG HSE01301640C  Z-ADDX,14 IX HSE01301650C Z-ADDY,14 IY HSE01301660C Z-ADDLEN,14 ILEN HSE01301670C MOVE TYP,14 ITYPE HSE01301680C MOVELCONV PBUF HSE01301690C EXSR WRITE HSE01301700C Z-ADDX,15 IX HSE01301710C Z-ADDY,15 IY HSE01301720C Z-ADDLEN,15 ILEN HSE01301730C MOVELFHA PBUF HSE01301740C EXSR WRITE HSE01301750C I ADD 2 I HSE01301760C GOTO LPZ HSE01301770C PK2 TAG HSE01301780C MOVE 'N0' ITYPE HSE01301790C Z-ADDX,19 IX HSE01301800C Z-ADDY,19 IY HSE01301810C Z-ADDLEN,19 ILEN HSE01301820C MOVELPRICE PBUF HSE01301830C EXSR WRITE HSE01301840C I ADD 1 I HSE01301850C GOTO LPZ HSE01301860C PK3 TAG HSE01301870C Z-ADDX,22 IX HSE01301880C MOVE 'N0' ITYPE HSE01301890C Z-ADDY,22 IY HSE01301900C Z-ADDLEN,22 ILEN HSE01301910C MOVELSELPRC PBUF HSE01301920C EXSR WRITE HSE01301930C I ADD 1 I HSE01301940C GOTO LPZ HSE01301950C PK4 TAG HSE01301960C Z-ADDX,27 IX HSE01301970C Z-ADDY,27 IY HSE01301980C Z-ADDLEN,27 ILEN HSE01301990C MOVE TYP,27 ITYPE HSE01302000C MOVELAMT1 PBUF HSE01302010C EXSR WRITE HSE01302020C I ADD 1 I HSE01302030C GOTO LPZ HSE01302040C PK5 TAG HSE01302050C Z-ADDX,30 IX HSE01302060C Z-ADDY,30 IY HSE01302070C Z-ADDLEN,30 ILEN HSE01302080C MOVE TYP,30 ITYPE HSE01302090C MOVELTOTAL PBUF HSE01302100C EXSR WRITE HSE01302110C I ADD 1 I HSE01302120C GOTO LPZ HSE01302130C STWCH TAG HSE01302140C MOVE 'A ' ITYPE HSE01302150C Z-ADD23 IY HSE01302160C Z-ADD1 IX HSE01302170C Z-ADD60 ILEN HSE01302180C LA TAG HSE01302190C MOVELERR,4 PBUF HSE01302200C EXSR WRITE HSE01302210C IY ADD 1 IY HSE01302220C IY COMP 24 40 HSE01302230C N40 GOTO LA HSE01302240C LB TAG HSE01302250C MOVE 'N0' ITYPE HSE01302260C Z-ADD23 IY HSE01302270C Z-ADD19 IX HSE01302280C Z-ADD2 ILEN HSE01302290C EXSR REED HSE01302300C MOVELIBUF K 20 HSE01302310C K COMP 99 45 HSE01302320C 45 GOTO END HSE01302330C K COMP 1 97 HSE01302340C N97 K COMP 32 97 HSE01302350C 97 Z-ADD10 ER HSE01302360C 97 EXSR ERROR HSE01302370C 97 GOTO STWCH HSE01302380C K COMP 2 03 HSE01302390C 03 GOTO LP1 HSE01302400C K COMP 4 04 HSE01302410C 04 GOTO LP2 HSE01302420C K COMP 7 05 HSE01302430C 05 GOTO LP3 HSE01302440C K COMP 9 06 HSE01302450C 06 GOTO LP4 HSE01302460C K COMP 12 07 HSE01302470C 07 GOTO LP5 HSE01302480C K COMP 16 08 HSE01302490C 08 GOTO LP6 HSE01302500C K COMP 17 09 HSE01302510C 09 GOTO LP7 HSE01302520C K COMP 18 23 HSE01302530C 23 GOTO LP8 HSE01302540C K COMP 20 24 HSE01302550C 24 GOTO LP9 HSE01302560C K COMP 23 25 HSE01302570C 25 GOTO LP10 HSE01302580C K COMP 24 26 HSE01302590C 26 GOTO LP11 HSE01302600C K COMP 25 27 HSE01302610C 27 GOTO LP12 HSE01302620C K COMP 26 28 HSE01302630C 28 GOTO LP13 HSE01302640C K COMP 31 29 HSE01302650C 29 GOTO LP14 HSE01302660C K COMP 32 31 HSE01302670C 31 GOTO LP15 HSE01302680C K COMP 14 61 HSE01302690C 61 GOTO PKLP HSE01302700C K COMP 15 62 HSE01302710C 62 GOTO PKLP HSE01302720C K COMP 19 63 HSE01302730C 63 GOTO PKLP HSE01302740C K COMP 22 64 HSE01302750C 64 GOTO PKLP HSE01302760C K COMP 27 65 HSE01302770C 65 GOTO PKLP HSE01302780C K COMP 30 66 HSE01302790C 66 GOTO PKLP HSE01302800C CHNGE TAG HSE01302810C Z-ADDX,K IX HSE01302820C Z-ADDY,K IY HSE01302830C Z-ADDLEN,K ILEN HSE01302840C MOVE TYP,K ITYPE HSE01302850C Z-ADDLEN,K NCHARS HSE01302860C Z-ADD1 TSTRT HSE01302870C Z-ADDPOS,K SSTRT HSE01302880C SSTRT SUB 481 SSTRT HSE01302890C EXSR MOVEIT HSE01302900C EXSR WRITE HSE01302910C Z-ADDLEN,K NCHARS HSE01302920C Z-ADD1 SSTRT HSE01302930C Z-ADDPOS,K TSTRT HSE01302940C TSTRT SUB 481 TSTRT HSE01302950C EXSR REED HSE01302960C EXSR MOVEIN HSE01302970C GOTO LB HSE01302980C LP1 TAG HSE01302990C Z-ADDX,K IX HSE01303000C Z-ADDY,K IY HSE01303010C Z-ADDLEN,K NCHARS HSE01303020C Z-ADDPOS,K TSTRT HSE01303030C TSTRT SUB 481 TSTRT HSE01303040C Z-ADD1 SSTRT HSE01303050C Z-ADDLEN,K ILEN HSE01303060C MOVE TYP,K ITYPE HSE01303070C EXSR REED HSE01303080C MOVELIBUF DTE1 HSE01303090C MOVELDTE1 CDATE 60 HSE01303100C EXSR DATEDT HSE01303110C 50 Z-ADD9 ER HSE01303120C 50 EXSR ERROR HSE01303130C 50 GOTO LP1 HSE01303140C* 52 GOTO LB HSE01303150C EXSR MOVEIN HSE01303160C GOTO STWCH HSE01303170C LP2 TAG  HSE01303180C Z-ADDX,K IX HSE01303190C Z-ADDY,K IY HSE01303200C Z-ADDLEN,K ILEN HSE01303210C Z-ADDLEN,K NCHARS HSE01303220C Z-ADDPOS,K TSTRT HSE01303230C TSTRT SUB 481 TSTRT HSE01303240C Z-ADD1 SSTRT HSE01303250C MOVE TYP,K ITYPE HSE01303260C EXSR REED HSE01303270C MOVELIBUF DTE2 HSE01303280C MOVELDTE2 CDATE HSE01303290C EXSR DATEDT HSE01303300C 50 Z-ADD9 ER HSE01303310C 50 EXSR ERROR HSE01303320C 50 GOTO LP2 HSE01303330C* 52 GOTO LB HSE01303340C EXSR MOVEIN HSE01303350C GOTO STWCH HSE01303360C LP3 TAG HSE01303370C Z-ADDX,K IX HSE01303380C Z-ADDY,K IY HSE01303390C Z-ADDLEN,K ILEN HSE01303400C MOVE TYP,K ITYPE HSE01303410C Z-ADDLEN,K NCHARS HSE01303420C Z-ADDPOS,K TSTRT HSE01303430C TSTRT SUB 481 TSTRT HSE01303440C Z-ADD1 SSTRT HSE01303450C EXSR REED HSE01303460C MOVELIBUF DTE3 HSE01303470C MOVELDTE3 CDATE HSE01303480C EXSR DATEDT HSE01303490C 50 Z-ADD9 ER HSE01303500C 50 EXSR ERROR HSE01303510C 50 GOTO LP3 HSE01303520C* 52 GOTO LB HSE01303530C EXSR MOVEIN HSE01303540C GOTO STWCH HSE01303550C LP4 TAG HSE01303560C Z-ADDX,K IX HSE01303570C Z-ADDY,K IY HSE01303580C Z-ADDLEN,K ILEN HSE01303590C MOVELTYP,K ITYPE HSE01303600C Z-ADDLEN,K NCHARS HSE01303610C Z-ADDPOS,K TSTRT HSE01303620C TSTRT SUB 481 TSTRT HSE01303630C Z-ADD1 SSTRT HSE01303640C EXSR REED HSE01303650C MOVELIBUF DTE4 HSE01303660C MOVELDTE4 CDATE HSE01303670C EXSR DATEDT HSE01303680C 50 Z-ADD9 ER HSE01303690C 50 EXSR ERROR HSE01303700C 50 GOTO LP4 HSE01303710C* 52 GOTO LB HSE01303720C EXSR MOVEIN HSE01303730C GOTO STWCH HSE01303740C LP5 TAG HSE01303750C Z-ADDX,K IX HSE01303760C Z-ADDY,K IY HSE01303770C Z-ADDLEN,K ILEN HSE01303780C MOVE TYP,K ITYPE HSE01303790C Z-ADDLEN,K NCHARS HSE01303800C Z-ADDPOS,K TSTRT HSE01303810C TSTRT SUB 481 TSTRT HSE01303820C Z-ADD1 SSTRT HSE01303830C EXSR REED HSE01303840C MOVELIBUF DTE5 HSE01303850C MOVELDTE5 CDATE HSE01303860C EXSR DATEDT HSE01303870C 50 Z-ADD9 ER HSE01303880C 50 EXSR ERROR HSE01303890C 50 GOTO LP5 HSE01303900C* 52 GOTO LB HSE01303910C EXSR MOVEIN HSE01303920C GOTO STWCH HSE01303930C LP6 TAG HSE01303940C Z-ADDX,K IX  HSE01303950C Z-ADDY,K IY HSE01303960C Z-ADDLEN,K ILEN HSE01303970C MOVE TYP,K ITYPE HSE01303980C Z-ADDLEN,K NCHARS HSE01303990C Z-ADDPOS,K TSTRT HSE01304000C TSTRT SUB 481 TSTRT HSE01304010C Z-ADD1 SSTRT HSE01304020C EXSR REED HSE01304030C MOVELIBUF DTE6 HSE01304040C MOVELDTE6 CDATE HSE01304050C EXSR DATEDT HSE01304060C 50 Z-ADD9 ER HSE01304070C 50 EXSR ERROR HSE01304080C 50 GOTO LP6 HSE01304090C* 52 GOTO LB HSE01304100C EXSR MOVEIN HSE01304110C GOTO STWCH HSE01304120C LP7 TAG HSE01304130C Z-ADDX,K IX HSE01304140C Z-ADDY,K IY HSE01304150C Z-ADDLEN,K ILEN HSE01304160C MOVE TYP,K ITYPE HSE01304170C Z-ADDLEN,K NCHARS HSE01304180C Z-ADDPOS,K TSTRT HSE01304190C TSTRT SUB 481 TSTRT HSE01304200C Z-ADD1 SSTRT HSE01304210C EXSR REED HSE01304220C MOVELIBUF DTE7 HSE01304230C MOVELDTE7 CDATE HSE01304240C EXSR DATEDT HSE01304250C 50 Z-ADD9 ER HSE01304260C 50 EXSR ERROR HSE01304270C 50 GOTO LP7 HSE01304280C* 52 GOTO LB HSE01304290C EXSR MOVEIN HSE01304300C GOTO STWCH HSE01304310C LP8 TAG HSE01304320C Z-ADDX,K IX HSE01304330C Z-ADDY,K IY HSE01304340C Z-ADDLEN,K ILEN HSE01304350C MOVE TYP,K ITYPE HSE01304360C Z-ADDLEN,K NCHARS HSE01304370C Z-ADDPOS,K TSTRT HSE01304380C TSTRT SUB 481 TSTRT HSE01304390C Z-ADD1 SSTRT HSE01304400C EXSR REED HSE01304410C MOVELIBUF DTE8 HSE01304420C MOVELDTE8 CDATE HSE01304430C EXSR DATEDT HSE01304440C 50 Z-ADD9 ER HSE01304450C 50 EXSR ERROR HSE01304460C 50 GOTO LP8 HSE01304470C* 52 GOTO LB HSE01304480C EXSR MOVEIN HSE01304490C GOTO STWCH HSE01304500C LP9 TAG HSE01304510C Z-ADDX,K IX HSE01304520C Z-ADDY,K IY HSE01304530C Z-ADDY,K IY HSE01304540C Z-ADDLEN,K ILEN HSE01304550C MOVE TYP,K ITYPE HSE01304560C Z-ADDLEN,K NCHARS HSE01304570C Z-ADDPOS,K TSTRT HSE01304580C TSTRT SUB 481 TSTRT HSE01304590C Z-ADD1 SSTRT HSE01304600C EXSR REED HSE01304610C MOVELIBUF DTE9 HSE01304620C MOVELDTE9 CDATE HSE01304630C EXSR DATEDT HSE01304640C 50 Z-ADD9 ER HSE01304650C 50 EXSR ERROR HSE01304660C 50 GOTO LP9 HSE01304670C* 52 GOTO LB HSE01304680C EXSR MOVEIN HSE01304690C GOTO STWCH HSE01304700C LP10 TAG HSE01304710C Z-ADDX,K IX HSE01304720C Z-ADDY,K IY HSE01304730C Z-ADDLEN,K ILEN HSE01304740C MOVE TYP,K ITYPE HSE01304750C Z-ADDLEN,K NCHARS HSE01304760C Z-ADDPOS,K TSTRT HSE01304770C TSTRT SUB 481 TSTRT HSE01304780C Z-ADD1 SSTRT HSE01304790C EXSR REED HSE01304800C MOVELIBUF RESTR HSE01304810C RESTR COMP 'Y' 80 HSE01304820C N80 RESTR COMP 'N' 80 HSE01304830C N80 Z-ADD7 ER HSE01304840C N80 EXSR ERROR HSE01304850C N80 GOTO LP10 HSE01304860C EXSR MOVEIN HSE01304870C GOTO STWCH HSE01304880C LP11 TAG HSE01304890C Z-ADDX,K IX HSE01304900C Z-ADDY,K IY HSE01304910C Z-ADDLEN,K ILEN HSE01304920C MOVE TYP,K ITYPE HSE01304930C Z-ADDLEN,K NCHARS HSE01304940C Z-ADDPOS,K TSTRT HSE01304950C TSTRT SUB 481 TSTRT HSE01304960C Z-ADD1 SSTRT HSE01304970C EXSR REED HSE01304980C MOVELIBUF DTE10 HSE01304990C MOVELDTE10 CDATE HSE01305000C EXSR DATEDT HSE01305010C 50 Z-ADD9 ER HSE01305020C 50 EXSR ERROR HSE01305030C 50 GOTO LP11 HSE01305040C* 52 GOTO LB HSE01305050C EXSR MOVEIN HSE01305060C GOTO STWCH HSE01305070C LP12 TAG HSE01305080C Z-ADDX,K IX HSE01305090C Z-ADDY,K IY HSE01305100C Z-ADDLEN,K ILEN HSE01305110C MOVE TYP,K ITYPE HSE01305120C Z-ADDLEN,K NCHARS HSE01305130C Z-ADDPOS,K TSTRT HSE01305140C TSTRT SUB 481 TSTRT HSE01305150C Z-ADD1 SSTRT HSE01305160C EXSR REED HSE01305170C MOVELIBUF TERM HSE01305180C TERM COMP 1 81 HSE01305190C N81 TERM COMP 7 81 HSE01305200C 81 Z-ADD8 ER HSE01305210C 81 EXSR ERROR HSE01305220C 81 GOTO LP12 HSE01305230C EXSR MOVEIN HSE01305240C GOTO STWCH HSE01305250C LP13 TAG HSE01305260C Z-ADDX,K IX HSE01305270C Z-ADDY,K IY HSE01305280C Z-ADDLEN,K ILEN HSE01305290C MOVE TYP,K ITYPE HSE01305300C Z-ADDLEN,K NCHARS HSE01305310C Z-ADDPOS,K TSTRT HSE01305320C TSTRT SUB 481 TSTRT HSE01305330C Z-ADD1 SSTRT HSE01305340C EXSR REED HSE01305350C MOVELIBUF DTE11 HSE01305360C MOVELDTE11 CDATE HSE01305370C EXSR DATEDT HSE01305380C 50 Z-ADD9 ER HSE01305390C 50 EXSR ERROR HSE01305400C 50 GOTO LP13 HSE01305410C* 52 GOTO LB HSE01305420C EXSR MOVEIN HSE01305430C GOTO STWCH HSE01305440C LP14 TAG HSE01305450C Z-ADDX,K IX HSE01305460C Z-ADDY,K IY HSE01305470C Z-ADDLEN,K ILEN HSE01305480C  MOVE TYP,K ITYPE HSE01305490C Z-ADDLEN,K NCHARS HSE01305500C Z-ADDPOS,K TSTRT HSE01305510C TSTRT SUB 481 TSTRT HSE01305520C Z-ADD1 SSTRT HSE01305530C EXSR REED HSE01305540C MOVELIBUF DTE12 HSE01305550C MOVELDTE12 CDATE HSE01305560C EXSR DATEDT HSE01305570C 50 Z-ADD9 ER HSE01305580C 50 EXSR ERROR HSE01305590C 50 GOTO LP14 HSE01305600C* 52 GOTO LB HSE01305610C EXSR MOVEIN HSE01305620C GOTO STWCH HSE01305630C LP15 TAG HSE01305640C Z-ADDX,K IX HSE01305650C Z-ADDY,K IY HSE01305660C Z-ADDLEN,K ILEN HSE01305670C MOVE TYP,K ITYPE HSE01305680C Z-ADDLEN,K NCHARS HSE01305690C Z-ADDPOS,K TSTRT HSE01305700C TSTRT SUB 481 TSTRT HSE01305710C Z-ADD1 SSTRT HSE01305720C EXSR REED HSE01305730C MOVELIBUF DTE13 HSE01305740C MOVELDTE13 CDATE HSE01305750C EXSR DATEDT HSE01305760C 50 Z-ADD9 ER HSE01305770C 50 EXSR ERROR HSE01305780C 50 GOTO LP15 HSE01305790C* 52 GOTO LB HSE01305800C EXSR MOVEIN HSE01305810C GOTO STWCH HSE01305820C PKLP TAG HSE01305830C Z-ADDX,K IX HSE01305840C Z-ADDY,K IY HSE01305850C Z-ADDLEN,K ILEN HSE01305860C MOVE TYP,K ITYPE HSE01305870C EXSR REED HSE01305880C 61 MOVELIBUF CONV HSE01305890C 62 MOVELIBUF FHA HSE01305900C 63 MOVELIBUF PRICE HSE01305910C 64 MOVELIBUF SELPRC HSE01305920C 65 MOVELIBUF AMT1 HSE01305930C 66 MOVELIBUF TOTAL HSE01305940C GOTO LB HSE01305950C END TAG HSE01305960C EXCPT HSE01305970C GOTO START HSE01305980C FIN TAG HSE01305990C MOVE 'OP0035 'PNAME 8 HSE01306000C EXITFCHAIN HSE01306010C RLABL PNAME HSE01306020CSR WRITE BEGSR HSE01306030CSR EXITFWRTFTN HSE01306040CSR RLABL IX HSE01306050CSR RLABL IY HSE01306060CSR RLABL PBUF HSE01306070CSR RLABL ILEN HSE01306080CSR RLABL ITYPE HSE01306090CSR ENDSR HSE01306100CSR REED BEGSR HSE01306110CSR EXITFFTREAD HSE01306120CSR RLABL IX HSE01306130CSR RLABL IY HSE01306140CSR RLABL IBUF 10 HSE01306150CSR RLABL ILEN HSE01306160CSR RLABL ITYPE 2 HSE01306170CSR RLABL ITC 1 HSE01306180CSR ITC COMP 'R' 22 HSE01306190CSR ITC COMP 'T' 21 HSE01306200CSR ITC COMP 'L' 20 HSE01306210CSR ENDSR HSE01306220CSR MOVEIT BEGSR HSE01306230CSR EXIT SUBRMV HSE01306240CSR RLABL REC HSE01306250CSR RLABL SSTRT HSE01306260CSR RLABL PBUF HSE01306270CSR RLABL TSTRT 30 HSE01306280CSR RLABL NCHARS 30 HSE01306290CSR ENDSR HSE01306300CSR MOVEIN BEGSR HSE01306310CSR EXIT SUBRMV HSE01306320CSR RLABL IBUF HSE01306330CSR RLABL SSTRT 30 HSE01306340CSR RLABL REC HSE01306350CSR RLABL TSTRT HSE01306360CSR RLABL NCHARS HSE01306370CSR ENDSR HSE01306380CSR CLEAR BEGSR HSE01306390CSR MOVELERR,5 PBUF HSE01306400CSR Z-ADD1 J 20 HSE01306410CSR MORE TAG HSE01306420CSR MOVELTYP,J ITYPE HSE01306430CSR MOVELX,J IX HSE01306440CSR MOVELY,J IY HSE01306450CSR MOVELLEN,J ILEN HSE01306460CSR EXSR WRITE HSE01306470CSR J ADD 1 J HSE01306480CSR Y,J COMP 99 60 HSE01306490CSR 60 GOTO DONE HSE01306500CSR GOTO MORE HSE01306510CSR DONE TAG HSE01306520CSR ENDSR HSE01306530CSR ERROR BEGSR HSE01306540CSR MOVELERR,ER PBUF HSE01306550CSR MOVE 'A ' ITYPE HSE01306560CSR Z-ADD22 IY HSE01306570CSR Z-ADD1 IX HSE01306580CSR Z-ADD60 ILEN HSE01306590CSR EXSR WRITE HSE01306600CSR EXITFRGBELL HSE01306610CSR Z-ADD23 IY HSE01306620CSR MOVELERR,3 PBUF HSE01306630CSR EXSR WRITE HSE01306640CSR Z-ADD44 IX HSE01306650CSR Z-ADD1 ILEN HSE01306660CSR EXSR REED HSE01306670CSR Z-ADD23 Y2 20 HSE01306680CSR Z-ADD1 XX 20 HSE01306690CSR Z-ADD22 Y1 20 HSE01306700CSR EXITFCLRPG HSE01306710CSR RLABL XX HSE01306720CSR RLABL Y1 HSE01306730CSR RLABL Y2 HSE01306740CSR Z-ADD22 IY HSE01306750CSR Z-ADD1 IX HSE01306760CSR MOVE 'A ' ITYPE HSE01306770CSR Z-ADD60 ILEN HSE01306780CSR MOVELERR,2 PBUF HSE01306790CSR EXSR WRITE HSE01306800CSR Z-ADD1 ILEN HSE01306810CSR Z-ADD42 IX HSE01306820CSR MOVELTEST PBUF HSE01306830CSR EXSR WRITE HSE01306840CSR ENDSR HSE01306850CSR CHECK BEGSR HSE01306860CSR MOVE HLD TKEY HSE01306870CSR MOVELTKEY JKEY HSE01306880CSR EXSR DIGIT HSE01306890CSR MOVE JKEY NUM 1 HSE01306900CSR NUM COMP TA 19 HSE01306910CSRN19 Z-ADD6 ER HSE01306920CSRN19 EXSR ERROR HSE01306930CSR ENDSR HSE01306940CSR DIGIT BEGSR HSE01306950CSR EXITFCHKDIG HSE01306960CSR RLABL JKEY 8 HSE01306970CSR ENDSR HSE01306980CSR DATEDT BEGSR HSE01306990CSR CDATE COMP 0 52 HSE01307000CSR 52 GOTO ENDDAT HSE01307010CSR MOVE 28 DA,2  HSE01307020CSR MOVELCDATE MO 20 HSE01307030CSR MO COMP 1 50 HSE01307040CSRN50 MO COMP 12 50 HSE01307050CSR 50 GOTO ENDDAT HSE01307060CSR MOVE CDATE DWK 40 HSE01307070CSR MOVELDWK EDAY 20 HSE01307080CSR MOVE DWK EYER 20 HSE01307090CSR EYER COMP 78 50 HSE01307100CSR 50 GOTO ENDDAT HSE01307110CSR EYER DIV 4 RES 40 HSE01307120CSR MVR REMD 20 51 HSE01307130CSR 51 MOVE 29 DA,2 HSE01307140CSR EDAY COMP 1 50 HSE01307150CSRN50 EDAY COMP DA,MO 50 HSE01307160CSR ENDDAT ENDSR HSE01307170OHSEFIL E 30N55 HSE01307180O DTE1 524 HSE01307190O DTE2 530 HSE01307200O DTE3 552 HSE01307210O DTE4 558 HSE01307220O DTE5 580 HSE01307230O DTE6 599 HSE01307240O DTE7 605 HSE01307250O DTE8 623 HSE01307260O DTE9 629 HSE01307270O RESTR 592 HSE01307280O DTE10 615 HSE01307290O TERM 617 HSE01307300O REC 637 HSE01307310O DTE11 487 HSE01307320O DTE12 505 HSE01307330O DTE13 511 HSE01307340O AMT1 491P HSE01307350O TOTAL 499P HSE01307360O CONV 587P HSE01307370O FHA 591P HSE01307380O PRICE 609P HSE01307390O SELPRC 633P HSE01307400O UDATE 925 HSE013** 007410 **NO MATCH ON FILE*** 007420 CHANGE,INQUIRE,OR END [C,I,E] 007430 ENTER CARRIAGE RETURN TO CONTINUE 007440 WHAT LOCATION? 007450 007460 ***INVALID---CHECK DIGITS DO NOT MATCH---TRY AGAIN*** 007470 **MUST BE EITHER 'Y' OR 'N' ONLY** 007480 **REASON CANNOT BE LESS THAN 1 OR GREATER THAN 7** 007490 **INVALID DATE---TRY AGAIN---** 007500 **CHANGE MODE IS OUT-OF-RANGE TRY AGAIN** 007510** 007520312831303130313130313031 007530/* 007540_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL P " ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSE01400020FDUMMY IP F 72 DISK HSE01400030FHSE04 ID F 80 DISK HSE01400040FHSEFIL IC F 1100R 9AI 3 DISK A HSE01400050E X 35 2 0 HSE01400060E Y 35 2 0 HSE01400070E LEN 35 2 0 HSE01400080E TYP 35 2 HSE01400090E REC 26 7 2 HSE01400100E ERR 1 8 60 HSE01400110IDUMMY NS 01 HSE01400120I 1 1 DUM HSE01400130IHSEFIL NS 02 HSE01400140I P 99810022INVEST HSE01400150I P 642 7452REC HSE01400160I 794 7940TYPE 00170IHSE04 NS 10 72 C* HSE01400180I OR 11 72 C HSE01400190I 1 20IX HSE01400200I 3 40IY HSE01400210I 5 60ILEN HSE01400220I 7 70 PBUF HSE01400230I NS 12 72 CX HSE01400240I 1 700X HSE01400250I NS 13 72 CY HSE01400260I 1 700Y HSE01400270I NS 14 72 CL HSE01400280I 1 700LEN HSE01400290I NS 15 72 CT HSE01400300I 1 70 TYP HSE01400310C EXITFCLRSCR HSE01400320C MASK TAG HSE01400330C READ HSE04 90 HSE01400340C MOVE 'A ' ITYPE HSE01400350C 11 EXSR WRITE HSE01400360C N10 GOTO MASK HSE01400370C START TAG HSE01400380C MOVE 'A ' ITYPE HSE01400390C Z-ADD21 IY HSE01400400C Z-ADD42 IX HSE01400410C Z-ADD1 ILEN HSE01400420C EXSR REED HSE01400430C MOVELIBUF TEST 1 HSE01400440C* TEST FOR VALID INPUT TYPE HSE01400450C TEST COMP 'I' 33 HSE01400460C TEST COMP 'E' 34 HSE01400470C 34 GOTO FIN HSE01400480C N33N34 GOTO START HSE01400490C BEGIN TAG HSE01400500C MOVE 'A ' ITYPE HSE01400510C Z-ADD3 IY HSE01400520C Z-ADD9 IX HSE01400530C Z-ADD4 ILEN HSE01400540C MOVEL' ' PBUF HSE01400550C EXSR WRITE HSE01400560C Z-ADD14 IX HSE01400570C MOVEL' ' PBUF HSE01400580C EXSR WRITE HSE01400590C Z-ADD19 IX HSE01400600C Z-ADD1 ILEN HSE01400610C MOVEL' ' PBUF HSE01400620C EXSR WRITE HSE01400630C Z-ADD3 IY HSE01400640C Z-ADD9 IX HSE01400650C Z-ADD4 ILEN HSE01400660C EXSR REED HSE01400670C 21 GOTO START HSE01400680C MOVELIBUF KEY 9 HSE01400690C MOVELKEY TKEY 9 HSE01400700C Z-ADD14 IX HSE01400710C EXSR REED HSE01400720C 21 GOTO BEGIN HSE01400730C MOVELIBUF HOLD 5 HSE01400740C MOVE HOLD HLD 5 HSE01400750C Z-ADD19 IX HSE01400760C Z-ADD1 ILEN HSE01400770C EXSR REED  HSE01400780C 21 GOTO BEGIN HSE01400790C MOVELIBUF TA 1 HSE01400800C EXSR CHECK HSE01400810C N19 GOTO BEGIN HSE01400820C MOVE TA HOLD 00830C MOVE HOLD KEY HSE01400840C KEY CHAINHSEFIL 55 HSE01400850C 55 Z-ADD1 ER 20 HSE01400860C 55 EXSR ERROR HSE01400870C 55 GOTO START HSE01400880C LP TAG HSE01400890C Z-ADD3 IY HSE01400900C Z-ADD65 IX HSE01400910C Z-ADD9 ILEN HSE01400920C MOVE 'N2' ITYPE HSE01400930C MOVELERR,5 PBUF HSE01400940C EXSR WRITE HSE01400950C EXSR CLEAR HSE01400960C LPA TAG HSE01400970C MOVE 'N2' ITYPE HSE01400980C Z-ADD3 IY HSE01400990C Z-ADD65 IX HSE01401000C Z-ADD9 ILEN HSE01401010C MOVELINVEST PBUF HSE01401020C EXSR WRITE HSE01401030C Z-ADD1 I 20 HSE01401040C LPZ TAG HSE01401050C I COMP 20 96 95 01060C 95 GOTO TYPEE 01070C 96 I SUB 1 I 01080C MOVELREC,I PBUF 01090C 96 I ADD 1 I 01100C Z-ADDX,I IX HSE01401110C Z-ADDY,I IY HSE01401120C Z-ADDLEN,I ILEN HSE01401130C MOVE TYP,I ITYPE HSE01401140C EXSR WRITE HSE01401150C I ADD 1 I HSE01401160C I COMP 28 99 HSE01401170C N99 GOTO LPZ HSE01401180C 30 99 GOTO STWCH HSE01401190C 33 GOTO START HSE01401200C TYPEE TAG HSE01401210C Z-ADDX,I IX HSE01401220C Z-ADDY,I IY HSE01401230C Z-ADDLEN,I ILEN HSE01401240C MOVE TYP,I ITYPE HSE01401250C MOVELTYPE PBUF HSE01401260C EXSR WRITE HSE01401270C I ADD 1 I HSE01401280C GOTO LPZ HSE01401290C STWCH TAG HSE01401300C MOVE 'A ' ITYPE HSE01401310C Z-ADD22 IY HSE01401320C Z-ADD1 IX HSE01401330C Z-ADD60 ILEN HSE01401340C LA TAG HSE01401350C MOVELERR,4 PBUF HSE01401360C EXSR WRITE HSE01401370C IY ADD 1 IY HSE01401380C IY COMP 23 40 HSE01401390C N40 GOTO LA HSE01401400C LB TAG HSE01401410C MOVE 'N0' ITYPE HSE01401420C Z-ADD22 IY HSE01401430C Z-ADD19 IX HSE01401440C Z-ADD2 ILEN HSE01401450C EXSR REED HSE01401460C MOVELIBUF K 20 HSE01401470C K COMP 99 45 HSE01401480C 45 GOTO END HSE01401490C K COMP 1 97 HSE01401500C N97 K COMP 28 97 HSE01401510C 97 Z-ADD7 ER HSE01401520C 97 EXSR ERROR HSE01401530C 97 GOTO STWCH HSE01401540C K COMP 20  96 91 01550C 91 GOTO TYPP 01560C K COMP 28 98 01570C 98 GOTO PK HSE01401580C CHNGE TAG HSE01401590C Z-ADDX,K IX HSE01401600C Z-ADDY,K IY HSE01401610C Z-ADDLEN,K ILEN HSE01401620C MOVE TYP,K ITYPE HSE01401630C EXSR REED HSE01401640C MOVELIBUF HANG7 7 HSE01401650C 96 K SUB 1 K 01660C MOVE HANG7 REC,K HSE01401670C 96 K ADD 1 K 01680C GOTO LB HSE01401690C TYPP TAG HSE01401700C Z-ADDX,K IX HSE01401710C Z-ADDY,K IY HSE01401720C Z-ADDLEN,K ILEN HSE01401730C MOVE TYP,K ITYPE HSE01401740C EXSR REED HSE01401750C MOVELIBUF TYPE 10 HSE01401760C TYPE COMP 1 92 HSE01401770C N92 TYPE COMP 5 92 HSE01401780C 92 Z-ADD8 ER HSE01401790C 92 EXSR ERROR HSE01401800C 92 GOTO TYPP HSE01401810C GOTO LB HSE01401820C PK TAG HSE01401830C Z-ADD3 IY HSE01401840C Z-ADD65 IX HSE01401850C Z-ADD9 ILEN HSE01401860C MOVE 'N2' ITYPE HSE01401870C EXSR REED HSE01401880C MOVELIBUF HANG9 9 HSE01401890C MOVE HANG9 INVEST HSE01401900C GOTO LB HSE01401910C END TAG HSE01401920C* HSE01401930C GOTO START HSE01401940C FIN TAG HSE01401950C MOVE 'OP0035 'PNAME HSE01401960C EXITFCHAIN HSE01401970C RLABL PNAME 8 HSE01401980CSR WRITE BEGSR HSE01401990CSR EXITFWRTFTN HSE01402000CSR RLABL IX HSE01402010CSR RLABL IY HSE01402020CSR RLABL PBUF HSE01402030CSR RLABL ILEN HSE01402040CSR RLABL ITYPE HSE01402050CSR ENDSR HSE01402060CSR REED BEGSR HSE01402070CSR EXITFFTREAD HSE01402080CSR RLABL IX HSE01402090CSR RLABL IY HSE01402100CSR RLABL IBUF 10 HSE01402110CSR RLABL ILEN HSE01402120CSR RLABL ITYPE 2 HSE01402130CSR RLABL ITC 1 HSE01402140CSR ITC COMP 'R' 22 HSE01402150CSR ITC COMP 'T' 21 HSE01402160CSR ITC COMP 'L' 20 HSE01402170CSR ENDSR HSE01402180CSR CLEAR BEGSR HSE01402190CSR MOVELERR,5 PBUF HSE01402200CSR Z-ADD1 J 20 HSE01402210CSR MORE TAG HSE01402220CSR MOVELTYP,J ITYPE HSE01402230CSR MOVELX,J IX HSE01402240CSR MOVELY,J IY HSE01402250CSR MOVELLEN,J ILEN HSE01402260CSR EXSR WRITE HSE01402270CSR J ADD 1 J HSE01402280CSR Y,J COMP 99 60 HSE01402290CSR 60 GOTO DONE HSE01402300CSR GOTO MORE HSE01402310CSR DONE TAG  HSE01402320CSR ENDSR HSE01402330CSR ERROR BEGSR HSE01402340CSR MOVELERR,ER PBUF HSE01402350CSR MOVE 'A ' ITYPE HSE01402360CSR Z-ADD22 IY HSE01402370CSR Z-ADD1 IX HSE01402380CSR Z-ADD60 ILEN HSE01402390CSR EXSR WRITE HSE01402400CSR EXITFRGBELL HSE01402410CSR Z-ADD23 IY HSE01402420CSR MOVELERR,3 PBUF HSE01402430CSR EXSR WRITE HSE01402440CSR Z-ADD44 IX HSE01402450CSR Z-ADD1 ILEN HSE01402460CSR EXSR REED HSE01402470CSR Z-ADD23 Y2 20 HSE01402480CSR Z-ADD1 XX 20 HSE01402490CSR Z-ADD22 Y1 20 HSE01402500CSR EXITFCLRPG HSE01402510CSR RLABL XX HSE01402520CSR RLABL Y1 HSE01402530CSR RLABL Y2 HSE01402540CSR Z-ADD22 IY HSE01402550CSR Z-ADD1 IX HSE01402560CSR Z-ADD60 ILEN HSE01402570CSR MOVE 'A ' ITYPE HSE01402580CSR MOVELERR,4 PBUF HSE01402590CSR EXSR WRITE HSE01402600CSR ENDSR HSE01402610CSR CHECK BEGSR HSE01402620CSR MOVE HLD TKEY HSE01402630CSR MOVELTKEY JKEY 8 HSE01402640CSR EXSR DIGIT HSE01402650CSR MOVE JKEY NUM 1 HSE01402660CSR NUM COMP TA 19 HSE01402670CSRN19 Z-ADD6 ER HSE01402680CSRN19 EXSR ERROR HSE01402690CSR ENDSR HSE01402700CSR DIGIT BEGSR HSE01402710CSR EXITFCHKDIG HSE01402720CSR RLABL JKEY 8 HSE01402730CSR ENDSR HSE01402740O* HSE01402750O* HSE01402760O* HSE01402770O* HSE01402780O* HSE014** 002790 NO MATCH ON FILE 002800 INVALID ADD-MATCH ALREADY ON FILE 002810 ENTER CARRIAGE RETURN TO CONTINUE 002820 WHAT LOCATION? 002830 002840 ****INVALID--CHECK DIGITS DO NOT MATCH---TRY AGAIN**** 002850 ****NUMBER EXCEEDS CHANGE MODE--TRY AGAIN**** 002860 *****TYPE CAN ONLY BE '1' THRU '5'--TRY AGAIN 002870/* 002880_     ALOzP " ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSE01500020FDUMMY IP F 72 DISK HSE01500030FHSE05 ID F 80 DISK HSE01500040FHSEFIL IC F 1100R 9AI 3 DISK A HSE01500050E X 35 2 0 HSE01500060E Y 35 2 0 HSE01500070E LEN 35 2 0 HSE01500080E TYP 35 2 HSE01500090E AR 22 3 0 HSE01500100E POS 22 3 0 HSE01500110E* PAY1 1 7 2 HSE01500120E* PAY2 1 7 2 HSE01500130E* PAY3 1 7 2 HSE01500140E* PAY4 1 7 2 00150E ERR 1 9 60 HSE01500160E DA 12 12 2 0 HSE01500170IDUMMY NS 01 HSE01500180I 1 1 DUM HSE01500190IHSEFIL NS 02 HSE01500200I 334 481 REC HSE01500210I P 390 3932PAY4 HSE01500220I P 368 3712PAY1 HSE01500230I P 456 4592PAY2 HSE01500240I P 478 4812PAY3 HSE01500250I P 385 3892TMTG1 HSE01500260I P 473 4772TMTG2 HSE01500270I 362 3670DTE1 HSE01500280I 372 3770DTE2 HSE01500290I 378 3830DTE3 HSE01500300I 394 3990DTE4 HSE01500310I 400 4050DTE5 HSE01500320I 406 4110DTE6 HSE01500330I 412 4170DTE7 HSE01500340I 418 4230DTE8 HSE01500350I 460 4650DTE9 HSE01500360I 466 4710DTE10 00370I 361 361 ASS1 HSE01500380I 455 455 ASS2 HSE01500390IHSE05 NS 10 72 C* HSE01500400I OR 11 72 C HSE01500410I 1 20IX HSE01500420I 3 40IY HSE01500430I 5 60ILEN HSE01500440I 7 72 PBUF HSE01500450I NS 12 72 CX HSE01500460I 1 700X HSE01500470I NS 13 72 CY HSE01500480I 1 700Y HSE01500490I NS 14 72 CL HSE01500500I 1 700LEN HSE01500510I NS 15 72 CT HSE01500520I 1 70 TYP HSE01500530I NS 16 72 C0 HSE01500540I 1 660AR HSE01500550C EXITFCLRSCR HSE01500560C MASK TAG HSE01500570C READ HSE05 90 HSE01500580C MOVE 'A ' ITYPE HSE01500590C 11 EXSR WRITE HSE01500600C N10 GOTO MASK HSE01500610C Z-ADD1 I 20 HSE01500620C FILA TAG HSE01500630C MOVE AR,I POS,I HSE01500640C I ADD 1 I HSE01500650C I COMP 23 85 HSE01500660C N85 GOTO FILA HSE01500670C START TAG HSE01500680C MOVE 'A ' ITYPE HSE01500690C Z-ADD22 IY HSE01500700C Z-ADD42 IX HSE01500710C Z-ADD1 ILEN HSE01500720C EXSR REED HSE01500730C MOVELIBUF TEST 1 HSE01500740C* REMOVED FOR DATA INTEGRITY REASONS HSE01500750C TEST COMP 'I' 33 HSE01500760C TEST COMP 'E' 34 HSE01500770C 34 GOTO FIN HSE01500780C N33N34 GOTO START HSE01500790C BEGIN TAG HSE01500800C Z-ADD8 IX HSE01500810C Z-ADD3 IY HSE01500820C Z-ADD4 ILEN HSE01500830C MOVEL' ' PBUF HSE01500840C EXSR WRITE HSE01500850C Z-ADD13 IX HSE01500860C Z-ADD4 ILEN HSE01500870C MOVEL' ' PBUF HSE01500880C EXSR WRITE HSE01500890C Z-ADD18 IX  HSE01500900C Z-ADD1 ILEN HSE01500910C MOVEL' ' PBUF HSE01500920C EXSR WRITE HSE01500930C MOVE 'A ' ITYPE HSE01500940C Z-ADD3 IY HSE01500950C Z-ADD8 IX HSE01500960C Z-ADD4 ILEN HSE01500970C EXSR REED HSE01500980C 21 GOTO START HSE01500990C MOVELIBUF KEY 9 HSE01501000C MOVELKEY TKEY 9 HSE01501010C Z-ADD13 IX HSE01501020C EXSR REED HSE01501030C 21 GOTO BEGIN HSE01501040C MOVELIBUF HOLD 5 HSE01501050C MOVE HOLD HLD 5 HSE01501060C Z-ADD18 IX HSE01501070C Z-ADD1 ILEN HSE01501080C EXSR REED HSE01501090C 21 GOTO BEGIN HSE01501100C MOVELIBUF TA 1 HSE01501110C EXSR CHECK HSE01501120C N19 GOTO BEGIN HSE01501130C MOVE TA HOLD HSE01501140C MOVE HOLD KEY HSE01501150C KEY CHAINHSEFIL 55 HSE01501160C 55 Z-ADD1 ER 20 HSE01501170C 55 EXSR ERROR HSE01501180C 55 GOTO START HSE01501190C LP TAG HSE01501200C EXSR CLEAR HSE01501210C Z-ADD1 I HSE01501220C LPZ TAG HSE01501230C I COMP 23 98 HSE01501240C 30 98 GOTO STWCH HSE01501250C 33 98 GOTO START HSE01501260C I COMP 5 91 HSE01501270C 91 GOTO PACK1 HSE01501280C I COMP 8 95 HSE01501290C 95 GOTO PK5 HSE01501300C I COMP 9 92 HSE01501310C 92 GOTO PK2 HSE01501320C I COMP 18 93 HSE01501330C 93 GOTO PK3 HSE01501340C I COMP 21 96 HSE01501350C 96 GOTO PK6 HSE01501360C I COMP 22 94 HSE01501370C 94 GOTO PK4 HSE01501380C Z-ADDX,I IX HSE01501390C Z-ADDY,I IY HSE01501400C Z-ADDLEN,I ILEN HSE01501410C MOVE TYP,I ITYPE HSE01501420C Z-ADDLEN,I NCHARS HSE01501430C Z-ADDPOS,I SSTRT HSE01501440C SSTRT SUB 333 SSTRT HSE01501450C Z-ADD1 TSTRT HSE01501460C EXSR MOVEIT HSE01501470C EXSR WRITE HSE01501480C I ADD 1 I HSE01501490C Y,I COMP 99 99 HSE01501500C N99 GOTO LPZ HSE01501510C 30 99 GOTO STWCH HSE01501520C 33 GOTO START HSE01501530C PACK1 TAG HSE01501540C Z-ADDX,5 IX HSE01501550C Z-ADDY,5 IY HSE01501560C Z-ADDLEN,5 ILEN HSE01501570C MOVE TYP,5 ITYPE HSE01501580C MOVELPAY1 PBUF HSE01501590C EXSR WRITE HSE01501600C I ADD 1 I HSE01501610C GOTO LPZ HSE01501620C PK2 TAG HSE01501630C MOVE TYP,9 ITYPE HSE01501640C Z-ADDX,9 IX HSE01501650C Z-ADDY,9 IY HSE01501660C Z-ADDLEN,9 ILEN  HSE01501670C MOVELPAY4 PBUF HSE01501680C EXSR WRITE HSE01501690C I ADD 1 I HSE01501700C GOTO LPZ HSE01501710C PK3 TAG HSE01501720C Z-ADDX,18 IX HSE01501730C MOVE TYP,18 ITYPE HSE01501740C Z-ADDY,18 IY HSE01501750C Z-ADDLEN,18 ILEN HSE01501760C MOVELPAY2 PBUF HSE01501770C EXSR WRITE HSE01501780C I ADD 1 I HSE01501790C GOTO LPZ HSE01501800C PK4 TAG HSE01501810C Z-ADDX,22 IX HSE01501820C Z-ADDY,22 IY HSE01501830C Z-ADDLEN,22 ILEN HSE01501840C MOVE TYP,22 ITYPE HSE01501850C MOVELPAY3 PBUF HSE01501860C EXSR WRITE HSE01501870C I ADD 1 I HSE01501880C GOTO LPZ HSE01501890C PK5 TAG HSE01501900C MOVE TYP,8 ITYPE HSE01501910C Z-ADDY,8 IY HSE01501920C Z-ADDX,8 IX HSE01501930C Z-ADDLEN,8 ILEN HSE01501940C MOVELTMTG1 PBUF HSE01501950C EXSR WRITE HSE01501960C I ADD 1 I HSE01501970C GOTO LPZ HSE01501980C PK6 TAG HSE01501990C Z-ADDX,21 IX HSE01502000C Z-ADDY,21 IY HSE01502010C Z-ADDLEN,21 ILEN HSE01502020C MOVE TYP,21 ITYPE HSE01502030C MOVELTMTG2 PBUF HSE01502040C EXSR WRITE HSE01502050C I ADD 1 I HSE01502060C GOTO LPZ HSE01502070C STWCH TAG HSE01502080C MOVE 'A ' ITYPE HSE01502090C Z-ADD23 IY HSE01502100C Z-ADD1 IX HSE01502110C Z-ADD60 ILEN HSE01502120C LA TAG HSE01502130C MOVELERR,4 PBUF HSE01502140C EXSR WRITE HSE01502150C IY ADD 1 IY HSE01502160C IY COMP 24 40 HSE01502170C N40 GOTO LA HSE01502180C LB TAG HSE01502190C MOVE 'N0' ITYPE HSE01502200C Z-ADD23 IY HSE01502210C Z-ADD19 IX HSE01502220C Z-ADD2 ILEN HSE01502230C EXSR REED HSE01502240C MOVELIBUF K 20 HSE01502250C K COMP 99 45 HSE01502260C 45 GOTO END HSE01502270C K COMP 1 97 HSE01502280C N97 K COMP 22 97 HSE01502290C 97 Z-ADD9 ER HSE01502300C 97 EXSR ERROR HSE01502310C 97 GOTO STWCH HSE01502320C K COMP 5 61 HSE01502330C 61 GOTO PKLP HSE01502340C K COMP 9 62 HSE01502350C 62 GOTO PKLP HSE01502360C K COMP 18 63 HSE01502370C 63 GOTO PKLP HSE01502380C K COMP 22 64 HSE01502390C 64 GOTO PKLP HSE01502400C K COMP 3 70 HSE01502410C 70 GOTO LP1 HSE01502420C K COMP 4 71 HSE01502430C 71 GOTO LP2 HSE01502440C K COMP 6 72 HSE01502450C 72 GOTO LP3 HSE01502460C K COMP 7 73 HSE01502470C 73 GOTO LP4 HSE01502480C K COMP 10 74 HSE01502490C 74 GOTO LP5 HSE01502500C K COMP 11 75 HSE01502510C 75 GOTO LP6 HSE01502520C K COMP 12 76 HSE01502530C 76 GOTO LP7 HSE01502540C K COMP 13 77 HSE01502550C 77 GOTO LP8 HSE01502560C K COMP 14 78 HSE01502570C 78 GOTO LP9 HSE01502580C K COMP 17 79 HSE01502590C 79 GOTO LP10 HSE01502600C K COMP 19 80 HSE01502610C 80 GOTO LP11 HSE01502620C K COMP 20 81 HSE01502630C 81 GOTO LP12 HSE01502640C K COMP 8 82 HSE01502650C 82 GOTO PKLP HSE01502660C K COMP 21 83 HSE01502670C 83 GOTO PKLP HSE01502680C CHNGE TAG HSE01502690C Z-ADDX,K IX HSE01502700C Z-ADDY,K IY HSE01502710C Z-ADDLEN,K ILEN HSE01502720C MOVE TYP,K ITYPE HSE01502730C Z-ADDLEN,K NCHARS HSE01502740C Z-ADD1 TSTRT HSE01502750C Z-ADDPOS,K SSTRT HSE01502760C SSTRT SUB 333 SSTRT HSE01502770C EXSR MOVEIT HSE01502780C EXSR WRITE HSE01502790C Z-ADDLEN,K NCHARS HSE01502800C Z-ADD1 SSTRT HSE01502810C Z-ADDPOS,K TSTRT HSE01502820C TSTRT SUB 333 TSTRT HSE01502830C EXSR REED HSE01502840C EXSR MOVEIN HSE01502850C GOTO LB HSE01502860C LP1 TAG HSE01502870C Z-ADDX,K IX HSE01502880C Z-ADDY,K IY HSE01502890C Z-ADDLEN,K ILEN HSE01502900C MOVE TYP,K ITYPE HSE01502910C Z-ADDPOS,K TSTRT HSE01502920C Z-ADDLEN,K NCHARS HSE01502930C Z-ADD1 SSTRT HSE01502940C TSTRT SUB 333 TSTRT HSE01502950C EXSR REED HSE01502960C MOVELIBUF ASS1 HSE01502970C ASS1 COMP 'Y' 23 HSE01502980C N23 ASS1 COMP 'N' 23 HSE01502990C N23 Z-ADD8 ER HSE01503000C N23 EXSR ERROR HSE01503010C N23 GOTO LP1 HSE01503020C EXSR MOVEIN 03030C GOTO STWCH HSE01503040C LP2 TAG HSE01503050C Z-ADDPOS,K TSTRT HSE01503060C Z-ADDLEN,K NCHARS HSE01503070C TSTRT SUB 333 TSTRT HSE01503080C Z-ADD1 SSTRT HSE01503090C Z-ADDX,K IX HSE01503100C Z-ADDY,K IY HSE01503110C Z-ADDLEN,K ILEN HSE01503120C MOVE TYP,K ITYPE HSE01503130C EXSR REED HSE01503140C MOVELIBUF DTE1 HSE01503150C MOVELDTE1 CDATE HSE01503160C EXSR DATEDT HSE01503170C 50 Z-ADD7 ER HSE01503180C 50 EXSR ERROR HSE01503190C 50 GOTO LP2 HSE01503200C  EXSR MOVEIN 03210C GOTO STWCH HSE01503220C LP3 TAG HSE01503230C Z-ADDX,K IX HSE01503240C Z-ADDY,K IY HSE01503250C Z-ADDLEN,K ILEN HSE01503260C MOVE TYP,K ITYPE HSE01503270C Z-ADDPOS,K TSTRT HSE01503280C Z-ADDLEN,K NCHARS HSE01503290C Z-ADD1 SSTRT HSE01503300C TSTRT SUB 333 TSTRT HSE01503310C EXSR REED HSE01503320C MOVELDTE2 CDATE 60 HSE01503330C EXSR DATEDT HSE01503340C 50 Z-ADD8 ER HSE01503350C 50 EXSR ERROR HSE01503360C 50 GOTO LP3 HSE01503370C EXSR MOVEIN 03380C GOTO STWCH HSE01503390C LP4 TAG HSE01503400C Z-ADDX,K IX HSE01503410C Z-ADDY,K IY HSE01503420C Z-ADDLEN,K ILEN HSE01503430C MOVE TYP,K ITYPE HSE01503440C Z-ADDPOS,K TSTRT HSE01503450C Z-ADD1 SSTRT HSE01503460C Z-ADDLEN,K NCHARS HSE01503470C TSTRT SUB 333 TSTRT HSE01503480C EXSR REED HSE01503490C MOVELIBUF DTE3 HSE01503500C MOVELDTE3 CDATE HSE01503510C EXSR DATEDT HSE01503520C 50 Z-ADD7 ER HSE01503530C 50 EXSR ERROR HSE01503540C 50 GOTO LP4 HSE01503550C EXSR MOVEIN 03560C GOTO STWCH HSE01503570C LP5 TAG HSE01503580C Z-ADDX,K IX HSE01503590C Z-ADDY,K IY HSE01503600C Z-ADDLEN,K ILEN HSE01503610C MOVE TYP,K ITYPE HSE01503620C Z-ADDPOS,K TSTRT HSE01503630C Z-ADD1 SSTRT HSE01503640C Z-ADDLEN,K NCHARS HSE01503650C TSTRT SUB 333 TSTRT HSE01503660C EXSR REED HSE01503670C MOVELIBUF DTE4 HSE01503680C MOVELDTE4 CDATE HSE01503690C EXSR DATEDT HSE01503700C 50 Z-ADD7 ER HSE01503710C 50 EXSR ERROR HSE01503720C 50 GOTO LP5 HSE01503730C EXSR MOVEIN 03740C GOTO STWCH HSE01503750C LP6 TAG HSE01503760C Z-ADDX,K IX HSE01503770C Z-ADDY,K IY HSE01503780C Z-ADDLEN,K ILEN HSE01503790C MOVE TYP,K ITYPE HSE01503800C Z-ADDPOS,K TSTRT HSE01503810C Z-ADDLEN,K NCHARS HSE01503820C Z-ADD1 SSTRT HSE01503830C TSTRT SUB 333 TSTRT HSE01503840C EXSR REED HSE01503850C MOVELIBUF DTE5 HSE01503860C MOVELDTE5 CDATE HSE01503870C EXSR DATEDT HSE01503880C 50 Z-ADD7 ER HSE01503890C 50 EXSR ERROR HSE01503900C 50 GOTO LP6 HSE01503910C EXSR MOVEIN 03920C GOTO STWCH HSE01503930C LP7 TAG HSE01503940C Z-ADDX,K IX HSE01503950C Z-ADDY,K IY HSE01503960C Z-ADDLEN,K ILEN HSE01503970C MOVE TYP,K ITYPE HSE01503980C Z-ADDPOS,K TSTRT HSE01503990C Z-ADDLEN,K NCHARS HSE01504000C Z-ADD1 SSTRT HSE01504010C TSTRT SUB 333 TSTRT HSE01504020C EXSR REED HSE01504030C MOVELIBUF DTE6 HSE01504040C MOVELDTE6 CDATE HSE01504050C EXSR DATEDT HSE01504060C 50 Z-ADD7 ER HSE01504070C 50 EXSR ERROR HSE01504080C 50 GOTO LP7 HSE01504090C EXSR MOVEIN 04100C GOTO STWCH HSE01504110C LP8 TAG HSE01504120C Z-ADDX,K IX HSE01504130C Z-ADDY,K IY HSE01504140C Z-ADDLEN,K ILEN HSE01504150C MOVE TYP,K ITYPE HSE01504160C Z-ADDPOS,K TSTRT HSE01504170C Z-ADD1 SSTRT HSE01504180C Z-ADDLEN,K NCHARS HSE01504190C TSTRT SUB 333 TSTRT HSE01504200C EXSR REED HSE01504210C MOVELIBUF DTE7 HSE01504220C MOVELDTE7 CDATE HSE01504230C EXSR DATEDT HSE01504240C 50 Z-ADD7 ER HSE01504250C 50 EXSR ERROR HSE01504260C 50 GOTO LP8 HSE01504270C EXSR MOVEIN 04280C GOTO STWCH HSE01504290C LP9 TAG HSE01504300C Z-ADDX,K IX HSE01504310C Z-ADDY,K IY HSE01504320C Z-ADDLEN,K ILEN HSE01504330C MOVE TYP,K ITYPE HSE01504340C Z-ADDPOS,K TSTRT HSE01504350C Z-ADDLEN,K NCHARS HSE01504360C Z-ADD1 SSTRT HSE01504370C TSTRT SUB 333 TSTRT HSE01504380C EXSR REED HSE01504390C MOVELIBUF DTE8 HSE01504400C MOVELDTE8 CDATE HSE01504410C EXSR DATEDT HSE01504420C 50 Z-ADD7 ER HSE01504430C 50 EXSR ERROR HSE01504440C 50 GOTO LP9 HSE01504450C EXSR MOVEIN 04460C GOTO STWCH HSE01504470C LP10 TAG HSE01504480C Z-ADDX,K IX HSE01504490C Z-ADDY,K IY HSE01504500C Z-ADDLEN,K ILEN HSE01504510C MOVE TYP,K ITYPE HSE01504520C Z-ADDPOS,K TSTRT HSE01504530C Z-ADDLEN,K NCHARS HSE01504540C Z-ADD1 SSTRT HSE01504550C TSTRT SUB 333 TSTRT HSE01504560C EXSR REED HSE01504570C MOVELIBUF ASS2 HSE01504580C ASS2 COMP 'Y' 24 HSE01504590C N24 ASS2 COMP 'N' 24 HSE01504600C N24 Z-ADD8 ER HSE01504610C N24 EXSR ERROR HSE01504620C N24 GOTO LP10 HSE01504630C EXSR MOVEIN 04640C GOTO STWCH HSE01504650C LP11 TAG HSE01504660C Z-ADDX,K IX HSE01504670C Z-ADDY,K IY HSE01504680C Z-ADDLEN,K ILEN HSE01504690C MOVE TYP,K ITYPE HSE01504700C Z-ADDPOS,K TSTRT HSE01504710C Z-ADDLEN,K NCHARS HSE01504720C Z-ADD1 SSTRT HSE01504730C TSTRT SUB 333 TSTRT  HSE01504740C EXSR REED HSE01504750C MOVELIBUF DTE9 HSE01504760C MOVELDTE9 CDATE HSE01504770C EXSR DATEDT HSE01504780C 50 Z-ADD7 ER HSE01504790C 50 EXSR ERROR HSE01504800C 50 GOTO LP11 HSE01504810C EXSR MOVEIN 04820C GOTO STWCH HSE01504830C LP12 TAG HSE01504840C Z-ADDX,K IX HSE01504850C Z-ADDY,K IY HSE01504860C Z-ADDLEN,K ILEN HSE01504870C MOVE TYP,K ITYPE HSE01504880C Z-ADDPOS,K TSTRT HSE01504890C Z-ADDLEN,K NCHARS HSE01504900C Z-ADD1 SSTRT HSE01504910C TSTRT SUB 333 TSTRT HSE01504920C EXSR REED HSE01504930C MOVELIBUF DTE10 HSE01504940C MOVELDTE10 CDATE HSE01504950C EXSR DATEDT HSE01504960C 50 Z-ADD7 ER HSE01504970C 50 EXSR ERROR HSE01504980C 50 GOTO LP12 HSE01504990C EXSR MOVEIN 05000C GOTO STWCH HSE01505010C PKLP TAG HSE01505020C Z-ADDX,K IX HSE01505030C Z-ADDY,K IY HSE01505040C Z-ADDLEN,K ILEN HSE01505050C MOVE TYP,K ITYPE HSE01505060C EXSR REED HSE01505070C 61 MOVELIBUF PAY1 72 HSE01505080C 62 MOVELIBUF PAY4 72 HSE01505090C 63 MOVELIBUF PAY2 72 HSE01505100C 64 MOVELIBUF PAY3 72 HSE01505110C 82 MOVELIBUF TMTG1 92 HSE01505120C 83 MOVELIBUF TMTG2 92 HSE01505130C GOTO LB HSE01505140C END TAG HSE01505150C* EXCPT HSE01505160C GOTO START HSE01505170C FIN TAG HSE01505180C MOVE 'OP0035 'PNAME 8 HSE01505190C EXITFCHAIN HSE01505200C RLABL PNAME 8 HSE01505210CSR WRITE BEGSR HSE01505220CSR EXITFWRTFTN HSE01505230CSR RLABL IX HSE01505240CSR RLABL IY HSE01505250CSR RLABL PBUF HSE01505260CSR RLABL ILEN HSE01505270CSR RLABL ITYPE HSE01505280CSR ENDSR HSE01505290CSR REED BEGSR HSE01505300CSR EXITFFTREAD HSE01505310CSR RLABL IX HSE01505320CSR RLABL IY HSE01505330CSR RLABL IBUF 25 HSE01505340CSR RLABL ILEN HSE01505350CSR RLABL ITYPE 2 HSE01505360CSR RLABL ITC 1 HSE01505370CSR ITC COMP 'R' 22 HSE01505380CSR ITC COMP 'T' 21 HSE01505390CSR ITC COMP 'L' 20 HSE01505400CSR ENDSR HSE01505410CSR MOVEIT BEGSR HSE01505420CSR EXIT SUBRMV HSE01505430CSR RLABL REC HSE01505440CSR RLABL SSTRT HSE01505450CSR RLABL PBUF HSE01505460CSR RLABL TSTRT 30 HSE01505470CSR RLABL NCHARS 30 HSE01505480CSR ENDSR HSE01505490CSR MOVEIN BEGSR HSE01505500CSR EXIT SUBRMV  HSE01505510CSR RLABL IBUF HSE01505520CSR RLABL SSTRT 30 HSE01505530CSR RLABL REC HSE01505540CSR RLABL TSTRT HSE01505550CSR RLABL NCHARS HSE01505560CSR ENDSR HSE01505570CSR CLEAR BEGSR HSE01505580CSR MOVELERR,5 PBUF HSE01505590CSR Z-ADD1 J 20 HSE01505600CSR MORE TAG HSE01505610CSR MOVELTYP,J ITYPE HSE01505620CSR MOVELX,J IX HSE01505630CSR MOVELY,J IY HSE01505640CSR MOVELLEN,J ILEN HSE01505650CSR EXSR WRITE HSE01505660CSR J ADD 1 J HSE01505670CSR Y,J COMP 99 60 HSE01505680CSR 60 GOTO DONE HSE01505690CSR GOTO MORE HSE01505700CSR DONE TAG HSE01505710CSR ENDSR HSE01505720CSR ERROR BEGSR HSE01505730CSR MOVELERR,ER PBUF HSE01505740CSR MOVE 'A ' ITYPE HSE01505750CSR Z-ADD22 IY HSE01505760CSR Z-ADD1 IX HSE01505770CSR Z-ADD60 ILEN HSE01505780CSR EXSR WRITE HSE01505790CSR EXITFRGBELL HSE01505800CSR Z-ADD23 IY HSE01505810CSR MOVELERR,3 PBUF HSE01505820CSR EXSR WRITE HSE01505830CSR Z-ADD44 IX HSE01505840CSR Z-ADD1 ILEN HSE01505850CSR EXSR REED HSE01505860CSR Z-ADD23 Y2 20 HSE01505870CSR Z-ADD1 XX 20 HSE01505880CSR Z-ADD22 Y1 20 HSE01505890CSR EXITFCLRPG HSE01505900CSR RLABL XX HSE01505910CSR RLABL Y1 HSE01505920CSR RLABL Y2 HSE01505930CSR Z-ADD1 IX HSE01505940CSR Z-ADD22 IY HSE01505950CSR Z-ADD60 ILEN HSE01505960CSR MOVE 'A ' ITYPE HSE01505970CSR MOVELERR,2 PBUF HSE01505980CSR EXSR WRITE HSE01505990CSR Z-ADD1 ILEN HSE01506000CSR Z-ADD42 IX HSE01506010CSR MOVELTEST PBUF HSE01506020CSR EXSR WRITE HSE01506030CSR ENDSR HSE01506040CSR CHECK BEGSR HSE01506050CSR MOVE HLD TKEY HSE01506060CSR MOVELTKEY JKEY 8 HSE01506070CSR EXSR DIGIT HSE01506080CSR MOVE JKEY NUM 1 HSE01506090CSR NUM COMP TA 19 HSE01506100CSRN19 Z-ADD6 ER HSE01506110CSRN19 EXSR ERROR HSE01506120CSR ENDSR HSE01506130CSR DIGIT BEGSR HSE01506140CSR EXITFCHKDIG HSE01506150CSR RLABL JKEY 8 HSE01506160CSR ENDSR HSE01506170CSR DATEDT BEGSR HSE01506180CSR CDATE COMP 0 52 HSE01506190CSR 52 GOTO ENDDAT HSE01506200CSR MOVE 28 DA,2 HSE01506210CSR MOVELCDATE MO 20 HSE01506220CSR MO COMP 1 50 HSE01506230CSRN50 MO COMP 12 50 HSE01506240CSR 50 GOTO ENDDAT HSE01506250CSR MOVE CDATE DWK 40 HSE01506260CSR MOVELDWK EDAY 20 HSE01506270CSR MOVE DWK EYER 20 HSE01506280CSR EYER COMP 78 50 HSE01506290CSR 50 GOTO ENDDAT HSE01506300CSR EYER DIV 4 RES 40 HSE01506310CSR MVR REMD 20 51 HSE01506320CSR 51 MOVE 29 DA,2 HSE01506330CSR EDAY COMP 1 50 HSE01506340CSRN50 EDAY COMP DA,MO 50 HSE01506350CSR ENDDAT ENDSR HSE01506360O*SEFIL E 30N55 HSE01506370O* ASS1 361 HSE01506380O* DTE1 367 HSE01506390O* DTE2 377 HSE01506400O* DTE3 383 HSE01506410O* DTE4 399 HSE01506420O* DTE5 405 HSE01506430O* DTE6 411 HSE01506440O* DTE7 417 HSE01506450O* DTE8 423 HSE01506460O* DTE9 465 HSE01506470O* DTE10 471 HSE01506480O* ASS2 455 HSE01506490O* REC 481 HSE01506500O* PAY1 371P HSE01506510O* PAY2 459P HSE01506520O* PAY3 481P HSE01506530O* PAY4 393P HSE01506540O* TMTG1 389P HSE01506550O* TMTG2 477P HSE01506560O* UDATE 925 HSE015** 006570 NO MATCH ON FILE 006580 CHANGE,INQUIRE,OR END[C,I,E]? 006590 ENTER CARRIAGE RETURN TO CONTINUE 006600 WHAT LOCATION? 006610 006620 ****INVALID--CHECK DIGITS DO NOT MATCH--TRY AGAIN**** 006630 **INVALID DATE--TRY AGAIN---** 006640 **THIS HAS TO BE 'Y' OR 'N' ONLY** 006650 **ERROR NUMBER EXCEEDS CHANGE MODE--TRY AGAIN** 006660** 006670312831303130313130313031 006680/* 006690_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALP # ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSE01600020FDUMMY IP F 72 DISK HSE01600030FHSE06 ID F 80 DISK HSE01600040FHSEFIL IC F 1100R 9AI 3 DISK A HSE01600050E X 35 2 0 HSE01600060E Y 35 2 0 HSE01600070E LEN 35 2 0 HSE01600080E TYP 35 2 HSE01600090E AR 14 3 0 HSE01600100E POS 14 3 0 HSE01600110E FEE 12 7 2 HSE01600120E ERR 1 8 60 HSE01600130E DA 12 12 2 0 HSE01600140IDUMMY NS 01 HSE01600150I 1 1 DUM HSE01600160IHSEFIL NS 02 HSE01600170I P 746 7932FEE HSE01600180I P100810122COLL HSE01600190I P100310072BILLED 00200I 802 8070DTE1 HSE01600210I 808 8130DTE2 HSE01600220IHSE06 NS 10 72 C* HSE01600230I OR 11 72 C HSE01600240I 1 20IX HSE01600250I 3 40IY HSE01600260I 5 60ILEN HSE01600270I 7 70 PBUF HSE01600280I NS 12 72 CX HSE01600290I 1 700X HSE01600300I NS 13 72 CY HSE01600310I 1 700Y HSE01600320I NS 14 72 CL HSE01600330I 1 700LEN HSE01600340I NS 15 72 CT HSE01600350I 1 70 TYP HSE01600360I NS 16 72 C0 HSE01600370I 1 420AR HSE01600380C EXITFCLRSCR HSE01600390C MASK TAG HSE01600400C READ HSE06 90 HSE01600410C MOVE 'A ' ITYPE HSE01600420C 11 EXSR WRITE HSE01600430C N10 GOTO MASK HSE01600440C Z-ADD1 I 20 HSE01600450C FILA TAG HSE01600460C MOVE AR,I POS,I HSE01600470C I ADD 1 I HSE01600480C I COMP 15 85 HSE01600490C N85 GOTO FILA HSE01600500C START TAG HSE01600510C MOVE 'A ' ITYPE HSE01600520C Z-ADD21 IY HSE01600530C Z-ADD42 IX  HSE01600540C Z-ADD1 ILEN HSE01600550C EXSR REED HSE01600560C MOVELIBUF TEST 1 HSE01600570C* HSE01600580C TEST COMP 'I' 33 HSE01600590C TEST COMP 'E' 34 HSE01600600C 34 GOTO FIN HSE01600610C N33N34 GOTO START HSE01600620C BEGIN TAG HSE01600630C MOVE 'A ' ITYPE HSE01600640C Z-ADD3 IY HSE01600650C Z-ADD9 IX HSE01600660C Z-ADD4 ILEN HSE01600670C MOVEL' ' PBUF HSE01600680C EXSR WRITE HSE01600690C Z-ADD14 IX HSE01600700C Z-ADD4 ILEN HSE01600710C MOVEL' ' PBUF HSE01600720C EXSR WRITE HSE01600730C Z-ADD19 IX HSE01600740C Z-ADD1 ILEN HSE01600750C MOVEL' ' PBUF HSE01600760C EXSR WRITE HSE01600770C Z-ADD3 IY HSE01600780C Z-ADD9 IX HSE01600790C Z-ADD4 ILEN HSE01600800C EXSR REED HSE01600810C 21 GOTO START HSE01600820C MOVELIBUF KEY 9 HSE01600830C MOVELKEY TKEY 9 HSE01600840C Z-ADD14 IX HSE01600850C EXSR REED HSE01600860C 21 GOTO BEGIN HSE01600870C MOVELIBUF HOLD 5 HSE01600880C MOVE HOLD HLD 5 HSE01600890C Z-ADD19 IX HSE01600900C Z-ADD1 ILEN HSE01600910C EXSR REED HSE01600920C 21 GOTO BEGIN HSE01600930C MOVELIBUF TA 1 HSE01600940C EXSR CHECK HSE01600950C N19 GOTO BEGIN HSE01600960C MOVE TA HOLD HSE01600970C MOVE HOLD KEY HSE01600980C KEY CHAINHSEFIL 55 HSE01600990C 55 Z-ADD1 ER 20 HSE01601000C 55 EXSR ERROR HSE01601010C 55 GOTO START HSE01601020C LP TAG HSE01601030C EXSR CLEAR HSE01601040C Z-ADD1 I 20 HSE01601050C LPZ TAG HSE01601060C MOVELFEE,I PBUF HSE01601070C Z-ADDX,I IX HSE01601080C Z-ADDY,I IY HSE01601090C Z-ADDLEN,I ILEN HSE01601100C MOVE TYP,I ITYPE HSE01601110C EXSR WRITE HSE01601120C I ADD 1 I HSE01601130C I COMP 13 99 HSE01601140C N99 GOTO LPZ HSE01601150C Z-ADDX,13 IX HSE01601160C Z-ADDY,13 IY HSE01601170C Z-ADDLEN,13 ILEN HSE01601180C MOVE TYP,13 ITYPE HSE01601190C MOVELDTE1 PBUF HSE01601200C EXSR WRITE HSE01601210C Z-ADDX,14 IX HSE01601220C Z-ADDY,14 IY HSE01601230C Z-ADDLEN,14 ILEN HSE01601240C MOVE TYP,14 ITYPE HSE01601250C MOVELDTE2 PBUF HSE01601260C EXSR WRITE HSE01601270C Z-ADD12 IY HSE01601280C Z-ADD56 IX HSE01601290C Z-ADD9 ILEN HSE01601300C MOVE 'N2' ITYPE  HSE01601310C MOVELBILLED PBUF HSE01601320C EXSR WRITE HSE01601330C Z-ADD13 IY HSE01601340C Z-ADD56 IX HSE01601350C Z-ADD9 ILEN HSE01601360C MOVE 'N2' ITYPE HSE01601370C MOVELCOLL PBUF HSE01601380C EXSR WRITE HSE01601390C 30 GOTO STWCH HSE01601400C 33 GOTO START HSE01601410C STWCH TAG HSE01601420C MOVE 'A ' ITYPE HSE01601430C Z-ADD22 IY HSE01601440C Z-ADD1 IX HSE01601450C Z-ADD60 ILEN HSE01601460C LA TAG HSE01601470C MOVELERR,4 PBUF HSE01601480C EXSR WRITE HSE01601490C IY ADD 1 IY HSE01601500C IY COMP 23 40 HSE01601510C N40 GOTO LA HSE01601520C LB TAG HSE01601530C MOVE 'N0' ITYPE HSE01601540C Z-ADD22 IY HSE01601550C Z-ADD19 IX HSE01601560C Z-ADD2 ILEN HSE01601570C EXSR REED HSE01601580C MOVELIBUF K 20 HSE01601590C K COMP 99 45 HSE01601600C 45 GOTO END HSE01601610C K COMP 1 97 HSE01601620C N97 K COMP 16 97 HSE01601630C 97 Z-ADD8 ER HSE01601640C 97 EXSR ERROR HSE01601650C 97 GOTO STWCH HSE01601660C K COMP 13 71 HSE01601670C 71 GOTO DIFA HSE01601680C K COMP 14 73 HSE01601690C 73 GOTO DIFB 01700C K COMP 15 74 HSE01601710C 74 GOTO DIFC HSE01601720C K COMP 16 75 HSE01601730C 75 GOTO DIFF HSE01601740C CHNGE TAG HSE01601750C MOVELFEE,K PBUF HSE01601760C Z-ADDX,K IX HSE01601770C Z-ADDY,K IY HSE01601780C Z-ADDLEN,K ILEN HSE01601790C MOVE TYP,K ITYPE HSE01601800C EXSR REED HSE01601810C MOVELIBUF HLD7 7 HSE01601820C MOVE HLD7 FEE,K 01830C GOTO LB HSE01601840C DIFC TAG HSE01601850C Z-ADD12 IY HSE01601860C Z-ADD56 IX HSE01601870C Z-ADD9 ILEN HSE01601880C MOVE 'N2' ITYPE HSE01601890C EXSR REED HSE01601900C MOVELIBUF HLD9 9 HSE01601910C MOVE HLD9 BILLED 92 01920C GOTO LB HSE01601930C DIFF TAG HSE01601940C Z-ADD13 IY HSE01601950C Z-ADD56 IX HSE01601960C Z-ADD9 ILEN HSE01601970C MOVE 'N2' ITYPE HSE01601980C EXSR REED HSE01601990C MOVELIBUF HLD9 9 HSE01602000C MOVE HLD9 COLL 92 02010C GOTO STWCH HSE01602020C DIFA TAG HSE01602030C Z-ADDX,K IX HSE01602040C Z-ADDY,K IY HSE01602050C Z-ADDLEN,K ILEN HSE01602060C MOVE TYP,K ITYPE HSE01602070C EXSR REED HSE01602080C MOVELIBUF DTE1 HSE01602090C MOVELDTE1 CDATE 60 HSE01602100C EXSR DATEDT HSE01602110C 50 Z-ADD7 ER HSE01602120C 50 EXSR ERROR HSE01602130C 50 GOTO DIFA HSE01602140C GOTO STWCH HSE01602150C DIFB TAG HSE01602160C Z-ADDX,K IX HSE01602170C Z-ADDY,K IY HSE01602180C Z-ADDLEN,K ILEN HSE01602190C MOVE TYP,K ITYPE HSE01602200C EXSR REED HSE01602210C MOVELIBUF DTE2 HSE01602220C MOVELDTE2 CDATE HSE01602230C EXSR DATEDT HSE01602240C 50 Z-ADD7 ER HSE01602250C 50 EXSR ERROR HSE01602260C 50 GOTO DIFB HSE01602270C GOTO STWCH HSE01602280C END TAG HSE01602290C* EXCPT HSE01602300C GOTO START HSE01602310C FIN TAG HSE01602320C MOVE 'OP0035 'PNAME 8 HSE01602330C EXITFCHAIN HSE01602340C RLABL PNAME 8 HSE01602350CSR WRITE BEGSR HSE01602360CSR EXITFWRTFTN HSE01602370CSR RLABL IX HSE01602380CSR RLABL IY HSE01602390CSR RLABL PBUF HSE01602400CSR RLABL ILEN HSE01602410CSR RLABL ITYPE HSE01602420CSR ENDSR HSE01602430CSR REED BEGSR HSE01602440CSR EXITFFTREAD HSE01602450CSR RLABL IX HSE01602460CSR RLABL IY HSE01602470CSR RLABL IBUF 10 HSE01602480CSR RLABL ILEN HSE01602490CSR RLABL ITYPE 2 HSE01602500CSR RLABL ITC 1 HSE01602510CSR ITC COMP 'R' 22 HSE01602520CSR ITC COMP 'T' 21 HSE01602530CSR ITC COMP 'L' 20 HSE01602540CSR ENDSR HSE01602550CSR CLEAR BEGSR HSE01602560CSR MOVELERR,5 PBUF HSE01602570CSR Z-ADD1 J 20 HSE01602580CSR MORE TAG HSE01602590CSR MOVELTYP,J ITYPE HSE01602600CSR MOVELX,J IX HSE01602610CSR MOVELY,J IY HSE01602620CSR MOVELLEN,J ILEN HSE01602630CSR EXSR WRITE HSE01602640CSR J ADD 1 J HSE01602650CSR Y,J COMP 99 60 HSE01602660CSR 60 GOTO DONE HSE01602670CSR GOTO MORE HSE01602680CSR DONE TAG HSE01602690CSR MOVELERR,5 PBUF HSE01602700CSR Z-ADD12 IY HSE01602710CSR Z-ADD56 IX HSE01602720CSR Z-ADD9 ILEN HSE01602730CSR MOVE 'N2' ITYPE HSE01602740CSR EXSR WRITE HSE01602750CSR MOVELERR,5 PBUF HSE01602760CSR Z-ADD13 IY HSE01602770CSR Z-ADD56 IX HSE01602780CSR Z-ADD9 ILEN HSE01602790CSR MOVE 'N2' ITYPE HSE01602800CSR EXSR WRITE HSE01602810CSR ENDSR HSE01602820CSR ERROR BEGSR HSE01602830CSR MOVELERR,ER PBUF HSE01602840CSR  MOVE 'A ' ITYPE HSE01602850CSR Z-ADD22 IY HSE01602860CSR Z-ADD1 IX HSE01602870CSR Z-ADD60 ILEN HSE01602880CSR EXSR WRITE HSE01602890CSR EXITFRGBELL HSE01602900CSR Z-ADD23 IY HSE01602910CSR MOVELERR,3 PBUF HSE01602920CSR EXSR WRITE HSE01602930CSR Z-ADD44 IX HSE01602940CSR Z-ADD1 ILEN HSE01602950CSR EXSR REED HSE01602960CSR Z-ADD23 Y2 20 HSE01602970CSR Z-ADD1 XX 20 HSE01602980CSR Z-ADD22 Y1 20 HSE01602990CSR EXITFCLRPG HSE01603000CSR RLABL XX HSE01603010CSR RLABL Y1 HSE01603020CSR RLABL Y2 HSE01603030CSR ENDSR HSE01603040CSR CHECK BEGSR HSE01603050CSR MOVE HLD TKEY HSE01603060CSR MOVELTKEY JKEY 8 HSE01603070CSR EXSR DIGIT HSE01603080CSR MOVE JKEY NUM 1 HSE01603090CSR NUM COMP TA 19 HSE01603100CSRN19 Z-ADD6 ER HSE01603110CSRN19 EXSR ERROR HSE01603120CSR ENDSR HSE01603130CSR DIGIT BEGSR HSE01603140CSR EXITFCHKDIG HSE01603150CSR RLABL JKEY 8 HSE01603160CSR ENDSR HSE01603170CSR DATEDT BEGSR HSE01603180CSR CDATE COMP 0 52 HSE01603190CSR 52 GOTO ENDDAT HSE01603200CSR MOVE 28 DA,2 HSE01603210CSR MOVELCDATE MO 20 HSE01603220CSR MO COMP 1 50 HSE01603230CSRN50 MO COMP 12 50 HSE01603240CSR 50 GOTO ENDDAT HSE01603250CSR MOVE CDATE DWK 40 HSE01603260CSR MOVELDWK EDAY 20 HSE01603270CSR MOVE DWK EYER 20 HSE01603280CSR EYER COMP 78 50 HSE01603290CSR 50 GOTO ENDDAT HSE01603300CSR EYER DIV 4 RES 40 HSE01603310CSR MVR REMD 20 51 HSE01603320CSR 51 MOVE 29 DA,2 HSE01603330CSR EDAY COMP 1 50 HSE01603340CSRN50 EDAY COMP DA,MO 50 HSE01603350CSR ENDDAT ENDSR HSE01603360O*SEFIL E 30N55 HSE01603370O* FEE 793P HSE01603380O* BILLED 1007P HSE01603390O* COLL 1012P HSE01603400O* DTE1 807 HSE01603410O* DTE2 813 HSE01603420O* UDATE 925 HSE016** 003430 NO MATCH ON FILE 003440 INVALID ADD-MATCH ALREADY ON FILE 003450 ENTER CARRIAGE RETURN TO CONTINUE 003460 WHAT LOCATION? 003470 003480 ****INVALID--CHECK DIGITS DO NOT MATCH---TRY AGAIN**** 003490 **INVALID DATE--TRY AGAIN---** 003500 **ERROR NUMBER EXCEEDS CHANGE MODE--TRY AGAIN** 003510** 003520312831303130313130313031 003530/* 003540_     ALP # ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSE01700020FDUMMY IP F 72 DISK HSE01700030FHSE07 ID F 80 DISK HSE01700040FHSEFIL IC F 1100R 9AI 3 DISK A HSE01700050E X 35 2 0 HSE01700060E Y 35 2 0 HSE01700070E LEN 35 2 0 HSE01700080E TYP 35 2 HSE01700090E AR 34 4 0 HSE01700100E AR1 10 4 0 HSE01700110E POS 44 4 0 HSE01700120E AMT1 9 9 2 HSE01700130E AMT2 5 9 2 HSE01700140E AMT3 4 7 2 HSE01700150E DTE1 9 6 0 HSE01700160E DTE2 5 6 0 HSE01700170E ERR 1 8 60 HSE01700180E DA 12 12 2 0 HSE01700190IDUMMY NS 01 HSE01700200I 1 1 DUM HSE01700210IHSEFIL NS 02 HSE01700220I P101310572AMT1 HSE01700230I 850 9030DTE1 HSE01700240I P 814 8382AMT2 HSE01700250I 962 9910DTE2 HSE01700260I P 926 9412AMT3 HSE01700270I 904 9090DATE1 HSE01700280I 910 9150DATE2 HSE01700290I 916 9190DAYS HSE01700300IHSE07 NS 10 72 C* HSE01700310I OR 11 72 C HSE01700320I 1 20IX HSE01700330I 3 40IY HSE01700340I 5 60ILEN HSE01700350I 7 70 PBUF HSE01700360I NS 12 72 CX HSE01700370I 1 700X HSE01700380I NS 13 72 CY HSE01700390I 1 700Y HSE01700400I NS 14 72 CL HSE01700410I 1 700LEN HSE01700420I NS 15 72 CT HSE01700430I 1 70 TYP HSE01700440I NS 16 72 C0 HSE01700450I 1 680AR HSE01700460I NS 17 72 C1 HSE01700470I 1 400AR1 HSE01700480C EXITFCLRSCR HSE01700490C MASK TAG HSE01700500C READ HSE07 90 HSE01700510C MOVE 'A ' ITYPE HSE01700520C 11 EXSR WRITE HSE01700530C N10 GOTO MASK HSE01700540C Z-ADD1 I 20 HSE01700550C FILA TAG HSE01700560C MOVE AR,I POS,I HSE01700570C I ADD 1 I HSE01700580C I COMP 35 85 HSE01700590C N85 GOTO FILA HSE01700600C Z-ADD1 L 20 HSE01700610C FILB TAG HSE01700620C MOVE AR1,L POS,I HSE01700630C L ADD 1 L HSE01700640C I ADD 1 I HSE01700650C L COMP 11 90  HSE01700660C N90 GOTO FILB HSE01700670C START TAG HSE01700680C MOVE 'A ' ITYPE HSE01700690C Z-ADD21 IY HSE01700700C Z-ADD42 IX HSE01700710C Z-ADD1 ILEN HSE01700720C EXSR REED HSE01700730C MOVELIBUF TEST 1 HSE01700740C* HSE01700750C TEST COMP 'I' 33 HSE01700760C TEST COMP 'E' 34 HSE01700770C 34 GOTO FIN HSE01700780C N33N34 GOTO START HSE01700790C BEGIN TAG HSE01700800C MOVE 'A ' ITYPE HSE01700810C Z-ADD3 IY HSE01700820C Z-ADD9 IX HSE01700830C Z-ADD4 ILEN HSE01700840C MOVEL' ' PBUF HSE01700850C EXSR WRITE HSE01700860C Z-ADD14 IX HSE01700870C MOVEL' ' PBUF HSE01700880C EXSR WRITE HSE01700890C Z-ADD19 IX HSE01700900C Z-ADD1 ILEN HSE01700910C MOVEL' ' PBUF HSE01700920C EXSR WRITE HSE01700930C Z-ADD3 IY HSE01700940C Z-ADD9 IX HSE01700950C Z-ADD4 ILEN HSE01700960C EXSR REED HSE01700970C 21 GOTO START HSE01700980C MOVELIBUF KEY 9 HSE01700990C MOVELKEY TKEY 9 HSE01701000C Z-ADD14 IX HSE01701010C EXSR REED HSE01701020C 21 GOTO BEGIN HSE01701030C MOVELIBUF HOLD 5 HSE01701040C MOVE HOLD HLD 5 HSE01701050C Z-ADD19 IX HSE01701060C Z-ADD1 ILEN HSE01701070C EXSR REED HSE01701080C 21 GOTO BEGIN HSE01701090C MOVELIBUF TA 1 HSE01701100C EXSR CHECK HSE01701110C N19 GOTO BEGIN HSE01701120C MOVE TA HOLD HSE01701130C MOVE HOLD KEY HSE01701140C KEY CHAINHSEFIL 55 HSE01701150C 55 Z-ADD1 ER 20 HSE01701160C 55 EXSR ERROR HSE01701170C 55 GOTO START HSE01701180C LP TAG HSE01701190C EXSR CLEAR HSE01701200C Z-ADD1 I HSE01701210C LPZ TAG HSE01701220C MOVELAMT1,I PBUF HSE01701230C Z-ADDX,I IX HSE01701240C Z-ADDY,I IY HSE01701250C Z-ADDLEN,I ILEN HSE01701260C MOVE TYP,I ITYPE HSE01701270C EXSR WRITE HSE01701280C I ADD 1 I HSE01701290C I COMP 10 99 HSE01701300C N99 GOTO LPZ HSE01701310C Z-ADD1 T 20 HSE01701320C LP1 TAG HSE01701330C MOVELDTE1,T PBUF HSE01701340C Z-ADDX,I IX HSE01701350C Z-ADDY,I IY HSE01701360C Z-ADDLEN,I ILEN HSE01701370C MOVE TYP,I ITYPE HSE01701380C EXSR WRITE HSE01701390C T ADD 1 T HSE01701400C I ADD 1 I HSE01701410C T COMP 10 51 HSE01701420C N51 GOTO LP1  HSE01701430C Z-ADD1 T HSE01701440C LP2 TAG HSE01701450C MOVELAMT2,T PBUF HSE01701460C Z-ADDX,I IX HSE01701470C Z-ADDY,I IY HSE01701480C Z-ADDLEN,I ILEN HSE01701490C MOVE TYP,I ITYPE HSE01701500C EXSR WRITE HSE01701510C T ADD 1 T HSE01701520C I ADD 1 I HSE01701530C T COMP 6 53 HSE01701540C N53 GOTO LP2 HSE01701550C Z-ADD1 T HSE01701560C LP3 TAG HSE01701570C MOVELDTE2,T PBUF HSE01701580C Z-ADDX,I IX HSE01701590C Z-ADDY,I IY HSE01701600C Z-ADDLEN,I ILEN HSE01701610C MOVE TYP,I ITYPE HSE01701620C EXSR WRITE HSE01701630C EXSR WRITE HSE01701640C T ADD 1 T HSE01701650C I ADD 1 I HSE01701660C T COMP 6 54 HSE01701670C N54 GOTO LP3 HSE01701680C Z-ADD1 T HSE01701690C LP4 TAG HSE01701700C MOVELAMT3,T PBUF HSE01701710C Z-ADDX,I IX HSE01701720C Z-ADDY,I IY HSE01701730C Z-ADDLEN,I ILEN HSE01701740C MOVE TYP,I ITYPE HSE01701750C EXSR WRITE HSE01701760C T ADD 1 T HSE01701770C I ADD 1 I HSE01701780C T COMP 5 56 01790C N56 GOTO LP4 HSE01701800C Z-ADDX,33 IX HSE01701810C Z-ADDY,33 IY HSE01701820C Z-ADDLEN,33 ILEN HSE01701830C MOVE TYP,33 ITYPE HSE01701840C MOVELDATE1 PBUF HSE01701850C EXSR WRITE HSE01701860C Z-ADDX,34 IX HSE01701870C Z-ADDY,34 IY HSE01701880C Z-ADDLEN,34 ILEN HSE01701890C MOVE TYP,34 ITYPE HSE01701900C MOVELDATE2 PBUF HSE01701910C EXSR WRITE HSE01701920C MOVE TYP,35 ITYPE HSE01701930C Z-ADDX,35 IX HSE01701940C Z-ADDY,35 IY HSE01701950C Z-ADDLEN,35 ILEN HSE01701960C MOVELDAYS PBUF HSE01701970C EXSR WRITE HSE01701980C 30 GOTO STWCH HSE01701990C 33 GOTO START HSE01702000C STWCH TAG HSE01702010C MOVE 'A ' ITYPE HSE01702020C Z-ADD22 IY HSE01702030C Z-ADD1 IX HSE01702040C Z-ADD60 ILEN HSE01702050C LA TAG HSE01702060C MOVELERR,4 PBUF HSE01702070C EXSR WRITE HSE01702080C IY ADD 1 IY HSE01702090C IY COMP 23 40 HSE01702100C N40 GOTO LA HSE01702110C LB TAG HSE01702120C Z-ADD0 I HSE01702130C MOVE 'N0' ITYPE HSE01702140C Z-ADD22 IY HSE01702150C Z-ADD19 IX HSE01702160C Z-ADD2 ILEN HSE01702170C EXSR REED HSE01702180C MOVELIBUF K 20 HSE01702190C K COMP 99 45 HSE01702200C 45 GOTO END HSE01702210C K COMP 1 97 HSE01702220C N97 K COMP 35 97 HSE01702230C 97 Z-ADD8 ER HSE01702240C 97 EXSR ERROR HSE01702250C 97 GOTO STWCH HSE01702260C SETOF 606162 HSE01702270C SETOF 636465 HSE01702280C SETOF 666768 HSE01702290C SETOF 697071 HSE01702300C SETOF 73 HSE01702310C K COMP 9 616060 HSE01702320C 60 GOTO CHNGE HSE01702330C 61 K COMP 18 636262 HSE01702340C 62 GOTO LPA HSE01702350C 63 K COMP 23 656464 HSE01702360C 64 GOTO LPB HSE01702370C 65 K COMP 28 676666 HSE01702380C 66 GOTO LPC HSE01702390C 67 K COMP 32 696868 HSE01702400C 68 GOTO LPD HSE01702410C 69 K COMP 35 70 HSE01702420C 70 GOTO LAST HSE01702430C K COMP 34 71 HSE01702440C 71 GOTO LSTA HSE01702450C K COMP 33 73 HSE01702460C 73 GOTO LSTB HSE01702470C CHNGE TAG HSE01702480C Z-ADDX,K IX HSE01702490C Z-ADDY,K IY HSE01702500C Z-ADDLEN,K ILEN HSE01702510C MOVE TYP,K ITYPE HSE01702520C EXSR REED HSE01702530C MOVELIBUF HLD9 9 HSE01702540C MOVE HLD9 AMT1,K 02550C GOTO LB HSE01702560C LPA TAG HSE01702570C Z-ADDX,K IX HSE01702580C K SUB 9 I 20 HSE01702590C Z-ADDY,K IY HSE01702600C Z-ADDLEN,K ILEN HSE01702610C MOVE TYP,K ITYPE HSE01702620C EXSR REED HSE01702630C MOVELIBUF DTE1,I HSE01702640C MOVELDTE1,I CDATE 60 HSE01702650C EXSR DATEDT HSE01702660C 50 Z-ADD7 ER HSE01702670C 50 EXSR ERROR HSE01702680C 50 GOTO LPA HSE01702690C GOTO STWCH HSE01702700C LPB TAG HSE01702710C K SUB 18 I HSE01702720C Z-ADDX,K IX HSE01702730C Z-ADDY,K IY HSE01702740C Z-ADDLEN,K ILEN HSE01702750C MOVE TYP,K ITYPE HSE01702760C EXSR REED HSE01702770C MOVELIBUF HLD9 HSE01702780C MOVE HLD9 AMT2,I 02790C GOTO LB HSE01702800C LPC TAG HSE01702810C K SUB 23 I HSE01702820C Z-ADDX,K IX HSE01702830C Z-ADDY,K IY HSE01702840C Z-ADDLEN,K ILEN HSE01702850C MOVE TYP,K ITYPE HSE01702860C EXSR REED HSE01702870C MOVELIBUF DTE2,I HSE01702880C MOVELDTE2,I CDATE HSE01702890C EXSR DATEDT HSE01702900C 50 Z-ADD7 ER HSE01702910C 50 EXSR ERROR HSE01702920C 50 GOTO LPC HSE01702930C GOTO STWCH HSE01702940C LPD TAG HSE01702950C K SUB 28 I HSE01702960C  Z-ADDX,K IX HSE01702970C Z-ADDY,K IY HSE01702980C Z-ADDLEN,K ILEN HSE01702990C MOVE TYP,K ITYPE HSE01703000C EXSR REED HSE01703010C MOVELIBUF HLD7 7 HSE01703020C MOVE HLD7 AMT3,I 03030C GOTO LB HSE01703040C LSTA TAG HSE01703050C Z-ADDX,K IX HSE01703060C Z-ADDY,K IY HSE01703070C Z-ADDLEN,K ILEN HSE01703080C MOVE TYP,K ITYPE HSE01703090C EXSR REED HSE01703100C MOVELIBUF DATE1 HSE01703110C MOVELDATE1 CDATE HSE01703120C EXSR DATEDT HSE01703130C 50 Z-ADD7 ER HSE01703140C 50 EXSR ERROR HSE01703150C 50 GOTO LSTA HSE01703160C GOTO STWCH HSE01703170C LSTB TAG HSE01703180C Z-ADDX,K IX HSE01703190C Z-ADDY,K IY HSE01703200C Z-ADDLEN,K ILEN HSE01703210C MOVE TYP,K ITYPE HSE01703220C EXSR REED HSE01703230C MOVELIBUF DATE2 HSE01703240C MOVELDATE2 CDATE HSE01703250C EXSR DATEDT HSE01703260C 50 Z-ADD7 ER HSE01703270C 50 EXSR ERROR HSE01703280C 50 GOTO LSTB HSE01703290C GOTO STWCH HSE01703300C LAST TAG HSE01703310C Z-ADDX,K IX HSE01703320C Z-ADDY,K IY HSE01703330C Z-ADDLEN,K ILEN HSE01703340C MOVE TYP,K ITYPE HSE01703350C EXSR REED HSE01703360C MOVELIBUF DAYS HSE01703370C GOTO LB HSE01703380C END TAG HSE01703390C* EXCPT HSE01703400C GOTO START HSE01703410C FIN TAG HSE01703420C MOVE 'OP0035 'PNAME 8 HSE01703430C EXITFCHAIN HSE01703440C RLABL PNAME 8 HSE01703450CSR WRITE BEGSR HSE01703460CSR EXITFWRTFTN HSE01703470CSR RLABL IX HSE01703480CSR RLABL IY HSE01703490CSR RLABL PBUF HSE01703500CSR RLABL ILEN HSE01703510CSR RLABL ITYPE HSE01703520CSR ENDSR HSE01703530CSR REED BEGSR HSE01703540CSR EXITFFTREAD HSE01703550CSR RLABL IX HSE01703560CSR RLABL IY HSE01703570CSR RLABL IBUF 10 HSE01703580CSR RLABL ILEN HSE01703590CSR RLABL ITYPE 2 HSE01703600CSR RLABL ITC 1 HSE01703610CSR ITC COMP 'R' 22 HSE01703620CSR ITC COMP 'T' 21 HSE01703630CSR ITC COMP 'L' 20 HSE01703640CSR ENDSR HSE01703650CSR CLEAR BEGSR HSE01703660CSR MOVELERR,5 PBUF HSE01703670CSR Z-ADD1 J 20 HSE01703680CSR MORE TAG HSE01703690CSR MOVELTYP,J ITYPE HSE01703700CSR MOVELX,J IX HSE01703710CSR MOVELY,J IY HSE01703720CSR MOVELLEN,J ILEN HSE01703730CSR EXSR WRITE HSE01703740CSR J ADD 1 J HSE01703750CSR J COMP 36 60 HSE01703760CSR 60 GOTO DONE HSE01703770CSR GOTO MORE HSE01703780CSR DONE TAG HSE01703790CSR ENDSR HSE01703800CSR ERROR BEGSR HSE01703810CSR MOVELERR,ER PBUF HSE01703820CSR MOVE 'A ' ITYPE HSE01703830CSR Z-ADD22 IY HSE01703840CSR Z-ADD1 IX HSE01703850CSR Z-ADD60 ILEN HSE01703860CSR EXSR WRITE HSE01703870CSR EXITFRGBELL HSE01703880CSR Z-ADD23 IY HSE01703890CSR MOVELERR,3 PBUF HSE01703900CSR EXSR WRITE HSE01703910CSR Z-ADD44 IX HSE01703920CSR Z-ADD1 ILEN HSE01703930CSR EXSR REED HSE01703940CSR Z-ADD23 Y2 20 HSE01703950CSR Z-ADD1 XX 20 HSE01703960CSR Z-ADD22 Y1 20 HSE01703970CSR EXITFCLRPG HSE01703980CSR RLABL XX HSE01703990CSR RLABL Y1 HSE01704000CSR RLABL Y2 HSE01704010CSR ENDSR HSE01704020CSR CHECK BEGSR HSE01704030CSR MOVE HLD TKEY HSE01704040CSR MOVELTKEY JKEY 8 HSE01704050CSR EXSR DIGIT HSE01704060CSR MOVE JKEY NUM 1 HSE01704070CSR NUM COMP TA 19 HSE01704080CSRN19 Z-ADD6 ER HSE01704090CSRN19 EXSR ERROR HSE01704100CSR ENDSR HSE01704110CSR DIGIT BEGSR HSE01704120CSR EXITFCHKDIG HSE01704130CSR RLABL JKEY 8 HSE01704140CSR ENDSR HSE01704150CSR DATEDT BEGSR HSE01704151CSR CDATE COMP 0 52 HSE01704152CSR 52 GOTO ENDDAT HSE01704160CSR MOVE 28 DA,2 HSE01704170CSR MOVELCDATE MO 20 HSE01704180CSR MO COMP 1 50 HSE01704190CSRN50 MO COMP 12 50 HSE01704200CSR 50 GOTO ENDDAT HSE01704210CSR MOVE CDATE DWK 40 HSE01704220CSR MOVELDWK EDAY 20 HSE01704230CSR MOVE DWK EYER 20 HSE01704240CSR EYER COMP 78 50 HSE01704250CSR 50 GOTO ENDDAT HSE01704260CSR EYER DIV 4 RES 40 HSE01704270CSR MVR REMD 20 52 HSE01704280CSR 52 MOVE 29 DA,2 HSE01704290CSR EDAY COMP 1 50 HSE01704300CSRN50 EDAY COMP DA,MO 50 HSE01704310CSR ENDDAT ENDSR HSE01704320O*SEFIL E 30N55 HSE01704330O* AMT1 1057P HSE01704340O* DTE1 903 HSE01704350O* AMT2 838P HSE01704360O* DTE2 991 HSE01704370O* AMT3 941P HSE01704380O* DATE1 909 HSE01704390O* DATE2 915 HSE01704400O* DAYS 919 HSE01704410O* UDATE 925 HSE017** 004420 NO MATCH ON FILE 004430 INVALID ADD-MATCH ALREADY ON FILE 004440 ENTER CARRIAGE RETURN TO CONTINUE 004450 WHAT LOCATION? 004460  004470 ****INVALID--CHECK DIGITS DO NOT MATCH--TRY AGAIN**** 004480 **INVALID DATE---TRY AGAIN---** 004490 ***ERROR NUMBER EXCEEDS CHANGE MODE--TRY AGAIN** 004500** 004510312831303130313130313031 004520/* 004530_  ALjP # ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSETRG00020FDUMMY IP F 72 DISK HSETRG00030FHSEFIL UC F 1100R 9AI 3 DISK HSETRG00040F*SETRIG O F 36 DISK A HSETRG00050F* HSETRG00060F* ENTER THE REQUESTS FOR THE HOUSES TO BE INVOICED. HSETRG00070F* HSETRG00080F* THIS PROGRAM CHECKS FOR INVALID HOUSE NUMBERS AND HSETRG00090F* MAKES SURE THE HOUSE IS IN INVENTORY. HSETRG00100F* HSETRG00110E SCR 1 17 60 HSETRG00120E ERR 1 5 60 HSETRG00130E P1 1 7 0 HSETRG00140E P2 1 8 0 HSETRG00150E P3 1 8 0 HSETRG00160IDUMMY NS 01 HSETRG00170I 1 1 DUM HSETRG00180IHSEFIL NS 02 HSETRG00190I 3 11 HSENUM HSETRG00192I 10921092 HS 00194I 10931093 HSS 00196I 10941094 HED 00200C EXITFCLRSCR HSETRG00210C MOVE 'A ' ITYPE HSETRG00220C Z-ADD1 IY HSETRG00230C Z-ADD1 IX HSETRG00240C Z-ADD60 ILEN HSETRG00250C MASK TAG HSETRG00260C MOVELSCR,IY PBUF HSETRG00270C EXSR WRITE HSETRG00280C IY ADD 1 IY HSETRG00290C IY COMP 18 90 HSETRG00300C N90 GOTO MASK HSETRG00310C BEGIN TAG HSETRG00320C Z-ADD37 IX HSETRG00330C Z-ADD3 IY HSETRG00340C Z-ADD4 ILEN HSETRG00350C MOVE 'A ' ITYPE HSETRG00360C MOVEL' ' PBUF HSETRG00370C EXSR WRITE HSETRG00380C Z-ADD42 IX HSETRG00390C Z-ADD4 ILEN 00400C MOVEL' ' PBUF HSETRG00410C EXSR WRITE HSETRG00420C Z-ADD47 IX HSETRG00430C Z-ADD1 ILEN HSETRG00440C MOVEL' ' PBUF HSETRG00450C EXSR WRITE HSETRG00460C Z-ADD5 IY HSETRG00470C Z-ADD37 IX HSETRG00480C Z-ADD1 ILEN HSETRG00490C MOVEL' ' PBUF HSETRG00500C EXSR WRITE HSETRG00510C Z-ADD7 IY HSETRG00520C Z-ADD37 IX HSETRG00530C Z-ADD1 ILEN HSETRG00540C MOVEL' ' PBUF HSETRG00550C EXSR WRITE HSETRG00560C Z-ADD3 IY HSETRG00570C Z-ADD37 IX HSETRG00580C Z-ADD4 ILEN HSETRG00590C MOVE 'A ' ITYPE HSETRG00600C EXSR REED HSETRG00610C 21 GOTO FIN HSETRG00620C MOVELIBUF KEY 9 HSETRG00630C MOVELKEY TKEY 9 HSETRG00640C Z-ADD4 ILEN 00650C Z-ADD42 IX HSETRG00660C EXSR REED HSETRG00670C 21 GOTO BEGIN HSETRG00680C MOVELIBUF HOLD 5 HSETRG00690C MOVELHOLD HLD 5 HSETRG00700C 32 EXSR CHECK HSETRG00710C 32 GOTO LA HSETRG00720C Z-ADD47 IX HSETRG00730C Z-ADD1 ILEN HSETRG00740C EXSR REED  HSETRG00750C 21 GOTO BEGIN HSETRG00760C MOVELIBUF TA 1 HSETRG00770C EXSR CK2 HSETRG00780C N19 GOTO BEGIN HSETRG00790C MOVE TA HOLD HSETRG00800C MOVE HOLD KEY HSETRG00810C LA TAG HSETRG00820C KEY CHAINHSEFIL 50 HSETRG00830C 50 Z-ADD1 ER 10 HSETRG00840C 50 EXSR ERROR HSETRG00850C 50 GOTO BEGIN HSETRG00860C ADD TAG HSETRG00870C Z-ADD5 IY HSETRG00880C Z-ADD37 IX HSETRG00890C Z-ADD1 ILEN HSETRG00900C MOVE 'N0' ITYPE HSETRG00910C EXSR REED HSETRG00920C 21 GOTO END HSETRG00930C 22 GOTO ADD 00940C N20 MOVELIBUF INVTYP 10 HSETRG00950C INVTYP COMP 1 80 HSETRG00960C N80 INVTYP COMP 3 80 HSETRG00970C 80 Z-ADD5 ER HSETRG00980C 80 EXSR ERROR HSETRG00990C 80 GOTO ADD HSETRG00992C INVTYP COMP 1 41 00994C INVTYP COMP 2 42 00996C INVTYP COMP 3 43 01000C MOVE 'A ' ITYPE HSETRG01010C Z-ADD7 IY HSETRG01020C Z-ADD37 IX HSETRG01030C Z-ADD1 ILEN HSETRG01040C EXSR REED HSETRG01050C MOVELIBUF CHOICE 1 HSETRG01060C CHOICE COMP 'Y' 99 HSETRG01070C N99 41 SETON 44 HSETRG01080C N99 42 SETON 45 HSETRG01090C N99 43 SETON 46 HSETRG01092C EXCPT 01100C END TAG HSETRG01105C GOTO BEGIN 01110C FIN TAG HSETRG01120CSR WRITE BEGSR HSETRG01130CSR EXITFWRTFTN HSETRG01140CSR RLABL IX 20 HSETRG01150CSR RLABL IY 20 HSETRG01160CSR RLABL PBUF 60 HSETRG01170CSR RLABL ILEN 20 HSETRG01180CSR RLABL ITYPE 2 HSETRG01190CSR ENDSR HSETRG01200CSR REED BEGSR HSETRG01210CSR EXITFFTREAD HSETRG01220CSR RLABL IX 20 HSETRG01230CSR RLABL IY 20 HSETRG01240CSR RLABL IBUF 20 HSETRG01250CSR RLABL ILEN 20 HSETRG01260CSR RLABL ITYPE 2 HSETRG01270CSR RLABL ITC 1 HSETRG01280CSR ITC COMP 'R' 22 HSETRG01290CSR ITC COMP 'T' 21 HSETRG01300CSR ITC COMP 'L' 20 HSETRG01310CSR ENDSR HSETRG01320CSR ERROR BEGSR HSETRG01330CSR MOVE 'A ' ITYPE HSETRG01340CSR MOVELERR,ER PBUF HSETRG01350CSR Z-ADD1 IX HSETRG01360CSR Z-ADD18 IY HSETRG01370CSR Z-ADD60 ILEN HSETRG01380CSR EXSR WRITE HSETRG01390CSR EXITFRGBELL HSETRG01400CSR Z-ADD19 IY HSETRG01410CSR MOVELERR,3 PBUF HSETRG01420CSR EXSR WRITE HSETRG01430CSR Z-ADD44 IX HSETRG01440CSR Z-ADD1 ILEN HSETRG01450CSR EXSR REED HSETRG01460CSR Z-ADD19 Y2  20 HSETRG01470CSR Z-ADD1 XX 20 HSETRG01480CSR Z-ADD18 Y1 20 HSETRG01490CSR EXITFCLRPG HSETRG01500CSR RLABL XX HSETRG01510CSR RLABL Y1 HSETRG01520CSR RLABL Y2 HSETRG01530CSR ENDSR HSETRG01540CSR CHECK BEGSR HSETRG01550CSR MOVE HOLD KEY HSETRG01560CSR MOVELKEY JKEY 8 HSETRG01570CSR EXSR DIGIT HSETRG01580CSR MOVE JKEY NUM 1 HSETRG01590CSR Z-ADD47 IX HSETRG01600CSR Z-ADD1 ILEN HSETRG01610CSR MOVELNUM PBUF HSETRG01620CSR EXSR WRITE HSETRG01630CSR MOVE NUM KEY HSETRG01640CSR ENDSR HSETRG01650CSR CK2 BEGSR HSETRG01660CSR MOVE HLD TKEY HSETRG01670CSR MOVELTKEY JKEY 8 HSETRG01680CSR EXSR DIGIT HSETRG01690CSR MOVE JKEY NUM 1 HSETRG01700CSR NUM COMP TA 19 HSETRG01710CSRN19 Z-ADD4 ER HSETRG01720CSRN19 EXSR ERROR HSETRG01730CSR ENDSR HSETRG01740CSR DIGIT BEGSR HSETRG01750CSR EXITFCHKDIG HSETRG01760CSR RLABL JKEY 8 HSETRG01770CSR ENDSR HSETRG01780OHSEFIL E HSETRG01790O 43 1094 '1' HSETRG01800O 42 1093 '1' HSETRG01810O 41 1092 '1' HSETRG01820O 44 1092 '0' HSETRG01830O 45 1093 '0' HSETRG01840O 46 1094 '0' HSETRG** 001850 HOUSES TO BE REPORTED 001860 001870 HOUSE NUMBER.................... - - 001880 001890 REPORT TYPE .................... 001900 001910 RELEASE TO TRIGGER [Y/N]........ 001920 001930 ---------------------------------------------------------------------- 001940 REPORTING TYPE 001950 [1] HOUSE SHEETS 001960 001970 [2] HOUSE SHEET SUMMARY 001980 001990 [3] HOUSE EXPENSE DETAIL 002000 002010 002020** 002030 **NO MATCH ON HOUSE FILE** 002040 INVALID ADD-HOUSE NUMBER PRESENTLY ON FILE 002050 ENTER CARRIAGE RETURN TO CONTINUE 002060 ****INVALID--CHECK DIGIT DOES NOT MATCH--TRY AGAIN******* 002070 INVOICE TYPE CAN ONLY BE BETWEEN '1' AND '7' 002080/* 002090_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL)P # ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H HSDL9900020FHSETEMP IP F 1100 DISK HSDL9900030FHSEFIL2 IC F 124R 9AI 1 DISK 00040FHSDELFL O F 10 DISK HSDL9900050FPRINT O F 132 OF PRINTER HSDL9900060IHSETEMP NS 01 16 C9 HSDL9900070I 3 6 H1 HSDL9900080I 7 10 H2 HSDL9900090I 11 11 H3 HSDL9900100I 3 11 HOUSE HSDL9900110I 16 17 STATUS 00120I NS 02 HSDL9900130I 1 1 DUM HSDL9900140IHSEFIL2 NS 99 00150I 1 1 DUM2 00160C 01 STATUS COMP '98' 22 00170C 01 22 HOUSE CHAINHSEFIL2 33 00180C 01 CNT ADD 1 CNT 60 00190OHSDELFL D 01 HSDL9900200O HOUSE 9 HSDL9900210OPRINT H 201 1P HSDL9900220O OR OF HSDL9900230O 31 'LIST OF HOUSES' HSDL9900240O 45 'TO BE DELETED' HSDL9900250O 10 '(HSDL99)' HSDL9900260O UDATE Y 90 HSDL9900270O 120 'PAGE' HSDL9900280O PAGE Z 125 HSDL9900290O D 1 01 HSDL9900300O H1 9 HSDL9900310O 10 '-' HSDL9900320O H2 14 HSDL9900330O 15 '-' HSDL9900340O H3 16 HSDL9900350O 24 'STATUS' HSDL9900360O STATUS 27 00370O 22 33 44 '*ERROR, HSEFIL2' 00380O 22 33 61 'BUCKETS MISSING*' 00390O T 2 LR 00400O 29 'NUMBER OF HOUSES' 00410O 44 'TO BE DELETED=' 00420O CNT J 55 /* 000430_ ABABABABABABABABABABABABABABABABALO?P # ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H 1 HSUMS 00020FHSETEMP IP F 1100 DISK HSUMS 00030F* HSUMS 00040FACMGFL IC F 96R 3AI 3 DISK HSUMS 00050FPRINT O F 132 OF PRINTER HSUMS 00060E TABI1 1 17 2 0 TAB1 16 STAGES HSUMS 00070E TABI2 1 10 2 0 TAB2 16 PROPERTY TYPES HSUMS 00080E TABI7 1 9 1 0 TAB7 13 OFFICES HSUMS 00090E TABI3 1 5 2 0 TAB3 16 TRANS TYPES HSUMS 00100E EQDA 5 6 0 HSUMS 00110E EQAM 5 9 2 HSUMS 00120E NTDT 9 6 0 OPHSS 00130E NTAM 9 9 2 OPHSS 00140E ACQC 4 7 2 OPHSS 00150E REL 10 7 2 OPHSS 00160E CCS 11 7 2 OPHSS 00170E PJC 4 7 2 OPHSS 00180E FEES 4 7 2 OPHSS 00190IHSETEMP NS 10 1 CH 2 CS OPHSS 00200I OR 99 1NCH 2NCS OPHSS 00210I 3 60CLIENT OPHSS 00220I 7 100HSESEQ OPHSS 00230I 11 110CKDIG OPHSS 00240I 12 15 NMCODE OPHSS 00250I P 99810022FLD95 71 OPHSS 00260I 20 22 FLD7 OPHSS 00270I P 385 3892FLD50 OPHSS 00280I P 390 3932FLD51 OPHSS 00290I 962 9910EQDA OPHSS 00300I P 814 8380EQAM OPHSS 00310I 16 170FLD4 OPHSS 00320I 18 180FLD5 OPHSS 00330I 19 190FLD6 OPHSS 00340I P 642 6452FLD96 OPHSS 00350I 142 1430FLD16 OPHSS 00360I 66 95 FLD10 OPHSS 00370I 144 173 FLD17 OPHSS 00380I 96 110 FLD11 OPHSS 00390I 111 112 FLD12 OPHSS 00400I 113 1170FLD13 OPHSS 00410I 174 188 FLD18 OPHSS 00420I P 694 6972FLD109 OPHSS 00430I P 738 7412FLD120 OPHSS 00440I 122 1310FLD14 OPHSS 00450I P 726 7292FLD117 OPHSS 00460I 132 1410FLD15 OPHSS 00470I P 690 6932FLD108 OPHSS 00480I P 686 6892FLD107 OPHSS 00490I P 734 7372FLD119 OPHSS 00500I P 714 7172FLD114 OPHSS 00510I 328 3330FLD43 OPHSS 00520I 224 2290FLD24 OPHSS 00530I 230 2310FLD25 OPHSS 00540I 232 2370FLD26 OPHSS 00550I 238 2430FLD27 OPHSS 00560I P 730 7332FLD118 OPHSS 00570I 272 2770FLD33 OPHSS 00580I 250 256 FLD29 OPHSS 00590I 278 284 FLD34 OPHSS 00600I 306 312 FLD39 OPHSS 00610I 263 2680FLD31 OPHSS 00620I 291 2960FLD36 OPHSS 00630I 319 3240FLD41 OPHSS 00640I 334 340 FLD44 OPHSS 00650I 372 3770FLD48 OPHSS 00660I 378 3830FLD49 OPHSS 00670I P 473 4772FLD61 OPHSS 00680I 466 4710FLD60 OPHSS 00690I 300 3050FLD38 OPHSS 00700I 428 434 FLD56 OPHSS 00710I P 702 7052FLD111 OPHSS 00720I 244 2490FLD28 OPHSS 00730I 482 4870FLD62 OPHSS 00740I P 488 4912FLD63 OPHSS 00750I 493 4950FLD65 OPHSS 00760I P 496 4992FLD66 OPHSS 00770I 506 5110FLD68  OPHSS 00780I 400 4050FLD53 OPHSS 00790I 406 4110FLD54 OPHSS 00800I 412 4170FLD55 OPHSS 00810I 512 518 FLD69 OPHSS 00820I P 646 6492FLD97 OPHSS 00830I P 658 6612FLD100 OPHSS 00840I P 650 6532FLD98 OPHSS 00850I P 654 6572FLD99 OPHSS 00860I P 662 6652FLD101 OPHSS 00870I P 666 6692FLD102 OPHSS 00880I P 698 7012FLD110 OPHSS 00890I P 706 7092FLD112 OPHSS 00900I P 722 7252FLD116 OPHSS 00910I P 678 6812FLD105 OPHSS 00920I P 674 6772FLD104 OPHSS 00930I P 710 7132FLD113 OPHSS 00940I P 718 7212FLD115 OPHSS 00950I P 670 6732FLD103 OPHSS 00960I P 682 6852FLD106 OPHSS 00970I 618 6230FLD90 OPHSS 00980I 624 6290FLD91 OPHSS 00990I 634 6372FLD93 OPHSS 01000I P 456 4592FLD58 OPHSS 01010I P 478 4812FLD61A OPHSS 01020I 850 9030NTDT OPHSS 01030I P101310570NTAM OPHSS 01040I P 926 9292FLD160 OPHSS 01050I P 930 9332FLD161 OPHSS 01060I P 934 9372FLD162 OPHSS 01070I P 938 9412FLD163 OPHSS 01080I 802 8070FLD136 OPHSS 01090I 808 8130FLD137 OPHSS 01100I P100310072FLD134 OPHSS 01110I P100810122FLD135 OPHSS 01120I P 642 6570ACQC OPHSS 01130I P 658 6970REL OPHSS 01140I P 606 6090FLD87 70 01150I P 698 7410CCS OPHSS 01160I P 778 7930PJC OPHSS 01170I P 746 7610FEES OPHSS 01180I 904 9090FLD156 OPHSS 01190I 910 9150FLD157 OPHSS 01200I 916 9190FLD158 OPHSS 01210I 618 6230FLD90 OPHSS 01220I 36 65 FLD9 OPHSS 01225I 109310930TOM 86 01230IACMGFL NS 14 OPHSS 01240I 6 30 MGRNAM OPHSS 01242C U1 86 SETOF 10 01244C U1 86 GOTO FIN 01250C 99 GOTO FIN OPHSS 01255C SETON 38 01260C FLD7 COMP ' ' 50 OPHSS 01270C N50 FLD7 CHAINACMGFL 38 OPHSS 01280C AGAIN TAG OPHSS 01290C 1 ADD Z Z 20 OPHSS 01300C Z-ADDEQAM,Z HOLD 72 83 OPHSS 01310C 83 1 ADD EQ EQ 20 OPHSS 01320C Z COMP 5 84 OPHSS 01330C 84 Z-ADD0 Z OPHSS 01340C N84 GOTO AGAIN OPHSS 01350C XFOOTEQAM TTEQAM 92 OPHSS 01360C OVER TAG OPHSS 01370C 1 ADD Y Y 20 OPHSS 01380C Z-ADDNTAM,Y HOLD 83 OPHSS 01390C 83 1 ADD NP NP 20 OPHSS 01400C Y COMP 9 84 OPHSS 01410C 84 Z-ADD0 Y OPHSS 01420C N84 GOTO OVER OPHSS 01430C SETOF 5556 OPHSS 01440C 70 71 FLD95 SUB FLD87 GNLS 92 5556 OPHSS 01450C XFOOTNTAM TTNTAM 92 OPHSS 01460C XFOOTACQC TTACQC 72 OPHSS 01470C XFOOTREL TTREL 72 OPHSS 01480C XFOOTCCS TTCCS 72 OPHSS 01490C TTCCS SUB FLD66 TTCCS OPHSS 01500C XFOOTPJC TTPJC  72 OPHSS 01510C XFOOTFEES TTFEES 72 OPHSS 01520C Z-ADD0 TOTAL 72 OPHSS 01530C TTACQC ADD TOTAL TOTAL OPHSS 01540C TTCCS ADD TOTAL TOTAL OPHSS 01550C TTREL ADD TOTAL TOTAL OPHSS 01560C* TTFEES ADD TOTAL TOTAL OPHSS 01570C FLD4 LOKUPTABI1 TAB1 50 OPHSS 01580C 50 MOVELTAB1 STAGE 16 OPHSS 01590C FLD5 LOKUPTABI7 TAB7 50 OPHSS 01600C 50 MOVELTAB7 OFFIC1 13 OPHSS 01610C FLD6 LOKUPTABI7 TAB7 50 OPHSS 01620C 50 MOVELTAB7 OFFIC2 13 OPHSS 01630C FLD25 LOKUPTABI2 TAB2 50 OPHSS 01640C 50 MOVELTAB2 TYPROP 16 OPHSS 01650C FLD16 LOKUPTABI3 TAB3 50 OPHSS 01660C 50 MOVELTAB3 TTYPE 16 OPHSS 01670C FLD93 MULT 100 BKCOM 52H 01680C Z-ADDTOTAL DV 92 OPHSS 01690C EXSR DIVI OPHSS 01700C Z-ADDANSW TDOE 52 OPHSS 01710C FIN TAG OPHSS 01720CSR DIVI BEGSR OPHSS 01730CSR DV COMP 0 50 OPHSS 01740CSRN50 DV DIV FLD95 ANSW1 97 OPHSS 01750CSR ANSW1 MULT 100 ANSW 52H OPHSS 01760CSR Z-ADD0 ANSW1 OPHSS 01770CSR ENDSR OPHSS 01780OPRINT H 08 1P OPHSS 01790O 36 'AAAAAAAAAAAAAAAAAAAAAA' OPHSS 01800O 47 'AAAAAAAAAAAAAAAAAAAAAA' OPHSS 01810O 59 '99,999.99' OPHSS 01820O 67 '999,999' OPHSS 01830O 70 '.99' OPHSS 01840O 78 '999,999' OPHSS 01850O 81 '.99' OPHSS 01860O 96 '99,999.99' OPHSS 01870O 112 '99,999.99' OPHSS 01880O 123 '99,999.99' OPHSS 01890O 131 '999.99' OPHSS 01900OPRINT D 3301 1P OPHSS 01910O OR OF OPHSS 01920O 10 ' ' OPHSS 01930O 100 'PAGE' 01940O PAGE Z 105 01950O 112 'DATE' OPHSS 01960O UDATE Y 122 OPHSS 01970OPRINT D 1 10 OPHSS 01980O FLD9 47 OPHSS 01990O FLD61 JB 81 OPHSS 02000O FLD50 KB 70 OPHSS 02010O FLD95 KB 59 OPHSS 02020O FLD96 JB 96 OPHSS 02030O FLD97 JB 112 OPHSS 02040O FLD100JB 123 OPHSS 02050O BKCOM LB 131 OPHSS 02060O D 1 10 OPHSS 02070O CLIENT 4 OPHSS 02080O HSESEQ 9 OPHSS 02090O CKDIG 11 OPHSS 02100O NMCODE 16 OPHSS 02110O D 1 10 OPHSS 02120O FLD10 47 OPHSS 02130O TTNTAMJB 59 OPHSS 02140O TTEQAMJB 78 OPHSS 02150O NP ZB 63 OPHSS 02160O EQ ZB 80 OPHSS 02170O FLD98 JB 96 OPHSS 02180O FLD99 JB 112 OPHSS 02190O D 1 10 OPHSS 02200O FLD101JB 122 OPHSS 02210O FLD102JB 131 OPHSS 02220O D 1 10 OPHSS 02230O STAGE 16 OPHSS 02240O FLD11 32 OPHSS 02250O FLD12 35 OPHSS 02260O FLD13 43 OPHSS 02270O FLD160JB 81 OPHSS 02280O FLD135JB 70 OPHSS 02290O FLD134JB 59 OPHSS 02300O D 1 10 OPHSS 02310O FLD110JB 92 OPHSS 02320O FLD112JB 102 OPHSS 02330O FLD116JB 112 OPHSS 02340O FLD105JB 122 OPHSS 02350O FLD104JB 131 OPHSS 02360O D 1 10 OPHSS 02370O TTYPE 16 OPHSS 02380O N38 MGRNAM B 42 OPHSS 02390O D 1 10 OPHSS 02400O TTACQCJB 59 OPHSS 02410O TTCCS JB 70 OPHSS 02420O TTREL JB 81 OPHSS 02430O FLD111JB 92 OPHSS 02440O FLD113JB 102 OPHSS 02450O FLD115JB 112 OPHSS 02460O FLD103JB 122 OPHSS 02470O FLD106JB 131 OPHSS 02480O D 1 10 OPHSS 02490O TYPROP 16 OPHSS 02500O OFFIC1 30 OPHSS 02510O D 1 10 OPHSS 02520O 55 57 'GAIN' OPHSS 02530O 56 57 'LOSS' OPHSS 02540O 70 71 GNLS KB 70 OPHSS 02550O TTFEESJB 81 OPHSS 02560O FLD118JB 92 OPHSS 02570O FLD114JB 102 OPHSS 02580O FLD119JB 112 OPHSS 02590O FLD107JB 122 OPHSS 02600O FLD108JB 131 OPHSS 02610O D 23 10 OPHSS 02620O FLD24 Y 8 OPHSS 02630O FLD28 Y 17 OPHSS 02640O FLD156Y 26 OPHSS 02650O FLD90 Y 35 OPHSS 02660O FLD91 Y 53 OPHSS 02670O TOTAL JB 64 OPHSS 02680O TDOE LB 80 OPHSS 02690O FLD66 JB 92 OPHSS 02700O FLD117JB 102 OPHSS 02710O FLD120JB 112 OPHSS 02720O FLD109JB 131 OPHSS ** 00273001AUTHORIZED 00274002AUTHORIZED 00275004IN APPRAISAL 00276006OFFER PENDING O0277008PURCHASED UNSOLD O0278009PURCHASE UNSOLD O0279010PURCHASE UNSOLD O0280011CRITICAL O0281013SOLD NOT CLOSED O0282014SOLD NOT CLOSED O0283015SOLD NOT CLOSED O0284017PENDING PROCEEDS O0285018UNPROCESSED O0286019UNBILLED O0287021ON HOLD O0288025CANCELLED O0289026EXPIRED O02900** O0291001SINGLE O0292002SINGLE NONCONFRM O0293003DUPLEX O0294005TRIPLEX O0295007MOBILE HOME O0296008CONDOMINIUM O0297009COOPERATIVE O0298010EXCESSIVE LAND O0299011COMMERCIAL O0300012OTHER O03010** O030201NEW YORK CITY O030302HOUSTON  O030403WALNUT CREEK O030504MINNEAPOLIS O030605CHICAGO O030706HEADQUARTERS O030807UNASSIGNED O030908LOS ANGELES 0031009BALTIMORE 003110** 00312001REGULAR 00313002FLEX OFFER 00314003SUBMITTED CNTRCT 00315004SPECIAL 00316005MASS MOVE 003170/* O03180_       ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALjP # ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICEQU00020FHSETEMP UP F 1100 DISK VICEQU00030FPRIMRTM ID F 50 DISK VICEQU00040FPRINT O F 132 OF PRINTER U1 VICEQU00050E AMT 9 9 2 VICEQU00060E DTE 9 6 0 VICEQU00070E TDTE 300 6 0 VICEQU00080E PERC 300 4 4 VICEQU00090E DAYS 300 5 0 VICEQU00100E MONS 11 11 3 0 VICEQU00110IHSETEMP NS 01 VICEQU00120I 3 110HOUSE VICEQU00130I P100810122COLLED VICEQU00140I 808 8130COLDTE VICEQU00150I P101310570AMT VICEQU00160I 850 9030DTE VICEQU00170I 992 9970RECPT 10 VICEQU00180I 106310650DAYADD VICEQU00190I 10591059 CREDIT 15 VICEQU00200I 106010623INT VICEQU00210I NS 02 VICEQU00220I 1 1 DUM VICEQU00230IPRIMRTM NS 03 VICEQU00240I 9 140RTDTE VICEQU00250I 15 184RPERC VICEQU00260I 22 260RDAYS VICEQU00270C* VICEQU00280C 55 GOTO SKIPL VICEQU00290C SETON 55 VICEQU00300C READR TAG VICEQU00310C READ PRIMRTM 60 VICEQU00320C 60 GOTO DONEL VICEQU00330C Z ADD 1 Z 40 VICEQU00340C Z-ADDRTDTE TDTE,Z 60 VICEQU00350C Z-ADDRPERC PERC,Z VICEQU00360C Z-ADDRDAYS DAYS,Z VICEQU00370C 60 GOTO DONEL VICEQU00380C Z COMP 300 61 VICEQU00390C 61 GOTO READR VICEQU00400C DONEL TAG VICEQU00410C Z-ADDZ RECS 40  00420C SKIPL TAG 00430C* 00440C Z-ADD.010 INT *TEMP* 00450C* 00460C SETOF 77 00470C N01 GOTO END 00480C 15 GOTO END 00490C N10 MOVELRECPT WKDTE 60 00500C 10 MOVELUDATE WKDTE 00510C EXSR SCALDT 00520C 1 ADD SDAYS CURDAY 50 00530C SETON 20 00540C EXCPT 00550C SETOF 20 00560C Z-ADD0 TOTINT 72 00570C Z-ADD1 X 20 00580C LOOPN TAG 00590C Z-ADDAMT,X NOTE 92 3031 00600C 31 GOTO SKIPN 00610C 30 Z-SUBNOTE NOTE 00620C MOVELDTE,X DATE 60 00630C MOVELDATE WKDTE 00640C EXSR SCALDT 00650C CURDAY SUB SDAYS TERM 50 00655C N10 TERM ADD DAYADD TERM 00660C Z-ADDTERM HTERM 50 00670C Z-ADDSDAYS HSTRT 50 00680C Z-ADD0 SUBINT 72 00690C EXSR CALC 00700C TOTINT ADD SUBINT TOTINT 00710C SKIPN TAG 00720C X ADD 1 X 00730C X COMP 9 31 00740C N31 GOTO LOOPN 00750C* 00760C CREDIT COMP 'Y' 77 00770C N77 GOTO DONE 00780C MOVELCOLDTE DATE 00790C MOVELCOLDTE WKDTE 00800C EXSR SCALDT 00810C CURDAY SUB SDAYS TERM 00820C Z-ADDSDAYS HSTRT 00822C Z-ADD0 SUBINT 00830C Z-ADDCOLLED NOTE 3130 00840C 30 GOTO DONE 00850C 31 Z-SUBNOTE NOTE 00860C EXSR CALC 00870C TOTINT SUB SUBINT TOTINT 00880C DONE TAG 00890C SETON 23 00900C EXCPT 00910C SETOF 23 00920C END TAG 00930C* 00940C* 00950CSR CALC BEGSR 00960CSR SETON 24 00970CSR EXCPT 00980CSR SETOF 24 00990CSR MOVELDATE NM 20 01000CSR MOVE DATE HOLD 40 01010CSR MOVELHOLD ND 20 01020CSR MOVE HOLD NY 20 01030CSR Z-ADD1 Z 01040CSR TEST TAG 01050CSR MOVELTDTE,Z TM 20 01060CSR MOVE TDTE,Z HOLD 01070CSR MOVELHOLD TD 20 01080CSR MOVE HOLD TY 20 01090CSR TM COMP 0 60 01100CSR 60 GOTO FOUND 01110CSR NY COMP TY 6162 01120CSR 61 GOTO BUMP 01130CSR 62 GOTO FOUND 01140CSR NM COMP TM 6162 01150CSR 61 GOTO BUMP 01160CSR 62 GOTO FOUND  01170CSR ND COMP TD 6262 01180CSR 62 GOTO FOUND 01190CSR BUMP TAG 01200CSR Z ADD 1 Z 01210CSR Z COMP RECS 50 01220CSR 50 GOTO ENDCAL 01230CSR GOTO TEST 01240C* 01250CSR FOUND TAG 01260CSR MOVELTDTE,Z WKDTE 01270CSR EXSR SCALDT 01280CSR 1 ADD SDAYS SDAYS 01290CSR SDAYS SUB HSTRT DELTA 50 01300CSR 60 Z-ADDTERM DELTA 01310CSR DELTA COMP 0 65 01320CSR 65 GOTO ENDCAL 01330CSR DELTA COMP TERM 65 01340CSR 65 Z-ADDTERM DELTA 01350CSR EXSR CALINT 01360CSR TERM SUB DELTA TERM 6565 01370CSR 65 GOTO ENDCAL 01380CSR NEXT TAG 01390CSR Z ADD 1 Z 01400CSR Z COMP RECS 65 01410CSR 65 GOTO ENDCAL 01420CSR TDTE,Z COMP 0 65 01430CSR 65 Z-ADDTERM DELTA 01440CSRN65 Z-ADDDAYS,Z DELTA 01450CSR TERM COMP DELTA 65 01460CSR 65 Z-ADDTERM DELTA 01470CSR EXSR CALINT 01480CSR TERM SUB DELTA TERM 6565 01490CSRN65 GOTO NEXT 01500CSR ENDCAL TAG 01510CSR SETON 22 01520CSR EXCPT 01530CSR SETOF 22 01540CSR ENDSR 01550C* 01560C* 01570CSR CALINT BEGSR 01580CSR PERC,Z ADD INT RATE 44 01590CSR NOTE MULT RATE ANS 146 01600CSR ANS DIV 360.0 ANS 01610CSR ANS MULT DELTA SUBTOT 72H 01620CSR SUBINT ADD SUBTOT SUBINT 01630CSR RATE MULT 100 RATEX 42 01640CSR SETON 21 01650CSR EXCPT 01660CSR SETOF 21 01670CSR ENDSR 01680C* 01690C* 01700CSR SCALDT BEGSR 01710CSR MOVELWKDTE WKM 20 01720CSR MOVE WKDTE HOLD 01730CSR MOVELHOLD WKD 20 01740CSR MOVE HOLD WKY 20 01750CSR WKY MULT 365 SDAYS 50 01760CSR WKY DIV 4 LDAYS 50 01770CSR MVR HLD1 40 88 01780CSR MOVELWKM HLD1 01790CSR MOVE WKD HLD1 01800CSR HLD1 COMP 0229 89 01810CSRN89 88 SDAYS SUB 1 SDAYS 01820CSR WKM SUB 1 J 20 88 01830CSR 88 MONS,J ADD SDAYS SDAYS 01840CSR LDAYS ADD SDAYS SDAYS 01850CSR WKD ADD SDAYS SDAYS 01860CSR ENDSR 01870OHSETEMP D 01N15 01880O TOTINT 733P 01890OPRINT E 21 20 01900O 8 'HOUSE #' 01910O HOUSE 20 ' - - ' 01920O 32 'CALC DATE' 01930O WKDTE Y 41 01940O E 1 21 01950O DELTA J 16 01960O 24 'DAYS AT' 01970O RATEX J 32 01980O 34 '%' 01990O SUBTOTJ 50 02000O 77 57 'CREDIT' 02010O E 1 22 02020O 25 'TOTAL FOR NOTE' 02030O X Z 30 02040O SUBINTJ 50 02050O HTERM J 64 02060O 75 'DAYS TOTAL' 02070O E 1 23 02080O 26 'TOTAL FOR HOUSE' 02090O TOTINTJ 50 02100O E 1 24 02110O 17 'NOTE AMT' 02120O NOTE J 31 02130O 42 'NOTE DATE' 02140O DATE Y 51 ** 002150031059090120151181212243273304334 002160/* 002170_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALP # ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GL111 00020FDUMMY IPE F 72 DISK GL111 00030FHSEFIL IC F 1100R 9AI 3 DISK GL111 00040FJEINPT UC F 140R 7AI 127 DISK GL111 00050FCHRTAC IC F 48R 8AI 1 DISK GL111 00060F* GL111 00070F* GL111 00080F* PROGRAM: TXGL111 GL111 00090F* GL111 00100F* RELOCATION REALTY SERVICE INC. GL111 00110F* GL111 00120F* THIS PROGRAM ALLOWS THE CORRECTION AND GL111 00130F* DELETION OF BOTH INDIVIDUAL TRANSACTIONS, GL111 00140F* BATCH HEADERS OR ENTIRE BATCHES. GL111 00150F* FIELDS ENTERED AS CHANGES ARE EDITED GL111 00160F* BEFORE BEING INSERTED AS OUTPUT; THE GL111 00170F* PROGRAM BEGINS WITH A MENU SCREEN WHICH  GL111 00180F* CALLS SCREENS FOR THE FOUR FUNCTIONS OF GL111 00190F* CHANGING A TRANSACTION, CHANGING A BATCH GL111 00200F* HEADER, DELETING A BATCH AND DELETING A GL111 00210F* TRANSACTION. THE END-OF-JOB BRANCH CAN GL111 00220F* ONLY BE COMPLETED FROM THE MASTER MENU. GL111 00230F* GL111 00240F* GL111 00250F* GL111 00260F* V MARTINEZ CS&S BALTO GL111 00270F* GL111 00280E MM 1 12 57 MAIN MENU SCREENGL111 00290E CR 1 19 41 MENU ITEM #1 SCRGL111 00300E CB 1 19 41 MENU ITEM #2 SCRGL111 00310E DB 1 19 41 MENU ITEM #3 SCRGL111 00320E DR 1 19 41 MENU ITEM #4 SCRGL111 00330E ER 1 18 53 ERROR MESSAGES GL111 00340E DA 12 12 2 0 DATE EDIT CHKS GL111 00350E SA 19 41 GL111 00360E JR 5 5 2 VALID JOURNALS GL111 00370IDUMMY NS 64 GL111 00380I 1 1 DFLD GL111 00390IJEINPT NS 66 GL111 00400I 1 2 RECID GL111 00410I 2 2 IDHIGH GL111 00420I 3 50BATCH GL111 00430I 6 7 BCODE GL111 00440I 8 170BTOTAL GL111 00450I 18 210BCOUNT GL111 00460I 22 270HDATE GL111 00470I 28 310ECOUNT GL111 00480I 32 32 BREL GL111 00490I 33 33 BGOOD GL111 00500I 20 25 TDATE GL111 00510I 76 84 CLIHSE GL111 00520I 10 17 INVOIC GL111 00530I 56 652TOTAMT GL111 00540I 97 126 EXPLAN GL111 00550I 89 960CHKNUM GL111 00560I 67 74 JNL# GL111 00570I 69 69 TRIND 00580I 26 55 DESC GL111 00590I 85 88 ALPHA GL111 00600I 136 136 DELETE GL111 00610IHSEFIL NS 68 GL111 00620I 1 2 HSEID 00630I 3 11 HSEKEY GL111 00640I 12 15 HALPHA GL111 00650I 10581058 RHCODE 00660ICHRTAC NS 69 GL111 00670I 1 8 FEILD GL111 00680I 48 48 RGCODE 00690C* GL111 00700C* GL111 00710C* G/L TRANSACTIONS CORRECTIONS MAINLINE. GL111 00720C* GL111 00730C* GL111 00740C START TAG GL111 00750C EXSR MENUSS SELECT ACTION GL111 00760C 99 GOTO ENDET GL111 00770C 01 EXSR ITEM01 CHANGE RECORD GL111 00780C 01 32 GOTO START GL111 00790C 02 EXSR ITEM02 CHANGE BATCH GL111 00800C 02 32 GOTO START GL111 00810C 03 EXSR ITEM03 DELETE BATCH GL111 00820C 03 32 GOTO START GL111 00830C 04 EXSR ITEM04 DELETE RECORD GL111 00840C 04 32 GOTO START GL111 00850C* GL111 00860C* GL111 00870C ENDET TAG GL111 00880C 99 SETON LR GL111 00890C N99 GOTO START GL111 00900C* GL111 00910C* RTNE TO DISPLAY STARTING SELECTION MENU. GL111 00920C* GL111 00930CSR MENUSS BEGSR GL111 00940CSR MCLEAR TAG  GL111 00950CSR EXITFCLRSCR GL111 00960CSR DISPL1 TAG GL111 00970CSR Z-ADD0 PX GL111 00980CSR Z-ADD1 PY GL111 00990CSR Z-ADD57 PLEN GL111 01000CSR LINESM TAG GL111 01010CSR MOVELMM,PY PBUF WRITE MAIN GL111 01020CSR EXSR WRITE MENU SCREEN GL111 01030CSR PY ADD 1 PY GL111 01040CSR PY COMP 13 15 GL111 01050CSR 15 GOTO LINESM GL111 01060CSR MOVEL'MORGAN' TRST 12 01070CSR MOVE 'TRUST' TRST 01080CSR MOVE BLNKER BLNKER 53 GL111 01090CSR MOVE BL27 BL27 30 GL111 01100CSR READMM TAG GL111 01110CSR Z-ADD31 PX GL111 01120CSR Z-ADD12 PY GL111 01130CSR Z-ADD1 PLEN GL111 01140CSR MOVE 'A ' ITYPE GET MENU GL111 01150CSR EXSR READ CHOICE GL111 01160CSR 22 GOTO READMM GL111 01170CSR MOVELIBUF ACTION 1 GL111 01180CSR ACTION COMP '1' 23 GL111 01190CSRN23 ACTION COMP '5' 23 GL111 01200CSR EXSR ERRCLR GL111 01210CSR 23 Z-ADD8 I GL111 01220CSR 23 EXSR ERRMES GL111 01230CSR 23 GOTO READMM GL111 01240CSR ACTION COMP '5' 99 END JOB GL111 01250CSR 99 GOTO ENDMEN GL111 01260CSR ACTION COMP '1' 01 FUNCTION GL111 01270CSR ACTION COMP '2' 02 CHOICE GL111 01280CSR ACTION COMP '3' 03 GL111 01290CSR ACTION COMP '4' 04 GL111 01300CSR ENDMEN ENDSR GL111 01310C* GL111 01320C* RTNE TO CORRECT INDIVIDUAL G/L TRANSACTION RECORDS GL111 01330C* GL111 01340CSR ITEM01 BEGSR GL111 01350CSR MOVEACR SA GL111 01360CSR CLEAR TAG GL111 01370CSR EXSR ITEMSC GL111 01380CSR 32 GOTO END01 MENU GL111 01390CSR GETREC TAG GL111 01400CSR Z-ADD46 PX GL111 01410CSR Z-ADD5 PY GL111 01420CSR Z-ADD7 PLEN GL111 01430CSR MOVE 'A ' ITYPE GL111 01440CSR EXSR READ GL111 01450CSR 22 GOTO GETREC GL111 01460CSR MOVELIBUF KEYHLD 7 GL111 01470CSR KEYHLD COMP '0000000' 33 GL111 01480CSR 33 GOTO CLEAR GL111 01490CSR KEYHLD COMP ' ' 33 GL111 01500CSR 33 GOTO CLEAR GL111 01510CSR MOVE KEYHLD LOWKEY 4 GL111 01520CSR LOWKEY COMP '0000' 33 GL111 01530CSR 33 GOTO CLEAR GL111 01540CSR KEYHLD CHAINJEINPT 74 GL111 01550CSRN74 DELETE COMP 'D' 74 GL111 01560CSR EXSR ERRCLR GL111 01570CSR 74 Z-ADD1 I 20 GL111 01580CSR 74 EXSR ERRMES GL111 01590CSR 74 GOTO GETREC GL111 01600CSR MOVE RECID RECIDO 2 GL111 01610CSR MOVE TDATE TDATO 60 SET UP OUTPUT GL111 01620CSR MOVE CLIHSE CLIOUT 9 FIELDS. GL111 01630CSR MOVE INVOIC INVCOT 8 GL111 01640C*R Z-ADD0 GLOUT 80 GL111 01650C*R Z-ADD0 DISOUT 80 GL111 01660CSR MOVE TOTAMT TOTOUT 102 GL111 01670CSR MOVE EXPLAN EXPOUT 30 GL111 01680CSR MOVE CHKNUM CHKOUT 8 GL111 01690CSR MOVE JNL# JNLOUT 8 GL111 01700CSR MOVE DESC DESOUT 30 GL111 01710CSR MOVE ALPHA ALPOUT 4 GL111 01720CSR IDHIGH COMP 'E' 343536 GL111 01730CSR GETFLD TAG GL111 01740CSR Z-ADD47 PX GL111 01750CSR Z-ADD7 PY GL111 01760CSR Z-ADD1 PLEN GL111 01770CSR MOVE 'A ' ITYPE GL111 01780CSR EXSR READ GL111 01790CSR 22 GOTO GETFLD GL111 01800CSR MOVELIBUF FTYP 1 GL111 01810CSR FTYP COMP '1' 38 GL111 01820CSRN38 FTYP COMP '9' 38 GL111 01830CSR EXSR ERRCLR GL111 01840CSR 38 Z-ADD2 I ERROR NO SUCH GL111 01850CSR 38 EXSR ERRMES FIELD IN GL111 01860CSR 38 GOTO GETFLD MENU! GL111 01870CSR FTYP COMP '9' 39 NO MORE CHANGEGL111 01880CSR 39 EXSR REWRIT GL111 01890CSR 39 EXSR NOREL GL111 01900CSR 39 GOTO CLEAR GL111 01910CSR FTYP COMP '1' 39 JOURNAL # GL111 01920CSR 39 EXSR FIXJNL GL111 01930CSR 39 GOTO GETFLD GL111 01940CSR FTYP COMP '2' 39 DATE GL111 01950CSR 39 EXSR FIXDAT GL111 01960CSR 39 GOTO GETFLD GL111 01970CSR FTYP COMP '3' 39 DESCRIPTION GL111 01980CSR 39 EXSR FIXDES GL111 01990CSR 39 GOTO GETFLD GL111 02000CSR FTYP COMP '4' 39 HO GL111 02010CSR 39 EXSR FIXHSE GL111 02020CSR 39 GOTO GETFLD GL111 02030CSR FTYP COMP '6' 39 INVOICE # GL111 02040CSR 39 EXSR FIXINV GL111 02050CSR 39 GOTO GETFLD GL111 02060CSR FTYP COMP '5' 39 CHECK # GL111 02070CSR 39 EXSR FIXCHK GL111 02080CSR 39 GOTO GETFLD GL111 02090CSR FTYP COMP '7' 39 $ AMOUNT GL111 02100CSR 39 EXSR FIXDOL GL111 02110CSR 39 GOTO GETFLD GL111 02120CSR FTYP COMP '8' 39 EXPLANATION GL111 02130CSR 39 EXSR FIXEXP GL111 02140CSR 39 GOTO GETFLD GL111 02150CSR END01 ENDSR GL111 02160C* GL111 02170C* RTNE TO CHANGE A BATCH HEADER RECORD. GL111 02180C* GL111 02190CSR ITEM02 BEGSR GL111 02200CSR MOVEACB SA GL111 02210CSR CLR02 TAG GL111 02220CSR EXSR ITEMSC GL111 02230CSR 32 GOTO END02 MENU. GL111 02240CSR GETHDR TAG GL111 02250CSR Z-ADD46 PX GL111 02260CSR Z-ADD7 PY GL111 02270CSR Z-ADD3 PLEN GL111 02280CSR MOVE 'N0' ITYPE GL111 02290CSR EXSR READ GL111 02300CSR 22 GOTO GETHDR GL111 02310CSR MOVELIBUF KEYHLD 7 GL111 02320CSR MOVE '0000' KEYHLD GL111 02330CSR KEYHLD CHAINJEINPT 75 GL111 02340CSRN75 DELETE COMP 'D' 75 02350CSR EXSR ERRCLR GL111 02360CSR 75 Z-ADD9 I GL111 02370CSR 75 EXSR ERRMES GL111 02380CSR 75 GOTO GETHDR GL111 02390CSR MOVE RECID RECIDB 2 GL111 02400CSR MOVE BATCH BATCHO 30 GL111 02410CSR MOVE BCODE BECODO 2 GL111 02420CSR Z-ADDBTOTAL BTOTO 100 GL111 02430CSR Z-ADDBCOUNT BCNTO 40 GL111 02440CSR MOVE HDATE HDATO 60 GL111 02450CSR MOVE ECOUNT ECNTO 40 GL111 02460CSR BCODE COMP 'JE' 76 GL111 02470CSR BCODE COMP 'CA' 77 GL111 02480CSR  BCODE COMP 'CM' 78 GL111 02490CSR 76 MOVE 'JOURNAL 'TYPBAT 8 GL111 02500CSR 77 MOVE 'CASH REC'TYPBAT GL111 02510CSR 78 MOVE 'CRED MEM'TYPBAT GL111 02520CSR Z-ADD28 PX GL111 02530CSR Z-ADD9 PY GL111 02540CSR Z-ADD8 PLEN GL111 02550CSR MOVELTYPBAT PBUF GL111 02560CSR EXSR WRITE GL111 02570CSR Z-ADD33 PX GL111 02580CSR Z-ADD11 PY GL111 02590CSR Z-ADD10 PLEN GL111 02600CSR MOVELBTOTAL PBUF GL111 02610CSR EXSR WRITE GL111 02620CSR Z-ADD33 PX GL111 02630CSR Z-ADD14 PY GL111 02640CSR Z-ADD4 PLEN GL111 02650CSR MOVELBCOUNT PBUF GL111 02660CSR EXSR WRITE GL111 02670CSR Z-ADD33 PX GL111 02680CSR Z-ADD17 PY GL111 02690CSR Z-ADD6 PLEN GL111 02700CSR MOVELHDATE PBUF GL111 02710CSR EXSR WRITE GL111 02720CSR DOLGG TAG GL111 02730CSR Z-ADD33 PX GL111 02740CSR Z-ADD12 PY GL111 02750CSR Z-ADD10 PLEN GL111 02760CSR MOVE 'N0' ITYPE GL111 02770CSR EXSR READ GL111 02780CSR 22 GOTO DOLGG GL111 02790CSR MOVELIBUF HOLDDL 100 GL111 02800CSR Z-ADDHOLDDL HOLDDL 8281 GL111 02810CSR EXSR ERRCLR GL111 02820CSR 81 Z-ADD10 I GL111 02830CSR 81 EXSR ERRMES GL111 02840CSR 81 GOTO DOLGG GL111 02850CSR 82 MOVE HOLDDL BTOTO 100 GL111 02860CSR CNTRED TAG GL111 02870CSR Z-ADD33 PX GL111 02880CSR Z-ADD15 PY GL111 02890CSR Z-ADD4 PLEN GL111 02900CSR MOVE 'N0' ITYPE GL111 02910CSR EXSR READ GL111 02920CSR 22 GOTO CNTRED GL111 02930CSR MOVELIBUF HOLDCT 40 GL111 02940CSR Z-ADDHOLDCT HOLDCT 8281 GL111 02950CSR EXSR ERRCLR GL111 02960CSR 81 Z-ADD11 I GL111 02970CSR 81 EXSR ERRMES GL111 02980CSR 81 GOTO CNTRED GL111 02990CSR 82 MOVE HOLDCT BCNTO 40 GL111 03000CSR BDTRED TAG GL111 03010CSR Z-ADD33 PX GL111 03020CSR Z-ADD18 PY GL111 03030CSR Z-ADD6 PLEN GL111 03040CSR MOVE 'N0' ITYPE GL111 03050CSR EXSR READ GL111 03060CSR 22 GOTO CNTRED GL111 03070CSR MOVELIBUF CDATE 60 GL111 03080CSR Z-ADDCDATE CDATE 8281 GL111 03090CSR EXSR ERRCLR GL111 03100CSR 81 Z-ADD12 I GL111 03110CSR 81 EXSR ERRMES GL111 03120CSR 81 GOTO BDTRED GL111 03130CSR 82 EXSR DATEDT GL111 03140CSR 82 50 Z-ADD13 I GL111 03150CSR 82 50 EXSR ERRMES GL111 03160CSR 82 50 GOTO BDTRED GL111 03170CSR 82 MOVE CDATE HDATO 60 GL111 03180CSR SETON 41 GL111 03190CSR EXCPT GL111 03200CSR SETOF 41 GL111 03210CSR EXSR NOREL GL111 03220CSR GOTO CLR02 GL111 03230CSR END02 ENDSR GL111 03240C* GL111 03250C* RTNE TO DELETE OR RELEASE AND ENTIRE BATCH OF RECORDS. GL111 03260C* GL111 03270CSR ITEM03 BEGSR GL111 03280CSR MOVEADB SA GL111 03290CSR CLR03 TAG GL111 03300CSR EXSR ITEMSC GL111 03310CSR 32 GOTO END03 GL111 03320CSR GETDEL TAG GL111 03330CSR Z-ADD47 PX GL111 03340CSR Z-ADD7 PY GL111 03350CSR Z-ADD3 PLEN GL111 03360CSR MOVE 'N0' ITYPE GL111 03370CSR EXSR READ GL111 03380CSR 22 GOTO GETDEL GL111 03390CSR MOVELIBUF HIBAT 7 GL111 03400CSR MOVE '0000' HIBAT GL111 03410CSR HIBAT CHAINJEINPT 76 GL111 03420CSR EXSR ERRCLR GL111 03430CSRN76 DELETE COMP 'D' 76 GL111 03440CSR 76 Z-ADD9 I GL111 03450CSR 76 EXSR ERRMES GL111 03460CSR 76 GOTO GETDEL GL111 03470CSR BCODE COMP 'JE' 76 GL111 03480CSR BCODE COMP 'CA' 77 GL111 03490CSR BCODE COMP 'CM' 78 GL111 03500CSR 76 MOVE 'JOURNAL 'TYPBAT GL111 03510CSR 77 MOVE 'CASH REC'TYPBAT GL111 03520CSR 78 MOVE 'CRED MEM'TYPBAT GL111 03530CSR Z-ADD30 PX GL111 03540CSR Z-ADD9 PY GL111 03550CSR Z-ADD8 PLEN GL111 03560CSR MOVELTYPBAT PBUF GL111 03570CSR EXSR WRITE GL111 03580CSR BREL COMP 'R' 77 GL111 03590CSR Z-ADD50 PX GL111 03600CSR Z-ADD12 PLEN GL111 03610CSR MOVE 'RELEASED'RLSE 12 GL111 03620CSRN77 MOVEL'NOT' RLSE GL111 03630CSR 77 MOVEL' ' RLSE GL111 03640CSR MOVELRLSE PBUF GL111 03650CSR EXSR WRITE GL111 03660CSR Z-ADD30 PX GL111 03670CSR Z-ADD11 PY GL111 03680CSR Z-ADD10 PLEN GL111 03690CSR MOVELBTOTAL PBUF GL111 03700CSR EXSR WRITE GL111 03710CSR Z-ADD13 PY GL111 03720CSR Z-ADD4 PLEN GL111 03730CSR MOVELBCOUNT PBUF GL111 03740CSR EXSR WRITE GL111 03750CSR Z-ADD15 PY GL111 03760CSR Z-ADD6 PLEN GL111 03770CSR MOVELHDATE PBUF GL111 03780CSR EXSR WRITE GL111 03790CSR RELBAT TAG GL111 03800CSR Z-ADD47 PX GL111 03810CSR Z-ADD17 PY GL111 03820CSR Z-ADD1 PLEN GL111 03830CSR MOVE 'A ' ITYPE GL111 03840CSR EXSR READ GL111 03850CSR MOVELIBUF YESSW GL111 03860CSR EXSR ERRCLR GL111 03870CSR 20 GOTO GODEL GL111 03880CSR YESSW COMP 'E' 55 GL111 03890CSR 55 GOTO END03 GL111 03900CSR YESSW COMP 'R' 55 GL111 03910CSRN55 Z-ADD17 I GL111 03920CSRN55 EXSR ERRMES GL111 03930CSRN55 GOTO RELBAT GL111 03940CSR BGOOD COMP 'G' 55 GL111 03950CSRN55 Z-ADD18 I GL111 03960CSRN55 EXSR ERRMES GL111 03970CSRN55 GOTO RELBAT GL111 03980CSR MOVE 'R' BREL GL111 03990CSR SETON 85 GL111 04000CSR EXCPT GL111 04010CSR SETOF 85  GL111 04020CSR GOTO END03 GL111 04030CSR GODEL TAG GL111 04040CSR Z-ADD47 PX GL111 04050CSR Z-ADD18 PY GL111 04060CSR Z-ADD1 PLEN GL111 04070CSR MOVE 'A ' ITYPE GL111 04080CSR EXSR READ GL111 04090CSR 22 GOTO GODEL GL111 04100CSR MOVELIBUF YESSW 1 GL111 04110CSR YESSW COMP 'D' 8686 GL111 04120CSR 86 SETON 87 GL111 04130CSR 86 EXCPT GL111 04140CSR 86 SETOF 87 GL111 04150CSR 86 GOTO CLR03 GL111 04160CSR MOVE 'D' DCODE 1 GL111 04170CSR SETON 87 GL111 04180CSR EXCPT GL111 04190CSR SETOF 87 GL111 04200CSR EXSR DELALL GL111 04210CSR GOTO CLR03 GL111 04220CSR END03 ENDSR GL111 04230C* GL111 04240C* RTNE TO DELETE AN INDIVIDUAL G/L TRANSACTION GL111 04250C* GL111 04260CSR ITEM04 BEGSR GL111 04270CSR MOVEADR SA GL111 04280CSR CLR04 TAG GL111 04290CSR EXSR ITEMSC GL111 04300CSR 32 GOTO END04 GL111 04310CSR GET04 TAG GL111 04320CSR Z-ADD47 PX GL111 04330CSR Z-ADD5 PY GL111 04340CSR Z-ADD7 PLEN GL111 04350CSR MOVE 'N0' ITYPE GL111 04360CSR EXSR READ GL111 04370CSR 22 GOTO GET04 GL111 04380CSR MOVELIBUF KEYHLD 7 GL111 04390CSR MOVE KEYHLD LOWKEY 4 GL111 04400CSR LOWKEY COMP '0000' 90 GL111 04410CSR EXSR ERRCLR GL111 04420CSR 90 Z-ADD14 I GL111 04430CSR 90 EXSR ERRMES GL111 04440CSR 90 GOTO GET04 GL111 04450CSR KEYHLD CHAINJEINPT 91 GL111 04460CSRN91 DELETE COMP 'D' 91 GL111 04470CSR EXSR ERRCLR GL111 04480CSR 91 Z-ADD1 I GL111 04490CSR 91 EXSR ERRMES GL111 04500CSR 91 GOTO GET04 GL111 04510CSR RECID COMP 'JE' 92 GL111 04520CSR RECID COMP 'CA' 93 GL111 04530CSR RECID COMP 'CM' 94 GL111 04540CSR 92 MOVE 'JOURNAL 'TYPBAT GL111 04550CSR 93 MOVE 'CASH REC'TYPBAT GL111 04560CSR 94 MOVE 'CRED MEM'TYPBAT GL111 04570CSR Z-ADD32 PX GL111 04580CSR Z-ADD7 PY GL111 04590CSR Z-ADD8 PLEN GL111 04600CSR MOVELJNL# PBUF GL111 04610CSR EXSR WRITE GL111 04620CSR Z-ADD10 PY GL111 04630CSR Z-ADD30 PLEN GL111 04640CSR MOVELDESC PBUF GL111 04650CSR EXSR WRITE GL111 04660CSR Z-ADD8 PY GL111 04670CSR Z-ADD6 PLEN GL111 04680CSR MOVELTDATE PBUF GL111 04690CSR EXSR WRITE GL111 04700CSR Z-ADD9 PY GL111 04710CSR Z-ADD8 PLEN GL111 04720CSR MOVELTYPBAT PBUF GL111 04730CSR EXSR WRITE GL111 04740CSR Z-ADD11 PY GL111 04750CSR Z-ADD9 PLEN GL111 04760CSR MOVELCLIHSE PBUF GL111 04770CSR EXSR WRITE GL111 04780CSR Z-ADD12 PY  GL111 04790CSR Z-ADD8 PLEN GL111 04800CSR MOVELINVOIC PBUF GL111 04810CSR EXSR WRITE GL111 04820CSR Z-ADD13 PY GL111 04830CSR Z-ADD8 PLEN GL111 04840CSR MOVELCHKNUM PBUF GL111 04850CSR EXSR WRITE GL111 04860CSR Z-ADD14 PY GL111 04870CSR Z-ADD10 PLEN GL111 04880CSR MOVELTOTAMT PBUF GL111 04890CSR EXSR WRITE GL111 04900CSR Z-ADD15 PY GL111 04910CSR Z-ADD30 PLEN GL111 04920CSR MOVELEXPLAN PBUF GL111 04930CSR EXSR WRITE GL111 04940CSR DELREC TAG GL111 04950CSR Z-ADD47 PX GL111 04960CSR Z-ADD17 PY GL111 04970CSR Z-ADD1 PLEN GL111 04980CSR MOVE 'A ' ITYPE GL111 04990CSR EXSR READ GL111 05000CSR 22 GOTO DELREC GL111 05010CSR MOVELIBUF YESSW 1 GL111 05020CSR YESSW COMP 'D' 95 GL111 05030CSRN95 GOTO CLR04 GL111 05040CSR MOVE 'D' DCODE GL111 05050CSR SETON 87 GL111 05060CSR EXCPT GL111 05070CSR SETOF 87 GL111 05080CSR EXSR NOREL GL111 05090CSR GOTO CLR04 GL111 05100CSR END04 ENDSR GL111 05110C* GL111 05120C* RTNE TO REWRITE ALTERED DISK RECORDS BACK IN PLACE & PRINT GL111 05130C* GL111 05140CSR REWRIT BEGSR GL111 05150CSR SETON 40 GL111 05160CSR EXCPT REWRITE DISK GL111 05170CSR SETOF 40 GL111 05180CSR ENDSR GL111 05190C* GL111 05200C* RTNE TO EDIT & REPLACE CHANGED TRANSACTION DATE. GL111 05210C* GL111 05220CSR FIXDAT BEGSR GL111 05230CSR EXSR FLDLIN GL111 05240CSR Z-ADD24 PX GL111 05250CSR Z-ADD18 PY GL111 05260CSR Z-ADD6 PLEN GL111 05270CSR MOVELTDATE PBUF GL111 05280CSR EXSR WRITE GL111 05290CSR DATRED TAG GL111 05300CSR Z-ADD24 PX GL111 05310CSR Z-ADD19 PY GL111 05320CSR Z-ADD6 PLEN GL111 05330CSR MOVE 'N0' ITYPE GL111 05340CSR EXSR READ GL111 05350CSR 22 GOTO DATRED GL111 05360CSR MOVELIBUF CDATE 60 GL111 05370CSR EXSR DATEDT GL111 05380CSR EXSR ERRCLR GL111 05390CSR 50 Z-ADD3 I 20 GL111 05400CSR 50 EXSR ERRMES GL111 05410CSR 50 GOTO DATRED GL111 05420CSR MOVE CDATE TDATO GL111 05430CSR ENDSR GL111 05440C* GL111 05450C* RTNE TO EDIT & REPLACE HOUSE CODE. GL111 05460C* GL111 05470CSR FIXHSE BEGSR GL111 05480CSR EXSR FLDLIN GL111 05490CSR Z-ADD24 PX GL111 05500CSR Z-ADD18 PY GL111 05510CSR Z-ADD9 PLEN GL111 05520CSR MOVELCLIHSE PBUF GL111 05530CSR EXSR WRITE GL111 05540CSR HSERED TAG GL111 05550CSR MOVE ' ' TRIND 05560CSR Z-ADD24 PX GL111 05570CSR Z-ADD19 PY GL111 05580CSR Z-ADD9 PLEN GL111 05590CSR MOVE 'A ' ITYPE GL111 05600CSR EXSR READ GL111 05610CSR 22 GOTO HSERED GL111 05620CSR MOVELIBUF HSEKEY 9 GL111 05630CSR HSEKEY COMP ' ' 11 GL111 05640CSR 11 GOTO DONE GL111 05650CSR MOVELHSEKEY JKEY 8 GL111 05660CSR MOVE HSEKEY TA 1 GL111 05670CSR EXSR CHECK GL111 05680CSRN17 GOTO HSERED GL111 05690CSR MOVE TA HSEKEY GL111 05700CSR HSEKEY CHAINHSEFIL 42 GL111 05710CSR EXSR ERRCLR GL111 05720CSR 42 Z-ADD4 I GL111 05730CSR 42 EXSR ERRMES GL111 05740CSR 42 GOTO HSERED GL111 05750CSR RHCODE COMP ' ' 16 05760CSR 16 GOTO MHSE 05770CSR MOVE '11' PARM 05780CSR EXITFCKACCT 05790CSR RLABL PARM 05800CSR PARM COMP ' ' 16 05810CSRN16 GOTO HSERED 05820CSR MHSE TAG 05830CSR MOVE HSEKEY CLIOUT GL111 05840CSR MOVE HALPHA ALPOUT GL111 05850CSR HSEID COMP 'TF' 89 05860CSR 89 MOVE 'T' TRIND 05870CSR 89 Z-ADD19 PY 05880CSR 89 Z-ADD34 PX 05890CSR 89 Z-ADD12 PLEN 05900CSR 89 MOVELTRST PBUF 05910CSR 89 EXSR WRITE 05920CSR DONE TAG GL111 05930CSR ENDSR GL111 05940C* GL111 05950C* RTNE TO EDIT & REPLACE INVOICE NUMBER. GL111 05960C* GL111 05970CSR FIXINV BEGSR GL111 05980CSR EXSR FLDLIN GL111 05990CSR Z-ADD24 PX GL111 06000CSR Z-ADD18 PY GL111 06010CSR Z-ADD8 PLEN GL111 06020CSR MOVELINVOIC PBUF GL111 06030CSR EXSR WRITE GL111 06040CSR INVRED TAG GL111 06050CSR Z-ADD24 PX GL111 06060CSR Z-ADD19 PY GL111 06070CSR Z-ADD8 PLEN GL111 06080CSR MOVE 'A ' ITYPE GL111 06090CSR EXSR READ GL111 06100CSR 22 GOTO INVRED GL111 06110CSR MOVELIBUF INVHLD 8 GL111 06120CSR INVHLD CHAINCHRTAC 43 GL111 06130CSR EXSR ERRCLR GL111 06140CSR 43 Z-ADD5 I GL111 06150CSR 43 EXSR ERRMES GL111 06160CSR 43 GOTO INVRED GL111 06170CSR MOVE ' ' RHCODE 06180CSR CLIHSE CHAINHSEFIL 42 06190CSR MOVELRHCODE PARM 2 06200CSR MOVE RGCODE PARM 06210CSR EXITFCKACCT 06220CSR RLABL PARM 06230CSR PARM COMP ' ' 42 06240CSRN42 GOTO INVRED 06250CSR MOVE INVHLD INVCOT GL111 06260CSR ENDSR GL111 06270C* GL111 06280C* RTNE TO EDIT & REPLACE CHECK NUMBER. GL111 06290C* GL111 06300CSR FIXCHK BEGSR GL111 06310CSR EXSR FLDLIN GL111 06320CSR  Z-ADD24 PX GL111 06330CSR Z-ADD18 PY GL111 06340CSR Z-ADD8 PLEN GL111 06350CSR MOVELCHKNUM PBUF GL111 06360CSR EXSR WRITE GL111 06370CSR CHKRED TAG GL111 06380CSR Z-ADD24 PX GL111 06390CSR Z-ADD19 PY GL111 06400CSR Z-ADD8 PLEN GL111 06410CSR MOVE 'A ' ITYPE GL111 06420CSR EXSR READ GL111 06430CSR 22 GOTO CHKRED GL111 06440CSR MOVELIBUF CHKHLD 8 GL111 06450CSR 35 MOVE CHKHLD CHKOUT 8 GL111 06460CSR 34 MOVEL'00000000'CHKOUT GL111 06470CSR 36 MOVE CHKHLD CHKOUT GL111 06480CSR ENDSR GL111 06490C* GL111 06500C* RTNE TO EDIT & REPLACE JOURNAL NUMBER. GL111 06510C* GL111 06520CSR FIXJNL BEGSR GL111 06530CSR EXSR FLDLIN GL111 06540CSR Z-ADD24 PX GL111 06550CSR Z-ADD18 PY GL111 06560CSR Z-ADD8 PLEN GL111 06570CSR MOVEL'A ' ITYPE GL111 06580CSR MOVELJNL# PBUF GL111 06590CSR EXSR WRITE GL111 06600CSR Z-ADD19 PY GL111 06610CSR EXSR READ GL111 06620CSR 22 GOTO FIXJNL GL111 06630CSR MOVELIBUF JNLOUT GL111 06640CSR EXSR ERRCLR GL111 06650CSR MOVELJNLOUT JL#LU 2 GL111 06660CSR JL#LU LOKUPJR 46 GL111 06670CSRN46 Z-ADD16 I GL111 06680CSRN46 EXSR ERRMES GL111 06690CSRN46 GOTO FIXJNL GL111 06700CSR ENDSR GL111 06710C* GL111 06720C* RTNE TO EDIT & REPLACE DESCRIPTION. GL111 06730C* GL111 06740CSR FIXDES BEGSR GL111 06750CSR EXSR FLDLIN GL111 06760CSR Z-ADD24 PX GL111 06770CSR Z-ADD18 PY GL111 06780CSR Z-ADD30 PLEN GL111 06790CSR MOVEL'A ' ITYPE GL111 06800CSR MOVELDESC PBUF GL111 06810CSR EXSR WRITE GL111 06820CSR Z-ADD19 PY GL111 06830CSR EXSR READ GL111 06840CSR 22 GOTO FIXDES GL111 06850CSR MOVELIBUF DESOUT GL111 06860CSR ENDSR GL111 06870C* GL111 06880C* RTNE TO EDIT & REPLACE DOLLAR AMOUNT. GL111 06890C* GL111 06900CSR FIXDOL BEGSR GL111 06910CSR EXSR FLDLIN GL111 06920CSR Z-ADD24 PX GL111 06930CSR Z-ADD18 PY GL111 06940CSR Z-ADD10 PLEN GL111 06950CSR Z-ADDTOTAMT TSIGN 102 45 GL111 06960CSR 45 Z-SUBTSIGN TSIGN GL111 06970CSR MOVELTSIGN PBUF GL111 06980CSR EXSR WRITE GL111 06990CSR DOLRED TAG GL111 07000CSR Z-ADD24 PX GL111 07010CSR Z-ADD19 PY GL111 07020CSR Z-ADD10 PLEN GL111 07030CSR MOVE 'N0' ITYPE GL111 07040CSR EXSR READ GL111 07050CSR 22 GOTO DOLRED GL111 07060CSR MOVELIBUF DXLHLD 10 GL111 07070CSR MOVE DXLHLD DOLHLD 102 GL111 07080CSR Z-ADDDOLHLD DOLHLD GL111 07090CSR EXSR ERRCLR GL111 07100CSR MOVE DOLHLD TOTOUT GL111 07110CSR ENDSR GL111 07120C* GL111 07130C* RTNE TO EDIT & REPLACE EXPLANATION GL111 07140C* GL111 07150CSR FIXEXP BEGSR GL111 07160CSR EXSR FLDLIN GL111 07170CSR Z-ADD24 PX GL111 07180CSR Z-ADD18 PY GL111 07190CSR Z-ADD30 PLEN GL111 07200CSR MOVELEXPLAN PBUF GL111 07210CSR EXSR WRITE GL111 07220CSR EXPRED TAG GL111 07230CSR Z-ADD24 PX GL111 07240CSR Z-ADD19 PY GL111 07250CSR Z-ADD30 PLEN GL111 07260CSR MOVE 'A ' ITYPE GL111 07270CSR EXSR READ GL111 07280CSR 22 GOTO EXPRED GL111 07290CSR MOVELIBUF EXPOUT GL111 07300CSR ENDSR GL111 07310C* GL111 07320C* RTNE TO EDIT DATES FOR RE-ENTRY. GL111 07330C* GL111 07340CSR DATEDT BEGSR GL111 07350CSR MOVE 28 DA,2 GL111 07360CSR MOVELCDATE MO 20 GL111 07370CSR MO COMP 01 50 GL111 07380CSRN50 MO COMP 12 50 GL111 07390CSR 50 GOTO ENDDAT GL111 07400CSR MOVE CDATE DWK 40 GL111 07410CSR MOVELDWK EDAY 20 GL111 07420CSR MOVE DWK EYER 20 GL111 07430CSR EYER COMP 78 50 GL111 07440CSR 50 GOTO ENDDAT GL111 07450CSR EYER DIV 4 RES 40 GL111 07460CSR MVR REMD 20 65 GL111 07470CSR 65 MOVE 29 DA,2 GL111 07480CSR EDAY COMP 01 50 GL111 07490CSRN50 EDAY COMP DA,MO 50 GL111 07500CSR ENDDAT ENDSR GL111 07510C* GL111 07520C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT GL111 07530C* GL111 07540CSR ERRCLR BEGSR GL111 07550CSR Z-ADD10 PX GL111 07560CSR Z-ADD21 PY GL111 07570CSR Z-ADD53 PLEN GL111 07580CSR MOVELBLNKER PBUF GL111 07590CSR EXSR WRITE GL111 07600CSR ENDSR GL111 07610C* GL111 07620C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT.. GL111 07630C* GL111 07640CSR ERRMES BEGSR GL111 07650CSR Z-ADD10 PX GL111 07660CSR Z-ADD21 PY GL111 07670CSR Z-ADD53 PLEN GL111 07680CSR MOVELER,I PBUF GL111 07690CSR EXSR WRITE GL111 07700CSR ENDSR GL111 07710C* GL111 07720C* ROUTINE TO RESET BATCH FOR NO RELEASE GL111 07730C* GL111 07740CSR NOREL BEGSR GL111 07750CSR MOVE '0000' KEYHLD GL111 07760CSR KEYHLD CHAINJEINPT 73 GL111 07770CSR 73 GOTO ENDREL GL111 07780CSR MOVE ' ' BREL GL111 07790CSR MOVE ' ' BGOOD GL111 07800CSR SETON 85 GL111 07810CSR EXCPT GL111 07820CSR SETOF 85 GL111 07830CSR ENDREL ENDSR GL111 07840C* GL111 07850C* RTNE TO SERIALLY DELETE ALL RECORDS IN A BATCH.  GL111 07860C* GL111 07870CSR DELALL BEGSR GL111 07880CSR Z-ADD0 LOWREC 07890CSR CHREC TAG GL111 07900CSR LOWREC ADD 1 LOWREC 40 GL111 07910CSR MOVELHIBAT TRKEY 7 GL111 07920CSR MOVE LOWREC TRKEY GL111 07930CSR TRKEY CHAINJEINPT 88 GL111 07940CSR 88 GOTO DELEND GL111 07950CSR MOVE 'D' DCODE GL111 07960CSR SETON 87 GL111 07970CSR EXCPT GL111 07980CSR SETOF 87 GL111 07990CSR GOTO CHREC GL111 08000CSR DELEND ENDSR GL111 08010C* GL111 08020C* RTNE TO WRITE OUT FIELD LINE CAPTIONS. GL111 08030C* GL111 08040CSR FLDLIN BEGSR GL111 08050CSR Z-ADD24 PX GL111 08060CSR Z-ADD18 PY GL111 08070CSR Z-ADD30 PLEN GL111 08080CSR MOVELBL27 PBUF GL111 08090CSR EXSR WRITE GL111 08100CSR Z-ADD24 PX GL111 08110CSR Z-ADD19 PY GL111 08120CSR Z-ADD30 PLEN GL111 08130CSR MOVELBL27 PBUF GL111 08140CSR EXSR WRITE GL111 08150CSR ENDSR GL111 08160C* GL111 08170C* RTNE TO READ A FIELD FROM CRT GL111 08180C* GL111 08190CSR READ BEGSR GL111 08200CSR EXITFFTREAD GL111 08210CSR RLABL PX 20 GL111 08220CSR RLABL PY 20 GL111 08230CSR RLABL IBUF 35 GL111 08240CSR RLABL PLEN 20 GL111 08250CSR RLABL ITYPE 2 GL111 08260CSR RLABL ITC 1 GL111 08270CSR ITC COMP 'R' 22 GL111 08280CSR ITC COMP 'L' 20 GL111 08290CSR ENDSR GL111 08300C* GL111 08310C* RTNE TO WRITE A FIELD ON CRT GL111 08320C* GL111 08330CSR WRITE BEGSR GL111 08340CSR EXITFFTWRT GL111 08350CSR RLABL PX 20 GL111 08360CSR RLABL PY 20 GL111 08370CSR RLABL PBUF 66 GL111 08380CSR RLABL PLEN GL111 08390CSR ENDSR GL111 08400CSR CHECK BEGSR GL111 08410CSR EXSR DIGIT GL111 08420CSR MOVE JKEY NUM 1 GL111 08430C*R MOVE NUM TA GL111 08440CSR NUM COMP TA 17 GL111 08450CSRN17 Z-ADD15 I GL111 08460CSRN17 EXSR ERRMES GL111 08470CSR ENDSR GL111 08480CSR DIGIT BEGSR GL111 08490CSR EXITFCHKDIG GL111 08500CSR RLABL JKEY 8 GL111 08510CSR ENDSR GL111 08520C* RTNE TO WRITE FOUR ITEM SCREENS TO CRT GL111 08530C* GL111 08540CSR ITEMSC BEGSR GL111 08550CSR EXITFCLRSCR GL111 08560CSR Z-ADD16 PX 20 GL111 08570CSR Z-ADD1 PY 20 GL111 08580CSR Z-ADD41 PLEN 20 GL111 08590CSR LINES1 TAG GL111 08600CSR MOVELSA,PY PBUF GL111 08610CSR EXSR WRITE GL111 08620CSR PY ADD 1 PY  GL111 08630CSR PY COMP 20 10 GL111 08640CSR 10 GOTO LINES1 GL111 08650CSR READ01 TAG GL111 08660CSR Z-ADD47 PX GL111 08670CSR Z-ADD3 PY GL111 08680CSR Z-ADD1 PLEN GL111 08690CSR MOVE 'A ' ITYPE GL111 08700CSR EXSR READ GL111 08710CSR 22 GOTO READ01 GL111 08720CSR MOVELIBUF MENU 1 GL111 08730CSR MENU COMP 'M' 32 GL111 08740CSR ENDSR GL111 08750OJEINPT E 40 GL111 08760O RECIDO 2 GL111 08770O TDATO 25 GL111 08780O CLIOUT 84 GL111 08790O INVCOT 17 GL111 08800O JNLOUT 74 GL111 08810O TRIND 69 08820O DESOUT 55 GL111 08830O TOTOUT 65 GL111 08840O EXPOUT 126 GL111 08850O CHKOUT 96 GL111 08860O ALPOUT 88 GL111 08870O E 41 GL111 08880O RECIDB 2 GL111 08890O BATCHO 5 GL111 08900O BECODO 7 GL111 08910O BTOTO 17 GL111 08920O BCNTO 21 GL111 08930O HDATO 27 GL111 08940O E 87 GL111 08950O DCODE B 136 GL111 08960O E 85 GL111 08970O BREL B 32 GL111 08980O BGOOD B 33 GL111 ** 008990 RELOCATION REALTY SERVICE 009000 009010 SELECT ACTION FOR G/L TRANS CORRECTIONS & DELETIONS 009020 009030 009040 CHANGE AN INDIVIDUAL TRANSACTION ..... = 1 009050 CHANGE A BATCH HEADER RECORD ......... = 2 009060 RELEASE OR DELETE AN ENTIRE BATCH..... = 3 009070 DELETE OR RESTORE A SINGLE TRANSACTION = 4 009080 TERMINATE THIS PROGRAM ............... = 5 009090 009100 ENTER ACTION SELECTED [ ] 009110** 009120RELOCATION REALTY SERVICE 009130CHANGE G/L TRANSACTION RECORD 009140ENTER 'M' TO RETURN TO MENU [ ] 009150 009160SELECT RECORD FOR CHANGE [ ] 009170 009180SELECT FIELD FOR CHANGE --> [ ] 009190 1 = JOURNAL NUMBER 009200 2 = TRANSACTION DATE 009210 3 = DESCRIPTION 009220 4 = HOUSE NUMBER 009230 5 = REFERENCE NUMBER 009240 6 = G/L NUMBER 009250 7 = DOLLAR AMOUNT 009260 8 = EXPLANATION 009270 9 = NO MORE CHANGES 009280 009290BEFORE: 009300AFTER : 009310** 009320RELOCATION REALTY SERVICE 009330CHANGE G/L BATCH HEADER RECORD 009340ENTER 'M' TO RETURN TO MENU [ ] 009350 009360 009370 009380SELECT RECORD FOR CHANGE [  ] 009390 009400BATCH TYPE: 009410 009420OLD DOLLAR TOTAL 009430NEW DOLLAR TOTAL 009440 009450OLD ITEM COUNT 009460NEW ITEM COUNT 009470 009480OLD BATCH DATE 009490NEW BATCH DATE 009500 009510** 009520RELOCATION REALTY SERVICE 009530RELEASE OR DELETE A BATCH 009540ENTER 'M' TO RETURN TO MENU [ ] 009550 009560 009570 SELECT BATCH 009580 FOR RELEASE OR DELETION [ ] 009590 009600BATCH TYPE: 009610 009620DOLLAR TOTAL 009630 009640ITEM COUNT 009650 009660BATCH DATE 009670 ENTER 'E' TO EXIT 009680 OR 'R' TO RELEASE BATCH....[ ] 009690 ENTER 'D' TO DELETE BATCH..[ ] 009700 009710** 009720RELOCATION REALTY SERVICE 009730DELETE OR RESTORE A SINGLE TRANSACTION 009740ENTER 'M' TO RETURN TO MENU [ ] 009750 009760SELECT RECORD FOR DELETION [ ] 009770 009780JOURNAL # 009790TRANS DATE 009800TRANS TYPE 009810DESCRIPTION 009820HOUSE NUMBER 009830G/L NUMBER 009840REFERENCE # 009850DOLLAR AMOUNT 009860EXPLANATION 009870 009880ENTER 'D' FOR DELETE [ ] 009890ENTER 'R' FOR RESTORE 009900 009910** 009920ERROR! NO SUCH RECORD IN TRANS FILE! TRY AGAIN! 009930ERROR! NO SUCH FIELD IN G/L RECORD! TRY AGAIN! 009940ERROR! INCORRECT TRANSACTION DATE!TRY AGAIN! 009950ERROR! INVALID HOUSE CODE! TRY AGAIN! 009960ERROR! NO G/L NUMBER FOUND ON FILE -- TRY AGAIN ! 009970ERROR! CHECK NUMBER MUST BE POSITIVE! TRY AGAIN! 009980ERROR! SPARE ERROR MESSAGE 009990ERROR! INVALID ACTION SELECTED! TRY AGAIN! 010000ERROR! NO SUCH BATCH IN FILE! TRY AGAIN! 010010ERROR! BATCH DOLLARS CAN'T BE NEGATVE! TRY AGAIN! 010020ERROR! BATCH COUNT CAN'T BE NEGATIVE! TRY AGAIN! 010030ERROR! BATCH DATE CAN'T BE NEGATIVE! TRY AGAIN! 010040ERROR! BATCH DATE INVALID! TRY AGAIN! 010050ERROR! RECORD NUMBER CANNOT BE ZEROS! TRY AGAIN! 010060ERROR--CHECK DIGITS DO NOT MATCH--TRY AGAIN 010070ERROR! JOURNAL INVALID! TRY AGAIN!! 010080ERROR! 'R' TO RELEASE OR 'E' TO EXIT 010090ERROR! BATCH NOT BALANCED..ENTER 'E' 010100** 010110312831303130313130313031 010120** 010130CDCRCJGJSJ 010140/* 010150_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL!P $ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV00100020FDUMMY IP F 72 DISK INV00100030FINVNO O F 32 DISK A INV00100040F* INV00100050F* ASSIGN THE STARTING INVOICE NUMBER. INV00100060F* INV00100070F* REFER TO THE LAST INVOICE REGISTER FOR THE LAST INVOICE INV00100080F* NUMBER USED. INV00100090F* INV00100100E SCR 1 2 60 INV00100110IDUMMY NS 01 INV00100120I 1 1 DUM INV00100130C EXITFCLRSCR INV00100140C Z-ADD1 IX INV00100150C Z-ADD1 IY INV00100160C Z-ADD60 ILEN INV00100170C MOVE 'A ' ITYPE INV00100180C MASK TAG INV00100190C MOVELSCR,IY PBUF 60 INV00100200C EXSR WRITE INV00100210C IY ADD 1 IY INV00100220C IY COMP 3 10 INV00100230C N10 GOTO MASK INV00100240C START TAG INV00100250C MOVE 'N0' ITYPE INV00100260C Z-ADD1 IY INV00100270C Z-ADD48 IX INV00100280C Z-ADD7 ILEN INV00100290C EXSR REED INV00100300C 22 GOTO START INV00100310C MOVELIBUF NUM 70 INV00100320C LP TAG INV00100330C Z-ADD2 IY INV00100340C Z-ADD37 IX INV00100350C Z-ADD1 ILEN INV00100360C MOVE 'A ' ITYPE INV00100370C EXSR REED INV00100380C 22 GOTO LP INV00100390C MOVELIBUF TEST 1 INV00100400C TEST COMP 'Y' 11 INV00100410C N11 GOTO START INV00100420C EXCPT INV00100430C FIN TAG INV00100440CSR WRITE BEGSR INV00100450CSR EXITFWRTFTN INV00100460CSR RLABL IX 20 INV00100470CSR RLABL IY 20 INV00100480CSR RLABL PBUF INV00100490CSR RLABL ILEN 20 INV00100500CSR RLABL ITYPE 2 INV00100510CSR ENDSR INV00100520CSR REED BEGSR INV00100530CSR EXITFFTREAD INV00100540CSR RLABL IX INV00100550CSR RLABL IY INV00100560CSR RLABL IBUF 10 INV00100570CSR RLABL ILEN INV00100580CSR RLABL ITYPE INV00100590CSR RLABL ITC 1 INV00100600CSR ITC COMP 'R' 22 INV00100610CSR ENDSR INV00100620OINVNO EADD INV00100630O 1 'I' INV00100640O NUM 8 INV001**  000650 ENTER LAST INVOICE NUMBER USED 000660 ARE YOU SURE [Y/N]? 000670/* 000680_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALP $ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV01000020FDUMMY IP F 72 DISK INV01000030FBILFCT UC F 900R 4AI 3 DISK A INV01000040E SCR 1 2 60 INV01000050E ERR 1 8 60 00060E TIME 10 1 0 INV01000070E REXP 9 1 0 INV01000080E FEXP 9 1 0 00090E CEXP 9 1 0 00100E SEXP 9 1 0 00110E MEXP 9 1 0 00120E REG 25 4 4 INV01000130E FLEX 25 4 4 INV01000140E SUB 25 4 4 INV01000150E SPEC 25 4 4 INV01000160E MM 25 4 4 INV01000170E MIN 5 3 3 INV01000180E PROF 5 3 3 INV01000190E SPLT 5 3 3 INV01000200IDUMMY NS 01 INV01000210I 1 1 DUM INV01000220IBILFCT NS 02 INV01000230I 8 103CRPT INV01000240I 11 172CRDL INV01000250I 18 203APR INV01000260I 21 272APR$ INV01000270I 28 303APRFX INV01000280I 31 372APRFX$ INV01000290I 38 403APRC INV01000300I 41 472APRC$ INV01000310I 48 503APRS INV01000320I 51 572APRS$ INV01000330I 58 603APRMM INV01000340I 61 672APRM$ INV01000350I 68 703IBR INV01000360I 71 733IBF INV01000370I 74 763IBC INV01000380I 77 793IBS INV01000390I 80 823IBM INV01000400I 83 853OVP INV01000410I 86 922OVR$ INV01000420I 93 953OVPF INV01000430I 96 1022OVDF INV01000440I 103 1053OVPC INV01000450I 106 1122OVDC INV01000460I 113 1153OVPS INV01000470I 116 1222OVDS INV01000480I 123 1253OVPM INV01000490I 126 1322OVDM INV01000500I 134 2330REG INV01000510I 234 3330FLEX INV01000520I 334 4330SUB INV01000530I 434 5330SPEC INV01000540I 534 6330MM INV01000550I 634 6480MIN INV01000560I 649 6630PROF INV01000570I 664 6780SPLT INV01000580I 679 679 GOSR INV01000590I 680 680 GOSF 00600I 681 681 GOSC 00610I 682 682 GOSS 00620I 683 683 GOSM 00630I  684 6860GOSREG INV01000640I 687 6890GOSFO INV01000650I 690 6920GOSSUB INV01000660I 693 6950GOSSPC INV01000670I 696 6980GOSMM INV01000680I 699 7080TIME INV01000690I 709 7113REDREG INV01000700I 712 7140REDFO INV01000710I 715 7173REDSUB INV01000720I 718 7203REDSPC INV01000730I 721 7233REDMM INV01000740I 724 7320REXP INV01000750I 733 7410FEXP 00760I 742 7500CEXP 00770I 751 7590SEXP 00780I 760 7680MEXP 00790I 769 7713REGFAC INV01000800I 772 7743FOFAC INV01000810I 775 7773SUBFAC INV01000820I 778 7803SPCFAC INV01000830I 781 7833MMFAC INV01000840I 784 7863REGNET INV01000850I 787 7893FONET INV01000860I 790 7923SUBNET INV01000870I 793 7953SPCNET INV01000880I 796 7983MMNET INV01000890I 799 7990CYCLE INV01000900I 800 8023PCT INV01000910I 803 803 YSNO INV01000920I 804 8060PROC INV01000930I 807 807 CRDT INV01000940I 808 8103CFO INV01000950I 811 8172CFO$ INV01000960I 818 8203CSB INV01000970I 821 8272CSB$ INV01000980I 828 8303CSP INV01000990I 831 8372CSP$ INV01001000I 838 8403CMM INV01001010I 841 8472CMM$ INV01001020I 848 8480FEE INV01001030I 849 8490FEA INV01001040I 850 8500FEB INV01001050I 851 8510FEC INV01001060I 852 8520FED INV01001070C EXITFCLRSCR INV01001080C MOVE 'A ' ITYPE INV01001090C Z-ADD1 IY INV01001100C Z-ADD1 IX INV01001110C Z-ADD60 ILEN INV01001120C MASK TAG INV01001130C MOVELSCR,IY PBUF INV01001140C EXSR WRITE INV01001150C IY ADD 1 IY INV01001160C IY COMP 3 05 INV01001170C N05 GOTO MASK INV01001180C START TAG INV01001190C EXSR CLEAR INV01001200C MOVEL'INVSCRCP'FILNAM INV01001210C Z-ADD1 SCRNUM INV01001220C EXITFSCRMSK INV01001230C RLABL FILNAM 8 INV01001240C RLABL SCRNUM 20 INV01001250C BEGIN TAG INV01001260C MOVE 'A ' ITYPE INV01001270C Z-ADD2 IY INV01001280C Z-ADD15 IX INV01001290C Z-ADD4 ILEN INV01001300C MOVEL' ' PBUF INV01001310C EXSR WRITE INV01001320C MOVE 'N0' ITYPE INV01001330C Z-ADD2 IY INV01001340C Z-ADD15 IX INV01001350C Z-ADD4 ILEN INV01001360C EXSR REED INV01001370C 21 GOTO FIN INV01001380C 22 GOTO BEGIN INV01001390C MOVELIBUF NUM 40 INV01001400C  NUM COMP 0000 91 INV01001410C 91 GOTO FIN INV01001420C NUM CHAINBILFCT 90 INV01001430C N90 Z-ADD1 ER 20 INV01001440C N90 EXSR ERROR INV01001450C N90 GOTO BEGIN INV01001460C********************PAGE 1***************************************** INV01001470C PAGE1 TAG INV01001480C EXSR CLEAR INV01001490C MOVEL'INVSCRCP'FILNAM INV01001500C Z-ADD1 SCRNUM INV01001510C EXITFSCRMSK INV01001520C RLABL FILNAM INV01001530C RLABL SCRNUM INV01001540C LP1 TAG INV01001550C Z-ADD4 IY INV01001560C Z-ADD21 IX INV01001570C Z-ADD3 ILEN INV01001580C MOVE 'N3' ITYPE INV01001590C EXSR REED INV01001600C 21 GOTO END INV01001610C 22 GOTO LP1 INV01001620C N20 MOVELIBUF CRPT 33 INV01001630C Z-ADD5 IY INV01001640C Z-ADD7 ILEN INV01001650C Z-ADD21 IX INV01001660C LPP TAG INV01001670C MOVE 'N2' ITYPE INV01001680C EXSR REED INV01001690C 21 GOTO END INV01001700C 22 GOTO LP1 INV01001710C N20 MOVELIBUF CRDL 72 INV01001720C LP26 TAG INV01001730C Z-ADD6 IY INV01001740C Z-ADD21 IX INV01001750C Z-ADD3 ILEN INV01001760C MOVE 'N3' ITYPE INV01001770C EXSR REED INV01001780C 21 GOTO END INV01001790C 22 GOTO LPP INV01001800C N20 MOVELIBUF CFO 33 INV01001810C LP27 TAG INV01001820C MOVE 'N2' ITYPE INV01001830C Z-ADD21 IX INV01001840C Z-ADD7 IY INV01001850C Z-ADD7 ILEN INV01001860C EXSR REED INV01001870C 21 GOTO END INV01001880C 22 GOTO LP26 INV01001890C N20 MOVELIBUF CFO$ 72 INV01001900C LP28 TAG INV01001910C MOVE 'N3' ITYPE INV01001920C Z-ADD21 IX INV01001930C Z-ADD8 IY INV01001940C Z-ADD3 ILEN INV01001950C EXSR REED INV01001960C 21 GOTO END INV01001970C 22 GOTO LP27 INV01001980C N20 MOVELIBUF CSB 33 INV01001990C LP29 TAG INV01002000C MOVE 'N2' ITYPE INV01002010C Z-ADD21 IX INV01002020C Z-ADD9 IY INV01002030C Z-ADD7 ILEN INV01002040C EXSR REED INV01002050C 21 GOTO END INV01002060C 22 GOTO LP28 INV01002070C N20 MOVELIBUF CSB$ 72 INV01002080C LP30 TAG INV01002090C MOVE 'N3' ITYPE INV01002100C Z-ADD21 IX INV01002110C Z-ADD10 IY INV01002120C Z-ADD3 ILEN INV01002130C EXSR REED INV01002140C 21 GOTO END INV01002150C 22 GOTO LP29 INV01002160C N20 MOVELIBUF CSP 33 INV01002170C LP31 TAG INV01002180C MOVE 'N2' ITYPE INV01002190C Z-ADD21 IX INV01002200C Z-ADD11 IY INV01002210C Z-ADD7 ILEN INV01002220C EXSR REED INV01002230C 21 GOTO END INV01002240C 22 GOTO LP30 INV01002250C N20 MOVELIBUF CSP$ 72 INV01002260C LP32 TAG INV01002270C MOVE 'N3' ITYPE INV01002280C Z-ADD21 IX INV01002290C Z-ADD12 IY INV01002300C Z-ADD3 ILEN INV01002310C EXSR REED INV01002320C 21 GOTO END INV01002330C 22 GOTO LP31 INV01002340C N20 MOVELIBUF CMM 33 INV01002350C LP33 TAG INV01002360C Z-ADD21 IX INV01002370C Z-ADD13 IY INV01002380C Z-ADD7 ILEN INV01002390C MOVE 'N2' ITYPE INV01002400C EXSR REED INV01002410C 21 GOTO END INV01002420C 22 GOTO LP32 INV01002430C N20 MOVELIBUF CMM$ 72 INV01002440C LP2 TAG INV01002450C Z-ADD4 IY INV01002460C Z-ADD60 IX INV01002470C Z-ADD3 ILEN INV01002480C MOVE 'N3' ITYPE INV01002490C EXSR REED INV01002500C 21 GOTO END INV01002510C 22 GOTO LP33 INV01002520C N20 MOVELIBUF APR 33 INV01002530C LP3 TAG INV01002540C Z-ADD5 IY INV01002550C Z-ADD60 IX INV01002560C Z-ADD7 ILEN INV01002570C MOVE 'N2' ITYPE INV01002580C EXSR REED INV01002590C 21 GOTO END INV01002600C 22 GOTO LP2 INV01002610C N20 MOVELIBUF APR$ 72 INV01002620C LP4 TAG INV01002630C Z-ADD6 IY INV01002640C Z-ADD60 IX INV01002650C MOVE 'N3' ITYPE INV01002660C Z-ADD3 ILEN INV01002670C EXSR REED INV01002680C 21 GOTO END INV01002690C 22 GOTO LP3 INV01002700C N20 MOVELIBUF APRFX 33 INV01002710C LP5 TAG INV01002720C Z-ADD7 IY INV01002730C Z-ADD60 IX INV01002740C Z-ADD7 ILEN INV01002750C MOVE 'N2' ITYPE INV01002760C EXSR REED INV01002770C 21 GOTO END INV01002780C 22 GOTO LP4 INV01002790C N20 MOVELIBUF APRFX$ 72 INV01002800C LP6 TAG INV01002810C Z-ADD8 IY INV01002820C Z-ADD60 IX INV01002830C Z-ADD3 ILEN INV01002840C MOVE 'N3' ITYPE INV01002850C EXSR REED INV01002860C 21 GOTO END INV01002870C 22 GOTO LP5 INV01002880C N20 MOVELIBUF APRC 33 INV01002890C LP7 TAG INV01002900C Z-ADD9 IY INV01002910C Z-ADD60 IX INV01002920C Z-ADD7 ILEN INV01002930C MOVE 'N2' ITYPE  INV01002940C EXSR REED INV01002950C 21 GOTO END INV01002960C 22 GOTO LP6 INV01002970C N20 MOVELIBUF APRC$ 72 INV01002980C LP8 TAG INV01002990C Z-ADD10 IY INV01003000C Z-ADD60 IX INV01003010C Z-ADD3 ILEN INV01003020C MOVE 'N3' ITYPE INV01003030C EXSR REED INV01003040C 21 GOTO END INV01003050C 22 GOTO LP7 INV01003060C N20 MOVELIBUF APRS 33 INV01003070C LP9 TAG INV01003080C Z-ADD11 IY INV01003090C Z-ADD60 IX INV01003100C Z-ADD7 ILEN INV01003110C MOVE 'N2' ITYPE INV01003120C EXSR REED INV01003130C 21 GOTO END INV01003140C 22 GOTO LP8 INV01003150C N20 MOVELIBUF APRS$ 72 INV01003160C LP10 TAG INV01003170C Z-ADD12 IY INV01003180C Z-ADD60 IX INV01003190C Z-ADD3 ILEN INV01003200C MOVE 'N3' ITYPE INV01003210C EXSR REED INV01003220C 21 GOTO END INV01003230C 22 GOTO LP9 INV01003240C N20 MOVELIBUF APRMM 33 INV01003250C LP11 TAG INV01003260C Z-ADD13 IY INV01003270C Z-ADD60 IX INV01003280C Z-ADD7 ILEN INV01003290C MOVE 'N2' ITYPE INV01003300C EXSR REED INV01003310C 21 GOTO END INV01003320C 22 GOTO LP10 INV01003330C N20 MOVELIBUF APRM$ 72 INV01003340C EXSR PAUSE INV01003350C 21 GOTO PAGE2 INV01003360C 22 GOTO PAGE1 INV01003370C 23 GOTO PAGE2 INV01003380C*******************PAGE 2 *************************************** INV01003390C PAGE2 TAG INV01003400C EXSR CLEAR INV01003410C MOVEL'INVSCRCP'FILNAM INV01003420C Z-ADD2 SCRNUM INV01003430C EXITFSCRMSK INV01003440C RLABL FILNAM INV01003450C RLABL SCRNUM INV01003460C LOP TAG INV01003470C Z-ADD4 IY INV01003480C Z-ADD27 IX INV01003490C Z-ADD3 ILEN INV01003500C MOVE 'N3' ITYPE INV01003510C EXSR REED INV01003520C 21 GOTO END INV01003530C 22 GOTO LOP INV01003540C N20 MOVELIBUF IBR 33 INV01003550C LP12 TAG INV01003560C Z-ADD5 IY INV01003570C EXSR REED INV01003580C 21 GOTO END INV01003590C 22 GOTO LOP INV01003600C N20 MOVELIBUF IBF 33 INV01003610C LP13 TAG INV01003620C Z-ADD6 IY INV01003630C EXSR REED INV01003640C 21 GOTO END INV01003650C 22 GOTO LP12 INV01003660C N20 MOVELIBUF IBC 33 INV01003670C LP14 TAG INV01003680C Z-ADD7 IY INV01003690C EXSR REED INV01003700C 21 GOTO END  INV01003710C 22 GOTO LP13 INV01003720C N20 MOVELIBUF IBS 33 INV01003730C LP15 TAG INV01003740C Z-ADD8 IY INV01003750C EXSR REED INV01003760C 21 GOTO END INV01003770C 22 GOTO LP14 INV01003780C N20 MOVELIBUF IBM 33 INV01003790C LP16 TAG INV01003800C Z-ADD10 IY INV01003810C Z-ADD27 IX INV01003820C Z-ADD3 ILEN INV01003830C MOVE 'N3' ITYPE INV01003840C EXSR REED INV01003850C 21 GOTO END INV01003860C 22 GOTO LP15 INV01003870C N20 MOVELIBUF OVP 33 INV01003880C LP17 TAG INV01003890C Z-ADD11 IY INV01003900C Z-ADD27 IX INV01003910C Z-ADD7 ILEN INV01003920C MOVE 'N2' ITYPE INV01003930C EXSR REED INV01003940C 21 GOTO END INV01003950C 22 GOTO LP16 INV01003960C N20 MOVELIBUF OVR$ 72 INV01003970C LP18 TAG INV01003980C Z-ADD12 IY INV01003990C Z-ADD27 IX INV01004000C Z-ADD3 ILEN INV01004010C MOVE 'N3' ITYPE INV01004020C EXSR REED INV01004030C 21 GOTO END INV01004040C 22 GOTO LP17 INV01004050C N20 MOVELIBUF OVPF 33 INV01004060C LP19 TAG INV01004070C Z-ADD13 IY INV01004080C Z-ADD27 IX INV01004090C Z-ADD7 ILEN INV01004100C MOVE 'N2' ITYPE INV01004110C EXSR REED INV01004120C 21 GOTO END INV01004130C 22 GOTO LP18 INV01004140C N20 MOVELIBUF OVDF 72 INV01004150C LP20 TAG INV01004160C Z-ADD14 IY INV01004170C Z-ADD27 IX INV01004180C Z-ADD3 ILEN INV01004190C MOVE 'N3' ITYPE INV01004200C EXSR REED INV01004210C 21 GOTO END INV01004220C 22 GOTO LP19 INV01004230C N20 MOVELIBUF OVPC 33 INV01004240C LP21 TAG INV01004250C Z-ADD15 IY INV01004260C Z-ADD27 IX INV01004270C Z-ADD7 ILEN INV01004280C MOVE 'N2' ITYPE INV01004290C EXSR REED INV01004300C 21 GOTO END INV01004310C 22 GOTO LP20 INV01004320C N20 MOVELIBUF OVDC 72 INV01004330C LP22 TAG INV01004340C Z-ADD16 IY INV01004350C Z-ADD27 IX INV01004360C Z-ADD3 ILEN INV01004370C MOVE 'N3' ITYPE INV01004380C EXSR REED INV01004390C 21 GOTO END INV01004400C 22 GOTO LP21 INV01004410C N20 MOVELIBUF OVPS 33 INV01004420C LP23 TAG INV01004430C Z-ADD17 IY INV01004440C Z-ADD27 IX INV01004450C Z-ADD7 ILEN INV01004460C MOVE 'N2' ITYPE INV01004470C EXSR REED INV01004480C 21 GOTO END INV01004490C 22 GOTO LP22 INV01004500C N20 MOVELIBUF OVDS 72 INV01004510C LP24 TAG INV01004520C Z-ADD18 IY INV01004530C Z-ADD27 IX INV01004540C Z-ADD3 ILEN INV01004550C MOVE 'N3' ITYPE INV01004560C EXSR REED INV01004570C 21 GOTO END INV01004580C 22 GOTO LP23 INV01004590C N20 MOVELIBUF OVPM 33 INV01004600C LP25 TAG INV01004610C Z-ADD19 IY INV01004620C Z-ADD27 IX INV01004630C Z-ADD7 ILEN INV01004640C MOVE 'N2' ITYPE INV01004650C EXSR REED INV01004660C 21 GOTO END INV01004670C 22 GOTO LP24 INV01004680C N20 MOVELIBUF OVDM 72 INV01004690C EXSR PAUSE INV01004700C 21 GOTO PAGE3 INV01004710C 22 GOTO PAGE2 INV01004720C 23 GOTO PAGE3 INV01004730C**********************PAGE 3*************************************** INV01004740C PAGE3 TAG INV01004750C EXSR CLEAR INV01004760C MOVEL'INVSCRCP'FILNAM INV01004770C Z-ADD3 SCRNUM INV01004780C EXITFSCRMSK INV01004790C RLABL FILNAM INV01004800C RLABL SCRNUM INV01004810C LPA TAG INV01004820C Z-ADD6 IY INV01004830C Z-ADD15 IX INV01004840C Z-ADD4 ILEN INV01004850C MOVE 'N4' ITYPE INV01004860C Z-ADD1 I 20 INV01004870C LOOPA TAG INV01004880C EXSR REED INV01004890C 21 GOTO END INV01004900C 22 IY SUB 1 IY INV01004910C 22 I SUB 1 I 04920C 22 I COMP 0 81 04930C 22N81 GOTO LOOPA INV01004940C 22 81 GOTO LPA 04950C N20 MOVELIBUF REG,I INV01004960C I ADD 1 I INV01004970C IY ADD 1 IY INV01004980C I COMP 16 10 INV01004990C N10 GOTO LOOPA INV01005000C SK1 TAG INV01005010C Z-ADD21 IY INV01005020C Z-ADD20 IX INV01005030C Z-ADD1 ILEN INV01005040C MOVE 'A ' ITYPE INV01005050C EXSR REED INV01005060C MOVELIBUF TEST 1 INV01005070C TEST COMP 'Y' 15 INV01005080C N15 GOTO LPA INV01005090C LOOPB TAG INV01005100C Z-ADD6 IY INV01005110C Z-ADD1 I INV01005120C Z-ADD29 IX INV01005130C Z-ADD4 ILEN INV01005140C MOVE 'N4' ITYPE INV01005150C LOPB TAG INV01005160C EXSR REED INV01005170C 21 GOTO END INV01005180C 22 I SUB 1 I 05190C 22 IY SUB 1 IY INV01005200C 22 I COMP 0 82 05210C 22N82 GOTO LOPB INV01005220C 22 82 GOTO SK1 05230C N20 MOVELIBUF FLEX,I INV01005240C  I ADD 1 I INV01005250C IY ADD 1 IY INV01005260C I COMP 16 20 INV01005270C N20 GOTO LOPB INV01005280C SK2 TAG INV01005290C Z-ADD21 IY INV01005300C Z-ADD34 IX INV01005310C Z-ADD1 ILEN INV01005320C MOVE 'A ' ITYPE INV01005330C EXSR REED INV01005340C MOVELIBUF TESTA 1 INV01005350C TESTA COMP 'Y' 25 INV01005360C N25 GOTO LOOPB INV01005370C LPC TAG INV01005380C Z-ADD6 IY INV01005390C Z-ADD1 I INV01005400C Z-ADD37 IX INV01005410C Z-ADD4 ILEN INV01005420C MOVE 'N4' ITYPE INV01005430C LOOPC TAG INV01005440C EXSR REED INV01005450C 21 GOTO END 05460C 22 I SUB 1 I 05470C 22 IY SUB 1 IY INV01005480C 22 I COMP 0 83 05490C 22N83 GOTO LOOPC INV01005500C 22 83 GOTO SK2 05510C N20 MOVELIBUF SUB,I INV01005520C I ADD 1 I INV01005530C IY ADD 1 IY INV01005540C I COMP 16 30 INV01005550C N30 GOTO LOOPC INV01005560C SK3 TAG INV01005570C Z-ADD21 IY INV01005580C Z-ADD42 IX INV01005590C Z-ADD1 ILEN INV01005600C MOVE 'A ' ITYPE INV01005610C EXSR REED INV01005620C MOVELIBUF TESTB 1 INV01005630C TESTB COMP 'Y' 35 INV01005640C N35 GOTO LPC INV01005650C LPD TAG INV01005660C Z-ADD6 IY INV01005670C Z-ADD45 IX INV01005680C Z-ADD1 I INV01005690C Z-ADD4 ILEN INV01005700C MOVE 'N4' ITYPE INV01005710C LOOPD TAG INV01005720C EXSR REED INV01005730C 21 GOTO END INV01005740C 22 I SUB 1 I 05750C 22 IY SUB 1 IY INV01005760C 22 I COMP 0 84 05770C 22N84 GOTO LOOPD INV01005780C 22 84 GOTO SK3 05790C N20 MOVELIBUF SPEC,I INV01005800C I ADD 1 I INV01005810C IY ADD 1 IY INV01005820C I COMP 16 40 INV01005830C N40 GOTO LOOPD INV01005840C SKIP3 TAG INV01005850C Z-ADD21 IY INV01005860C Z-ADD50 IX INV01005870C Z-ADD1 ILEN INV01005880C MOVE 'A ' ITYPE INV01005890C EXSR REED INV01005900C MOVELIBUF TESTC 1 INV01005910C TESTC COMP 'Y' 45 INV01005920C N45 GOTO LPD INV01005930C LPM TAG INV01005940C Z-ADD6 IY INV01005950C Z-ADD55 IX INV01005960C Z-ADD1 I INV01005970C Z-ADD4 ILEN INV01005980C MOVE 'N4' ITYPE INV01005990C LOOPM TAG INV01006000C EXSR REED INV01006010C 21 GOTO END INV01006020C 22 I SUB 1 I 06030C 22 IY SUB 1 IY INV01006040C 22 I COMP 0 85 06050C 22N85 GOTO LOOPM INV01006060C 22 85 GOTO SKIP3 06070C N20 MOVELIBUF MM,I INV01006080C I ADD 1 I INV01006090C IY ADD 1 IY INV01006100C I COMP 16 55 INV01006110C N55 GOTO LOOPM INV01006120C SKIP4 TAG INV01006130C Z-ADD21 IY INV01006140C Z-ADD60 IX INV01006150C Z-ADD1 ILEN INV01006160C MOVE 'A ' ITYPE INV01006170C EXSR REED INV01006180C MOVELIBUF CONTD 1 INV01006190C CONTD COMP 'Y' 56 INV01006200C N56 GOTO LPM INV01006210C EXSR PAUSE INV01006220C 21 GOTO PAGE4 INV01006230C 22 GOTO PAGE3 INV01006240C 23 GOTO PAGE4 INV01006250C*********************PAGE 4*************************************** INV01006260C PAGE4 TAG INV01006270C EXSR CLR INV01006280C MOVEL'INVSCRCP'FILNAM INV01006290C Z-ADD4 SCRNUM INV01006300C EXITFSCRMSK INV01006310C RLABL FILNAM INV01006320C RLABL SCRNUM INV01006330C LPE TAG INV01006340C Z-ADD6 IY INV01006350C Z-ADD15 IX INV01006360C Z-ADD16 I INV01006370C Z-ADD4 ILEN INV01006380C MOVE 'N4' ITYPE INV01006390C LOOPE TAG INV01006400C EXSR REED INV01006410C 21 GOTO END INV01006420C 22 I SUB 1 I 06430C 22 IY SUB 1 IY INV01006440C 22 I COMP 15 72 INV01006450C 22N72 GOTO LOOPE INV01006460C 22 72 GOTO LPE INV01006470C N20 MOVELIBUF REG,I INV01006480C I ADD 1 I INV01006490C IY ADD 1 IY INV01006500C I COMP 26 41 INV01006510C N41 GOTO LOOPE INV01006520C SK4 TAG INV01006530C Z-ADD16 IY INV01006540C Z-ADD20 IX INV01006550C Z-ADD1 ILEN INV01006560C MOVE 'A ' ITYPE INV01006570C EXSR REED INV01006580C MOVELIBUF TESA 1 INV01006590C TESA COMP 'Y' 42 INV01006600C N42 GOTO LPE INV01006610C LPF TAG INV01006620C Z-ADD6 IY INV01006630C Z-ADD29 IX INV01006640C Z-ADD16 I INV01006650C Z-ADD4 ILEN INV01006660C MOVE 'N4' ITYPE INV01006670C LOOPF TAG INV01006680C EXSR REED INV01006690C 21 GOTO END INV01006700C 22 I SUB 1 I 06710C 22 IY SUB 1 IY INV01006720C 22 I COMP 15 70 INV01006730C 22N70 GOTO LOOPF INV01006740C 22 70 GOTO SK4 INV01006750C N20 MOVELIBUF FLEX,I INV01006760C I ADD 1 I INV01006770C IY ADD 1 IY  INV01006780C I COMP 26 43 INV01006790C N43 GOTO LOOPF INV01006800C SK5 TAG INV01006810C Z-ADD16 IY INV01006820C Z-ADD34 IX INV01006830C Z-ADD1 ILEN INV01006840C MOVE 'A ' ITYPE INV01006850C EXSR REED INV01006860C MOVELIBUF TESB 1 INV01006870C TESB COMP 'Y' 44 INV01006880C N44 GOTO LPF INV01006890C LPI TAG INV01006900C Z-ADD6 IY INV01006910C Z-ADD16 I INV01006920C Z-ADD37 IX INV01006930C Z-ADD4 ILEN INV01006940C MOVE 'N4' ITYPE INV01006950C LOOPI TAG INV01006960C EXSR REED INV01006970C 21 GOTO END INV01006980C 22 I SUB 1 I 06990C 22 IY SUB 1 IY INV01007000C 22 I COMP 15 71 INV01007010C 22N71 GOTO LOOPI INV01007020C 22 71 GOTO SK5 INV01007030C N20 MOVELIBUF SUB,I INV01007040C I ADD 1 I INV01007050C IY ADD 1 IY INV01007060C I COMP 26 45 INV01007070C N45 GOTO LOOPI INV01007080C SK6 TAG INV01007090C Z-ADD16 IY INV01007100C Z-ADD42 IX INV01007110C Z-ADD1 ILEN INV01007120C MOVE 'A ' ITYPE INV01007130C EXSR REED INV01007140C MOVELIBUF TESC 1 INV01007150C TESC COMP 'Y' 46 INV01007160C N46 GOTO LPI INV01007170C LPG TAG INV01007180C Z-ADD6 IY INV01007190C Z-ADD16 I INV01007200C Z-ADD45 IX INV01007210C Z-ADD4 ILEN INV01007220C MOVE 'N4' ITYPE INV01007230C LOOPG TAG INV01007240C EXSR REED INV01007250C 21 GOTO END INV01007260C 22 I SUB 1 I 07270C 22 IY SUB 1 IY INV01007280C 22 I COMP 15 73 INV01007290C 22N73 GOTO LOOPG INV01007300C 22 73 GOTO SK6 INV01007310C N20 MOVELIBUF SPEC,I INV01007320C I ADD 1 I INV01007330C IY ADD 1 IY INV01007340C I COMP 26 47 INV01007350C N47 GOTO LOOPG INV01007360C SK7 TAG INV01007370C Z-ADD16 IY INV01007380C Z-ADD50 IX INV01007390C Z-ADD1 ILEN INV01007400C MOVE 'A ' ITYPE INV01007410C EXSR REED INV01007420C MOVELIBUF TESD 1 INV01007430C TESD COMP 'Y' 48 INV01007440C N48 GOTO LPG INV01007450C LPN TAG INV01007460C Z-ADD16 I INV01007470C Z-ADD6 IY INV01007480C Z-ADD55 IX INV01007490C Z-ADD4 ILEN INV01007500C MOVE 'N4' ITYPE INV01007510C LOOPN TAG INV01007520C EXSR REED INV01007530C 21 GOTO END INV01007540C 22 I SUB 1 I  07550C 22 IY SUB 1 IY INV01007560C 22 I COMP 15 74 INV01007570C 22N74 GOTO LOOPN INV01007580C 22 74 GOTO SK7 INV01007590C N20 MOVELIBUF MM,I INV01007600C I ADD 1 I INV01007610C IY ADD 1 IY INV01007620C I COMP 26 55 INV01007630C N55 GOTO LOOPN INV01007640C SK9 TAG INV01007650C Z-ADD16 IY INV01007660C Z-ADD60 IX INV01007670C Z-ADD1 ILEN INV01007680C MOVE 'A ' ITYPE INV01007690C EXSR REED INV01007700C MOVELIBUF TESE 1 INV01007710C TESE COMP 'Y' 59 INV01007720C N59 GOTO LPN INV01007730C FELP TAG INV01007740C Z-ADD19 IY INV01007750C Z-ADD51 IX INV01007760C Z-ADD1 ILEN INV01007770C MOVE 'N0' ITYPE INV01007780C EXSR REED INV01007790C 21 GOTO END INV01007800C 22 GOTO SK9 INV01007810C N20 MOVELIBUF FEE 10 INV01007820C FEE COMP 1 92 INV01007830C N92 FEE COMP 3 92 INV01007840C 92 Z-ADD5 ER INV01007850C 92 EXSR ERROR INV01007860C 92 GOTO FELP INV01007870C FELP1 TAG INV01007880C Z-ADD20 IY INV01007890C Z-ADD51 IX INV01007900C Z-ADD1 ILEN INV01007910C MOVE 'N0' ITYPE INV01007920C EXSR REED INV01007930C 21 GOTO END INV01007940C 22 GOTO FELP INV01007950C N20 MOVELIBUF FEA 10 INV01007960C FEA COMP 1 92 INV01007970C N92 FEA COMP 3 92 INV01007980C 92 Z-ADD5 ER INV01007990C 92 EXSR ERROR INV01008000C 92 GOTO FELP1 INV01008010C FELP2 TAG INV01008020C Z-ADD21 IY INV01008030C Z-ADD51 IX INV01008040C Z-ADD1 ILEN INV01008050C MOVE 'N0' ITYPE INV01008060C EXSR REED INV01008070C 21 GOTO END INV01008080C 22 GOTO FELP1 INV01008090C N20 MOVELIBUF FEB 10 INV01008100C FEB COMP 1 92 INV01008110C N92 FEB COMP 3 92 INV01008120C 92 Z-ADD5 ER INV01008130C 92 EXSR ERROR INV01008140C 92 GOTO FELP2 INV01008150C FELP3 TAG INV01008160C Z-ADD19 IY INV01008170C Z-ADD63 IX INV01008180C Z-ADD1 ILEN INV01008190C MOVE 'N0' ITYPE INV01008200C EXSR REED INV01008210C 21 GOTO END INV01008220C 22 GOTO FELP2 INV01008230C N20 MOVELIBUF FEC 10 INV01008240C FEC COMP 1 92 INV01008250C N92 FEC COMP 3 92 INV01008260C 92 Z-ADD5 ER INV01008270C 92 EXSR ERROR INV01008280C 92 GOTO FELP3 INV01008290C FELP4 TAG INV01008300C Z-ADD20 IY INV01008310C Z-ADD63 IX INV01008320C Z-ADD1 ILEN INV01008330C MOVE 'N0' ITYPE INV01008340C EXSR REED INV01008350C 21 GOTO END INV01008360C 22 GOTO FELP3 INV01008370C N20 MOVELIBUF FED 10 INV01008380C FED COMP 1 92 INV01008390C N92 FED COMP 3 92 INV01008400C 92 Z-ADD5 ER INV01008410C 92 EXSR ERROR INV01008420C 92 GOTO FELP4 INV01008430C EXSR PAUSE INV01008440C 21 GOTO PAGE5 INV01008450C 22 GOTO PAGE4 INV01008460C 23 GOTO PAGE5 INV01008470C*********************PAGE 5*****************************************INV01008480C PAGE5 TAG INV01008490C EXSR CLEAR INV01008500C MOVEL'INVSCRCP'FILNAM INV01008510C Z-ADD5 SCRNUM INV01008520C EXITFSCRMSK INV01008530C RLABL FILNAM INV01008540C RLABL SCRNUM INV01008550C LPJ TAG INV01008560C Z-ADD5 IY INV01008570C Z-ADD25 IX INV01008580C Z-ADD1 I INV01008590C Z-ADD3 ILEN INV01008600C MOVE 'N3' ITYPE INV01008610C LOOPJ TAG INV01008620C EXSR REED INV01008630C 21 GOTO END INV01008640C 22 I SUB 1 I 08650C 22 IY SUB 1 IY INV01008660C 22 I COMP 0 75 INV01008670C 22N75 GOTO LOOPJ INV01008680C 22 75 GOTO LPJ INV01008690C N20 MOVELIBUF MIN,I INV01008700C I ADD 1 I INV01008710C IY ADD 1 IY INV01008720C I COMP 6 49 INV01008730C N49 GOTO LOOPJ INV01008740C LOPJ TAG INV01008750C Z-ADD10 IY INV01008760C Z-ADD29 IX INV01008770C Z-ADD1 ILEN INV01008780C MOVE 'A ' ITYPE INV01008790C EXSR REED INV01008800C MOVELIBUF CONTA 1 INV01008810C CONTA COMP 'Y' 50 INV01008820C N50 GOTO LPJ INV01008830C LPK TAG INV01008840C MOVE 'N3' ITYPE INV01008850C Z-ADD5 IY INV01008860C Z-ADD1 I INV01008870C Z-ADD40 IX INV01008880C Z-ADD3 ILEN INV01008890C LOOPK TAG INV01008900C EXSR REED INV01008910C 21 GOTO END INV01008920C 22 I SUB 1 I 08930C 22 IY SUB 1 IY INV01008940C 22 I COMP 0 76 INV01008950C 22N76 GOTO LOOPK INV01008960C 22 76 GOTO LOPJ INV01008970C N20 MOVELIBUF PROF,I INV01008980C I ADD 1 I INV01008990C IY ADD 1 IY INV01009000C I COMP 6 51 INV01009010C N51 GOTO LOOPK INV01009020C LOPK TAG INV01009030C Z-ADD10 IY INV01009040C Z-ADD44 IX INV01009050C Z-ADD1 ILEN INV01009060C MOVE 'A ' ITYPE INV01009070C EXSR REED INV01009080C  MOVELIBUF CONTB 1 INV01009090C CONTB COMP 'Y' 52 INV01009100C N52 GOTO LPK INV01009110C LPL TAG INV01009120C Z-ADD5 IY INV01009130C Z-ADD1 I INV01009140C Z-ADD54 IX INV01009150C Z-ADD3 ILEN INV01009160C MOVE 'N3' ITYPE INV01009170C LOOPL TAG INV01009180C EXSR REED INV01009190C 21 GOTO END INV01009200C 22 I SUB 1 I 09210C 22 IY SUB 1 IY INV01009220C 22 I COMP 0 77 INV01009230C 22N77 GOTO LOOPL INV01009240C 22 77 GOTO LOPK INV01009250C N20 MOVELIBUF SPLT,I INV01009260C I ADD 1 I INV01009270C IY ADD 1 IY INV01009280C I COMP 6 53 INV01009290C N53 GOTO LOOPL INV01009300C LOPL TAG INV01009310C Z-ADD10 IY INV01009320C Z-ADD58 IX INV01009330C Z-ADD1 ILEN INV01009340C MOVE 'A ' ITYPE INV01009350C EXSR REED INV01009360C MOVELIBUF CONTC 1 INV01009370C CONTC COMP 'Y' 54 INV01009380C N54 GOTO LPL INV01009390C LPO TAG INV01009400C Z-ADD12 IY INV01009410C Z-ADD50 IX INV01009420C Z-ADD1 ILEN INV01009430C MOVE 'N0' ITYPE INV01009440C EXSR REED INV01009450C 21 GOTO END INV01009460C 22 GOTO LOPL INV01009470C N20 MOVELIBUF CYCLE 10 INV01009480C CYCLE COMP 1 80 INV01009490C N80 CYCLE COMP 4 80 INV01009500C 80 Z-ADD2 ER INV01009510C 80 EXSR ERROR INV01009520C 80 GOTO LPO INV01009530C LPOO TAG INV01009540C Z-ADD15 IY INV01109550C Z-ADD13 IX INV01109560C Z-ADD3 ILEN INV01109570C MOVE 'N3' ITYPE INV01109580C EXSR REED INV01109590C 21 GOTO END INV01109600C 22 GOTO LPO INV01009610C N20 MOVELIBUF PCT 33 INV01109620C LOPO TAG INV01009630C Z-ADD16 IY INV01009640C Z-ADD55 IX INV01009650C Z-ADD3 ILEN INV01009660C MOVE 'N0' ITYPE INV01009670C EXSR REED INV01009680C 21 GOTO END INV01009690C 22 GOTO LPOO INV01009700C N20 MOVELIBUF PROC 30 INV01009710C LOPA TAG INV01009720C Z-ADD1 ILEN INV01009730C Z-ADD18 IY INV01009740C Z-ADD26 IX INV01009750C MOVE 'A ' ITYPE INV01009760C EXSR REED INV01009770C 21 GOTO END INV01009780C 22 GOTO LOPO INV01009790C N20 MOVELIBUF CRDT 1 INV01009800C CRDT COMP 'Y' 78 INV01009810C N78 CRDT COMP 'N' 78 INV01009820C N78 Z-ADD7 ER INV01009830C N78 EXSR ERROR INV01009840C N78 GOTO LOPA INV01009850C LPZ TAG INV01009860C Z-ADD20 IY INV01109870C Z-ADD21 IX INV01009880C MOVE 'A ' ITYPE INV01009890C Z-ADD1 ILEN INV01009900C EXSR REED INV01009910C 21 GOTO END INV01009920C 22 GOTO LOPA INV01009930C N20 MOVELIBUF YSNO 1 INV01009940C YSNO COMP 'Y' 78 INV01009950C N78 YSNO COMP 'N' 78 INV01009960C N78 Z-ADD7 ER INV01009970C N78 EXSR ERROR INV01009980C N78 GOTO LPZ INV01009990C EXSR PAUSE INV01010000C 21 GOTO PAGE6 INV01010010C 23 GOTO PAGE6 INV01010020C 22 GOTO PAGE5 INV01010030C******************PAGE 6****************************************** INV01010040C PAGE6 TAG INV01010050C EXSR CLEAR INV01010060C MOVEL'INVSCRCP'FILNAM INV01010070C Z-ADD6 SCRNUM INV01010080C EXITFSCRMSK INV01010090C RLABL FILNAM INV01010100C RLABL SCRNUM INV01010110C PM TAG INV01010120C Z-ADD5 IY INV01010130C Z-ADD11 IX INV01010140C Z-ADD1 ILEN INV01010150C MOVE 'A ' ITYPE INV01010160C EXSR REED INV01010170C 21 GOTO END INV01010180C 22 GOTO PM INV01010190C N20 MOVELIBUF GOSR 1 INV01010200C GOSR COMP 'Y' 78 INV01010210C N78 GOSR COMP 'N' 78 INV01010220C N78 Z-ADD7 ER INV01010230C N78 EXSR ERROR INV01010240C N78 GOTO PM INV01010250C PM1 TAG INV01010260C Z-ADD5 IY INV01010270C Z-ADD25 IX INV01010280C Z-ADD1 ILEN INV01010290C MOVE 'A ' ITYPE INV01010300C EXSR REED INV01010310C 21 GOTO END INV01010320C 22 GOTO PM INV01010330C N20 MOVELIBUF GOSF 1 INV01010340C GOSF COMP 'Y' 78 INV01010350C N78 GOSF COMP 'N' 78 INV01010360C N78 Z-ADD7 ER INV01010370C N78 EXSR ERROR INV01010380C N78 GOTO PM1 INV01010390C PM2 TAG INV01010400C Z-ADD5 IY INV01010410C Z-ADD42 IX INV01010420C Z-ADD1 ILEN INV01010430C MOVE 'A ' ITYPE 10440C EXSR REED INV01010450C 21 GOTO END INV01010460C 22 GOTO PM1 INV01010470C N20 MOVELIBUF GOSC 1 INV01010480C GOSC COMP 'Y' 78 INV01010490C N78 GOSC COMP 'N' 78 INV01010500C N78 Z-ADD7 ER INV01010510C N78 EXSR ERROR INV01010520C N78 GOTO PM2 INV01010530C PM3 TAG INV01010540C Z-ADD5 IY INV01010550C Z-ADD54 IX INV01010560C Z-ADD1 ILEN INV01010570C MOVE 'A ' ITYPE INV01010580C EXSR REED INV01010590C 21 GOTO END INV01010600C 22 GOTO PM2 INV01010610C N20 MOVELIBUF GOSS 1  INV01010620C GOSS COMP 'Y' 78 INV01010630C N78 GOSS COMP 'N' 78 INV01010640C N78 Z-ADD7 ER INV01010650C N78 EXSR ERROR INV01010660C N78 GOTO PM3 INV01010670C PM4 TAG INV01010680C Z-ADD5 IY INV01010690C Z-ADD69 IX INV01010700C Z-ADD1 ILEN INV01010710C MOVE 'A ' ITYPE INV01010720C EXSR REED INV01010730C 21 GOTO END INV01010740C 22 GOTO PM3 INV01010750C N20 MOVELIBUF GOSM 1 INV01010760C GOSM COMP 'Y' 78 INV01010770C N78 GOSM COMP 'N' 78 INV01010780C N78 Z-ADD7 ER INV01010790C N78 EXSR ERROR INV01010800C N78 GOTO PM4 INV01010810C PM5 TAG INV01010820C Z-ADD8 IY INV01010830C Z-ADD11 IX INV01010840C Z-ADD3 ILEN INV01010850C MOVE 'N0' ITYPE INV01010860C EXSR REED INV01010870C 21 GOTO END INV01010880C 22 GOTO PM4 INV01010890C N20 MOVELIBUF GOSREG 30 INV01010900C PM6 TAG INV01010910C Z-ADD8 IY INV01010920C Z-ADD27 IX INV01010930C Z-ADD3 ILEN INV01010940C MOVE 'N0' ITYPE INV01010950C EXSR REED INV01010960C 21 GOTO END INV01010970C 22 GOTO PM5 INV01010980C N20 MOVELIBUF GOSFO 30 INV01010990C PM7 TAG INV01011000C Z-ADD8 IY INV01011010C Z-ADD41 IX INV01011020C Z-ADD3 ILEN INV01011030C MOVE 'N0' ITYPE INV01011040C EXSR REED INV01011050C 21 GOTO END INV01011060C 22 GOTO PM6 INV01011070C N20 MOVELIBUF GOSSUB 30 INV01011080C PM8 TAG INV01011090C Z-ADD8 IY INV01011100C Z-ADD51 IX INV01011110C Z-ADD3 ILEN INV01011120C MOVE 'N0' ITYPE INV01011130C EXSR REED INV01011140C 21 GOTO END INV01011150C 22 GOTO PM7 INV01011160C N20 MOVELIBUF GOSSPC 30 INV01011170C PM9 TAG INV01011180C Z-ADD8 IY INV01011190C Z-ADD67 IX INV01011200C Z-ADD3 ILEN INV01011210C MOVE 'N0' ITYPE INV01011220C EXSR REED INV01011230C 21 GOTO END INV01011240C 22 GOTO PM8 INV01011250C N20 MOVELIBUF GOSMM 30 INV01011260C PM10 TAG INV01011270C Z-ADD1 I 20 INV01011280C Z-ADD14 IY INV01011290C MOVE 'N0' ITYPE INV01011300C P10 TAG INV01011310C Z-ADD13 IX INV01011320C Z-ADD1 ILEN INV01011330C EXSR REED INV01011340C 21 GOTO END INV01011350C 22 I SUB 1 I INV01011360C 22 IY SUB 1 IY INV01011370C 22 I COMP 0 79 INV01011380C 22N79 GOTO P11  INV01011390C 22 79 GOTO PM9 INV01011400C N20 MOVELIBUF TIME,I INV01011410C TIME,I COMP 1 80 INV01011420C N80 TIME,1 COMP 5 80 INV01011430C 80 Z-ADD6 ER INV01011440C 80 Z-ADDIY HL 20 11450C 80 EXSR ERROR INV01011460C 80 Z-ADDHL IY 11470C 80 GOTO P10 INV01011480C I ADD 1 I 11490C P11 TAG INV01011500C Z-ADD23 IX INV01011510C Z-ADD1 ILEN INV01011520C EXSR REED INV01011530C 21 GOTO END INV01011540C 22 I SUB 1 I INV01011550C 22 I COMP 2 61 INV01011560C 22N61 GOTO P10 INV01011570C 22 61 GOTO P10 INV01011580C N20 MOVELIBUF TIME,I INV01011590C TIME,I COMP 1 80 INV01011600C N80 TIME,I COMP 5 80 INV01011610C 80 Z-ADD6 ER INV01011620C 80 Z-ADDIY HL 11630C 80 EXSR ERROR INV01011640C 80 Z-ADDHL IY 11650C 80 GOTO P11 INV01011660C I ADD 1 I INV01011670C IY ADD 1 IY INV01011680C I COMP 11 98 11690C N98 GOTO P10 INV01011700C 98 GOTO PM12 11710C PM12 TAG INV01011720C Z-ADD21 IY INV01011730C Z-ADD11 IX INV01011740C Z-ADD3 ILEN INV01011750C MOVE 'N3' ITYPE INV01011760C EXSR REED INV01011770C 21 GOTO END INV01011780C 22 GOTO PM10 INV01011790C N20 MOVELIBUF REDREG 33 INV01011800C PM13 TAG INV01011810C Z-ADD21 IY INV01011820C Z-ADD27 IX INV01011830C Z-ADD3 ILEN INV01011840C MOVE 'N3' ITYPE INV01011850C EXSR REED INV01011860C 21 GOTO END INV01011870C 22 GOTO PM12 INV01011880C N20 MOVELIBUF REDFO 33 INV01011890C PM14 TAG INV01011900C Z-ADD21 IY INV01011910C Z-ADD41 IX INV01011920C Z-ADD3 ILEN INV01011930C MOVE 'N3' ITYPE INV01011940C EXSR REED INV01011950C 21 GOTO END INV01011960C 22 GOTO PM13 INV01011970C N20 MOVELIBUF REDSUB 33 INV01011980C PM15 TAG INV01011990C Z-ADD21 IY INV01012000C Z-ADD51 IX INV01012010C Z-ADD3 ILEN INV01012020C MOVE 'N3' ITYPE INV01012030C EXSR REED INV01012040C 21 GOTO END INV01012050C 22 GOTO PM14 INV01012060C N20 MOVELIBUF REDSPC 33 INV01012070C PM16 TAG INV01012080C Z-ADD21 IY INV01012090C Z-ADD67 IX INV01012100C Z-ADD3 ILEN INV01012110C MOVE 'N3' ITYPE INV01012120C EXSR REED INV01012130C 21 GOTO END INV01012140C 22 GOTO PM15 INV01012150C N20 MOVELIBUF REDMM 33 INV01012160C EXSR PAUSE INV01012170C 21 GOTO PAGE7 INV01012180C 22 GOTO PAGE6 INV01012190C 23 GOTO PAGE7 INV01012200C*********************PAGE 7***************************************+ INV01012210C PAGE7 TAG INV01012220C EXSR CLEAR INV01012230C MOVEL'INVSCRCP'FILNAM INV01012240C Z-ADD7 SCRNUM INV01012250C EXITFSCRMSK INV01012260C RLABL FILNAM INV01012270C RLABL SCRNUM INV01012280C PN1 TAG INV01012290C MOVE 'N0' ITYPE 12300C Z-ADD1 I INV01012310C Z-ADD6 IY INV01012320C Z-ADD1 J 10 12330C Z-ADD23 IX INV01012340C P1 TAG 12350C Z-ADD1 ILEN INV01012360C MOVE 'N0' ITYPE 12370C Z-ADD23 IX 12380C EXSR REED INV01012390C 21 GOTO END INV01012400C 22 J SUB 1 J 12410C 22 I SUB 1 I INV01012420C 22 IY SUB 1 IY INV01012430C 22 I COMP 0 62 INV01012440C 22N62 GOTO P1 INV01012450C 22 62 GOTO PN1 INV01012460C N20 MOVELIBUF REXP,J INV01012470C 20 GOTO ADD1 12480C REXP,J COMP 1 99 12490C N99 Z-ADD8 ER 12500C N99 Z-ADDIY HL 12510C N99 EXSR ERROR 12520C N99 Z-ADDHL IY 12530C N99 GOTO P1 12540C ADD1 TAG 12550C I ADD 1 I INV01012560C J ADD 1 J 12570C IY ADD 1 IY INV01012580C I COMP 8 63 INV01012590C 63 GOTO PN2 INV01012600C N63 GOTO P1 INV01012610C PN2 TAG INV01012620C Z-ADD1 J 12630C Z-ADD6 IY INV01012640C Z-ADD30 IX INV01012650C P2 TAG 12660C Z-ADD1 ILEN INV01012670C MOVE 'N0' ITYPE INV01012680C Z-ADD30 IX 12690C EXSR REED INV01012700C 21 GOTO END INV01012710C 22 I SUB 1 I INV01012720C 22 J SUB 1 J 12730C 22 IY SUB 1 IY INV01012740C 22 I COMP 7 62 INV01012750C 22N62 GOTO P2 INV01012760C 22 62 Z-ADD23 IX INV01012770C 22 62 Z-ADD12 IY INV01012780C 22 62 Z-ADD7 J 12790C 22 62 GOTO P1 INV01012800C N20 MOVELIBUF FEXP,J INV01012810C 20 GOTO ADD2 12820C FEXP,J COMP 1 99 12830C N99 Z-ADD8 ER 12840C N99 Z-ADDIY HL 12850C N99 EXSR ERROR 12860C N99 Z-ADDHL IY 12870C N99 GOTO P2 12880C ADD2 TAG 12890C I ADD 1 I INV01012900C J ADD 1 J 12910C IY ADD 1 IY INV01012920C  I COMP 15 63 INV01012930C 63 GOTO PN3 INV01012940C N63 GOTO P2 INV01012950C PN3 TAG INV01012960C Z-ADD1 J 12970C Z-ADD6 IY INV01012980C Z-ADD38 IX INV01012990C P3 TAG 13000C Z-ADD1 ILEN INV01013010C MOVE 'N0' ITYPE INV01013020C Z-ADD38 IX 13030C EXSR REED INV01013040C 21 GOTO END INV01013050C 22 I SUB 1 I INV01013060C 22 J SUB 1 J 13070C 22 IY SUB 1 IY INV01013080C 22 I COMP 14 62 INV01013090C 22N62 GOTO P3 INV01013100C 22 62 Z-ADD12 IY INV01013110C 22 62 Z-ADD30 IX INV01013120C 22 62 Z-ADD7 J 13130C 22 62 GOTO P2 INV01013140C N20 MOVELIBUF CEXP,J INV01013150C 20 GOTO ADD3 13160C CEXP,J COMP 1 99 13170C N99 Z-ADD8 ER 13180C N99 Z-ADDIY HL 13190C N99 EXSR ERROR 13200C N99 Z-ADDHL IY 13210C N99 GOTO P3 13220C ADD3 TAG 13230C I ADD 1 I INV01013240C J ADD 1 J 13250C IY ADD 1 IY INV01013260C I COMP 22 63 INV01013270C 63 GOTO PN4 INV01013280C N63 GOTO P3 INV01013290C PN4 TAG INV01013300C Z-ADD45 IX 13310C Z-ADD6 IY INV01013320C Z-ADD1 J 13330C P4 TAG 13340C Z-ADD45 IX INV01013350C Z-ADD1 ILEN INV01013360C MOVE 'N0' ITYPE INV01013370C EXSR REED INV01013380C 21 GOTO END INV01013390C 22 J SUB 1 J 13400C 22 I SUB 1 I INV01013410C 22 IY SUB 1 IY INV01013420C 22 I COMP 21 62 INV01013430C 22N62 GOTO P4 INV01013440C 22 62 Z-ADD12 IY INV01013450C 22 62 Z-ADD38 IX INV01013460C 22 62 Z-ADD7 J 13470C 22 62 GOTO P3 INV01013480C N20 MOVELIBUF SEXP,J INV01013490C 20 GOTO ADD4 13500C SEXP,J COMP 1 99 13510C N99 Z-ADD8 ER 13520C N99 Z-ADDIY HL 13530C N99 EXSR ERROR 13540C N99 Z-ADDHL IY 13550C N99 GOTO P4 13560C ADD4 TAG 13570C J ADD 1 J 13580C I ADD 1 I INV01013590C IY ADD 1 IY INV01013600C I COMP 29 63 INV01013610C N63 GOTO P4 INV01013620C 63 GOTO PN5 INV01013630C PN5 TAG INV01013640C Z-ADD1 J 13650C Z-ADD6 IY INV01013660C Z-ADD53 IX INV01013670C P5 TAG 13680C Z-ADD1 ILEN INV01013690C MOVE 'N0' ITYPE INV01013700C Z-ADD53 IX 13710C EXSR REED INV01013720C 21 GOTO END INV01013730C 22 I SUB 1 I INV01013740C 22 IY SUB 1 IY INV01013750C 22 I COMP 28 62 INV01013760C 22 J SUB 1 J 13770C 22N62 GOTO P5 INV01013780C 22 62 Z-ADD12 IY INV01013790C 22 62 Z-ADD7 J 13800C 22 62 Z-ADD45 IX INV01013810C 22 62 GOTO P4 INV01013820C N20 MOVELIBUF MEXP,J INV01013830C 20 GOTO ADD5 13840C MEXP,J COMP 1 99 13850C N99 Z-ADD8 ER 13860C N99 Z-ADDIY HL 13870C N99 EXSR ERROR 13880C N99 Z-ADDHL IY 13890C N99 GOTO P5 13900C ADD5 TAG 13910C J ADD 1 J 13920C I ADD 1 I INV01013930C IY ADD 1 IY INV01013940C I COMP 36 63 INV01013950C 63 GOTO PN6 INV01013960C N63 GOTO P5 INV01013970C PN6 TAG INV01013980C Z-ADD3 ILEN INV01013990C Z-ADD17 IY INV01014000C Z-ADD11 IX INV01014010C MOVE 'N3' ITYPE INV01014020C EXSR REED INV01014030C 21 GOTO END INV01014040C 22 Z-ADD12 IY INV01014050C 22 Z-ADD53 IX INV01014060C 22 Z-ADD7 J 14070C 22 GOTO P5 INV01014080C N20 MOVELIBUF REGFAC 33 INV01014090C PN7 TAG INV01014100C Z-ADD3 ILEN INV01014110C Z-ADD27 IX INV01014120C Z-ADD17 IY INV01014130C MOVE 'N3' ITYPE INV01014140C EXSR REED INV01014150C 21 GOTO END INV01014160C 22 GOTO PN6 INV01014170C N20 MOVELIBUF FOFAC 33 INV01014180C PN8 TAG INV01014190C Z-ADD3 ILEN INV01014200C Z-ADD17 IY INV01014210C Z-ADD41 IX INV01014220C MOVE 'N3' ITYPE INV01014230C EXSR REED INV01014240C 21 GOTO END INV01014250C 22 GOTO PN7 INV01014260C N20 MOVELIBUF SUBFAC 33 INV01014270C PN9 TAG INV01014280C Z-ADD3 ILEN INV01014290C Z-ADD17 IY INV01014300C Z-ADD51 IX INV01014310C MOVE 'N3' ITYPE INV01014320C EXSR REED INV01014330C 21 GOTO END INV01014340C 22 GOTO PN8 INV01014350C N20 MOVELIBUF SPCFAC 33 INV01014360C PN10 TAG INV01014370C Z-ADD17 IY INV01014380C Z-ADD67 IX INV01014390C Z-ADD3 ILEN INV01014400C MOVE 'N3' ITYPE INV01014410C EXSR REED INV01014420C 21 GOTO END INV01014430C 22 GOTO PN9 INV01014440C N20 MOVELIBUF MMFAC 33 INV01014450C PN11 TAG  INV01014460C Z-ADD20 IY INV01014470C Z-ADD11 IX INV01014480C Z-ADD3 ILEN INV01014490C MOVE 'N3' ITYPE INV01014500C EXSR REED INV01014510C 21 GOTO END INV01014520C 22 GOTO PN10 INV01014530C N20 MOVELIBUF REGNET 33 INV01014540C PN12 TAG INV01014550C Z-ADD20 IY INV01014560C Z-ADD3 ILEN INV01014570C Z-ADD27 IX INV01014580C MOVE 'N3' ITYPE INV01014590C EXSR REED INV01014600C 21 GOTO END INV01014610C 22 GOTO PN11 INV01014620C N20 MOVELIBUF FONET 33 INV01014630C PN13 TAG INV01014640C Z-ADD3 ILEN INV01014650C Z-ADD20 IY INV01014660C Z-ADD41 IX INV01014670C MOVE 'N3' ITYPE INV01014680C EXSR REED INV01014690C 21 GOTO END INV01014700C 22 GOTO PN12 INV01014710C N20 MOVELIBUF SUBNET 33 INV01014720C PN14 TAG INV01014730C Z-ADD20 IY INV01014740C Z-ADD3 ILEN INV01014750C Z-ADD51 IX INV01014760C MOVE 'N3' ITYPE INV01014770C EXSR REED INV01014780C 21 GOTO END INV01014790C 22 GOTO PN13 INV01014800C N20 MOVELIBUF SPCNET 33 INV01014810C PN15 TAG INV01014820C Z-ADD3 ILEN INV01014830C Z-ADD20 IY INV01014840C Z-ADD67 IX INV01014850C MOVE 'N3' ITYPE INV01014860C EXSR REED INV01014870C 21 GOTO END INV01014880C 22 GOTO PN14 INV01014890C N20 MOVELIBUF MMNET 33 INV01014900C EXSR PAUSE INV01014910C 23 GOTO END INV01014920C 22 GOTO PAGE6 INV01014930C 21 GOTO END INV01014940C END TAG INV01014950C SETON 50 INV01014960C EXCPT INV01014970C SETOF 50 INV01014980C GOTO START INV01014990C FIN TAG INV01015000C MOVE 'INV011 'PNAME 8 INV01015010C EXITFCHAIN INV01015020C RLABL PNAME 8 INV01015030CSR WRITE BEGSR INV01015040CSR EXITFWRTFTN INV01015050CSR RLABL IX 20 INV01015060CSR RLABL IY 20 INV01015070CSR RLABL PBUF 60 INV01015080CSR RLABL ILEN 20 INV01015090CSR RLABL ITYPE 2 INV01015100CSR ENDSR INV01015110CSR REED BEGSR INV01015120CSR EXITFFTREAD INV01015130CSR RLABL IX 20 INV01015140CSR RLABL IY 20 INV01015150CSR RLABL IBUF 10 INV01015160CSR RLABL ILEN 20 INV01015170CSR RLABL ITYPE 2 INV01015180CSR RLABL ITC 1 INV01015190CSR ITC COMP 'T' 21 INV01015200CSR ITC COMP 'R' 22 INV01015210CSR ITC COMP 'L' 20 INV01015220CSR ENDSR  INV01015230CSR CLEAR BEGSR INV01015240CSR Z-ADD3 Y1 20 INV01015250CSR Z-ADD1 XX 20 INV01015260CSR Z-ADD23 Y2 20 INV01015270CSR EXITFCLRPG INV01015280CSR RLABL XX INV01015290CSR RLABL Y1 INV01015300CSR RLABL Y2 INV01015310CSR ENDSR INV01015320CSR CLR BEGSR INV01015330CSR Z-ADD6 Y1 INV01015340CSR Z-ADD1 XX INV01015350CSR Z-ADD23 Y2 INV01015360CSR EXITFCLRPG INV01015370CSR RLABL XX INV01015380CSR RLABL Y1 INV01015390CSR RLABL Y2 INV01015400CSR ENDSR INV01015410CSR PAUSE BEGSR INV01015420CSR MOVE 'A ' ITYPE INV01015430CSR Z-ADD23 IY INV01015440CSR Z-ADD60 IX INV01015450CSR Z-ADD5 ILEN INV01015460CSR MOVEL'PAUSE' PBUF INV01015470CSR EXSR WRITE INV01015480CSR Z-ADD66 IX INV01015490CSR Z-ADD1 ILEN INV01015500CSR EXSR REED INV01015510CSR ITC COMP 'T' 21 INV01015520CSR ITC COMP 'C' 23 INV01015530CSR ITC COMP 'R' 22 INV01015540CSR ENDSR INV01015550CSR ERROR BEGSR INV01015560CSR MOVE 'A ' ITYPE INV01015570CSR MOVELERR,ER PBUF INV01015580CSR Z-ADD22 IY INV01015590CSR Z-ADD1 IX INV01015600CSR Z-ADD60 ILEN INV01015610CSR EXSR WRITE INV01015620CSR EXITFRGBELL INV01015630CSR Z-ADD23 IY INV01015640CSR Z-ADD1 IX INV01015650CSR MOVELERR,3 PBUF INV01015660CSR EXSR WRITE INV01015670CSR Z-ADD44 IX INV01015680CSR Z-ADD1 ILEN INV01015690CSR EXSR REED INV01015700CSR Z-ADD22 IY 20 INV01015710CSR Z-ADD1 IX 20 INV01015720CSR MOVE 'A ' ITYPE 2 INV01015730CSR MOVELERR,4 PBUF INV01015740CSR Z-ADD60 ILEN INV01015750CSR EXSR WRITE INV01015760CSR Z-ADD23 IY INV01015770CSR Z-ADD1 IX INV01015780CSR Z-ADD60 ILEN 15790CSR MOVELERR,4 PBUF 15800CSR MOVE 'A ' ITYPE 15810CSR EXSR WRITE 15820CSR ENDSR 15830OBILFCT EADD 50 90N02 INV01015840O 2 'BF' INV01015850O NUM 6 INV01015860O CRPT 10 INV01015870O CRDL 17 INV01015880O APR 20 INV01015890O APR$ 27 INV01015900O APRFX 30 INV01015910O APRFX$ 37 INV01015920O APRC 40 INV01015930O APRC$ 47 INV01015940O APRS 50 INV01015950O APRS$ 57 INV01015960O APRMM 60 INV01015970O APRM$ 67 INV01015980O IBR 70 INV01015990O IBF 73 INV01016000O IBC 76 INV01016010O IBS 79 INV01016020O IBM 82 INV01016030O OVP 85 INV01016040O OVR$ 92 INV01016050O OVPF 95 INV01016060O OVDF 102 INV01016070O OVPC 105 INV01016080O OVDC 112 INV01016090O OVPS 115 INV01016100O OVDS 122 INV01016110O OVPM 125 INV01016120O OVDM 132 INV01016130O REG 233 INV01016140O FLEX 333 INV01016150O SUB 433 INV01016160O SPEC 533 INV01016170O MM 633 INV01016180O MIN 648 INV01016190O PROF 663 INV01016200O SPLT 678 INV01016210O GOSR 679 INV01016220O GOSF 680 16230O GOSC 681 16240O GOSS 682 16250O GOSM 683 16260O GOSREG 686 INV01016270O GOSFO 689 INV01016280O GOSSUB 692 INV01016290O GOSSPC 695 INV01016300O GOSMM 698 INV01016310O TIME 708 INV01016320O REDREG 711 INV01016330O REDFO 714 INV01016340O REDSUB 717 INV01016350O REDSPC 720 INV01016360O REDMM 723 INV01016370O REXP 732 INV01016380O FEXP 741 16390O CEXP 750 16400O SEXP 759 16410O MEXP 768 16420O REGFAC 771 INV01016430O FOFAC 774 INV01016440O SUBFAC 777 INV01016450O SPCFAC 780 INV01016460O MMFAC 783 INV01016470O REGNET 786 INV01016480O FONET 789 INV01016490O SUBNET 792 INV01016500O SPCNET 795 INV01016510O MMNET 798 INV01016520O CYCLE 799 INV01016530O PCT 802 INV01016540O YSNO 803 INV01016550O PROC 806 INV01016560O CRDT 807 INV01016570O CFO 810 INV01016580O CFO$ 817 INV01016590O CSB 820 INV01016600O CSB$ 827 INV01016610O CSP 830 INV01016620O CSP$ 837 INV01016630O CMM 840 INV01016640O CMM$ 847 INV01016650O FEE 848 INV01016660O FEA 849 INV01016670O FEB 850 INV01016680O FEC 851 INV01016690O FED 852 INV010** 016700 CONTRACT FACT SHEET DATA 016710 CONTRACT# 016720** 016730 **CONTRACT NUMBER ALREADY ON FILE TO BE BILLED** 16740 **CYCLE MUST BE BETWEEN '1' AND '4' ONLY** 016750 ENTER CARRIAGE RETURN TO CONTINUE 16760 016770 **FEE MUST BE EITHER 1,2,OR 3--TRY AGAIN-- 016780 **NUMERIC CODE MUST BE BETWEEN '1' AND '5' ONLY** 016790 **MUST BE EITHER 'Y' OR 'N'--TRY AGAIN** 016800 **MUST BE EITHER '1' OR A LINE FEED--TRY AGAIN** 016810/* 16820_           ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL6P $ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV01100020FOPTION IP F 80 DISK INV01100030E SCR 1 9 55 INV01100040IOPTION NS 01 INV01100050I 1 1 DUM INV01100060C EXITFCLRSCR INV01100070C MOVE 'A ' ITYPE INV01100080C Z-ADD1 IY INV01100090C Z-ADD1 IX INV01100100C Z-ADD55 ILEN INV01100110C LOOP TAG INV01100120C MOVELSCR,IY PBUF 55 INV01100130C EXSR WRITE INV01100140C IY ADD 1 IY INV01100150C IY COMP 9 30 INV01100160C N30 GOTO LOOP INV01100170C START TAG  INV01100180C Z-ADD8 IY INV01100190C MOVE 'A ' ITYPE INV01100200C Z-ADD31 IX INV01100210C Z-ADD1 ILEN INV01100220C EXSR REED INV01100230C IBUF COMP '1' 20 INV01100240C IBUF COMP '2' 21 INV01100250C IBUF COMP '3' 22 INV01100260C IBUF COMP 'E' 27 INV01100270C 27 GOTO FIN INV01100280C N20N21N22 GOTO START INV01100290C 20 MOVE 'INV010 'PNAME 8 INV01100300C 21 MOVE 'INV020 'PNAME INV01100310C 22 MOVEL'INV025 'PNAME INV01100320C SWITCH TAG INV01100330C EXITFCHAIN INV01100340C RLABL PNAME INV01100350C END TAG INV01100360C GOTO START INV01100370C FIN TAG INV01100380CSR WRITE BEGSR INV01100390CSR EXITFWRTFTN INV01100400CSR RLABL IX 20 INV01100410CSR RLABL IY 20 INV01100420CSR RLABL PBUF INV01100430CSR RLABL ILEN 20 INV01100440CSR RLABL ITYPE 2 INV01100450CSR ENDSR INV01100460CSR REED BEGSR INV01100470CSR EXITFFTREAD INV01100480CSR RLABL IX 20 INV01100490CSR RLABL IY 20 INV01100500CSR RLABL IBUF 30 INV01100510CSR RLABL ILEN 20 INV01100520CSR RLABL ITYPE 2 INV01100530CSR RLABL ITC 1 INV01100540CSR ENDSR INV01100550O*PTION E INV01100560O* KEY 9 INV011** 000570 CONTRACT FACT SHEET DATA 000580 <> 000590 000600 1=ADD MODE ONLY 000610 2=INQUIRE MODE ONLY 000620 3=DELETE MODE ONLY 000630 E=END 000640 SELECT OPTION 000650 ENTER HOUSE FILE NUMBER 000660/* 000670_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL.P $ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV02000020FDUMMY IP F 72 DISK INV02000030FBILFCT IC F 900R 4AI 3 DISK INV02000040E SCR 1 2 60 INV02000050E ERR 1 3 60 INV02000060E TIME 10 1 0 INV02000070E REXP 9 1 0 INV02000080E FEXP 9 1 0 INV02000090E CEXP 9 1 0 INV02000100E SEXP 9 1 0 INV02000110E MEXP 9 1 0 INV02000120E REG 25 4 4 INV02000130E FLEX 25 4 4 INV02000140E SUB 25 4 4 INV02000150E SPEC 25 4 4 INV02000160E MM 25 4 4 INV02000170E MIN 5 3 3 INV02000180E PROF 5 3 3 INV02000190E SPLT 5 3 3 INV02000200IDUMMY NS 01 INV02000210I 1 1 DUM INV02000220IBILFCT NS 02 INV02000230I 8 103CRPT INV02000240I 11 172CRDL INV02000250I 18 203APR INV02000260I 21 272APR$ INV02000270I 28 303APRFX INV02000280I 31 372APRFX$ INV02000290I 38 403APRC INV02000300I 41 472APRC$ INV02000310I 48 503APRS INV02000320I 51 572APRS$ INV02000330I 58 603APRMM INV02000340I 61 672APRM$ INV02000350I 68 703IBR INV02000360I 71 733IBF INV02000370I 74 763IBC INV02000380I 77 793IBS INV02000390I 80 823IBM INV02000400I 83 853OVP INV02000410I 86 922OVR$  INV02000420I 93 953OVPF INV02000430I 96 1022OVDF INV02000440I 103 1053OVPC INV02000450I 106 1122OVDC INV02000460I 113 1153OVPS INV02000470I 116 1222OVDS INV02000480I 123 1253OVPM INV02000490I 126 1322OVDM INV02000500I 134 2330REG INV02000510I 234 3330FLEX INV02000520I 334 4330SUB INV02000530I 434 5330SPEC INV02000540I 534 6330MM INV02000550I 634 6480MIN INV02000560I 649 6630PROF INV02000570I 664 6780SPLT INV02000580I 679 679 GOSR INV02000590I 680 680 GOSF INV02000600I 681 681 GOSC INV02000610I 682 682 GOSS INV02000620I 683 683 GOSM INV02000630I 684 6860GOSREG INV02000640I 687 6890GOSFO INV02000650I 690 6920GOSSUB INV02000660I 693 6950GOSSPC INV02000670I 696 6980GOSMM INV02000680I 699 7080TIME INV02000690I 709 7113REDREG INV02000700I 712 7140REDFO INV02000710I 715 7173REDSUB INV02000720I 718 7203REDSPC INV02000730I 721 7233REDMM INV02000740I 724 7320REXP INV02000750I 733 7410FEXP INV02000760I 742 7500CEXP INV02000770I 751 7590SEXP INV02000780I 760 7680MEXP INV02000790I 769 7713REGFAC INV02000800I 772 7743FOFAC INV02000810I 775 7773SUBFAC INV02000820I 778 7803SPCFAC INV02000830I 781 7833MMFAC INV02000840I 784 7863REGNET INV02000850I 787 7893FONET INV02000860I 790 7923SUBNET INV02000870I 793 7953SPCNET INV02000880I 796 7983MMNET INV02000890I 799 7990CYCLE INV02000900I 800 8023PCT INV02000910I 803 803 YSNO INV02000920I 804 8060PROC INV02000930I 807 807 CRDT INV02000940I 808 8103CFO INV02000950I 811 8172CFO$ INV02000960I 818 8203CSB INV02000970I 821 8272CSB$ INV02000980I 828 8303CSP INV02000990I 831 8372CSP$ INV02001000I 838 8403CMM INV02001010I 841 8472CMM$ INV02001020I 848 8480FEE INV02001030I 849 8490FEA INV02001040I 850 8500FEB INV02001050I 851 8510FEC INV02001060I 852 8520FED INV02001070C EXITFCLRSCR INV02001080C MOVE 'A ' ITYPE INV02001090C Z-ADD1 IY INV02001100C Z-ADD1 IX INV02001110C Z-ADD60 ILEN INV02001120C MASK TAG INV02001130C MOVELSCR,IY PBUF INV02001140C EXSR WRITE INV02001150C IY ADD 1 IY INV02001160C IY COMP 3 05 INV02001170C N05 GOTO MASK INV02001180C START TAG  INV02001190C EXSR CLEAR INV02001200C MOVEL'INVSCRCP'FILNAM INV02001210C Z-ADD1 SCRNUM INV02001220C EXITFSCRMSK INV02001230C RLABL FILNAM 8 INV02001240C RLABL SCRNUM 20 INV02001250C BEGIN TAG INV02001260C MOVE 'A ' ITYPE INV02001270C Z-ADD2 IY INV02001280C Z-ADD15 IX INV02001290C Z-ADD4 ILEN INV02001300C MOVEL' ' PBUF INV02001310C EXSR WRITE INV02001320C MOVE 'N0' ITYPE INV02001330C Z-ADD2 IY INV02001340C Z-ADD15 IX INV02001350C Z-ADD4 ILEN INV02001360C EXSR REED INV02001370C 21 GOTO FIN INV02001380C 22 GOTO BEGIN INV02001390C MOVELIBUF NUM 40 INV02001400C NUM COMP 0000 91 INV02001410C 91 GOTO FIN INV02001420C NUM CHAINBILFCT 90 INV02001430C 90 Z-ADD1 ER 20 INV02001440C 90 EXSR ERROR INV02001450C 90 GOTO BEGIN INV02001460C********************PAGE 1***************************************** INV02001470C PAGE1 TAG INV02001480C EXSR CLEAR INV02001490C MOVEL'INVSCRCP'FILNAM INV02001500C Z-ADD1 SCRNUM INV02001510C EXITFSCRMSK INV02001520C RLABL FILNAM INV02001530C RLABL SCRNUM INV02001540C LP1 TAG INV02001550C Z-ADD4 IY INV02001560C Z-ADD21 IX INV02001570C Z-ADD3 ILEN INV02001580C MOVE 'N3' ITYPE INV02001590C MOVELCRPT PBUF INV02001600C EXSR WRITE 01610C Z-ADD5 IY 01620C Z-ADD7 ILEN INV02001630C Z-ADD21 IX INV02001640C MOVE 'N2' ITYPE INV02001650C MOVELCRDL PBUF INV02001660C EXSR WRITE INV02001670C Z-ADD6 IY INV02001680C Z-ADD21 IX INV02001690C Z-ADD3 ILEN INV02001700C MOVE 'N3' ITYPE INV02001710C MOVELCFO PBUF 01720C EXSR WRITE 01730C MOVE 'N2' ITYPE INV02001740C Z-ADD21 IX INV02001750C Z-ADD7 IY INV02001760C Z-ADD7 ILEN INV02001770C MOVELCFO$ PBUF 01780C EXSR WRITE 01790C MOVE 'N3' ITYPE INV02001800C Z-ADD21 IX INV02001810C Z-ADD8 IY INV02001820C Z-ADD3 ILEN INV02001830C MOVELCSB PBUF 01840C EXSR WRITE 01850C MOVE 'N2' ITYPE INV02001860C Z-ADD21 IX INV02001870C Z-ADD9 IY INV02001880C Z-ADD7 ILEN INV02001890C MOVELCSB$ PBUF 01900C EXSR WRITE 01910C MOVE 'N3' ITYPE INV02001920C Z-ADD21 IX INV02001930C Z-ADD10 IY INV02001940C Z-ADD3 ILEN INV02001960C MOVELCSP PBUF 01970C EXSR WRITE 01980C MOVE 'N2' ITYPE INV02001990C Z-ADD21 IX INV02002000C Z-ADD11 IY INV02002010C Z-ADD7 ILEN INV02002020C MOVELCSP$ PBUF 02030C EXSR WRITE 02040C MOVE 'N3' ITYPE INV02002050C Z-ADD21 IX INV02002060C Z-ADD12 IY INV02002070C Z-ADD3 ILEN INV02002080C MOVELCMM PBUF 02090C EXSR WRITE 02100C Z-ADD21 IX INV02002110C Z-ADD13 IY INV02002120C Z-ADD7 ILEN INV02002130C MOVE 'N2' ITYPE INV02002140C MOVELCMM$ PBUF 02150C EXSR WRITE 02160C Z-ADD4 IY INV02002170C Z-ADD60 IX INV02002180C Z-ADD3 ILEN INV02002190C MOVE 'N3' ITYPE INV02002200C EXSR WRITE 02210C Z-ADD5 IY INV02002220C Z-ADD60 IX INV02002230C Z-ADD7 ILEN INV02002240C MOVE 'N2' ITYPE INV02002250C MOVELAPR$ PBUF 02260C EXSR WRITE 02270C Z-ADD6 IY INV02002280C Z-ADD60 IX INV02002290C MOVE 'N3' ITYPE INV02002300C Z-ADD3 ILEN INV02002310C MOVELAPRFX PBUF 02320C EXSR WRITE 02330C Z-ADD7 IY INV02002340C Z-ADD60 IX INV02002350C Z-ADD7 ILEN INV02002360C MOVE 'N2' ITYPE INV02002370C MOVELAPRFX$ PBUF 02380C EXSR WRITE 02390C Z-ADD8 IY INV02002400C Z-ADD60 IX INV02002410C Z-ADD3 ILEN INV02002420C MOVE 'N3' ITYPE INV02002430C MOVELAPRC PBUF 02440C EXSR WRITE 02450C Z-ADD9 IY INV02002460C Z-ADD60 IX INV02002470C Z-ADD7 ILEN INV02002480C MOVE 'N2' ITYPE INV02002490C MOVELAPRC$ PBUF 02500C EXSR WRITE 02510C Z-ADD10 IY INV02002520C Z-ADD60 IX INV02002530C Z-ADD3 ILEN INV02002540C MOVE 'N3' ITYPE INV02002550C MOVELAPRS PBUF 02560C EXSR WRITE 02570C Z-ADD11 IY INV02002580C Z-ADD60 IX INV02002590C Z-ADD7 ILEN INV02002600C MOVE 'N2' ITYPE INV02002610C MOVELAPRS$ PBUF 02620C EXSR WRITE 02630C Z-ADD12 IY INV02002640C Z-ADD60 IX INV02002650C Z-ADD3 ILEN INV02002660C MOVE 'N3' ITYPE INV02002670C MOVELAPRMM PBUF 02680C EXSR WRITE 02690C Z-ADD13 IY INV02002700C Z-ADD60 IX INV02002710C Z-ADD7 ILEN INV02002720C MOVE 'N2' ITYPE INV02002730C  MOVELAPRM$ PBUF 02740C EXSR WRITE 02750C EXSR PAUSE INV02002760C 21 GOTO PAGE2 INV02002770C 23 GOTO PAGE2 INV02002780C*******************PAGE 2 *************************************** INV02002790C PAGE2 TAG INV02002800C EXSR CLEAR INV02002810C MOVEL'INVSCRCP'FILNAM INV02002820C Z-ADD2 SCRNUM INV02002830C EXITFSCRMSK INV02002840C RLABL FILNAM INV02002850C RLABL SCRNUM INV02002860C Z-ADD4 IY INV02002870C Z-ADD27 IX INV02002880C Z-ADD3 ILEN INV02002890C MOVE 'N3' ITYPE INV02002900C MOVELIBR PBUF 02910C EXSR WRITE 02920C Z-ADD5 IY INV02002930C MOVELIBF PBUF 02940C EXSR WRITE 02950C Z-ADD6 IY INV02002960C MOVELIBC PBUF 02970C EXSR WRITE 02980C Z-ADD7 IY INV02002990C MOVELIBS PBUF 03000C EXSR WRITE 03010C Z-ADD8 IY INV02003020C MOVELIBM PBUF 03030C EXSR WRITE 03040C Z-ADD10 IY INV02003050C Z-ADD27 IX INV02003060C Z-ADD3 ILEN INV02003070C MOVE 'N3' ITYPE INV02003080C MOVELOVP PBUF 03090C EXSR WRITE 03100C Z-ADD11 IY INV02003110C Z-ADD27 IX INV02003120C Z-ADD7 ILEN INV02003130C MOVE 'N2' ITYPE INV02003140C MOVELOVR$ PBUF 03150C EXSR WRITE 03160C Z-ADD12 IY INV02003170C Z-ADD27 IX INV02003180C Z-ADD3 ILEN INV02003190C MOVE 'N3' ITYPE INV02003200C MOVELOVPF PBUF 03210C EXSR WRITE 03220C Z-ADD13 IY INV02003230C Z-ADD27 IX INV02003240C Z-ADD7 ILEN INV02003250C MOVE 'N2' ITYPE INV02003260C MOVELOVDF PBUF 03270C EXSR WRITE 03280C Z-ADD14 IY INV02003290C Z-ADD27 IX INV02003300C Z-ADD3 ILEN INV02003310C MOVE 'N3' ITYPE INV02003320C MOVELOVPC PBUF 03330C EXSR WRITE 03340C Z-ADD15 IY INV02003350C Z-ADD27 IX INV02003360C Z-ADD7 ILEN INV02003370C MOVE 'N2' ITYPE INV02003380C MOVELOVDC PBUF 03390C EXSR WRITE 03400C Z-ADD16 IY INV02003410C Z-ADD27 IX INV02003420C Z-ADD3 ILEN INV02003430C MOVE 'N3' ITYPE INV02003440C MOVELOVPS PBUF 03450C EXSR WRITE 03460C Z-ADD17 IY INV02003470C Z-ADD27 IX INV02003480C Z-ADD7 ILEN INV02003490C MOVE 'N2' ITYPE INV02003500C MOVELOVDS PBUF 03510C EXSR WRITE 03520C Z-ADD18 IY INV02003530C Z-ADD27 IX INV02003540C Z-ADD3 ILEN INV02003550C MOVE 'N3' ITYPE INV02003560C MOVELOVPM PBUF 03570C EXSR WRITE 03580C Z-ADD19 IY INV02003590C Z-ADD27 IX INV02003600C Z-ADD7 ILEN INV02003610C MOVE 'N2' ITYPE INV02003620C MOVELOVDM PBUF 03630C EXSR WRITE 03640C EXSR PAUSE INV02003650C 21 GOTO PAGE3 INV02003660C 23 GOTO PAGE3 INV02003670C**********************PAGE 3*************************************** INV02003680C PAGE3 TAG INV02003690C EXSR CLEAR INV02003700C MOVEL'INVSCRCP'FILNAM INV02003710C Z-ADD3 SCRNUM INV02003720C EXITFSCRMSK INV02003730C RLABL FILNAM INV02003740C RLABL SCRNUM INV02003750C LPA TAG INV02003760C Z-ADD6 IY INV02003770C Z-ADD15 IX INV02003780C Z-ADD4 ILEN INV02003790C MOVE 'N4' ITYPE INV02003800C Z-ADD1 I 20 INV02003810C LOOPA TAG INV02003820C MOVELREG,I PBUF 03830C EXSR WRITE 03840C I ADD 1 I INV02003850C IY ADD 1 IY INV02003860C I COMP 16 10 INV02003870C N10 GOTO LOOPA INV02003880C LOOPB TAG INV02003890C Z-ADD6 IY INV02003900C Z-ADD1 I INV02003910C Z-ADD29 IX INV02003920C Z-ADD4 ILEN INV02003930C MOVE 'N4' ITYPE INV02003940C LOPB TAG INV02003950C MOVELFLEX,I PBUF 03960C EXSR WRITE 03970C I ADD 1 I INV02003980C IY ADD 1 IY INV02003990C I COMP 16 20 INV02004000C N20 GOTO LOPB INV02004010C LPC TAG INV02004020C Z-ADD6 IY INV02004030C Z-ADD1 I INV02004040C Z-ADD37 IX INV02004050C Z-ADD4 ILEN INV02004060C MOVE 'N4' ITYPE INV02004070C LOOPC TAG INV02004080C MOVELSUB,I PBUF 04090C EXSR WRITE 04100C I ADD 1 I INV02004110C IY ADD 1 IY INV02004120C I COMP 16 30 INV02004130C N30 GOTO LOOPC INV02004140C LPD TAG INV02004150C Z-ADD6 IY INV02004160C Z-ADD45 IX INV02004170C Z-ADD1 I INV02004180C Z-ADD4 ILEN INV02004190C MOVE 'N4' ITYPE INV02004200C LOOPD TAG INV02004210C MOVELSPEC,I PBUF 04220C EXSR WRITE 04230C I ADD 1 I INV02004240C IY ADD 1 IY INV02004250C I COMP 16 40 INV02004260C N40 GOTO LOOPD  INV02004270C LPM TAG INV02004280C Z-ADD6 IY INV02004290C Z-ADD55 IX INV02004300C Z-ADD1 I INV02004310C Z-ADD4 ILEN INV02004320C MOVE 'N4' ITYPE INV02004330C LOOPM TAG INV02004340C MOVELMM,I PBUF 04350C EXSR WRITE 04360C I ADD 1 I INV02004370C IY ADD 1 IY INV02004380C I COMP 16 55 INV02004390C N55 GOTO LOOPM INV02004400C EXSR PAUSE INV02004410C 21 GOTO PAGE4 INV02004420C 23 GOTO PAGE4 INV02004430C*********************PAGE 4*************************************** INV02004440C PAGE4 TAG INV02004450C EXSR CLR INV02004460C MOVEL'INVSCRCP'FILNAM INV02004470C Z-ADD4 SCRNUM INV02004480C EXITFSCRMSK INV02004490C RLABL FILNAM INV02004500C RLABL SCRNUM INV02004510C LPE TAG INV02004520C Z-ADD6 IY INV02004530C Z-ADD15 IX INV02004540C Z-ADD16 I INV02004550C Z-ADD4 ILEN INV02004560C MOVE 'N4' ITYPE INV02004570C LOOPE TAG INV02004580C MOVELREG,I PBUF 04590C EXSR WRITE 04600C I ADD 1 I INV02004610C IY ADD 1 IY INV02004620C I COMP 26 41 INV02004630C N41 GOTO LOOPE INV02004640C LPF TAG INV02004650C Z-ADD6 IY INV02004660C Z-ADD29 IX INV02004670C Z-ADD16 I INV02004680C Z-ADD4 ILEN INV02004690C MOVE 'N4' ITYPE INV02004700C LOOPF TAG INV02004710C MOVELFLEX,I PBUF 04720C EXSR WRITE 04730C I ADD 1 I INV02004740C IY ADD 1 IY INV02004750C I COMP 26 43 INV02004760C N43 GOTO LOOPF INV02004770C LPI TAG INV02004780C Z-ADD6 IY INV02004790C Z-ADD16 I INV02004800C Z-ADD37 IX INV02004810C Z-ADD4 ILEN INV02004820C MOVE 'N4' ITYPE INV02004830C LOOPI TAG INV02004840C MOVELSUB,I PBUF 04850C EXSR WRITE 04860C I ADD 1 I INV02004870C IY ADD 1 IY INV02004880C I COMP 26 45 INV02004890C N45 GOTO LOOPI INV02004900C LPG TAG INV02004910C Z-ADD6 IY INV02004920C Z-ADD16 I INV02004930C Z-ADD45 IX INV02004940C Z-ADD4 ILEN INV02004950C MOVE 'N4' ITYPE INV02004960C LOOPG TAG INV02004970C MOVELSPEC,I PBUF 04980C EXSR WRITE 04990C I ADD 1 I INV02005000C IY ADD 1 IY INV02005010C I COMP 26 47 INV02005020C N47 GOTO LOOPG INV02005030C LPN TAG  INV02005040C Z-ADD16 I INV02005050C Z-ADD6 IY INV02005060C Z-ADD55 IX INV02005070C Z-ADD4 ILEN INV02005080C MOVE 'N4' ITYPE INV02005090C LOOPN TAG INV02005100C MOVELMM,I PBUF 05110C EXSR WRITE 05120C I ADD 1 I INV02005130C IY ADD 1 IY INV02005140C I COMP 26 55 INV02005150C N55 GOTO LOOPN INV02005160C FELP TAG INV02005170C Z-ADD19 IY INV02005180C Z-ADD51 IX INV02005190C Z-ADD1 ILEN INV02005200C MOVE 'N0' ITYPE INV02005210C MOVELFEE PBUF 05220C EXSR WRITE 05230C FELP1 TAG INV02005240C Z-ADD20 IY INV02005250C Z-ADD51 IX INV02005260C Z-ADD1 ILEN INV02005270C MOVE 'N0' ITYPE INV02005280C MOVELFEA PBUF 05290C EXSR WRITE 05300C FELP2 TAG INV02005310C Z-ADD21 IY INV02005320C Z-ADD51 IX INV02005330C Z-ADD1 ILEN INV02005340C MOVE 'N0' ITYPE INV02005350C MOVELFEB PBUF 05360C EXSR WRITE 05370C FELP3 TAG INV02005380C Z-ADD19 IY INV02005390C Z-ADD63 IX INV02005400C Z-ADD1 ILEN INV02005410C MOVE 'N0' ITYPE INV02005420C MOVELFEC PBUF 05430C EXSR WRITE 05440C FELP4 TAG INV02005450C Z-ADD20 IY INV02005460C Z-ADD63 IX INV02005470C Z-ADD1 ILEN INV02005480C MOVE 'N0' ITYPE INV02005490C MOVELFED PBUF 05500C EXSR WRITE 05510C EXSR PAUSE INV02005520C 21 GOTO PAGE5 INV02005530C 23 GOTO PAGE5 INV02005540C*********************PAGE 5*****************************************INV02005550C PAGE5 TAG INV02005560C EXSR CLEAR INV02005570C MOVEL'INVSCRCP'FILNAM INV02005580C Z-ADD5 SCRNUM INV02005590C EXITFSCRMSK INV02005600C RLABL FILNAM INV02005610C RLABL SCRNUM INV02005620C LPJ TAG INV02005630C Z-ADD5 IY INV02005640C Z-ADD25 IX INV02005650C Z-ADD1 I INV02005660C Z-ADD3 ILEN INV02005670C MOVE 'N3' ITYPE INV02005680C LOOPJ TAG INV02005690C MOVELMIN,I PBUF 05700C EXSR WRITE 05710C I ADD 1 I INV02005720C IY ADD 1 IY INV02005730C I COMP 6 49 INV02005740C N49 GOTO LOOPJ INV02005750C LPK TAG INV02005760C MOVE 'N3' ITYPE INV02005770C Z-ADD5 IY INV02005780C Z-ADD1 I INV02005790C Z-ADD40 IX INV02005800C Z-ADD3 ILEN INV02005810C LOOPK TAG INV02005820C MOVELPROF,I PBUF 05830C EXSR WRITE 05840C I ADD 1 I INV02005850C IY ADD 1 IY INV02005860C I COMP 6 51 INV02005870C N51 GOTO LOOPK INV02005880C LPL TAG INV02005890C Z-ADD5 IY INV02005900C Z-ADD1 I INV02005910C Z-ADD54 IX INV02005920C Z-ADD3 ILEN INV02005930C MOVE 'N3' ITYPE INV02005940C LOOPL TAG INV02005950C MOVELSPLT,I PBUF 05960C EXSR WRITE 05970C I ADD 1 I INV02005980C IY ADD 1 IY INV02005990C I COMP 6 53 INV02006000C N53 GOTO LOOPL INV02006010C LPO TAG INV02006020C Z-ADD12 IY INV02006030C Z-ADD50 IX INV02006040C Z-ADD1 ILEN INV02006050C MOVE 'N0' ITYPE INV02006060C MOVELCYCLE PBUF 06070C EXSR WRITE 06080C LPOO TAG INV02006090C Z-ADD15 IY INV02006100C Z-ADD13 IX INV02006110C Z-ADD3 ILEN INV02006120C MOVE 'N3' ITYPE INV02006130C MOVELPCT PBUF 06140C EXSR WRITE 06150C LOPO TAG INV02006160C Z-ADD16 IY INV02006170C Z-ADD55 IX INV02006180C Z-ADD3 ILEN INV02006190C MOVE 'N0' ITYPE INV02006200C MOVELPROC PBUF 06210C EXSR WRITE 06220C LOPA TAG INV02006230C Z-ADD1 ILEN INV02006240C Z-ADD18 IY INV02006250C Z-ADD26 IX INV02006260C MOVE 'A ' ITYPE INV02006270C MOVELCRDT PBUF 06280C EXSR WRITE 06290C LPZ TAG INV02006300C Z-ADD20 IY INV02006310C Z-ADD21 IX INV02006320C MOVE 'A ' ITYPE INV02006330C Z-ADD1 ILEN INV02006340C MOVELYSNO PBUF 06350C EXSR WRITE 06360C EXSR PAUSE INV02006370C 21 GOTO PAGE6 INV02006380C 23 GOTO PAGE6 INV02006390C******************PAGE 6****************************************** INV02006400C PAGE6 TAG INV02006410C EXSR CLEAR INV02006420C MOVEL'INVSCRCP'FILNAM INV02006430C Z-ADD6 SCRNUM INV02006440C EXITFSCRMSK INV02006450C RLABL FILNAM INV02006460C RLABL SCRNUM INV02006470C PM TAG INV02006480C Z-ADD5 IY INV02006490C Z-ADD11 IX INV02006500C Z-ADD1 ILEN INV02006510C MOVE 'A ' ITYPE INV02006520C MOVELGOSR PBUF 06530C EXSR WRITE 06540C PM1 TAG INV02006550C Z-ADD5 IY INV02006560C Z-ADD25 IX INV02006570C  Z-ADD1 ILEN INV02006580C MOVELGOSF PBUF 06590C MOVE 'A ' ITYPE 06600C EXSR WRITE 06610C PM2 TAG INV02006620C Z-ADD5 IY INV02006630C Z-ADD42 IX INV02006640C Z-ADD1 ILEN INV02006650C MOVE 'A ' ITYPE INV02006660C MOVELGOSC PBUF 06670C EXSR WRITE 06680C PM3 TAG INV02006690C Z-ADD5 IY INV02006700C Z-ADD54 IX INV02006710C Z-ADD1 ILEN INV02006720C MOVE 'A ' ITYPE INV02006730C MOVELGOSS PBUF 06740C EXSR WRITE 06750C PM4 TAG INV02006760C Z-ADD5 IY INV02006770C Z-ADD69 IX INV02006780C Z-ADD1 ILEN INV02006790C MOVE 'A ' ITYPE INV02006800C MOVELGOSM PBUF 06810C EXSR WRITE 06820C PM5 TAG INV02006830C Z-ADD8 IY INV02006840C Z-ADD11 IX INV02006850C Z-ADD3 ILEN INV02006860C MOVE 'N0' ITYPE INV02006870C MOVELGOSREG PBUF 06880C EXSR WRITE 06890C PM6 TAG INV02006900C Z-ADD8 IY INV02006910C Z-ADD27 IX INV02006920C Z-ADD3 ILEN INV02006930C MOVE 'N0' ITYPE INV02006940C MOVELGOSFO PBUF 06950C EXSR WRITE 06960C PM7 TAG INV02006970C Z-ADD8 IY INV02006980C Z-ADD41 IX INV02006990C Z-ADD3 ILEN INV02007000C MOVE 'N0' ITYPE INV02007010C MOVELGOSSUB PBUF 07020C EXSR WRITE 07030C PM8 TAG INV02007040C Z-ADD8 IY INV02007050C Z-ADD51 IX INV02007060C Z-ADD3 ILEN INV02007070C MOVE 'N0' ITYPE INV02007080C MOVELGOSSPC PBUF 07090C EXSR WRITE 07100C PM9 TAG INV02007110C Z-ADD8 IY INV02007120C Z-ADD67 IX INV02007130C Z-ADD3 ILEN INV02007140C MOVE 'N0' ITYPE INV02007150C MOVELGOSMM PBUF 07160C EXSR WRITE 07170C PM10 TAG INV02007180C Z-ADD1 I 20 INV02007190C Z-ADD14 IY INV02007200C MOVE 'N0' ITYPE INV02007210C P10 TAG INV02007220C Z-ADD13 IX INV02007230C Z-ADD1 ILEN INV02007240C MOVELTIME,I PBUF 07250C EXSR WRITE 07260C I ADD 1 I INV02007270C P11 TAG INV02007280C Z-ADD23 IX INV02007290C Z-ADD1 ILEN INV02007300C MOVELTIME,I PBUF 07310C EXSR WRITE 07320C I ADD 1 I INV02007330C IY ADD 1 IY INV02007340C I COMP 11 98 INV02007350C N98 GOTO P10 INV02007360C 98 GOTO PM12 INV02007370C PM12 TAG INV02007380C Z-ADD21 IY INV02007390C Z-ADD11 IX INV02007400C Z-ADD3 ILEN INV02007410C MOVE 'N3' ITYPE INV02007420C MOVELREDREG PBUF 07430C EXSR WRITE 07440C PM13 TAG INV02007450C Z-ADD21 IY INV02007460C Z-ADD27 IX INV02007470C Z-ADD3 ILEN INV02007480C MOVE 'N3' ITYPE INV02007490C MOVELREDFO PBUF 07500C EXSR WRITE 07510C PM14 TAG INV02007520C Z-ADD21 IY INV02007530C Z-ADD41 IX INV02007540C Z-ADD3 ILEN INV02007550C MOVE 'N3' ITYPE INV02007560C MOVELREDSUB PBUF 07570C EXSR WRITE 07580C PM15 TAG INV02007590C Z-ADD21 IY INV02007600C Z-ADD51 IX INV02007610C Z-ADD3 ILEN INV02007620C MOVE 'N3' ITYPE INV02007630C MOVELREDSPC PBUF 07640C EXSR WRITE 07650C PM16 TAG INV02007660C Z-ADD21 IY INV02007670C Z-ADD67 IX INV02007680C Z-ADD3 ILEN INV02007690C MOVE 'N3' ITYPE INV02007700C MOVELREDMM PBUF 07710C EXSR WRITE 07720C EXSR PAUSE INV02007730C 21 GOTO PAGE7 INV02007740C 23 GOTO PAGE7 INV02007750C*********************PAGE 7***************************************+ INV02007760C PAGE7 TAG INV02007770C EXSR CLEAR INV02007780C MOVEL'INVSCRCP'FILNAM INV02007790C Z-ADD7 SCRNUM INV02007800C EXITFSCRMSK INV02007810C RLABL FILNAM INV02007820C RLABL SCRNUM INV02007830C PN1 TAG INV02007840C MOVE 'N0' ITYPE INV02007850C Z-ADD1 I INV02007860C Z-ADD6 IY INV02007870C Z-ADD23 IX INV02007880C Z-ADD1 ILEN INV02007890C Z-ADD1 J 10 INV02007900C P1 TAG INV02007910C MOVELREXP,J PBUF 07920C EXSR WRITE 07930C I ADD 1 I INV02007940C J ADD 1 J INV02007950C IY ADD 1 IY INV02007960C I COMP 8 63 INV02007970C 63 GOTO PN2 INV02007980C N63 GOTO P1 INV02007990C PN2 TAG INV02008000C Z-ADD1 J INV02008010C Z-ADD6 IY INV02008020C Z-ADD30 IX INV02008030C Z-ADD1 ILEN INV02008040C MOVE 'N0' ITYPE INV02008050C P2 TAG INV02008060C MOVELFEXP,J PBUF 08070C EXSR WRITE 08080C I ADD 1 I INV02008090C J ADD 1 J INV02008100C IY ADD 1 IY  INV02008110C I COMP 15 63 INV02008120C 63 GOTO PN3 INV02008130C N63 GOTO P2 INV02008140C PN3 TAG INV02008150C Z-ADD1 J INV02008160C Z-ADD6 IY INV02008170C Z-ADD38 IX INV02008180C Z-ADD1 ILEN INV02008190C MOVE 'N0' ITYPE INV02008200C P3 TAG INV02008210C MOVELCEXP,J PBUF 08220C EXSR WRITE 08230C I ADD 1 I INV02008240C J ADD 1 J INV02008250C IY ADD 1 IY INV02008260C I COMP 22 63 INV02008270C 63 GOTO PN4 INV02008280C N63 GOTO P3 INV02008290C PN4 TAG INV02008300C Z-ADD6 IY INV02008310C Z-ADD1 J INV02008320C Z-ADD45 IX INV02008330C Z-ADD1 ILEN INV02008340C MOVE 'N0' ITYPE INV02008350C P4 TAG INV02008360C MOVELSEXP,J PBUF 08370C EXSR WRITE 08380C I ADD 1 I INV02008390C J ADD 1 J 08400C IY ADD 1 IY INV02008410C I COMP 29 63 INV02008420C N63 GOTO P4 INV02008430C 63 GOTO PN5 INV02008440C PN5 TAG INV02008450C Z-ADD1 J INV02008460C Z-ADD6 IY INV02008470C Z-ADD53 IX INV02008480C Z-ADD1 ILEN INV02008490C MOVE 'N0' ITYPE INV02008500C P5 TAG INV02008510C MOVELMEXP,J PBUF 08520C EXSR WRITE 08530C J ADD 1 J 08540C I ADD 1 I INV02008550C IY ADD 1 IY INV02008560C I COMP 36 63 INV02008570C 63 GOTO PN6 INV02008580C N63 GOTO P5 INV02008590C PN6 TAG INV02008600C Z-ADD3 ILEN INV02008610C Z-ADD17 IY INV02008620C Z-ADD11 IX INV02008630C MOVE 'N3' ITYPE INV02008640C MOVELREGFAC PBUF 08650C EXSR WRITE 08660C PN7 TAG INV02008670C Z-ADD3 ILEN INV02008680C Z-ADD27 IX INV02008690C Z-ADD17 IY INV02008700C MOVE 'N3' ITYPE INV02008710C MOVELFOFAC PBUF 08720C EXSR WRITE 08730C PN8 TAG INV02008740C Z-ADD3 ILEN INV02008750C Z-ADD17 IY INV02008760C Z-ADD41 IX INV02008770C MOVE 'N3' ITYPE INV02008780C MOVELSUBFAC PBUF 08790C EXSR WRITE 08800C PN9 TAG INV02008810C Z-ADD3 ILEN INV02008820C Z-ADD17 IY INV02008830C Z-ADD51 IX INV02008840C MOVE 'N3' ITYPE INV02008850C MOVELSPCFAC PBUF 08860C EXSR WRITE 08870C PN10 TAG  INV02008880C Z-ADD17 IY INV02008890C Z-ADD67 IX INV02008900C Z-ADD3 ILEN INV02008910C MOVE 'N3' ITYPE INV02008920C MOVELMMFAC PBUF 08930C EXSR WRITE 08940C PN11 TAG INV02008950C Z-ADD20 IY INV02008960C Z-ADD11 IX INV02008970C Z-ADD3 ILEN INV02008980C MOVE 'N3' ITYPE INV02008990C MOVELREGNET PBUF 09000C EXSR WRITE 09010C PN12 TAG INV02009020C Z-ADD20 IY INV02009030C Z-ADD3 ILEN INV02009040C Z-ADD27 IX INV02009050C MOVE 'N3' ITYPE INV02009060C MOVELFONET PBUF 09070C EXSR WRITE 09080C PN13 TAG INV02009090C Z-ADD3 ILEN INV02009100C Z-ADD20 IY INV02009110C Z-ADD41 IX INV02009120C MOVE 'N3' ITYPE INV02009130C MOVELSUBNET PBUF 09140C EXSR WRITE 09150C PN14 TAG INV02009160C Z-ADD20 IY INV02009170C Z-ADD3 ILEN INV02009180C Z-ADD51 IX INV02009190C MOVE 'N3' ITYPE INV02009200C MOVELSPCNET PBUF 09210C EXSR WRITE 09220C PN15 TAG INV02009230C Z-ADD3 ILEN INV02009240C Z-ADD20 IY INV02009250C Z-ADD67 IX INV02009260C MOVE 'N3' ITYPE INV02009270C MOVELMMNET PBUF 09280C EXSR WRITE 09290C EXSR PAUSE INV02009300C 23 GOTO END INV02009310C 21 GOTO END INV02009320C END TAG INV02009330C GOTO START INV02009340C FIN TAG INV02009350C MOVE 'INV011 'PNAME 8 INV02009360C EXITFCHAIN INV02009370C RLABL PNAME 8 INV02009380CSR WRITE BEGSR INV02009390CSR EXITFWRTFTN INV02009400CSR RLABL IX 20 INV02009410CSR RLABL IY 20 INV02009420CSR RLABL PBUF 60 INV02009430CSR RLABL ILEN 20 INV02009440CSR RLABL ITYPE 2 INV02009450CSR ENDSR INV02009460CSR REED BEGSR INV02009470CSR EXITFFTREAD INV02009480CSR RLABL IX 20 INV02009490CSR RLABL IY 20 INV02009500CSR RLABL IBUF 10 INV02009510CSR RLABL ILEN 20 INV02009520CSR RLABL ITYPE 2 INV02009530CSR RLABL ITC 1 INV02009540CSR ITC COMP 'T' 21 INV02009550CSR ITC COMP 'R' 22 INV02009560CSR ITC COMP 'L' 20 INV02009570CSR ENDSR INV02009580CSR CLEAR BEGSR INV02009590CSR Z-ADD3 Y1 20 INV02009600CSR Z-ADD1 XX 20 INV02009610CSR Z-ADD23 Y2 20 INV02009620CSR EXITFCLRPG INV02009630CSR RLABL XX INV02009640CSR RLABL Y1 INV02009650CSR RLABL Y2 INV02009660CSR ENDSR INV02009670CSR CLR BEGSR INV02009680CSR Z-ADD6 Y1 INV02009690CSR Z-ADD1 XX INV02009700CSR Z-ADD23 Y2 INV02009710CSR EXITFCLRPG INV02009720CSR RLABL XX INV02009730CSR RLABL Y1 INV02009740CSR RLABL Y2 INV02009750CSR ENDSR INV02009760CSR PAUSE BEGSR INV02009770CSR MOVE 'A ' ITYPE INV02009780CSR Z-ADD23 IY INV02009790CSR Z-ADD60 IX INV02009800CSR Z-ADD5 ILEN INV02009810CSR MOVEL'PAUSE' PBUF INV02009820CSR EXSR WRITE INV02009830CSR Z-ADD66 IX INV02009840CSR Z-ADD1 ILEN INV02009850CSR EXSR REED INV02009860CSR ITC COMP 'T' 21 INV02009870CSR ITC COMP 'C' 23 INV02009880CSR ITC COMP 'R' 22 INV02009890CSR ENDSR INV02009900CSR ERROR BEGSR INV02009910CSR MOVE 'A ' ITYPE INV02009920CSR MOVELERR,ER PBUF INV02009930CSR Z-ADD22 IY INV02009940CSR Z-ADD1 IX INV02009950CSR Z-ADD60 ILEN INV02009960CSR EXSR WRITE INV02009970CSR EXITFRGBELL INV02009980CSR Z-ADD23 IY INV02009990CSR Z-ADD1 IX INV02010000CSR MOVELERR,2 PBUF INV02010010CSR EXSR WRITE INV02010020CSR Z-ADD44 IX INV02010030CSR Z-ADD1 ILEN INV02010040CSR EXSR REED INV02010050CSR Z-ADD22 IY 20 INV02010060CSR Z-ADD1 IX 20 INV02010070CSR MOVE 'A ' ITYPE 2 INV02010080CSR MOVELERR,3 PBUF INV02010090CSR Z-ADD60 ILEN INV02010100CSR EXSR WRITE INV02010110CSR Z-ADD23 IY INV02010120CSR Z-ADD1 IX INV02010130CSR Z-ADD60 ILEN INV02010140CSR MOVELERR,3 PBUF INV02010150CSR MOVE 'A ' ITYPE INV02010160CSR EXSR WRITE INV02010170CSR ENDSR INV020** 010180 CONTRACT FACT SHEET DATA---INQUIRY ONLY 010190 CONTRACT# 010200** 010210 **NO CONTRACT NUMBER ON FILE--TRY AGAIN** 10220 ENTER CARRIAGE RETURN TO CONTINUE 10230 010240/* 10250_                     ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+AP % ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV02500020FDUMMY IP F 72 DISK INV02500030FBILFCT UC F 900R 4AI 3 DISK INV02500040E SCR 1 2 60 INV02500050E ERR 1 2 60 00060IDUMMY NS 01 INV02500070I 1 1 DUM INV02500080IBILFCT NS 02 INV02500090I 8 103CANC INV02500100C EXITFCLRSCR INV02500110C Z-ADD1 IY INV02500120C Z-ADD1 IX INV02500130C Z-ADD60 ILEN INV02500140C MOVE 'A ' ITYPE INV02500150C MASK TAG INV02500160C MOVELSCR,IY PBUF INV02500170C EXSR WRITE INV02500180C IY ADD 1 IY INV02500190C IY COMP 3 10 INV02500200C N10 GOTO MASK INV02500210C START TAG INV02500220C MOVE 'A ' ITYPE INV02500230C Z-ADD2 IY INV02500240C Z-ADD16 IX INV02500250C Z-ADD4 ILEN INV02500260C MOVEL' ' PBUF INV02500270C EXSR WRITE INV02500280C Z-ADD2 IY INV02500290C Z-ADD16 IX INV02500300C Z-ADD4 ILEN INV02500310C MOVE 'N0' ITYPE INV02500320C EXSR REED INV02500330C 21 GOTO FIN INV02500340C MOVELIBUF NUM 40 INV02500350C NUM CHAINBILFCT 90 INV02500360C 90 Z-ADD1 ER 20 INV02500370C 90 EXSR ERROR INV02500380C 90 GOTO START INV02500390C SETON 20 INV02500400C EXCPT INV02500410C SETOF 20 INV02500420C GOTO START INV02500430C FIN TAG INV02500440C MOVEL'INV011 'PNAME INV02500450C EXITFCHAIN INV02500460C RLABL PNAME 8 INV02500470CSR WRITE BEGSR INV02500480CSR EXITFWRTFTN INV02500490CSR RLABL IX 20 INV02500500CSR RLABL IY 20 INV02500510CSR RLABL PBUF 60 INV02500520CSR RLABL ILEN 20 INV02500530CSR RLABL ITYPE 2 INV02500540CSR ENDSR INV02500550CSR REED BEGSR INV02500560CSR EXITFFTREAD INV02500570CSR RLABL IX 20 INV02500580CSR RLABL IY 20 INV02500590CSR RLABL IBUF 10 INV02500600CSR RLABL ILEN 20 INV02500610CSR RLABL ITYPE 2 INV02500620CSR RLABL ITC 1 INV02500630CSR ITC COMP 'T' 21 INV02500640CSR ENDSR INV02500650CSR ERROR BEGSR INV02500660CSR MOVE 'A ' ITYPE INV02500670CSR MOVELERR,ER PBUF INV02500680CSR Z-ADD1 IX INV02500690CSR Z-ADD18 IY INV02500700CSR Z-ADD60 ILEN INV02500710CSR EXSR WRITE INV02500720CSR EXITFRGBELL INV02500730CSR Z-ADD19 IY INV02500740CSR MOVELERR,2 PBUF INV02500750CSR EXSR WRITE INV02500760CSR Z-ADD1 ILEN INV02500770CSR Z-ADD44 IX INV02500780CSR EXSR REED INV02500790CSR Z-ADD19 Y2 20 INV02500800CSR Z-ADD1 XX 20 INV02500810CSR Z-ADD18 Y1 20 INV02500820CSR EXITFCLRPG INV02500830CSR RLABL XX INV02500840CSR RLABL Y1 INV02500850CSR RLABL Y2 INV02500860CSR ENDSR INV02500870OBILFCT E 20N90 INV02500880O 1 'D' INV025** 000890 CONTRACT FACT SHEET DATA--DELETE MODE ONLY-- 000900 CONTRACT# 000910** 000920 **NO MATCH ON FILE** 000930 ENTER CARRIAGE RETURN TO CONTINUE 000940/* 000950_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALjlP % ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV03000020FDUMMY IP F 72 DISK INV03000030FHSEFIL IC F 1100R 9AI 3 DISK INV03000040FTRIGGER O F 128 DISK A INV03000050F* INV03000060F* ENTER THE REQUESTS FOR THE HOUSES TO BE INVOICED. INV03000070F* INV03000080F* THIS PROGRAM CHECKS FOR INVALID HOUSE NUMBERS AND INV03000090F* MAKES SURE THE HOUSE IS IN INVENTORY. INV03000100F* INV03000110E SCR 1 17 60 INV03000120E ERR 1 5 60 INV03000130E P1 1 7 0 INV03000140E P2 1 8 0 INV03000150E P3 1 8 0 INV03000160IDUMMY NS 01 INV03000170I 1 1 DUM INV03000180IHSEFIL NS 02 INV03000190I 3 11 HSENUM INV03000200C EXITFCLRSCR INV03000210C MOVE 'A ' ITYPE INV03000220C Z-ADD1 IY INV03000230C Z-ADD1 IX INV03000240C Z-ADD60 ILEN INV03000250C MASK TAG INV03000260C MOVELSCR,IY PBUF INV03000270C EXSR WRITE INV03000280C IY ADD 1 IY INV03000290C IY COMP 18 90 INV03000300C N90 GOTO MASK INV03000310C BEGIN TAG INV03000320C Z-ADD37 IX INV03000330C Z-ADD3 IY INV03000340C Z-ADD4 ILEN INV03000350C MOVE 'A ' ITYPE INV03000360C MOVEL' ' PBUF INV03000370C EXSR WRITE INV03000380C Z-ADD42 IX INV03000390C Z-ADD4 ILEN 00400C MOVEL' ' PBUF INV03000410C EXSR WRITE INV03000420C Z-ADD47 IX INV03000430C Z-ADD1 ILEN INV03000440C MOVEL' ' PBUF INV03000450C EXSR WRITE INV03000460C Z-ADD5 IY  INV03000470C Z-ADD37 IX INV03000480C Z-ADD1 ILEN INV03000490C MOVEL' ' PBUF INV03000500C EXSR WRITE INV03000510C Z-ADD7 IY INV03000520C Z-ADD37 IX INV03000530C Z-ADD1 ILEN INV03000540C MOVEL' ' PBUF INV03000550C EXSR WRITE INV03000560C Z-ADD3 IY INV03000570C Z-ADD37 IX INV03000580C Z-ADD4 ILEN INV03000590C MOVE 'A ' ITYPE INV03000600C EXSR REED INV03000610C 21 GOTO FIN INV03000620C MOVELIBUF KEY 9 INV03000630C MOVELKEY TKEY 9 INV03000640C Z-ADD4 ILEN 00650C Z-ADD42 IX INV03000660C EXSR REED INV03000670C 21 GOTO BEGIN INV03000680C MOVELIBUF HOLD 5 INV03000690C MOVELHOLD HLD 5 INV03000700C 32 EXSR CHECK INV03000710C 32 GOTO LA INV03000720C Z-ADD47 IX INV03000730C Z-ADD1 ILEN INV03000740C EXSR REED INV03000750C 21 GOTO BEGIN INV03000760C MOVELIBUF TA 1 INV03000770C EXSR CK2 INV03000780C N19 GOTO BEGIN INV03000790C MOVE TA HOLD INV03000800C MOVE HOLD KEY INV03000810C LA TAG INV03000820C KEY CHAINHSEFIL 50 INV03000830C 50 Z-ADD1 ER 10 INV03000840C 50 EXSR ERROR INV03000850C 50 GOTO BEGIN INV03000860C ADD TAG INV03000870C Z-ADD5 IY INV03000880C Z-ADD37 IX INV03000890C Z-ADD1 ILEN INV03000900C MOVE 'N0' ITYPE INV03000910C EXSR REED INV03000920C 21 GOTO END INV03000930C 22 GOTO ADD 00940C N20 MOVELIBUF INVTYP 10 INV03000950C INVTYP COMP 1 80 INV03000960C N80 INVTYP COMP 7 80 INV03000970C 80 Z-ADD5 ER INV03000980C 80 EXSR ERROR INV03000990C 80 GOTO ADD INV03001000C MOVE 'A ' ITYPE INV03001010C Z-ADD7 IY INV03001020C Z-ADD37 IX INV03001030C Z-ADD1 ILEN INV03001040C EXSR REED INV03001050C MOVELIBUF CHOICE 1 INV03001060C CHOICE COMP 'Y' 99 INV03001070C N99 GOTO BEGIN INV03001080C END TAG INV03001090C EXCPT INV03001100C GOTO BEGIN INV03001110C FIN TAG INV03001120CSR WRITE BEGSR INV03001130CSR EXITFWRTFTN INV03001140CSR RLABL IX 20 INV03001150CSR RLABL IY 20 INV03001160CSR RLABL PBUF 60 INV03001170CSR RLABL ILEN 20 INV03001180CSR RLABL ITYPE 2 INV03001190CSR ENDSR INV03001200CSR REED BEGSR INV03001210CSR EXITFFTREAD INV03001220CSR RLABL IX 20 INV03001230CSR RLABL IY 20 INV03001240CSR RLABL IBUF 20 INV03001250CSR RLABL ILEN 20 INV03001260CSR RLABL ITYPE 2 INV03001270CSR RLABL ITC 1 INV03001280CSR ITC COMP 'R' 22 INV03001290CSR ITC COMP 'T' 21 INV03001300CSR ITC COMP 'L' 20 INV03001310CSR ENDSR INV03001320CSR ERROR BEGSR INV03001330CSR MOVE 'A ' ITYPE INV03001340CSR MOVELERR,ER PBUF INV03001350CSR Z-ADD1 IX INV03001360CSR Z-ADD18 IY INV03001370CSR Z-ADD60 ILEN INV03001380CSR EXSR WRITE INV03001390CSR EXITFRGBELL INV03001400CSR Z-ADD19 IY INV03001410CSR MOVELERR,3 PBUF INV03001420CSR EXSR WRITE INV03001430CSR Z-ADD44 IX INV03001440CSR Z-ADD1 ILEN INV03001450CSR EXSR REED INV03001460CSR Z-ADD19 Y2 20 INV03001470CSR Z-ADD1 XX 20 INV03001480CSR Z-ADD18 Y1 20 INV03001490CSR EXITFCLRPG INV03001500CSR RLABL XX INV03001510CSR RLABL Y1 INV03001520CSR RLABL Y2 INV03001530CSR ENDSR INV03001540CSR CHECK BEGSR INV03001550CSR MOVE HOLD KEY INV03001560CSR MOVELKEY JKEY 8 INV03001570CSR EXSR DIGIT INV03001580CSR MOVE JKEY NUM 1 INV03001590CSR Z-ADD47 IX INV03001600CSR Z-ADD1 ILEN INV03001610CSR MOVELNUM PBUF INV03001620CSR EXSR WRITE INV03001630CSR MOVE NUM KEY INV03001640CSR ENDSR INV03001650CSR CK2 BEGSR INV03001660CSR MOVE HLD TKEY INV03001670CSR MOVELTKEY JKEY 8 INV03001680CSR EXSR DIGIT INV03001690CSR MOVE JKEY NUM 1 INV03001700CSR NUM COMP TA 19 INV03001710CSRN19 Z-ADD4 ER INV03001720CSRN19 EXSR ERROR INV03001730CSR ENDSR INV03001740CSR DIGIT BEGSR INV03001750CSR EXITFCHKDIG INV03001760CSR RLABL JKEY 8 INV03001770CSR ENDSR INV03001780OTRIGGER EADD INV03001790O 2 'TR' INV03001800O KEY 11 INV03001810O INVTYP 12 INV03001820O P1 20 INV03001830O P2 28 INV03001840O P3 36 INV030** 001850 HOUSES TO BE INVOICED 001860 001870 HOUSE NUMBER.................... - - 001880 001890 INVOICE TYPE.................... 001900 001910 RELEASE TO INVOICE [Y/N]........ 001920 001930----------------------------------------------------------------------- 001940 INVOICES TYPES 001950 [1] CANC/EXPIRED 001960 [2] APPR/INSP 001970 [3] INITIAL BILLING 001980 [4] COST PLUS 001990  [5] COST PLUS NOT H/H 002000 [6] REBATE H/H 002010 [7] REBATE NOT H/H 002020** 002030 **NO MATCH ON HOUSE FILE** 002040 INVALID ADD-HOUSE NUMBER PRESENTLY ON FILE 002050 ENTER CARRIAGE RETURN TO CONTINUE 002060 ****INVALID--CHECK DIGIT DOES NOT MATCH--TRY AGAIN******* 002070 INVOICE TYPE CAN ONLY BE BETWEEN '1' AND '7' 002080/* 002090_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~P % ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV04000020FTRIGGER IP F 128 DISK INV04000030FHSEFIL IC F 1100R 9AI 3 DISK INV04000040FCLNTFL IC F 300R 4AI 3 DISK INV04000050FPRINT O F 132 OF PRINTER INV04000060F* INV04000070F* PRINT THE HOUSES TO BE INVOICED REPORT. INV04000080F* INV04000090E TAB1 1 5 2 0 TABA 4 TRANS TYPE INV04000100E TAB2 1 7 1 0 TABB 17 INVOICE TYPE INV04000110ITRIGGER NS 01 INV04000120I 3 110HSENUM INV04000130I 12 120INVTYP INV04000140I 3 6 CLIENT 00150IHSEFIL NS 02 INV04000160I 142 1430TRANS INV04000170I 36 65 NAME INV04000180I* 66 95 ADDR INV04000190I 96 110 CITY INV04000200I 111 112 STCD INV04000210I 113 1170ZIP INV04000220I* 3  6 CLIENT INV04000230ICLNTFL NS 03 INV04000240I 17 46 DESC INV04000250C 01 HSENUM CHAINHSEFIL 10 INV04000260C* 10 GOTO END INV04000270C 01 CLIENT CHAINCLNTFL 11 INV04000280C* 11 GOTO END INV04000290C 01N10 TRANS LOKUPTAB1 TABA 12 INV04000300C 01 INVTYP LOKUPTAB2 TABB 13 INV04000310C 01 TOTAL ADD 1 TOTAL 50 INV04000320C END TAG INV04000330OPRINT H 101 1P INV04000340O OR OF INV04000350O 30 'DATE' INV04000360O UDATE Y 39 INV04000370O 66 'RELOCATION REALTY' INV04000380O 74 'SERVICE' INV04000390O 103 'PAGE' INV04000400O PAGE Z 108 INV04000410O H 1 1P INV04000420O OR OF INV04000430O 72 'HOUSES TO BE INVOICED' INV04000440O H 1 1P INV04000450O OR OF INV04000460O 20 'TRANS' INV04000470O 90 'INVOICE' INV04000480O H 1 1P INV04000490O OR OF INV04000500O 13 'HOUSE FILE#' INV04000510O 19 'TYPE' INV04000520O 40 'CLIENT NAME' INV04000530O 70 'TRANSFEREE NAME' INV04000540O 87 '/ ADDRESS TYPE' INV04000550O H 2 1P 00560O OR OF 00570O 13 '-----------' 00580O 19 '----' 00590O 35 '--------------' 00600O 51 '----------------' 00610O 71 '-------------------' 00620O 90 '----------- -------' 00630O D 1 01 INV04000640O HSENUM 13 ' - - ' INV04000650O 12TABA 19 INV04000660O N11DESC B 51 INV04000670O 11 51 'NO CLIENT ON FILE' 00680O N10NAME B 82 INV04000690O 10 82 'NO OWNER ON FILE' 00700O 13TABB 93 INV04000710O D 2 01N10 INV04000720O CITY B 67 INV04000730O STCD B 70 INV04000740O ZIP B 77 INV04000750O T 3 LR INV04000760O TOTAL Z 40 INV04000770O 65 'TOTAL INVOICES IN THIS' INV04000780O 71 'BATCH' INV040** 00079001REG 00080002ASG 00081003SC 00082004SPC 00083005MM 000840** 0008501CANC/EXP 0008602APPR/INSP 0008703INITIAL 0008804COST PLUS 0008905COST PLUS NOT H/H 0009006REBATE H/H 0009107REBATE NOT H/H 000920/* 000930_    ALITP % ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H 1 INV05000020FTRIGGER US F 128 DISK INV05000030FHSEFIL IC F 1100R 9AI 3 DISK INV05000040FINVNO IP F 32 DISK INV05000050FCLNTFL IC F 300R 4AI 3 DISK INV05000060FCSXREF IC F 64R 4AI 3 DISK INV05000070FBILFCT IC F 900R 4AI 3 DISK INV05000080FACMGFL IC F 96R 3AI 3 DISK INV05000090FREPORT O F 132 OF PRINTER INV05000100F* PRINT THE INVOICES. INV05000110F* INV05000120F* INV05000130F* TRANSACTION TYPES INVOICE TYPES INV05000140F* ----------------- ------------- INV05000150F* 1. REGULAR 1. CANCEL/EXPIRED INV05000160F* 2. FLEXIBLE OFFER 2. APPRAISAL/INSPECTION INV05000170F* 3. SUBMITTED CONTRACT 3. INITIAL BILLING INV05000180F* 4. SPECIAL 4. COST PLUS INV05000190F* 5. MASS MOVE 5. COST PLUS NOT H/H INV05000200F* 6. REBATE H/H INV05000210F* 7. REBATE NOT H/H INV05000220F* INV05000230E MD 11 11 3 0 SCALAR TABLE INV05000240E EXPA 9 1 0 EXPENSES OFF REG 00250E EXPB 9 1 0 EXPENSES OFF F.O INV05000260E EXPC 9 1 0 EXPENSES OFF SUB INV05000270E EXPD  9 1 0 EXPENSES OFF SPE INV05000280E EXPE 9 1 0 EXPENSES OFF GRP INV05000290E GOS 5 1 GOS PROVISION INV05000300E IB 5 3 3 INIT BILLING % INV05000310E TAB1 1 5 2 0 TABTRN 18 TRANS TYPE TABLE INV05000320E TAB2 1 9 1 TABOFF 13 OFFICES INV05000330E SPLT 5 3 3 SPLIT % TO RRS INV05000340E PROF 5 3 3 PROFIT % INV05000350E MINF 5 3 3 MIN FEE INV05000360E REG 25 4 4 REG PERFORM % INV05000370E FO 25 4 4 FLEX PERF % INV05000380E SUB 25 4 4 SUB CNT PERF % INV05000390E SPE 25 4 4 SPECIAL PERF % INV05000400E MM 25 4 4 MASS MOVE PERF % INV05000410E AR1 4 7 2 ACQ COST INV05000420E AR3 11 7 2 CARRY COSTS INV05000430E AR2 10 7 2 RESALE COST INV05000440E AR4 2 7 2 OVERHEAD/AGENCY INV05000450E AR5 34 7 2 ALL ABOVE + 121 INV05000460E AR6 34 5 2 PERCENT/FMV INV05000470E AR7 3 7 2 PREVIOUS INVOICE INV05000480E GRS 5 3 3 GROSS REDUCT % INV05000490E OFF 5 3 3 EXP REDUCT % INV05000500E NET 5 3 3 NET REDUCT % INV05000510E INC 5 1 0 COSTS INCLUDED INV05000520E GOSD 5 3 0 GOS ALLOW DAYS INV05000530E TIME 10 1 0 START/END DATE INV05000540I** INVOICE NUMBER INV05000550IINVNO NS 11 INV05000560I 2 80INVNO INV05000570I* INVOICE TRIGGER FILE 00580ITRIGGER AA 01 12 C1 INV05000590I OR 02 12 C2 INV05000600I OR 03 12 C3 INV05000610I OR 04 12 C4 INV05000620I OR 05 12 C5 INV05000630I OR 06 12 C6 INV05000640I OR 99 12 C7 00650I 3 11 HSEKEY 00660I 3 6 CLIENT INV05000670I 7 10 HOUSE INV05000680I 11 11 CHECK INV05000690I 13 130CYCLE INV05000700I 3 6 CUST L1 INV05000710I 12 12 ITYPE L1 00720I AB 84 1NC/ 00730I* HOUSE FILE 00740IHSEFIL AB 15 1 CH 2 CS INV05000750I 36 65 OWNER INV05000760I 66 95 ADDR INV05000770I 96 110 CITY INV05000780I 111 112 STATE INV05000790I 113 117 ZIP INV05000800I 18 18 HOFF INV05000810I 19 19 OOFF INV05000820I 20 22 AMGR INV05000830I P 766 7772AR7 INV05000840I 142 1430TTYPE INV05000850I 224 2290ADATE INV05000860I 244 2490SETDTE INV05000870I 904 9090PRODTE INV05000880I 232 2370OFFDTE INV05000890I 575 5800LSTDTE INV05000900I 624 6290RESDTE INV05000910I 12 15 MNEM INV05000920I* INV05000930I* INV05000940I P 606 6090SELLP INV05000950I P 642 6452APPFEE INV05000960I P 646 6492INSP INV05000970I P 650 6532SINSP INV05000980I P 654 6572MISCA INV05000990I P 698 7012MORTI INV05001000I P 702 7052RELTAX INV05001010I P 706 7092REPAIR INV05001020I P 710 7132MAINT INV05001030I P 718 7212INSO INV05001040I  P 722 7252INSF INV05001050I P 726 7292UTIL INV05001060I P 642 6572AR1 INV05001070I P 658 6972AR2 INV05001080I P 698 7412AR3 INV05001090I P 750 7572AR4 INV05001100I P 642 7772AR5 INV05001110I P 730 7332INTER INV05001120I P 734 7372ASSMNT INV05001130I P 714 7172CAPIMP INV05001140I P 738 7412MISCC INV05001150I P 496 4992RENTIN INV05001160I P 658 6612BCOMM INV05001170I P 662 6652LEGAL INV05001180I P 666 6692DISC INV05001190I P 670 6732ASSRES INV05001200I P 674 6772MKRT INV05001210I P 678 6812TITLE INV05001220I P 682 6852CLSCST INV05001230I P 686 6892PREPAY INV05001240I P 690 6932STTAX INV05001250I P 694 6972MISCR INV05001260I P 750 7532OVFEE INV05001270I P 754 7572SPFEE INV05001280I P 99810022INVEST INV05001290I P 766 7692APPINV INV05001300I P 770 7732INITBL INV05001310I P 774 7772MISINV INV05001320I AC 16 1NC/ INV05001330I* CLIENT MASTER FILE 01340ICLNTFL AC 17 258NCD INV05001350I 17 46 CNAME INV05001360I 47 76 CADDR INV05001370I 47 76 CADDR INV05001380I 77 91 CCITY INV05001390I 92 93 CSTCD INV05001400I 109 113 CZIP INV05001410I 118 137 CONAME INV05001420I 148 167 CONTIT INV05001430I AD 10 1NC/ INV05001440I* ACCOUNT MANAGER FILE 01450IACMGFL AE 55 64NCD INV05001460I 6 30 ANAME INV05001470I AF 56 1NC/ INV05001480I* CONTRACT FACT FILE FOR BILLING DATA 01490IBILFCT AG 57 1 CB 2 CF INV05001500I* CANC/EXP INV05001510I 8 103CANR INV05001520I 11 172CAN$R INV05001530I 808 8103CANF INV05001540I 811 8172CAN$F INV05001550I 818 8203CANC INV05001560I 821 8272CAN$C VNV05001570I 828 8303CANS INV05001580I 831 8372CAN$S INV05001590I 838 8403CANM INV05001600I 841 8472CAN$M INV05001610I* APPRAISALS/INSPECTIONS INV05001620I 18 203APPR INV05001630I 21 272APP$R INV05001640I 28 303APPF INV05001650I 31 372APP$F INV05001660I 38 403APPC INV05001670I 41 472APP$C INV05001680I 48 503APPS INV05001690I 51 572APP$S INV05001700I 58 603APPM INV05001710I 61 672APP$M INV05001720I* INITIAL BILLING INV05001730I 68 820IB INV05001740I* INV05001750I 83 853OVR INV05001760I 86 922OV$R INV05001770I 93 953OVF INV05001780I 96 1022OV$F INV05001790I 103 1053OVC INV05001800I 106 1122OV$C INV05001810I 113 1153OVS INV05001820I 116 1222OV$S INV05001830I 123 1253OVM INV05001840I 126 1322OV$M INV05001850I* INV05001860I 134 2330REG INV05001870I 234 3330FO INV05001880I 334 4330SUB INV05001890I 434 5330SPE INV05001900I 534 6330MM INV05001910I 769 7830OFF INV05001920I 634 6480MINF INV05001930I 649 6630PROF INV05001940I 664 6780SPLT INV05001950I 679 683 GOS 01960I 684 6980GOSD 01970I 699 7080TIME 01980I 709 7230GRS 01990I 724 7320EXPA 02000I 733 7410EXPB INV05002010I 742 7500EXPC INV05002020I 751 7590EXPD INV05002030I 760 7680EXPE INV05002040I 769 7830EXP 02050I 784 7980NET 02060I 799 7990CYCLE INV05002070I 848 8520INC INV05002080ICSXREF AA 42 1NC/ INV05002090I 42 450CONTRT INV05002100C* EACH TYPE OF INVOICE WILL HAVE ITS OWN ROUTINE IN THE CALCS INV05002110C* AND OUTPUT SECTIONS. TYPE OF INVOICE IS DETERMINED BY POSITION INV05002120C* 12 IN THE TRIGGER FILE INV05002130C********************************************************************INV05002140C SETOF 616263 02150C SETOF 6465 02160C SETOF 070809 INV05002170C 01 INV05002180COR 02 INV05002190COR 03 INV05002200COR 04 INV05002210COR 05 INV05002220COR 99 02230COR 06 SETON 07 INV05002240C 04 INV05002250COR 05 INV05002260COR 99 02270COR 06 SETON 08 INV05002280C 01 INV05002290COR 02 SETON 09 INV05002300C 07 1 ADD INVNO INVNO 70 02310C* CHAIN TO MASTER FILES INV05002320C 07 CLIENT CHAINCSXREF 43 INV05002330C 07 CLIENT CHAINCLNTFL 80 INV05002340C 07 HSEKEY CHAINHSEFIL 81 INV05002350C 07N43 CONTRT CHAINBILFCT 82 INV05002360C 07N81 AMGR CHAINACMGFL 83 INV05002370C* LOOK UP HANDLING OFFICES AND TRANSACTION TYPES 02380C 07 HOFF LOKUPTAB2 TABOFF 18 INV05002390C 07 MOVE TABOFF HOLD1 13 HANDL OFFICE INV05002400C 07 OOFF LOKUPTAB2 TABOFF 18 INV05002410C 07 TTYPE LOKUPTAB1 TABTRN 19 TRANS TYPE INV05002420C* INVESTMENT IN HOUSE IS THE FMV INV05002430C 07N81 Z-ADDINVEST OPTOT 92 02440C* DETERMINE THE TRANSACTION TYPES FOR FINAL BILLINGS 02450C 07 TTYPE COMP 01 61 02460C 07 TTYPE COMP 02 62 02470C 07 TTYPE COMP 03 63 02480C 07 TTYPE COMP 04 64 02490C 07 TTYPE COMP 05 65 02500C* CALCULATE # OF DAYS FOR CARRYING COSTPER B. ABRAMS INV05002510C Z-ADDPRODTE DTEFLD INV05002520C EXSR SCALDT INV05002530C Z-ADDSDAYS CARY1 50 INV05002540C Z-ADDRESDTE DTEFLD INV05002550C EXSR SCALDT INV05002560C Z-ADDSDAYS CARY2 50 INV05002570C CARY2 SUB CARY1 CARYDY 40  INV05002580C* BRANCH TO THE PROPER INVOICE ROUTINE 02590C 01 GOTO R1 INV05002600C 02 GOTO R1 INV05002610C 03 GOTO R2 INV05002620C 04 GOTO R2 INV05002630C 05 GOTO R2 INV05002640C 06 GOTO R2 INV05002650C 99 GOTO R2 02660C*--------------------------------------------------------------- 02670C* R1 IS FOR CANCELLED AND EXPIRED HOUSES 02680C R1 TAG INV05002690C Z-ADD0 APPCST 72 02700C* CANC/EXP , APPR/INSP INV05002710C 09N82 SETOF 20 INV05002720C* TOTAL ALL COSTS INCURRED. INV05002730C 09N82 XFOOTAR1 MISC0 72 INV05002740C 09N82 XFOOTAR3 MISC1 72 INV05002750C 09N82 XFOOTAR2 MISC2 72 INV05002760C 09N82 MISC0 ADD MISC1 TOTMIS 72 INV05002770C 09N82 MISC2 ADD TOTMIS TOTMIS INV05002780C* FOR CANCELLED HOUSES, MULTIPLE TOTAL COSTS BY INV05002790C* CANCELLATION % FEE INV05002800C 01N82 61TOTMIS MULT CANR APP$ 95 INV05002810C 01N82 62TOTMIS MULT CANF APP$ INV05002820C 01N82 63TOTMIS MULT CANC APP$ INV05002830C 01N82 64TOTMIS MULT CANS APP$ INV05002840C 01N82 65TOTMIS MULT CANM APP$ INV05002850C* FOR APPRAISALS AND INSPECTIONS, MULTIPLY TOTAL ACQUISITION COST INV05002860C* BY THE % FEE FOR EACH TRANSACTION TYPE. PER B. ABRAMS INV05002870C 02N82 61MISC0 MULT APPR APP$ INV05002880C 02N82 62MISC0 MULT APPF APP$ INV05002890C 02N82 63MISC0 MULT APPC APP$ INV05002900C 02N82 64MISC0 MULT APPS APP$ INV05002910C 02N82 65MISC0 MULT APPM APP$ INV05002920C 01N82 INV05002930COR 02N82 APP$ ADD APPCST APPCST INV05002940C* MAKE SURE % FEE IS HIGHER THEN FLAT FEE, OR ELSE USE THE INV05002950C* FLAT FEE TO COMPUTE THE CHARGES. INV05002960C 01N82 61APPCST COMP CAN$R 20 INV05002970C 01 20 61 Z-ADDCAN$R APPCST INV05002980C 01N82 62APPCST COMP CAN$F 20 INV05002990C 01 20 62 Z-ADDCAN$F APPCST INV05003000C 01N82 63APPCST COMP CAN$C 20 INV05003010C 01 20 63 Z-ADDCAN$C APPCST INV05003020C 01N82 64APPCST COMP CAN$S 20 INV05003030C 01 20 64 Z-ADDCAN$S APPCST INV05003040C 01N82 65APPCST COMP CAN$M 20 INV05003050C 01 20 65 Z-ADDCAN$M APPCST INV05003060C 02N82 61APPCST COMP APP$R 20 INV05003070C 20 61 02 Z-ADDAPP$R APPCST INV05003080C 02N82 62APPCST COMP APP$F 20 INV05003090C 20 62 02 Z-ADDAPP$F APPCST INV05003100C 02N82 63APPCST COMP APP$C 20 INV05003110C 20 63 02 Z-ADDAPP$C APPCST INV05003120C 02N82 64APPCST COMP APP$S 20 INV05003130C 20 64 02 Z-ADDAPP$S APPCST INV05003140C 02N82 65APPCST COMP APP$M 20 INV05003150C 20 65 02 Z-ADDAPP$M APPCST INV05003160C 02N82 APPCST ADD MISC0 TOTAPP INV05003170C 01N82 APPCST ADD TOTMIS TOTAPP 82 INV05003180C GOTO END INV05003190C*--------------------------------------------------------------- 03200C* R2 IS FOR INITIAL BILLING TYPES 03210C R2 TAG INV05003220C 04 INV05003230COR 05 INV05003240COR 99 03250COR 06 GOTO R3 INV05003260C N03 GOTO END INV05003270C SETOF 21 INV05003280C* COMPUTE THE INITIAL BILLING FEE FOR THIS TRANSACTION TYPE. INV05003290C 61 OPTOT MULT IB,1 INTE 125 INV05003300C 62 OPTOT MULT IB,2 INTE INV05003310C 63 OPTOT MULT IB,3 INTE INV05003320C 64 OPTOT MULT IB,4 INTE INV05003330C 65 OPTOT MULT IB,5 INTE INV05003340C* INITIAL BILLING % SHOULD PRINT AS XX.X  INV05003350C 61 IB,1 MULT 100 NEWP 31 INV05003360C 62 IB,2 MULT 100 NEWP INV05003370C 63 IB,3 MULT 100 NEWP INV05003380C 64 IB,4 MULT 100 NEWP INV05003390C 65 IB,5 MULT 100 NEWP INV05003400C 03 INTE ADD INITF INITF 72H INV05003410C 03 Z-ADD0 INTE INV05003420C* COMPUTE THE OVERHEAD FEE FOR THIS TRANSACTION TYPE. INV05003430C 61 OPTOT MULT OVR OVF1 95 INV05003440C 62 OPTOT MULT OVF OVF1 INV05003450C 63 OPTOT MULT OVC OVF1 INV05003460C 64 OPTOT MULT OVS OVF1 INV05003470C 65 OPTOT MULT OVM OVF1 INV05003480C 03 OVF1 ADD OVFE OVFE 72H INV05003490C 61 OVFE COMP OV$R 21 INV05003500C 61 21 Z-ADDOV$R OVFE INV05003510C 62 OVFE COMP OV$F 21 INV05003520C 62 21 Z-ADDOV$F OVFE INV05003530C 63 OVFE COMP OV$C 21 INV05003540C 63 21 Z-ADDOV$C OVFE INV05003550C 64 OVFE COMP OV$S 21 INV05003560C 64 21 Z-ADDOV$S OVFE INV05003570C 65 OVFE COMP OV$M 21 INV05003580C 65 21 Z-ADDOV$M OVFE INV05003590C 03 INITF ADD OVFE INTOT 82 INV05003600C GOTO END INV05003610C*--------------------------------------------------------------- 03620C* COST PLUS AND REBATE BILLINGS 03630C R3 TAG INV05003640C* 03650C* GAIN ON SALE PROVISION 03660C SELLP SUB OPTOT GNLS1 82 303131 03670C Z-ADDGNLS1 GAIN 82 03680C 31 GOTO NOGOS 03690C* NO GAIN ON SALE IF AMOUNT IS ZERO OR CREDIT. 03700C 30 GOTO GOSP 03710C* CHECK FOR GOS PROVISION FOR THIS TRANSACTION TYPE. 03720C GOSP TAG 03730C SETOF 32 03740C 61 GOS,1 COMP 'Y' 32 03750C 62 GOS,2 COMP 'Y' 32 03760C 63 GOS,3 COMP 'Y' 32 03770C 64 GOS,4 COMP 'Y' 32 03780C 65 GOS,5 COMP 'Y' 32 03790C* NOT 32 MEANS NO GOS. 03800C N32 GOTO NOGOS 03810C*DETERMINE IF THE GOS IS WITHIN THE ALLOWABLE TIME PERIOD FOR INV05003820C*EACH OF THE BILLING TYPES. BUMP THE ARRAY ACCORDING TO BILLING INV05003830C*TYPE. INV05003840C 61 Z-ADD1 Y 20 INV05003850C 61 Z-ADD2 Z 20 INV05003860C 62 Z-ADD3 Y INV05003870C 62 Z-ADD4 Z INV05003880C 63 Z-ADD5 Y INV05003890C 63 Z-ADD6 Z INV05003900C 64 Z-ADD7 Y NV 03910C 64 Z-ADD8 Z INV05003920C 65 Z-ADD9 Y INV05003930C 65 Z-ADD10 Z INV05003940C SETOF 33 03950C TIME,Y COMP 1 33 03960C 33 Z-ADDOFFDTE DTEFLD 60 03970C 33 GOTO SKIP 03980C TIME,Y COMP 2 33 03990C 33 Z-ADDLSTDTE DTEFLD 04000C 33 GOTO SKIP 04010C TIME,Y COMP 3 33 04020C 33 Z-ADDSETDTE DTEFLD 04030C 33 GOTO SKIP 04040C TIME,Y COMP 4 33 04050C 33 Z-ADDPRODTE DTEFLD 04060C 33 GOTO SKIP 04070C TIME,Y COMP 5 33 04080C 33 Z-ADDRESDTE DTEFLD 04090C 33 GOTO SKIP 04100C* IF START DATE OF GOS PERIOD MISSING THEN NO GOS CALCULATION. 04110C N33 GOTO NOGOS 04120C SKIP TAG 04130C EXSR SCALDT 04140C Z-ADDSDAYS GOS1 50 46START OF GOS PER 04150C* IF # OF DAYS EQUALS ZERO YOU ARE MISSING A DATE & NO GOS IS DONE INV05004160C 46 GOTO NOGOS INV05004170C SETOF 33 04180C TIME,Z COMP 1 33 04190C 33 Z-ADDOFFDTE DTEFLD 04200C 33 GOTO SKIP1 04210C TIME,Z COMP 2 33 04220C 33 Z-ADDLSTDTE DTEFLD 04230C 33 GOTO SKIP1 04240C TIME,Z COMP 3 33 04250C 33 Z-ADDSETDTE DTEFLD 04260C 33 GOTO SKIP1 04270C TIME,Z COMP 4 33 04280C 33 Z-ADDPRODTE DTEFLD 04290C 33 GOTO SKIP1 04300C TIME,Z COMP 5 33 04310C 33 Z-ADDRESDTE DTEFLD 04320C 33 GOTO SKIP1 04330C* IF THE END DATE FOR GOS IS MISSING THEN NO GOS CALCULATION. 04340C N33 GOTO NOGOS 04350C SKIP1 TAG 04360C SETOF 34 04370C EXSR SCALDT 04380C Z-ADDSDAYS GOS2 50 46END OF GOS PER 04390C* IF # OF DAYS EQUALS ZERO YOU ARE MISSING A DATE & NO GOS IS DONE INV05004400C 46 GOTO NOGOS INV05004410C GOS2 SUB GOS1 DAYGOS 30 04420C 61 GOSD,1 COMP DAYGOS 34 INV05004430C 62 GOSD,2 COMP DAYGOS 34 INV05004440C 63 GOSD,3 COMP DAYGOS 34 INV05004450C 64 GOSD,4 COMP DAYGOS 34 INV05004460C 65 GOSD,5 COMP DAYGOS 34 INV05004470C* IF ALLOWABLE TIME IS GREATER THAN ACTUAL TIME, CONTINUE 04480C* WITH THE GOS FORMULA. IF THE ALLOWABLE TIME IS LESS THAN ACTUAL 04490C* TIME THEN TERMINATE THE GOS CALCULATIONS. 04500C N34 GOTO NOGOS 04510C* 04520C* APPLY THE GROSS REDUCTION FACTOR IF APPLICABLE. 04530C 61 GNLS1 MULT GRS,1 REDUC1 72H 04540C 62 GNLS1 MULT GRS,2 REDUC1 72H INV05004550C 63 GNLS1 MULT GRS,3 REDUC1 INV05004560C 64 GNLS1 MULT GRS,4 REDUC1 INV05004570C 65 GNLS1 MULT GRS,5 REDUC1 INV05004580C REDUC1 ADD GNLS GNLS 72 ADD TO CLIENT 04590C GNLS1 SUB REDUC1 GNLS1 SUB FROM EE 04600C* 04610C* DETERMINE THE OFFSETTING EXPENSES IF ANY. 04620C SETOF 3637 04630C 61 EXPA,1 COMP 1 36 04640C 62 EXPB,1 COMP 1 36 INV05004650C 63 EXPC,1 COMP 1 36 INV05004660C 64 EXPD,1 COMP 1 36 INV05004670C 65 EXPE,1 COMP 1 36 INV05004680C 36 AR2,3 ADD OFFSET OFFSET 72 DISC POINTS 04690C 61 EXPA,2 COMP 1 36 04700C 62 EXPB,2 COMP 1 36 INV05004710C 63 EXPC,2 COMP 1 36 INV05004720C 64 EXPD,2 COMP 1 36 INV05004730C 65 EXPE,2 COMP 1 36 INV05004740C 36 AR2,5 ADD OFFSET OFFSET MKT INCENTIVE 04750C 61 EXPA,3 COMP 1 36 04760C 62 EXPB,3 COMP 1 36 INV05004770C 63 EXPC,3 COMP 1 36 INV05004780C 64 EXPD,3 COMP 1 36 INV05004790C 65 EXPE,3 COMP 1 36 INV05004800C 36 AR2,7 ADD OFFSET OFFSET BUYER CLS COST 04810C 61 EXPA,4 COMP 1 36 04820C 62 EXPB,4 COMP 1 36 INV05004830C 63 EXPC,4 COMP 1 36 INV05004840C 64 EXPD,4 COMP 1 36 INV05004850C 65 EXPE,4 COMP 1 36 INV05004860C 36 AR2,8 ADD OFFSET OFFSET PREPAY PENALTY 04870C 61 EXPA,5 COMP 1 36 04880C 62  EXPB,5 COMP 1 36 INV05004890C 63 EXPC,5 COMP 1 36 INV05004900C 64 EXPD,5 COMP 1 36 INV05004910C 65 EXPE,5 COMP 1 36 INV05004920C 36 AR3,3 ADD OFFSET OFFSET REPAIRS 04930C 61 EXPA,6 COMP 1 36 04940C 62 EXPB,6 COMP 1 36 INV05004950C 63 EXPC,6 COMP 1 36 INV05004960C 64 EXPD,6 COMP 1 36 INV05004970C 65 EXPE,6 COMP 1 36 INV05004980C 36 AR3,4 ADD OFFSET OFFSET MAINTENANCE 04990C 61 EXPA,7 COMP 1 36 05000C 62 EXPB,7 COMP 1 36 INV05005010C 63 EXPC,7 COMP 1 36 INV05005020C 64 EXPD,7 COMP 1 36 INV05005030C 65 EXPE,7 COMP 1 36 INV05005040C 36 AR3,5 ADD OFFSET OFFSET CAPITAL IMPROVE 05050C Z-ADDOFFSET OFTEST 72 37 05060C* NOT 37 MEANS THERE ARE NO OFFSETTING EXPENSES. 05070C* IF 37 IS ON, APPLY THE REDUCTION FACTOR TO THE EXPENSES 05080C* IF APPLICABLE, IF NO REDUCTION THEN DEDUCT ALL OFFSET FROM EE. 05090C* AND ADD TO CLIENT. 05100C SETOF 41 05110C 37 61 OFF,1 COMP .000 41 05120C 37 62 OFF,2 COMP .000 41 05130C 37 63 OFF,3 COMP .000 41 05140C 37 64 OFF,4 COMP .000 41 05150C 37 65 OFF,5 COMP .000 41 05160C 41 Z-ADDOFFSET REDUC2 05170C 41 GOTO ALLOFF 05180C 37 61 OFFSET MULT OFF,1 REDUC2 72H 05190C 37 62 OFFSET MULT OFF,2 REDUC2 INV05005200C 37 63 OFFSET MULT OFF,3 REDUC2 INV05005210C 37 64 OFFSET MULT OFF,4 REDUC2 INV05005220C 37 65 OFFSET MULT OFF,5 REDUC2 INV05005230C ALLOFF TAG 05240C 37 REDUC2 ADD GNLS GNLS ADD TO CLIENT 05250C* 05260C 37 GNLS1 SUB REDUC2 GNLS1 SUB FROM EE 05270C Z-ADD0 OFFSET 05280C SETOF 3940 05290C Z-ADDGNLS1 TEST 72 394040 TEST AMOUNT 05300C* IF TEST AMOUNT IS POSITIVE, APPLY THE NET REDUCTION 05310C* FACTOR IF APPLICABLE. 05320C* 05330C 39 61 GNLS1 MULT NET,1 REDUC3 72H 05340C 39 62 GNLS1 MULT NET,2 REDUC3 INV05005350C 39 63 GNLS1 MULT NET,3 REDUC3 INV05005360C 39 64 GNLS1 MULT NET,4 REDUC3 INV05005370C 39 65 GNLS1 MULT NET,5 REDUC3 INV05005380C 39 REDUC3 ADD GNLS GNLS ADD TO CLIENT 05390C 39 GNLS1 SUB REDUC3 GNLS1 SUB FROM EE 05400C* 05410C* IF TEST AMOUNT IS ZERO OR NEGATIVE THEN GOS TO EE = ZERO AND 05420C* THE GAIN GOES TO THE CLIENT. 05430C* 05440C 40 Z-ADD0 GNLS1 05450C 40 Z-ADDGAIN GNLS 05460C GOTO PASS 05470C NOGOS TAG 05480C Z-ADD0 GNLS1 05490C Z-ADDGAIN GNLS 05500C PASS TAG 05510C* SWITCH THE SIGN ON RESALE GAIN / LOSS INV05005520C GNLS ADD 0 GNLS 4445 INV05005530C 44 GNLS MULT -1 GNLS INV05005540C 45 Z-SUBGNLS GNLS INV05005550C SELLP DIV OPTOT HOLD 97 05560C HOLD MULT 100 PER1 52H 05570C GNLS DIV OPTOT HOLD 05580C HOLD MULT 100 PER2 52H 05590C GNLS1 DIV OPTOT HOLD INV05005600C HOLD MULT 100 PER3 52H INV05005610C* 05620C* CROSS FOOT THE ARRAYS 05630C XFOOTAR1 TOTACQ 82 TOT ACQ COST INV05005640C XFOOTAR2 TOTRES 82 TOT RESALE INV05005650C XFOOTAR3 TOTCAR 82 TOT CARRYING INV05005660C TOTCAR ADD RENTIN TOTCAR SUB RENT $$ INV05005670C XFOOTAR7 TOTPRE 82 TOT PREVIOUS INV05005680C XFOOTAR4 TOTSER 82 TOT FEES INV05005690C TOTACQ ADD TDOC TDOC 82 INV05005700C TOTRES ADD TDOC TDOC INV05005710C TOTCAR ADD TDOC TDOC INV05005720C GNLS ADD TDOC TDOC INV05005730C TOTACQ DIV OPTOT HOLD INV05005740C HOLD MULT 100 ACQPER 52H TOT ACE % INV05005750C TOTRES DIV OPTOT HOLD INV05005760C HOLD MULT 100 RESPER 52H TOT RESALE % INV05005770C TOTCAR DIV OPTOT HOLD INV05005780C HOLD MULT 100 CARPER 52H TOT CARRYING % INV05005790C RENTIN DIV OPTOT HOLD INV05005800C HOLD MULT 100 RENTPR 52H RENT IN % INV05005810C START TAG INV05005820C* COMPUTE % OF FMV FOR EACH COSTS 05830C 1 ADD X X 20 INV05005840C* BYPASS THE REBATE INVOICE NUMBER FIELD & SERVICE FEE 05850C X COMP 26 78 05860C N78 X COMP 27 78 INV05005870C 78 GOTO START 05880C X COMP 35 95 INV05005890C 95 Z-ADD0 X INV05005900C 95 GOTO JUMP INV05005910C AR5,X DIV OPTOT HOLD INV05005920C HOLD MULT 100 AR6,X 52H INV05005930C N95 GOTO START INV05005940C JUMP TAG INV05005950C* SERVICE FEE COMPUTATIONS FOR COST PLUS AND REBATE INV05005960C* BILLINGS. INV05005970C*--------------------------------------------------------------- INV05005980C* COST PLUS INV05005990C* WHAT COSTS ARE INCLUDED WHEN COMPUTING THE SERVICE INV05006000C* FEE FOR FINAL BILLINGS. INV05006010C 61 INC,1 COMP 2 121314 INV05006020C 62 INC,2 COMP 2 121314 INV05006030C 63 INC,3 COMP 2 121314 INV05006040C 64 INC,4 COMP 2 121314 INV05006050C 65 INC,5 COMP 2 121314 INV05006060C* OPTION INDICATOR RESULTS INV05006070C* ------ --------- ------- INV05006080C* (1) 13 ALL EXCEPT TOTAL ACQUISITION COSTS INV05006090C* (2) 14 ALL COSTS INV05006100C* (3) 12 ALL EXCEPT APPRAISALS COSTS INV05006110C 13 Z-ADDTDOC TDOE 82 INV05006120C 13 TDOE SUB TOTACQ TDOE 82 INV05006130C 14 Z-ADDTDOC TDOE INV05006140C 12 TDOC SUB AR1,1 TDOE INV05006150C* INV05006160C* INV05006170C* INV05006180C* COMPUTE THE PERFORMANCE % FOR COST PLUS BILLING. INV05006190C TDOC DIV OPTOT HOLD INV05006200C HOLD MULT 100 TDOPER 52H INV05006210C* COMPUTE THE PERFORMANCE % FOR REBATE NOT HSE/HSE. INV05006220C TDOE DIV OPTOT HOLD INV05006230C HOLD MULT 100 PERF1 42H INV05006240C 99 SETON 05 INV05006250C 06 GOTO REHBH INV05006260C 05 GOTO END INV05006270C* INV05006280C* TDOC =ALL COSTS THAT PRINT. INV05006290C* INV05006300C* TDOE = SELECTIVE COSTS TO COMPUTE SERVICE FEE INV05006310C* ON SUMMARY LEVEL PRINTOUT. INV05006320C* DETERMINE THE PERFORMANCE % AND THEN EXECUTE CAMPASANO'S INV05006330C* ALGORITHM FOR EXTRACTING THE TABLE %. INV05006340C* INV05006350C PERF1 DIV .5 H 20 INV05006360C H SUB 15 H INV05006370C H COMP 1 22 INV05006380C 22 Z-ADD1 H INV05006390C H COMP 25 23 INV05006400C 23 Z-ADD25 H INV05006410C* MULTIPLY TABLE % X FMV TO FIND SERVICE FEE  INV05006420C* INV05006430C 61 OPTOT MULT REG,H SFEE 72H INV05006440C 62 OPTOT MULT FO,H SFEE 72H INV05006450C 63 OPTOT MULT SUB,H SFEE 72H INV05006460C 64 OPTOT MULT SPE,H SFEE 72H INV05006470C 65 OPTOT MULT MM,H SFEE 72H INV05006480C TDOC ADD SFEE TCOST 82 INV05006490C SFEE DIV OPTOT HOLD INV05006500C HOLD MULT 100 AR6,27 52H INV05006510C TOTSER ADD TCOST TCOST INV05006520C TCOST SUB TOTPRE TCOST 2324 INV05006530C GOTO END INV05006540C*--------------------------------------------------------------- INV05006550C REHBH TAG INV05006560C* REBATE HOUSE BY HOUSE SERVICE FEES. INV05006570C INITBL SUB OVFEE INITB2 72 INV05006580C INITB2 SUB TDOE DIFF 72 INV05006590C* 25 DIFF MULT -1 DIFF INV05006600C* CALCULATE MINIMUM FEE. INV05006610C 61 MINF,1 MULT OPTOT MIN 72H INV05006620C 62 MINF,2 MULT OPTOT MIN 72H INV05006630C 63 MINF,3 MULT OPTOT MIN 72H INV05006640C 64 MINF,4 MULT OPTOT MIN 72H INV05006650C 65 MINF,5 MULT OPTOT MIN 72H INV05006660C* N25 GOTO HOP INV05006670C*-------------------------------------------------------------- INV05006680C MIN COMP DIFF 262726 INV05006690C 26 Z-ADDMIN SFEE 06700C 26 GOTO OVER 06710C* 27 = CALCULATE THE PROFIT % INV05006720C 61 27 PROF,1 MULT OPTOT PROFT 72H INV05006730C 62 27 PROF,2 MULT OPTOT PROFT 72H INV05006740C 63 27 PROF,3 MULT OPTOT PROFT 72H INV05006750C 64 27 PROF,4 MULT OPTOT PROFT 72H INV05006760C 65 27 PROF,5 MULT OPTOT PROFT 72H INV05006770C 27 PROFT COMP DIFF 282928 INV05006780C 28 Z-ADDDIFF SFEE INV05006790C 28 GOTO OVER 06800C*--------------------------------------------------------------- INV05006810C 29 DIFF SUB PROFT REFUND 72 INV05006820C 29 61 REFUND MULT SPLT,1 SPLIT 72H INV05006830C 29 62 REFUND MULT SPLT,2 SPLIT 72H INV05006840C 29 63 REFUND MULT SPLT,3 SPLIT 72H INV05006850C 29 64 REFUND MULT SPLT,4 SPLIT 72H INV05006860C 29 65 REFUND MULT SPLT,5 SPLIT 72H INV05006870C* CALCULATE THE RRS SHARE OF THE REFUND. INV05006880C*--------------------------------------------------------------- INV05006890C 29 PROFT ADD SPLIT SFEE INV05006900C OVER TAG 06910C SFEE DIV OPTOT HOLD INV05006920C HOLD MULT 100 AR6,27 52H INV05006930C TDOC ADD SFEE TCOST INV05006940C TOTSER ADD TCOST TCOST INV05006950C TCOST SUB TOTPRE TCOST 2324 INV05006960C* END OF REBATE HSE BY HSE CALCULATIONS 06970C GOTO END INV05006980C* HOP TAG INV05006990C* Z-ADDMIN SFEE INV05007000C* SFEE DIV OPTOT HOLD INV05007010C* HOLD MULT 100 AR6,27 52H INV05007020C* TDOC ADD SFEE TCOST INV05007030C* TOTSER ADD TCOST TCOST INV05007040C* TCOST SUB TOTPRE TCOST 2324 INV05007050C* GOTO END INV05007060C* 24 TCOST MULT -1 TCOST 07070C*--------------------------------------------------------------- INV05007080C END TAG INV05007090C* COMPUTE SCALAR ROUTINE INV05007100CSR SCALDT BEGSR INV05007110CSR MOVELDTEFLD WMON 20 INV05007120CSR MOVE DTEFLD SAVE 40 INV05007130CSR MOVELSAVE WDAYS 20 INV05007140CSR MOVE SAVE WK 20 INV05007150CSR WK MULT 365 SDAYS 50 INV05007160CSR WK DIV 4 LDAYS 50 INV05007170CSR WMON SUB 1 I 20 88 INV05007180CSR 88 MD,I ADD SDAYS SDAYS  INV05007190CSR LDAYS ADD SDAYS SDAYS INV05007200CSR WDAYS ADD SDAYS SDAYS INV05007210CSR ENDSR INV05007220OREPORT D 303 1P INV05007230O 85 'XXXXXXX' INV05007240O* INVNV05007250OREPORT D 303 07 INV05007260O INVNO Z 85 INV05007270O D 2 07 INV05007280O UDATE Y 85 INV05007290O D 1 07 INV05007300O N80CNAME B 74 INV05007310O D 1 07 INV05007320O N80CADDR B 74 INV05007330O D 1 07 INV05007340O N80CCITY B 59 INV05007350O N80CSTCD B 64 INV05007360O N80CZIP B 72 INV05007370O D 1 07 INV05007380O N80CONAME B 64 INV05007390O D 2 07 INV05007400O N80CONTIT B 64 INV05007410O D 2 07 INV05007420O CLIENT 6 INV05007430O HOUSE 12 INV05007440O CHECK 19 INV05007450O MNEM 30 INV05007460O* INV05007470O D 1 N08 INV05007480O 1 ' ' INV05007490O D 1 08 INV05007500O 08 50 'FAIR MARKET VALUE' INV05007510O 08OPTOT 1 73 INV05007520O*** INV05007530O 08 83 '100.00' INV05007540O D 1 07 INV05007550O OWNER B 32 07560O 03 50 'FAIR MARKET VALUE' INV05007570O 03OPTOT 1B 68 INV05007580O 08 73 '.00' INV05007590O 08 53 'ACTUAL SELLING PRICE' INV05007600O 08SELLP 1B 70 INV05007610O 08PER1 3B 83 07620O 09 44 'APPRAISALS' INV05007630O 09APPFEEAB 76 INV05007640O D 1 07 INV05007650O 08 57 'GAIN ON SALE TO EMPLOYEE' INV05007660O 08GNLS1 JB 74 INV05007670O 08PER3 3B 83 INV05007680O D 2 08 INV05007690O 08ADDR B 32 INV05007700O 08 49 'RESALE GAIN/LOSS' INV05007710O 08GNLS JB 74 INV05007720O 08PER2 3B 83 INV05007730O D 1 07 INV05007740O N08ADDR B 32 INV05007750O 03 51 'CONTRACT BILLING %' INV05007760O 61 03NEWP 3B 68 INV05007770O 62 03NEWP 3B 68 INV05007780O 63 03NEWP 3B 68 INV05007790O 64 03NEWP 3B 68 INV05007800O 65 03NEWP 3B 68 INV05007810O 08APPFEEAB 75 INV05007820O 08AR6,1 3B 83 INV05007830O 08 48 'APPRAISERS FEES' INV05007840O 08CITY B 17 INV05007850O 08STATE B 21 INV05007860O 08ZIP B 28 INV05007870O 09 45 'INSPECTIONS' INV05007880O 09INSP AB 76 INV05007890O D 1 07 INV05007900O 08 44 'INSPECTIONS' INV05007910O 08INSP AB 75 INV05007920O 08AR6,2 3B 83 INV05007930O D 1 07 INV05007940O N08CITY B 17 INV05007950O N08STATE B 21 INV05007960O N08ZIP B 28 INV05007970O 03 44 'INITIAL FEE' INV05007980O 03INITF AB 70 INV05007990O 08 55 'STRUCTURAL INSPECTIONS' INV05008000O 08SINSP AB 75 INV05008010O 08AR6,3 3B 83 INV05008020O 08HOLD1 B 15 INV05008030O 09 56 'STRUCTURAL INSPECTIONS' INV05008040O 09SINSP AB 76 INV05008050O D 1 07 INV05008060O 08 57 'MISCELLANEOUS ACQUISITIO' INV05008070O 08 64 'N COSTS' INV05008080O 08MISCA AB 75 INV05008090O 08AR6,4 3B 83 INV05008100O D 2 07 INV05008110O N08HOLD1 B 15 INV05008120O 03 45 'OVERHEAD FEE' INV05008130O 03 OVFE A 70 INV05008140O 08 57 '* TOTAL ACQUISITION COST' INV05008150O 08 60 'S *' INV05008160O 08 TOTACQAB 75 INV05008170O 08 ACQPER3B 83 INV05008180O 08N83ANAME B 27 INV05008190O 08 85 '*' INV05008200O 09 55 'MISC AQUISITION COSTS' INV05008210O 09MISCA AB 76 INV05008220O D 1 07 INV05008230O N83N08ANAME B 27 INV05008240O 03 72 '--------------' INV05008250O 08 50 'MORTGAGE INTEREST' INV05008260O 08MORTI AB 75 INV05008270O 08AR6,153B 83 INV05008280O 18 08TABOFF 15 INV05008290O N02 09 53 'MISC CARRYING COSTS' INV05008300O N02 09MISC1 AB 76 INV05008310O D 1 07 INV05008320O 08 50 'REAL ESTATE TAXES' INV05008330O 08RELTAXAB 75 INV05008340O 08AR6,163B 83 INV05008350O D 1 07 INV05008360O N08 18TABOFF 15 INV05008370O 03 49 'TOTAL AMOUNT DUE' INV05008380O 03INTOT A 70 INV05008390O 08 40 'REPAIRS' INV05008400O 08REPAIRAB 75 INV05008410O 08AR6,173B 83 INV05008420O N02 09 51 'MISC RESALE COSTS' INV05008430O N02 09MISC2 AB 76 INV05008440O D 1 07 INV05008450O 08 44 'MAINTENANCE' INV05008460O 08MAINT AB 75 INV05008470O 08AR6,183B 83 INV05008480O D 1 07 INV05008490O 08 50 'INSURANCE - OTHER' INV05008500O 08INSO AB 75 INV05008510O 08AR6,203B 83 INV05008520O 08 19TABTRN 20 INV05008530O 09 44 'AGENCY FEE' INV05008540O 09APPCSTA 76 INV05008550O D 1 07 INV05008560O 08 47 'FIRE INSURANCE' INV05008570O 08INSF AB 75 INV05008580O 08AR6,213B 83 INV05008590O D 1 07 INV05008600O N08 19TABTRN 20 INV05008610O 08 42 'UTILITIES' INV05008620O 08UTIL AB 75 INV05008630O 08AR6,223B 83 INV05008640O 04 19 'COST PLUS BILLING' INV05008650O N99 05 19 'COST PLUS NOT H/H' INV05008660O 06 13 'REBATE H/H' INV05008670O 99 16 'REBATE NOT H/H' 08680O 09 78 '---------------' INV05008690O D 1 07 INV05008700O 08 51 'INTEREST ON EQUITY' INV05008710O 08INTER AB 75 INV05008720O  08AR6,233B 83 INV05008730O D 1 07 INV05008740O 01 18 'CANCEL / EXPIRED' INV05008750O 02 26 'APPRAISALS / INSPECTIONS' INV05008760O 03 17 'INITIAL BILLING' INV05008770O 08 44 'ASSESSMENTS' INV05008780O 08ASSMNTAB 75 INV05008790O 08AR6,243B 83 INV05008800O 09 50 'TOTAL AMOUNT DUE' INV05008810O 09TOTAPPA 76 INV05008820O D 1 07 INV05008830O 08 53 'CAPITAL IMPROVEMENTS' INV05008840O 08CAPIMPAB 75 INV05008850O 08AR6,193B 83 INV05008860O 08ADATE Y 12 INV05008870O D 1 07 INV05008880O 08 55 'MISCELLANEOUS CARRYING' INV05008890O 08 61 'COSTS' INV05008900O 08MISCC AB 75 INV05008910O 08AR6,253B 83 INV05008920O D 1 07 08930O 08 51 'LESS RENTAL INCOME' 08940O 08RENTINAB 75 08950O 08RENTPR3B 83 08960O N08ADATE Y 12 08970O 08SETDTEY 12 INV05008980O D 1 07 INV05008990O 08 57 '* TOTAL CARRYING COSTS *' INV05009000O 08TOTCARAB 75 INV05009010O 08CARPER3B 83 INV05009020O 08 85 '*' 09030O D 1 07 INV05009040O N08SETDTEY 12 INV05009050O 08PRODTEY 12 INV05009060O D 1 07 INV05009070O 08 50 'BROKER COMMISSION' INV05009080O 08BCOMM AB 75 INV05009090O 08AR6,5 3B 83 INV05009100O D 1 07 INV05009110O N08PRODTEY 12 INV05009120O 08LEGAL AB 75 INV05009130O 08 47 'LEGAL EXPENSES' INV05009140O 08AR6,6 3B 83 INV05009150O 08RESDTEY 12 INV05009160O D 1 07 INV05009170O 08 48 'DISCOUNT POINTS' INV05009180O 08DISC AB 75 INV05009190O 08AR6,7 3B 83 INV05009200O D 1 07 INV05009210O 08 44 'ASSESSMENTS' INV05009220O 08ASSRESAB 75 INV05009230O 08AR6,8 3B 83 INV05009240O N08RESDTEY 12 INV05009250O 08CARYDYLB 23 INV05009260O D 1 07 INV05009270O 08 49 'MARKET INCENTIVE' INV05009280O 08MKRT AB 75 INV05009290O 08AR6,9 3B 83 INV05009300O D 1 07 INV05009310O 08 47 'TITLE EXPENSES' INV05009320O 08TITLE AB 75 INV05009330O 08AR6,103B 83 INV05009340O N08CARYDYLB 23 INV05009350O D 1 08 INV05009360O 53 'BUYERS CLOSING COSTS' INV05009370O CLSCSTAB 75 INV05009380O AR6,113B 83 INV05009390O D 1 08 INV05009400O 51 'PREPAYMENT PENALTY' INV05009410O PREPAYAB 75 INV05009420O AR6,123B 83 INV05009430O D 1 08 INV05009440O 51 'STATE TRANSFER TAX' INV05009450O STTAX AB 75 INV05009460O AR6,133B 83 INV05009470O D 1 08 INV05009480O 57 'MISCELLANEOUS RESALE COS' INV05009490O 59 'TS' INV05009500O MISCR AB 75 INV05009510O AR6,143B 83 INV05009520O D 2 08 INV05009530O 55 '* TOTAL RESALE COSTS *' INV05009540O TOTRESAB 75 INV05009550O RESPER3B 83 INV05009560O 85 '*' INV05009570O D 2 08 INV05009580O 55 'TOTAL DIRECT OPERATING' INV05009590O 63 'EXPENSE' INV05009600O TDOC A 75 INV05009610O TDOPER3 83 INV05009620O 85 '*' INV05009630O D 1 08 INV05009640O N05 45 'SERVICE FEES' INV05009650O N05 SFEE A 75 INV05009660O N05 AR6,273B 83 INV05009670O D 1 08 INV05009680O N05 46 'OVERHEAD FEES' INV05009690O N05 OVFEE A 75 INV05009700O N05 AR6,283B 83 INV05009710O D 2 08 INV05009720O N05 44 'AGENCY FEES' INV05009730O N05 SPFEE AB 75 INV05009740O N05 AR6,293B 83 INV05009750O D 1 08 INV05009760O N05 56 'LESS PREVIOUS INVOICES:' INV05009770O D 1 08 INV05009780O N05 42 'APPRAISAL' INV05009790O N05 APPINVAB 75 INV05009800O N05 AR6,323B 83 INV05009810O D 1 08 INV05009820O 26 'PERCENTAGES ARE CALCULAT' INV05009830O 28 'ED' INV05009840O N05 48 'INITIAL BILLING' INV05009850O N05 INITBLAB 75 INV05009860O N05 AR6,333B 83 INV05009870O D 1 08 INV05009880O 21 'BUT DUE TO ROUNDING' INV05009890O N05 46 'MISCELLANEOUS' INV05009900O N05 MISINVAB 75 INV05009910O N05 AR6,343B 83 INV05009920O D 1 08 INV05009930O 23 'MAY NOT ADD PROPERLY.' INV05009940O N05 44 'TOTAL DUE' INV05009950O N05 23 48 'RRS' INV05009960O N05 24 51 'CLIENT' INV05009970O N05 TCOST A 75 INV05009980O N05 34 '*' 09990OTRIGGER D 07 10000O INVNO 20 10010O 08 23TCOST B 36 10020O 08 24TCOST B 28 10030O 09TOTAPP B 36 INV05010040O 03INTOT B 36 INV05010050O OPTOT B 78 10060O TDOC B 49 10070O TDOPER B 97 10080O OVFEE B 85 10090O TOTSER B 63 10100O TOTPRE B 56 10110O TTYPE B 69 10120O 03OVFE B 85 10130O 02APPCST B 92 10140O 99INITBL B 104 10150O TDOE B 112 10152O 08 SFEE B 92 10154O* 06 SFEE B 92 ** 010160031059090120151181212243273304334 010170** 01018001REGULAR 01019002FLEXIBLE OFFER 01020003SUBMITTED CNTRCT 01021004SPECIAL HANDLING 01022005GROUP MOVE  010230** 0102401NEW YORK CITY 0102502HOUSTON 0102603WALNUT CREEK 0102704MINNEAPOLIS 0102805CHICAGO 0102906HEADQUARTERS 0103007UNASSIGNED 0103108LOS ANGELES 0103209BALTIMORE 010330/* 010340_     ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL!P & ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H 1 INV05500020F*** 00030FTRIGTEMPIS F 128 DISK INV05500040FCLNTFL IC F 300R 4AI 3 DISK INV05500050FBILFCT IC F 900R 4AI 3 DISK  INV05500060FCSXREF IC F 64R 4AI 3 DISK INV05500070FINVNO IP F 32 DISK INV05500080FREPORT O F 132 OF PRINTER INV05500090FTRIGGER O F 128 DISK A INV05500100F* PRINT THE SUMMARY OF REBATE BILLINGS NOT HOUSE BY HOUSE. INV05500110F* INV05500120E MINF 5 3 3 MIN FEE % 00130E SPLT 5 3 3 SPLIT % TO RRS 00140E PROF 5 3 3 PROFIT FEE % 00150E REG 25 4 4 REG PERF % INV05500160E FO 25 4 4 FO PERF % INV05500170E SUB 25 4 4 SUB PERF % INV05500180E SPE 25 4 4 SPEC PERF % INV05500190E MM 25 4 4 MM PERF % INV05500200IINVNO AA 01 1NC/ INV05500210I 2 80INVNO INV05500220ITRIGTEMPAA 02 12 C5 INV05500230I OR 07 12 C7 00240I* INV05500250I 7 10 HOUSE INV05500260I 11 11 CHECK INV05500270I 14 200INV INV05500280I 70 782FMV INV05500290I 43 492TDOST INV05500300I 50 562TOTPRE INV05500310I 57 632TOTSER INV05500320I* INV05500330I 93 972DCST INV05500340I 3 60CLIENTL1 00350I 68 690TTYPE L1 INV05500360I 12 120INTYP L1 00370I 79 852OHEAD 00380I 98 1042INIT 00390I 105 1122TDOE 00400I AB 03 12NC/ INV05500410ICLNTFL AA 04 1NC/ INV05500420I 17 46 NAME INV05500430I 47 76 ADDR INV05500440I 77 91 CITY INV05500450I 92 93 STATE INV05500460I 109 113 ZIP INV05500470I 118 137 CONT INV05500480I 148 167 TITLE INV05500490IBILFCT AA 05 1NC/ INV05500500I 134 2330REG INV05500510I 234 3330FO INV05500520I 334 4330SUB INV05500530I 434 5330SPE INV05500540I 534 6330MM INV05500550I 799 7990CYCLE INV05500560I 634 6480MINF 00570I 649 6630PROF 00580I 664 6780SPLT 00590ICSXREF AA 06 1NC/ INV05500600I 42 450CONTR INV05500610C 02 SETOF 37 INV05500620C 07 SETON 37 INV05500630C 01 INV05500640COR 03 GOTO JUMP INV05500650C L1 1 ADD INVNO INVNO 70 INV05500660C L1 CLIENT CHAINCSXREF 97 INV05500670C L1 CLIENT CHAINCLNTFL 99 INV05500680C L1N97 CONTR CHAINBILFCT 98 INV05500690C* DETERMINE THE BILLING CYCLE. INV05500700C L1N04 GOTO JUMP INV05500710C L1N05 GOTO JUMP INV05500720C* INV05500730C L1 CYCLE COMP 1 11 MONTHLY INV05500740C L1 CYCLE COMP 2 12 QUARTERLY INV05500750C L1 CYCLE COMP 3 13 SEMI ANNUAL INV05500760C L1 CYCLE COMP 4 14 YEARLY INV05500770C* DETERMINE TRANSACTION TYPE. INV05500780C L1 SETOF 616263 INV05500790C L1 SETOF 6465 INV05500800C L1 TTYPE COMP 01 61 INV05500810C L1 TTYPE COMP 02 62 INV05500820C L1 TTYPE COMP 03  63 INV05500830C L1 TTYPE COMP 04 64 INV05500840C L1 TTYPE COMP 05 65 INV05500850C 02 GOTO CSTPL 00860C 07 GOTO REBAT 00870C CSTPL TAG 00880C 1 ADD HOMES HOMES 30 00890C FMV ADD TFMV TFMV 102 00900C TDOST ADD TCOST TCOST 82 TO PRINT 00910C TDOE ADD TTDOE TTDOE 82 TO CALC 00920C TOTSER ADD TOV TOV 82 00930C TOTPRE ADD TPREV TPREV 82 00940C GOTO JUMP 00950C REBAT TAG 00960C 1 ADD HOMES HOMES 00970C FMV ADD TFMV TFMV 00980C TDOST ADD TCOST TCOST TO PRINT 00990C TDOE ADD TTDOE TTDOE TO CALC 01000C INIT ADD INITBL INITBL 102 01010C OHEAD ADD OVFEE OVFEE 82 01020C TOTSER ADD TOV TOV 01030C TOTPRE ADD TPREV TPREV 01040C JUMP TAG 01050C* 01060CL1 37 GOTO REB 01070CL1 TTDOE DIV TFMV HOLD 97 01080CL1 HOLD MULT 100 PERF 52H 01090C* 01100C* PERFORMANCE % TO TARGET % TABLE. INV05501110CL1 PERF DIV .5 H 20 INV05501120CL1 H SUB 15 H INV05501130CL1 H COMP 1 22 INVNV05501140CL1 22 Z-ADD1 H INV05501150CL1 H COMP 25 23 INV05501160CL1 23 Z-ADD25 H INV05501170C* MULTIPLY TABLE % X FMV TO OBTAIN SERVICE FEE. INV05501180CL1 61 TFMV MULT REG,H SFEE 82H INV05501190CL1 62 TFMV MULT FO,H SFEE 82H INV05501200CL1 63 TFMV MULT SUB,H SFEE INV05501210CL1 64 TFMV MULT SPE,H SFEE INV05501220CL1 65 TFMV MULT MM,H SFEE INV05501230CL1 GOTO END 01240CL1 REB TAG 01250C* REBATE SUMMARY SERVICE FEE. 01260CL1 INITBL SUB OVFEE INITB2 102 01270CL1 INITB2 SUB TTDOE DIFF 82 01280C*1 Z-ADD0 INITB2 01290C* CALCULATE THE MINIMUM FEE. 01300CL1 61 MINF,1 MULT TFMV MIN 82H 01310CL1 62 MINF,2 MULT TFMV MIN 01320CL1 63 MINF,3 MULT TFMV MIN 01330CL1 64 MINF,4 MULT TFMV MIN 01340CL1 65 MINF,5 MULT TFMV MIN 01350CL1 MIN COMP DIFF 262726 01360CL1 26 Z-ADDMIN SFEE 01370CL1 26 GOTO OVER 01380C* 27 = CALCULATE THE PROFIT %. 01390CL1 61 27 PROF,1 MULT TFMV PROFT 01400CL1 62 27 PROF,2 MULT TFMV PROFT 82H 01410CL1 63 27 PROF,3 MULT TFMV PROFT 01420CL1 64 27 PROF,4 MULT TFMV PROFT 01430CL1 65 27 PROF,5 MULT TFMV PROFT 01440CL1 27 PROFT COMP DIFF 282928 01450CL1 28 Z-ADDDIFF SFEE 01460CL1 28 GOTO OVER 01470CL1 29 DIFF SUB PROFT REFUND 82 01480CL1 29 61 REFUND MULT SPLT,1 SPLIT 82H 01490CL1 29 62 REFUND MULT SPLT,2 SPLIT 01500CL1 29 63 REFUND MULT SPLT,3 SPLIT 01510CL1 29 64 REFUND MULT SPLT,4 SPLIT 01520CL1 29 65 REFUND MULT SPLT,5 SPLIT 01530CL1 29 PROFT ADD SPLIT SFEE 01540CL1 OVER TAG 01550C* 01560C* 01570CL1 END TAG 01580CL1 Z-ADD0 TTDOE INV05501590CL1 TCOST ADD DUE DUE 82 INV05501600CL1 TOV ADD DUE DUE INV05501610CL1 SFEE ADD DUE DUE INV05501620CL1 DUE SUB TPREV DUE 151615 INV05501630CL1 16 DUE MULT -1 DUE INV05501640OREPORT D 1 1P INV05501650O 85 'XX---XX' INV05501660OREPORT D 303 L1 INV05501670O OR OFNL1 INV05501680O INVNO Z 85 INV05501690O D 2 L1 INV05501700O OR OFNL1 INV05501710O UDATE Y 85 INV05501720O D 1 L1 04 INV05501730O OR OFNL1 INV05501740O NAME B 74 INV05501750O D 1 L1 04 INV05501760O OR OFNL1 INV05501770O ADDR B 74 INV05501780O D 1 L1 04 INV05501790O OR OFNL1 INV05501800O CITY B 59 INV05501810O STATE 64 INV05501820O ZIP 72 INV05501830O D 1 L1 04 INV05501840O OR OFNL1 INV05501850O CONT B 64 INV05501860O D 3 L1 04 INV05501870O OR OFNL1 INV05501880O TITLE B 64 INV05501890O D 1 L1 04 INV05501900O OR OFNL1 INV05501910O 1 ' ' INV05501920O D 1 L1 INV05501930O 11 51 'MONTHLY' INV05501940O 12 51 'QUARTERLY' INV05501950O 13 51 'SEMI ANNUAL' INV05501960O 14 51 'YEARLY' INV05501970O 76 'REBATE BILLING ON THE FO' INV05501980O 83 'LLOWING' INV05501990O D 1 L1 INV05502000O 58 'HOMES. DETAILED INVOICES' INV05502010O 79 'ATTACHED SUPPORT THE' INV05502020O D 2 L1 INV05502030O 58 'SUMMARY INFORMATION BELO' INV05502040O 60 'W.' INV05502050O D 1 L1 INV05502060O 41 'HOUSE' INV05502070O 53 'FAIR' INV05502080O 67 'TOTAL' INV05502090O 86 'ATTACHED' INV05502100O D 1 L1 INV05502110O 40 'FILE' INV05502120O 55 'MARKET' INV05502130O 68 'DIRECT' INV05502140O 75 'TDOE' INV05502150O 85 'INVOICE' INV05502160O D 1 L1 INV05502170O 42 'NUMBER' INV05502180O 54 'VALUE' INV05502190O 67 'COSTS' INV05502200O 73 '%' INV05502210O 84 'NUMBER' INV05502220O D 1 L1 INV05502230O 44 '-----------' INV05502240O 57 '----------' INV05502250O 69 '----------' INV05502260O 76 '------' INV05502270O 85 '-------' INV05502280O D 1 02 INV05502290O OR 07 02300O CLIENT 37 INV05502310O 38 '-' INV05502320O HOUSE 42 INV05502330O 43 '-' INV05502340O CHECK 44 INV05502350O FMV 1 57 INV05502360O  TDOST 1 69 INV05502370O DCST 3 76 INV05502380O INV Z 86 INV05502390O T 151 L1 INV05502400O 57 '------------------------' INV05502410O 81 '------------------------' INV05502420O 87 '------' INV05502430O INITB2 120 02440O 100 'INITB2' 02450O T 1 L1 INV05502460O HOMES ZB 36 INV05502470O 42 'HOMES' INV05502480O TTDOE 120 02490O 100 'TTDOE' 02500O T 1 L1 INV05502510O 67 'SERVICE FEE COMPUTATION' INV05502520O DIFF 120 02530O 100 'DIFF' 02540O T 1 L1 INV05502550O 67 '-----------------------' INV05502560O MIN 120 02570O 100 'MIN' 02580O T 1 L1 INV05502590O 62 'TOTAL FAIR MARKET VALUE' INV05502600O TFMV 1B 79 INV05502610O PROFT 120 02620O 100 'PROFT' 02630O T 1 L1 INV05502640O 57 'TOTAL DIRECT COSTS' INV05502650O TCOST 1B 79 INV05502660O REFUND 120 02670O 100 'REFUND' 02680O T 1 L1 INV05502690O 59 'OVERHEAD/AGENCY FEES' INV05502700O TOV 1B 79 INV05502710O SPLIT 120 02720O 100 'SPLIT' 02730O T 1 L1 INV05502740O 50 'SERVICE FEE' INV05502750O SFEE 1 79 INV05502760O INITBL 120 02770O 100 'INITBL' 02780O T 1 L1 INV05502790O 63 'LESS FEES PREVIOUSLY BIL' INV05502800O 66 'LED' INV05502810O TPREV 1B 79 INV05502820O OVFEE 120 02830O 100 'OVFEE' 02840O T 1 L1 INV05502850O 81 '------------' INV05502860O T 1 L1 INV05502870O 49 'AMOUNT DUE' INV05502880O 16 53 'YOU' INV05502890O 15 53 'RRS' INV05502900O DUE 1 79 INV05502910OTRIGGER TADD L1 INV05502920O 2 'TR' INV05502930O CLIENT 6 INV05502940O 12 '8' INV05502950O INVNO 20 INV05502960O 16DUE B 28 INV05502970O 15DUE B 36 INV05502980O SFEE B 92 INV055/* 002990_  ABABABABABABABABABABABABABABABABALj"0P & ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H 1 INV06000020FTRIGGER IP F 128 DISK INV06000030FINVPAGE IC F 32R 4AI 3 DISK 00040FHSEFIL IC F 1100R 9AI 3 DISK INV06000050FCLNTFL IC F 300R 4AI 3 DISK INV06000060FPRINT O F 132 OF LPRINTER INV06000070F* INV06000080F* PRINT THE STATEMENT OF ACCOUNT REPORT. INV06000090F* BYPASS THE REBATE SUMMARIES INV06000100F* THIS IS REPORT #22 FROM THE FUNCTIONAL SPEC. INVOICE SUMMARY INV06000110F* REPORT BY CLIENT. INV06000120F* INV06000130LPRINT 066FL063OL INV06000140ITRIGGER NS 01 12NC8 INV06000150I OR 04 12 C8 00160I 3 110KEY INV06000170I 3 60CLIENTL1 INV06000180I 12 120TYPE INV06000190I 14 200INVNUM INV06000200I 21 282CKAMT INV06000210I 29 362INVAMT INV06000220I XX 99 12 C/ INV06000230IHSEFIL NS 02 INV06000240I 36 65 OWNER INV06000250I 66 95 ADDR1 INV06000260I 12 15 MNEM 00270I 142 1430TRANS 00280ICLNTFL NS 03 INV06000290I 17 46 DESC INV06000300I 47 76 ADDR2 INV06000310I 77 91 CITY INV06000320I 92 93 STCD 00330I 109 113 ZIP 00340I 118 137 CONAME INV06000350I 148 167 TITLE INV06000360IINVPAGE NS 98 00370I 7 100PAGES 00380C L1 Z-ADD0 SUBTOT 00390C 01 TYPE COMP 1 31 INV06000400C 01 TYPE COMP 2 32 00410C 01 TYPE COMP 3 33 00420C 01 TYPE COMP 4 34 00430C 01 TYPE COMP 5 35 00440C 01 TYPE COMP 6 36 00450C 01 TYPE COMP 7 37 00460C 01 KEY CHAINHSEFIL 51 00470C 01 TRANS COMP 01 41 00480C 01 TRANS COMP 02 42 00490C 01 TRANS COMP 03 43 00500C 01 TRANS COMP 04 44 00510C 01 TRANS COMP 05 45 00520C 04 00530COR 01 INVAMT ADD SUBTOT SUBTOT 82 00540C L1 CLIENT CHAININVPAGE 53 00550C L1 CLIENT CHAINCLNTFL 52 INV06000560OPRINT D 1 1P INV06000570O 82 'XX/XX/XX' INV06000580OPRINT D 203 L1N52 INV06000590O OR OFNL1 00600O UDATE Y 82 INV06000610O D 1 15 L1N52 INV06000620O OR OFNL1 00630O PAGE Z 78 INV06000640O N53PAGES Z 85 00650O D 1 L1N52 INV06000660O OR OFNL1 00670O DESC 44 INV06000680O D 1 L1N52 INV06000690O OR OFNL1 00700O ADDR2 44 INV06000710O D 1 L1N52 INV06000720O OR OFNL1 00730O CITY 29 INV06000740O STCD 34 00750O ZIP 42 00760O D 1 L1N52 INV06000770O OR OFNL1 00780O CONAME 34 INV06000790O D 25 L1N52 INV06000800O OR OFNL1 00810O TITLE 34 INV06000820O D 1 01 INV06000830O OR 04 00840O 01 31 42 'CANCELLED/EXPIRED' INV06000850O 01 32 42 'APPRAISAL BILLING' 00860O 01 33 40 'INITIAL BILLING' 00870O 01 34 44 'FINAL COST PLUS H/H' 00880O 01 36 41 'FINAL REBATE H/H' 00890O 01 35 44 'COST PLUS-AGGREGATE' 00900O 01 37 41 'REBATE-AGGREGATE' 00910O 01 41 55 'REGULAR' 00920O 01 42 55 'ASSIGNED' 00930O 01 43 55 'SUBMITTED' 00940O 01 44 55 'SPECIAL' 00950O 01 45 55 'GROUP MOVE' 00960O 04 39 'REBATE SUMMARY' 00970O D 1 01N51 INV06000980O OR 04 00990O 01OWNER B 55 INV06001000O 04 42 'VARIOUS EMPLOYEES' 01010O D 2 01N51 INV06001020O OR 04 01030O 01KEY B 11 ' - - ' INV06001040O 01MNEM B 17 INV06001050O 01ADDR1 B 55 INV06001060O 04CLIENT B 4 01070O 04 11 '-0000-0' 01080O INVNUM B 63 INV06001090O CKAMT 1B 74 INV06001100O INVAMT1B 85 01110O T 65 L1 01120O OR OFNL1 01130O SUBTOT1 85  /* 001140_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~"P & ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV07000020FTRIGGER IP F 128 DISK INV07000030FHSEFIL IC F 1100R 9AI 3 DISK INV07000040FCLNTFL IC F 300R 4AI 3 DISK INV07000050FPRINT O F 132 OF PRINTER INV07000060E TAB1 1 8 1 0 TAB2 17 INVOICE TYPES INV07000070E TAB3 1 5 2 0 TAB4 4 TRANS TYPES INV07000080E* INVOICE REGISTER 00090ITRIGGER NS 01 INV07000100I 3 110KEY INV07000110I 3 60CLIENT INV07000120I 12 120TYPE INV07000130I 14 200INVNUM INV07000140I 21 282CKAMT INV07000150I 29 362INVAMT INV07000160IHSEFIL NS 02 INV07000170I 36 65 OWNER INV07000180I 66 95 ADDR1 INV07000190I 142 1430TYP INV07000200ICLNTFL NS 03 INV07000210I 17 46 DESC INV07000220I 47 76 ADDR2 INV07000230I 77 117 ADDR3 INV07000240I 118 137 CONAME INV07000250I 148 167 TITLE INV07000260C 01 TYPE COMP 8 56 INV07000270C 01N56 KEY CHAINHSEFIL 51 INV07000280C 01 CLIENT CHAINCLNTFL 52 INV07000290C 01 TYPE LOKUPTAB1 TAB2 53 INV07000300C 01N51 TYP LOKUPTAB3 TAB4 55 INV07000310C TOTAL ADD 1 TOTAL 40 INV07000320C INVAMT ADD TOTINV TOTINV 102 INV07000330C CKAMT ADD TOTCK TOTCK 102 INV07000340C END TAG INV07000350OPRINT H 101 1P INV07000360O OR OF INV07000370O 12 'REPORT NO.' INV07000380O 19 'INV070' 00390O 28 'DATE' INV07000400O UDATE Y 37 INV07000410O 66 'RELOCATION REALTY' INV07000420O 75 'SERVICES' INV07000430O 104 'PAGE' INV07000440O PAGE Z 109 INV07000450O H 2 1P INV07000460O OR OF INV07000470O 70 'INVOICE REGISTER' INV07000480O H 1 1P INV07000490O OR OF INV07000500O 7 'INVOICE' INV07000510O 27 'TRANS' INV07000520O 101 'INVOICE' INV07000530O 123 'CHECK INVOICE' INV07000540O H 1 1P INV07000550O OR OF INV07000560O 20 'NUMBER HOUSE FILE#' INV07000570O 26 'TYPE' INV07000580O 55 'TRANSFEREE NAME' INV07000590O 84 'CLIENT NAME' INV07000600O 100 'AMOUNT' INV07000610O 120 'AMOUNT TYPE' INV07000620O H 1 1P INV07000630O OR OF INV07000640O 7 '-------' INV07000650O 20 '-----------' INV07000660O 27 '-----' INV07000670O 55 '---------------' INV07000680O 84 '-----------' INV07000690O 101 '-------' INV07000700O 123 '------ -------' INV07000710O D 2 01 INV07000720O INVNUM B 7 INV07000730O KEY B 20 ' - - ' INV07000740O 55TAB4 26 INV07000750O N51OWNER B 59 INV07000760O 56 45 'VARIOUS EMPLOYEES' INV07000770O 56 26 ' ' INV07000780O N52DESC B 90 INV07000790O INVAMT1B 101 INV07000800O CKAMT 1B 113 INV07000810O 53TAB2 132 INV07000820O T 31 LR INV07000830O 44 '* TOTALS *' INV07000840O T 1 LR INV07000850O 44 'INVOICES PRINTED' INV07000860O TOTAL ZB 62 INV07000870O T 1 LR INV07000880O 42 'INVOICE AMOUNT' INV07000890O TOTINV1B 62  INV07000900O T 1 LR INV07000910O 40 'CHECK AMOUNT' INV07000920O TOTCK 1B 62 INV070** 009301CANC/EXPIRED 009402APPR/INSP 009503INIT BILLING 009604COST PLUS 009705COST PLUS NOT H/H 009806REBTE H/H 009907REBATE NOT H/H 0010008REBATE SUMM 001010** 0102001REG. 0103002F.O. 0104003SUBC 0105004SPEC 0106005G.M. 01070/* 001080_   AL#P & ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV08000020FTRIGGER IP F 128 DISK INV08000030FHSEFIL UC F 1100R 9AI 3 DISK INV08000040F* INV08000050F* UPDATE THE HOUSE FILE WITH APPRAISAL AND INITIAL INV08000060F* BILLING DATA AFTER INVOICING. INV08000070F* INV08000080ITRIGGER AA 01 12 C2 INV08000090I OR 02 12 C3 INV08000100I 29 362INVAMT INV08000110I 79 852OHEAD 00120I 86 922AGENCY 00130I 3 11 HOUSE INV08000140I AB 03 1NC/ INV08000150I* INV08000160IHSEFIL AA 04 1NC/ INV08000170I P 766 7692APPAMT  INV08000180I P 770 7732INITBL INV08000190I P 750 7532OVHFEE INV08000200I P 754 7572AGNFEE 00210C 01 INV08000220COR 02 HOUSE CHAINHSEFIL 99 INV08000230C 01 04 INVAMT ADD APPAMT APPR 72 INV08000240C 02 04 INVAMT ADD INITBL INIT 72 INV08000250C 01 04 AGENCY ADD AGNFEE AGFEE 72 00260C* 02 04 OHEAD ADD OVHFEE OVFEE 72 00270C* INV08000280OHSEFIL D 01 04 INV08000290O OR 02 04 INV08000300O 01APPR B 769P INV08000310O 02INIT B 773P INV08000320O 01AGFEE B 757P 00330O* 02OVFEE B 753P /* 000340_ ABABABABABABABABABABABABABABABABALO#.P & ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H 1 OPHSS 00020FHSEFIL IP F 1100 9AI 3 DISK OPHSS 00030F* OPHSS 00040FACMGFL IC F 96R 3AI 3 DISK OPHSS 00050FPRINT O F 132 OF PRINTER OPHSS 00060E TABI1 1 17 2 0 TAB1 16 STAGES OPHSS 00070E TABI2 1 10 2 0 TAB2 16 PROPERTY TYPES OPHSS 00080E TABI7 1 9 1 0 TAB7 13 OFFICES OPHSS 00090E TABI3 1 5 2 0 TAB3 16 TRANS TYPES OPHSS 00100E EQDA 5 6 0 OPHSS 00110E EQAM 5 9 2 OPHSS 00120E NTDT 9 6 0 OPHSS 00130E NTAM 9 9 2 OPHSS 00140E ACQC 4 7 2 OPHSS 00150E REL 10 7 2 OPHSS 00160E CCS 11 7 2 OPHSS 00170E PJC 4 7 2 OPHSS 00180E FEES 3 7 2 OPHSS 00190IHSEFIL NS 10 OPHSS 00200I 1 2 HSEID OPHSS 00210I 3 60CLIENT OPHSS 00220I 7 100HSESEQ OPHSS 00230I 11 110CKDIG OPHSS 00240I 12 15 NMCODE OPHSS 00250I P 99810022FLD95 71 OPHSS 00260I P108710912INVEST 00270I 20 22 FLD7 OPHSS 00280I P 385 3892FLD50 OPHSS 00290I P 390 3932FLD51 OPHSS 00300I 962 9910EQDA OPHSS 00310I P 814 8380EQAM OPHSS 00320I 16 170FLD4 OPHSS 00330I 18 180FLD5 OPHSS 00340I 19 190FLD6 OPHSS 00350I P 642 6452FLD96 OPHSS 00360I 142 1430FLD16 OPHSS 00370I 66 95 FLD10 OPHSS 00380I 144 173 FLD17 OPHSS 00390I 96 110 FLD11 OPHSS 00400I 111 112 FLD12 OPHSS 00410I 113 1170FLD13  OPHSS 00420I 174 188 FLD18 OPHSS 00430I P 694 6972FLD109 OPHSS 00440I P 738 7412FLD120 OPHSS 00450I 122 1310FLD14 OPHSS 00460I P 726 7292FLD117 OPHSS 00470I 132 1410FLD15 OPHSS 00480I P 690 6932FLD108 OPHSS 00490I P 686 6892FLD107 OPHSS 00500I P 734 7372FLD119 OPHSS 00510I P 714 7172FLD114 OPHSS 00520I 328 3330FLD43 OPHSS 00530I 224 2290FLD24 OPHSS 00540I 230 2310FLD25 OPHSS 00550I 232 2370FLD26 OPHSS 00560I 238 2430FLD27 OPHSS 00570I P 730 7332FLD118 OPHSS 00580I 272 2770FLD33 OPHSS 00590I 250 256 FLD29 OPHSS 00600I 278 284 FLD34 OPHSS 00610I 306 312 FLD39 OPHSS 00620I 263 2680FLD31 OPHSS 00630I 291 2960FLD36 OPHSS 00640I 319 3240FLD41 OPHSS 00650I 334 340 FLD44 OPHSS 00660I 372 3770FLD48 OPHSS 00670I 378 3830FLD49 OPHSS 00680I P 473 4772FLD61 OPHSS 00690I 466 4710FLD60 OPHSS 00700I 300 3050FLD38 OPHSS 00710I 428 434 FLD56 OPHSS 00720I P 702 7052FLD111 OPHSS 00730I 244 2490FLD28 OPHSS 00740I 482 4870FLD62 OPHSS 00750I P 488 4912FLD63 OPHSS 00760I 493 4950FLD65 OPHSS 00770I P 496 4992FLD66 OPHSS 00780I 506 5110FLD68 OPHSS 00790I 400 4050FLD53 OPHSS 00800I 406 4110FLD54 OPHSS 00810I 412 4170FLD55 OPHSS 00820I 512 518 FLD69 OPHSS 00830I P 646 6492FLD97 OPHSS 00840I P 658 6612FLD100 OPHSS 00850I P 650 6532FLD98 OPHSS 00860I P 654 6572FLD99 OPHSS 00870I P 662 6652FLD101 OPHSS 00880I P 666 6692FLD102 OPHSS 00890I P 698 7012FLD110 OPHSS 00900I P 706 7092FLD112 OPHSS 00910I P 722 7252FLD116 OPHSS 00920I P 678 6812FLD105 OPHSS 00930I P 674 6772FLD104 OPHSS 00940I P 710 7132FLD113 OPHSS 00950I P 718 7212FLD115 OPHSS 00960I P 670 6732FLD103 OPHSS 00970I P 682 6852FLD106 OPHSS 00980I 618 6230FLD90 OPHSS 00990I 624 6290FLD91 OPHSS 01000I 634 6372FLD93 OPHSS 01010I P 456 4592FLD58 OPHSS 01020I P 478 4812FLD61A OPHSS 01030I 850 9030NTDT OPHSS 01040I P101310570NTAM OPHSS 01050I P 926 9292FLD160 OPHSS 01060I P 930 9332FLD161 OPHSS 01070I P 934 9372FLD162 OPHSS 01080I P 938 9412FLD163 OPHSS 01090I 802 8070FLD136 OPHSS 01100I 808 8130FLD137 OPHSS 01110I P100310072FLD134 OPHSS 01120I P100810122FLD135 OPHSS 01130I P 642 6570ACQC OPHSS 01140I P 658 6970REL OPHSS 01150I P 606 6090FLD87 70 01160I P 698 7410CCS OPHSS 01170I P 778 7930PJC OPHSS 01180I P 746 7570FEES OPHSS 01185I P 758 7610UDC 01190I 904 9090FLD156 OPHSS 01200I 910 9150FLD157 OPHSS 01210I 916 9190FLD158 OPHSS 01220I 618 6230FLD90 OPHSS 01230I 36 65 FLD9 OPHSS 01240I 109310930TOM 86 01250IACMGFL NS 14 OPHSS 01260I 6 30 MGRNAM OPHSS 01270C U1 86 SETOF 10 01280C U1 86 GOTO FIN 01290C* OPHSS 01300C SETON 38 01310C HSEID COMP 'RF' 80 01320C HSEID COMP 'TF' 81 01330C HSEID COMP 'SE' 82 01340C U2 82 SETOF 10 01350C U2 82 GOTO FIN 01360C U3 80 SETOF 10 01370C U3 80 GOTO FIN 01380C U4 81 SETOF 10 01390C U4 81 GOTO FIN 01400C FLD7 COMP ' ' 50 OPHSS 01410C N50 FLD7 CHAINACMGFL 38 OPHSS 01420C AGAIN TAG OPHSS 01430C 1 ADD Z Z 20 OPHSS 01440C Z-ADDEQAM,Z HOLD 72 83 OPHSS 01450C N83 1 ADD EQ EQ 20 OPHSS 01460C Z COMP 5 84 OPHSS 01470C 84 Z-ADD0 Z OPHSS 01480C N84 GOTO AGAIN OPHSS 01490C XFOOTEQAM TTEQAM 92 OPHSS 01500C OVER TAG OPHSS 01510C 1 ADD Y Y 20 OPHSS 01520C Z-ADDNTAM,Y HOLD 83 OPHSS 01530C N83 1 ADD NP NP 20 OPHSS 01540C Y COMP 9 84 OPHSS 01550C 84 Z-ADD0 Y OPHSS 01560C N84 GOTO OVER OPHSS 01570C SETOF 5556 OPHSS 01580C 70 71 FLD95 SUB FLD87 GNLS 92 5556 OPHSS 01590C XFOOTNTAM TTNTAM 92 OPHSS 01600C XFOOTACQC TTACQC 72 OPHSS 01610C XFOOTREL TTREL 72 OPHSS 01620C XFOOTCCS TTCCS 72 OPHSS 01630C TTCCS SUB FLD66 TTCCS OPHSS 01640C XFOOTPJC TTPJC 72 OPHSS 01650C XFOOTFEES TTFEES 72 OPHSS 01660C Z-ADD0 TOTAL 72 OPHSS 01670C TTACQC ADD TOTAL TOTAL OPHSS 01680C TTCCS ADD TOTAL TOTAL OPHSS 01690C TTREL ADD TOTAL TOTAL OPHSS 01700C* TTFEES ADD TOTAL TOTAL OPHSS 01710C FLD4 LOKUPTABI1 TAB1 50 OPHSS 01720C 50 MOVELTAB1 STAGE 16 OPHSS 01730C FLD5 LOKUPTABI7 TAB7 50 OPHSS 01740C 50 MOVELTAB7 OFFIC1 13 OPHSS 01750C FLD6 LOKUPTABI7 TAB7 50 OPHSS 01760C 50 MOVELTAB7 OFFIC2 13 OPHSS 01770C FLD25 LOKUPTABI2 TAB2 50 OPHSS 01780C 50 MOVELTAB2 TYPROP 16 OPHSS 01790C FLD16 LOKUPTABI3 TAB3 50 OPHSS 01800C 50 MOVELTAB3 TTYPE 16 OPHSS 01810C FLD93 MULT 100 BKCOM 52H 01820C Z-ADDTOTAL DV 92 OPHSS 01830C EXSR DIVI OPHSS 01840C Z-ADDANSW TDOE 52 OPHSS 01850C FIN TAG OPHSS 01860CSR DIVI BEGSR OPHSS 01870CSR DV COMP 0 50 OPHSS 01880CSRN50 DV DIV FLD95 ANSW1 97 OPHSS 01890CSR ANSW1 MULT 100 ANSW 52H OPHSS 01900CSR Z-ADD0 ANSW1 OPHSS 01910CSR ENDSR OPHSS 01920OPRINT H 08 1P OPHSS 01930O 36 'AAAAAAAAAAAAAAAAAAAAAA' OPHSS 01940O  47 'AAAAAAAAAAAAAAAAAAAAAA' OPHSS 01950O 59 '99,999.99' OPHSS 01960O 67 '999,999' OPHSS 01970O 70 '.99' OPHSS 01980O 78 '999,999' OPHSS 01990O 81 '.99' OPHSS 02000O 96 '99,999.99' OPHSS 02010O 112 '99,999.99' OPHSS 02020O 123 '99,999.99' OPHSS 02030O 131 '999.99' OPHSS 02040OPRINT D 3301 1P OPHSS 02050O OR OF OPHSS 02060O 10 ' ' OPHSS 02070O 100 'PAGE' 02080O PAGE Z 105 02090O 112 'DATE' OPHSS 02100O UDATE Y 122 OPHSS 02110OPRINT D 1 10 OPHSS 02120O FLD9 47 OPHSS 02130O FLD61 LB 81 OPHSS 02140O FLD50 MB 70 OPHSS 02150O INVESTMB 59 OPHSS 02160O FLD96 LB 96 OPHSS 02170O FLD97 LB 112 OPHSS 02180O FLD100LB 123 OPHSS 02190O BKCOM LB 131 OPHSS 02200O D 1 10 OPHSS 02210O CLIENT 4 OPHSS 02220O HSESEQ 9 OPHSS 02230O CKDIG 11 OPHSS 02240O NMCODE 16 OPHSS 02250O D 1 10 OPHSS 02260O 82 14 'SELF-FUNDING' 02270O 80 12 'RRS-FUNDED' 02280O 81 14 'MORGAN-TRUST' 02290O FLD10 47 OPHSS 02300O TTNTAMLB 59 OPHSS 02310O TTEQAMLB 78 OPHSS 02320O NP ZB 63 OPHSS 02330O EQ ZB 80 OPHSS 02340O FLD98 LB 96 OPHSS 02350O FLD99 LB 112 OPHSS 02360O D 1 10 OPHSS 02370O FLD101LB 122 OPHSS 02380O FLD102LB 131 OPHSS 02382O UDC LB 112 02390O D 1 10 OPHSS 02400O STAGE 16 OPHSS 02410O FLD11 32 OPHSS 02420O FLD12 35 OPHSS 02430O FLD13 43 OPHSS 02440O FLD160LB 81 OPHSS 02450O FLD135LB 70 OPHSS 02460O FLD134LB 59 OPHSS 02470O D 1 10 OPHSS 02480O FLD110LB 92 OPHSS 02490O FLD112LB 102 OPHSS 02500O FLD116LB 112 OPHSS 02510O FLD105LB 122 OPHSS 02520O FLD104LB 131 OPHSS 02530O D 1 10 OPHSS 02540O TTYPE 16 OPHSS 02550O N38 MGRNAM B 42 OPHSS 02560O D 1 10 OPHSS 02570O TTACQCLB 59 OPHSS 02580O TTCCS LB 70 OPHSS 02590O TTREL LB 81 OPHSS 02600O FLD111LB 92 OPHSS 02610O FLD113LB 102 OPHSS 02620O FLD115LB 112 OPHSS 02630O FLD103LB 122 OPHSS 02640O FLD106LB 131 OPHSS 02650O D 1 10 OPHSS 02660O TYPROP 16 OPHSS 02670O OFFIC1 30 OPHSS 02680O D 1 10 OPHSS 02690O 56 57 'GAIN' OPHSS 02700O  55 57 'LOSS' OPHSS 02710O 70 71 GNLS MB 70 OPHSS 02720O TTFEESLB 81 OPHSS 02730O FLD118LB 92 OPHSS 02740O FLD114LB 102 OPHSS 02750O FLD119LB 112 OPHSS 02760O FLD107LB 122 OPHSS 02770O FLD108LB 131 OPHSS 02780O D 23 10 OPHSS 02790O FLD24 Y 8 OPHSS 02800O FLD28 Y 17 OPHSS 02810O FLD156Y 26 OPHSS 02820O FLD90 Y 35 OPHSS 02830O FLD91 Y 53 OPHSS 02840O TOTAL LB 64 OPHSS 02850O TDOE LB 80 OPHSS 02860O FLD66 LB 92 OPHSS 02870O FLD117LB 102 OPHSS 02880O FLD120LB 112 OPHSS 02890O FLD109LB 131 OPHSS ** 00290001AUTHORIZED 00291002AUTHORIZED 00292004IN APPRAISAL 00293006OFFER PENDING O0294008PURCHASED UNSOLD O0295009PURCHASE UNSOLD O0296010PURCHASE UNSOLD O0297011CRITICAL O0298013SOLD NOT CLOSED O0299014SOLD NOT CLOSED O0300015SOLD NOT CLOSED O0301017PENDING PROCEEDS O0302018UNPROCESSED O0303019UNBILLED O0304021ON HOLD O0305025CANCELLED O0306026EXPIRED O03070** O0308001SINGLE O0309002SINGLE NONCONFRM O0310003DUPLEX O0311005TRIPLEX O0312007MOBILE HOME O0313008CONDOMINIUM O0314009COOPERATIVE O0315010EXCESSIVE LAND O0316011COMMERCIAL O0317012OTHER O03180** O031901NEW YORK CITY O032002HOUSTON O032103WALNUT CREEK O032204MINNEAPOLIS O032305CHICAGO O032406HEADQUARTERS O032507UNASSIGNED O032608LOS ANGELES 0032709BALTIMORE 003280** 00329001REGULAR 00330002FLEX OFFER 00331003SUBMITTED CNTRCT 00332004SPECIAL 00333005MASS MOVE 003340/* O03350_       ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL$}P & ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV09000020X DIRECT COST TRANSACTIONS - RELOCATION REALTY INV09000030FTRIGGER IPEAF 128 DISK INV09000040FCSXREF IC F 64R 4AI 3 DISK INV09000050FBILFCT IC F 900R 4AI 3 DISK  INV09000060FEXPTEMP IS AF 90 DISK INV09000070FVENDOR IC F 150R 7AI 3 DISK INV09000080FCLNTFL IC F 300R 4AI 3 DISK INV09000090FACMGFL IC F 96R 3AI 3 DISK INV09000100FHSEFIL IC F 1100R 9AI 3 DISK INV09000110FCHRTAC IC F 48R 8AI 1 DISK INV09000120FPRINT O F 132 OF PRINTER INV09000130E TAB1 1 9 1 TAB2 16 OFFICES INV09000140ITRIGGER AA 07 1NC/ INV09000150I 3 6 CLIENT INV09000160I 3 110HOUSE M1 INV09000170ICSXREF AA 08 1NC/ INV09000180I 42 450CONTR INV09000190IBILFCT AA 09 1NC/ INV09000200I 803 803 EXPL INV09000210IEXPTEMP NS 01 1 CE INV09000220I 3 70CHECK INV09000230I 11 190HSENUML2M1 INV09000240I 11 14 CL# INV09000250I 20 260VENNUM INV09000260I 27 362AMT INV09000270I 37 66 EXPLN INV09000280I 67 720DATE INV09000290I 73 80 GL# INV09000300I 77 80 CAT L1 INV09000310I 8 9 PS INV09000320IVENDOR NS 02 INV09000330I 10 34 DESC INV09000340IHSEFIL NS 03 INV09000350I 36 65 EMPL INV09000360I 96 110 PL1 INV09000370I 111 112 PL2 INV09000380I 18 18 HO INV09000390I 20 22 AM INV09000400ICLNTFL NS 04 INV09000410I 17 46 CLNT INV09000420IACMGFL NS 05 INV09000430I 6 30 HACM INV09000440ICHRTAC NS 06 INV09000450I 9 33 CHTACT INV09000460C SETOF 81 INV09000470C 01NMR INV09000480COR 07NMR GOTO END INV09000490C 07 MR CLIENT CHAINCSXREF 99 INV09000500C 99 GOTO END INV09000510C 07 08 CONTR CHAINBILFCT 98 INV09000520C 98 GOTO END INV09000530C 08 09 EXPL COMP 'Y' 81 INV09000540C N81 GOTO END INV09000550C 01 MR VENNUM CHAINVENDOR 50 INV09000560C L2 MR HSENUM CHAINHSEFIL 51 INV09000570C L2 MR CL# CHAINCLNTFL 52 INV09000580C L2 MR AM CHAINACMGFL 53 INV09000590C L1 MR GL# CHAINCHRTAC 54 INV09000600C HO LOKUPTAB1 TAB2 60 INV09000610C TOT1 ADD AMT TOT1 112 INV09000620C END TAG INV09000630CL1 TOT1 ADD TOTAL TOTAL 112 INV09000640CL2 Z-ADD0 PAGE INV09000650OPRINT D 3101 L2 MR INV09000660O OR OFNL2 INV09000670O 16 'EMPLOYEE NAME' INV09000680O 78 'DETAILED ITEMIZATION OF' INV09000690O 104 'HANDLING ACCOUNT' INV09000700O 122 'MANAGER PAGE' INV09000710O PAGE Z 127 INV09000720O D 1 L2 MR INV09000730O OR OFNL2 INV09000740O N51 EMPL 33 INV09000750O 51 33 'NO HOUSE ON FILE ' INV09000760O 79 'DIRECT COST TRANSACTIONS' INV09000770O N53 HACM 113 INV09000780O 53 105 'MANAGER NOT FOUND' INV09000790O D 1 L2 MR INV09000800O OR OFNL2 INV09000810O HSENUM 76 ' - - ' INV09000820O 64 'HOUSE #' INV09000830O D 1 L2 MR INV09000840O OR OFNL2 INV09000850O 20 'PROPERTY LOCATION' INV09000860O 107 'HANDLING RRS OFFICE' INV09000870O D 2 L2 MR INV09000880O OR OFNL2 INV09000890O PL1 B 18 INV09000900O PL2 B 21 INV09000910O 53 'CLIENT' INV09000920O N52 CLNT 85 INV09000930O 52 71 'CLIENT NOT FOUND' INV09000940O 60 TAB2 104 INV09000950O N60 104 'NOT ON HOUSEFILE' INV09000960O D 1 L2 MR INV09000970O OR OFNL2 INV09000980O 11 'DATE' INV09000990O 36 'DESCRIPTION (PAYEE)' INV09001000O 68 'POSTING CHECK OR' INV09001010O 82 'AMOUNT' INV09001020O 106 'EXPLANATION' INV09001030O D 1 L2 MR INV09001040O OR OFNL2 INV09001050O 68 'SOURCE REF. NO.' INV09001060O D 11 L1 MR INV09001070O 54 17 '****' INV09001080O N54 CHTACT 43 INV09001090O 54 40 ' NO CHART OF ACCOUNTS' INV09001100O D 1 01 MR INV09001110O DATE Y 12 INV09001120O N50 DESC B 40 INV09001130O 50 40 'NO MATCH ON VENDOR FILE' INV09001140O PS B 49 INV09001150O CHECK B 66 INV09001160O AMT JB 84 INV09001170O EXPLN B 123 INV09001180O T 11 L1 MR INV09001190O 44 ' * TOTAL' INV09001200O N54 CHTACT 69 INV09001210O 54 69 'NO CHART OF ACCOUNTS' INV09001220O TOT1 JB 84 INV09001230O 88 '* ' INV09001240O T 11 L2 MR INV09001250O 58 '** TOTAL FOR HOUSE' INV09001260O TOTAL JB 84 INV09001270O 90 '** ' INV090** 0012801NEW YORK CITY 0012902HOUSTON 0013003WALNUT CREEK 0013104MINNEAPOLIS 0013205CHICAGO 0013306HEADQUARTERS 0013407UNASSIGNED 0013508LOS ANGELES 0013609BALTIMORE 001370/* 001380_       AL+%xP & ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INV10000020FTRIGGER IP F 128 DISK INV10000030FHSEFIL IC F 1100R 9AI 3 DISK INV10000040FMONSUMHDO F 128 DISK A INV10000050FSJPAY O F 190 DISK INV10000060F* INV10000070F* ADDS REBATES TO THE A/P MODULE. INV10000080F* ADDS SUMMARIES TO THE A/R MODULE. INV10000090F* INV10000100ITRIGGER AA 01 1NC/ INV10000110I 3 11 HOUSE INV10000120I 14 200INVNO INV10000130I 3 60CLIENT INV10000140I 21 282PAYAMT 21 INV10000150I 29 362INVAMT 22 INV10000160I 12 12 INTYP INV10000170I 69 69 TRNTYP  INV10000180I* INV10000190IHSEFIL AA 02 1NC/ INV10000200I 12 15 MNEM INV10000210I 20 22 AMGR INV10000220C 01 HOUSE CHAINHSEFIL 99 INV10000230C 01 22 Z-ADDINVAMT HOLD 102 INV10000240C 01 21 MOVE CLIENT HOLD1 70 INV10000250C 01 21 Z-ADDPAYAMT HOLD2 102 INV10000260C* INV10000270OMONSUMHDDADD 01 22 INV10000280O 2 'IN' INV10000290O UDATE 8 INV10000300O HOUSE 37 INV10000310O INVNO 44 INV10000320O HOLD 70 INV10000330O 02MNEM 111 INV10000340O TRNTYP 112 INV10000350O INTYP 113 INV10000360O* INV10000370OSJPAY D 01 21 INV10000380O 1 'R' INV10000390O HOLD1 8 INV10000400O INVNO 16 INV10000410O UDATE 22 INV10000420O UDATE 28 INV10000430O HOLD2 38 INV10000440O HOUSE 77 INV10000450O 02AMGR 130 INV10000460O 132 'IN' INV10000470O 140 '00003250' INV10000480O HOLD2 150 INV100/* 000490_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL@%P & ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H INVEST00020FDUMMY IPE F 72 DISK INVEST00030FHSEFIL UC F 1100R 9AI 3 DISK INVEST00040E MM 1 10 57 INVEST00050IDUMMY NS 99 INVEST00060I 1 1 DUM INVEST00070IHSEFIL NS 01 INVEST00080I 3 11 HSENUM INVEST00090I P 99810022AMT INVEST00100C* INVEST00110C* THIS PROGRAM UPDATES THE HSEFIL BAL FORWARD AMOUNT INVEST00120C* INVEST00130C* INVEST00140C* LOAD SCREEN INVEST00150C Z-ADD0 XAMT 92 INVEST00160C EXITFCLRSCR INVEST00170C Z-ADD0 PX INVEST00180C Z-ADD1 PY INVEST00190C Z-ADD57 PLEN INVEST00200C LINESM TAG INVEST00210C MOVELMM,PY PBUF INVEST00220C EXSR WRITE INVEST00230C PY ADD 1 PY INVEST00240C PY COMP 10 15 INVEST00250C 15 GOTO LINESM INVEST00260C MOVE BLANKS BLANKS 57 INVEST00270C* INVEST00280C* ADD AMOUNT ....SKIP UPDATE ON LINE FEED INVEST00290C* INVEST00300C READK TAG INVEST00310C SETOF 66 INVEST00320C Z-ADD28 PX INVEST00330C Z-ADD3 PY INVEST00340C Z-ADD9 PLEN INVEST00350C MOVE 'A ' ITYPE INVEST00360C EXSR READ INVEST00370C MOVELIBUF KEYHLD 9 INVEST00380C KEYHLD COMP 'E' 40 INVEST00390C 40 GOTO ENDDET INVEST00400C KEYHLD CHAINHSEFIL 74 INVEST00410C EXSR ERRCLR INVEST00420C 74 Z-ADD10 I 2 INVEST00430C 74 EXSR ERRMES INVEST00440C 74 GOTO READK INVEST00445C MOVELBLANKS PBUF 00446C MOVE 'N2' ITYPE 00450C Z-ADD28 PX INVEST00460C Z-ADD5 PY INVEST00470C Z-ADD9 PLEN INVEST00475C Z-ADDAMT XAMT 00480C MOVELXAMT PBUF INVEST00490C EXSR WRITE INVEST00495C Z-ADD9 PLEN 00500C MOVE 'N2' ITYPE INVEST00510C EXSR READ INVEST00520C ITC COMP 'L' 20 INVEST00531C N20 MOVELIBUF XAMT 00532C N20 Z-ADDXAMT AMT 00540C N20 SETON 66 INVEST00550C N20 EXCPT INVEST00560C GOTO READK INVEST00570C ENDDET TAG INVEST00580C EXITFCLRSCR INVEST00590C SETON LR INVEST00600CSR WRITE BEGSR INVEST00610CSR EXITFFTWRT INVEST00620CSR RLABL PX 20 INVEST00630CSR  RLABL PY 20 INVEST00640CSR RLABL PBUF 66 INVEST00650CSR RLABL PLEN INVEST00655CSR RLABL ITYPE 00660CSR ENDSR INVEST00670CSR READ BEGSR INVEST00680CSR EXITFFTREAD INVEST00690CSR RLABL PX 20 INVEST00700CSR RLABL PY 20 INVEST00710CSR RLABL IBUF 35 INVEST00720CSR RLABL PLEN 20 INVEST00730CSR RLABL ITYPE 2 INVEST00740CSR RLABL ITC 1 INVEST00750CSR ENDSR INVEST00760CSR ERRCLR BEGSR INVEST00770CSR Z-ADD10 PX INVEST00780CSR Z-ADD21 PY INVEST00790CSR Z-ADD53 PLEN INVEST00800CSR MOVELBLANKS PBUF INVEST00810CSR EXSR WRITE INVEST00820CSR ENDSR INVEST00830CSR ERRMES BEGSR INVEST00840CSR Z-ADD10 PX INVEST00850CSR Z-ADD21 PY INVEST00860CSR Z-ADD53 PLEN INVEST00870CSR MOVELMM,I PBUF INVEST00880CSR EXSR WRITE INVEST00890CSR ENDSR INVEST00900OHSEFIL E 66 INVEST00910O HSENUM 11 INVEST00920O AMT 1002P INVEST** C00930 HSEFIL - FAIR MARKET VALUE C00940 C00950 HS NUMBER [ XXXXXXXXX ] C00960 C00970 $ AMOUNT [ XXXXXXXXXX ] C00980 C00990 C01000 NOTE--USE LINE FEED TO BYPASS UPDATE C01010 ENTER 'E' TO END UPDATE C01020ERROR! RECORD NOT ON FILE! TRY AGAIN! C01030/* C01040_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL%P & ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S JORNL 00020X DECK-ID A97 MFG/DIST/ACCT SYSTEM SUMMARY-123 JORNL 00030F* DATA AND DATA CORRECTION ENTRY PROGRAM FOR INPUT FILE JEINPT JORNL 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0JORNL 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA JORNL 00060F* CONTROL DATA PROPRIETARY PRODUCT JORNL 00070F* JORNL 00080F* JORNL 00090F* 'KYPEDT' FOR COMPUSOURCE A/P PACKAGE. JORNL 00100F* JORNL 00110F* JORNL 00120F****************************************************************** JORNL 00130F* JORNL 00140F* THIS IS A MODIFICATION OF 'KEYPCH' WHICH ALLOWS: JORNL 00150F* 1) AUTOMATIC PROGRAM LEVEL SWITCHING, JORNL 00160F* 2) GANG-PUNCH FIELDS (CONSTANT INSERTION), JORNL 00170F* 3) EDIT FLAGGING OF FIELDS FOR PROCESSING BY SUBROUTINE JORNL 00180F* 'EDIT' INTERNAL TO THIS PROGRAM. JORNL 00190F* 4) EIGHT PROGRAM LEVELS JORNL 00200F* 5) AUTOMATIC LOADING OF THE 8 LEVELS BASED ON THE 1ST RECORD JORNL 00210F* IN THE FILE GLDUM JORNL 00220F* 6) IF MODE IS 'A', THE STARTING SEQ# WILL AUTOMATICALLY BE THE JORNL 00230F* FIRST RECORD WITH '<>' IN BYTES 1-2. JORNL 00240F* JORNL 00250F* JORNL 00260F* JORNL 00270F********************************************************************JORNL 00280FGLDUM IPEAF 72 DISK JORNL 00290FKPROGX IC F 40R 8AI 1 DISK JORNL 00300FJEINPT UC F 132R DISK JORNL 00310F****************************************************************** JORNL 00320F* THE FILES BELOW ARE USED STRICTLY FOR EDITING. JORNL 00330FCHRTAC IC F 48R 8AI 1 DISK JORNL 00340FVENDOR IC F 150R 7AI 3 DISK JORNL 00350FVENINV IC F 35R15AI 1 DISK JORNL 00360FHSEFIL IC F 1100R 9AI 3 DISK JORNL 00370F********************************************************************JORNL 00380E ARY1 1 2 50 JORNL 00390E MSG 1 8 25 JORNL 00400E SFN 160 20 FIELD NAMES. JORNL 00410E SAN 160 1 ALPH OR NUM JORNL 00420E SAD 160 1 AUTO DUP FLAGS JORNL 00430E SST 160 3 0 FIELD START JORNL 00440E SLN 160 2 0 FIELD LENGTHS JORNL 00450E SEF 160 2 EDIT FLAGS JORNL 00460E SGP 160 1 GANG PUNCH FLGS JORNL 00470E SNP 8 1 0 NEXT PROG# JORNL 00480E SNM 8 6 PROG NAMES JORNL 00490E SMX 8 3 0 MAX INDX'S JORNL 00500E EMS 1 10 65 EDIT MESSAGES JORNL 00510IGLDUM NS 01 JORNL 00520I 1 48 SNM JORNL 00530IKPROGX NS 02 36NCD JORNL 00540I 9 28 FN JORNL 00550I 29 29 AN JORNL 00560I 30 30 AD JORNL 00570I 31 33 ST JORNL 00580I 34 35 LN JORNL 00590I 36 36 DCODE JORNL 00600I 37 37 NPL JORNL 00610I 38 38 GP JORNL 00620I 39 40 EF JORNL 00630I NS 03 JORNL 00640I 1 1 A JORNL 00650IJEINPT NS 05 JORNL 00660I 1 2 RC JORNL 00670I 1 132 RECORD JORNL 00680I****************************************************************** JORNL 00690I* INPUT SPECS FOR EDITING FILES ARE LISTED BELOW. JORNL 00700ICHRTAC NS 09 JORNL 00710I 1 1 @XX JORNL 00720IVENDOR NS 09 JORNL 00730I 1 1 @XX JORNL 00740IVENINV NS 09 JORNL 00750I 1 1 @XX JORNL 00760IHSEFIL NS 04 JORNL 00770I 3 110HSENUM JORNL 00780C* JORNL 00790C* JORNL 00800C* JORNL 00810C EXSR ALMTS JORNL 00820C Z-ADDLOW SEQNO JORNL 00830C MOVE ' ' B72 72 JORNL 00840C Z-ADD1 PN LOAD INITIAL JORNL 00850C LDLOOP TAG PROGS FROM 1STJORNL 00860C SNM,PN COMP ' ' 2626 48 BYTES OF JORNL 00870C MOVELSNM,PN PNAME JORNL 00880C MOVE ' ' PNAME JORNL 00890C 26 EXSR GETPRG 'DUMMY' REC. JORNL 00900C PN ADD 1 PN JORNL 00910C PN COMP 8 2626 JORNL 00920C 26 GOTO LDLOOP JORNL 00930C NLR SETON LR JORNL 00940CLR MOVE '1' RTNLVL 10 JORNL 00950CLR MOVE '1' TERMNL 10 JORNL 00960CLR START TAG JORNL 00970CLR EXSR SKIP JORNL 00980CLR MOVE 'C' TYPE JORNL 00990CLR EXITFSUBRCM JORNL 01000CLR RLABL BUFFER 72 JORNL 01010CLR RLABL TYPE JORNL 01020CLR RLABL BLNGTH JORNL 01030CLR RLABL RCODE JORNL 01040CLR RLABL MASK JORNL 01050CLR RLABL DTYPE JORNL 01060CLR MOVEL'>MODE-' WORD 16 JORNL 01070CLR Z-ADD6 OLN 20 JORNL 01080CLR Z-ADD1 ILN 20 JORNL 01090CLR EXSR TYPES JORNL 01100CLR MOVELNBUF MODE 1 JORNL 01110CLR CHKMOD TAG JORNL 01120CLR SETOF 9095 JORNL 01130CLR MODE COMP 'A' 62 JORNL 01140CLR MODE COMP 'C' 63 JORNL 01150CLR MODE COMP 'V' 64 JORNL 01160CLR MODE COMP 'K' 65 JORNL 01170CLR MODE COMP 'E' 66 JORNL 01180CLR 66 GOTO EOJ JORNL 01190CLR 65 EXSR GETPRG JORNL 01200CLR 65 GOTO START JORNL 01210CLRN62N63N64 SETON 81 JORNL 01220CLR 81 EXSR EXCPT JORNL 01230CLR SETOF 81 JORNL 01240CLRN62N63N64 GOTO START JORNL 01250CLR EXSR GETPRG JORNL 01260CLRN63N95N62 EXSR GETSEQ JORNL 01270CLR 86 GOTO EOJ JORNL 01280CLR SAMREC TAG JORNL 01290CLR SEQNO SUB 1 SEQNO 50 JORNL 01300CLR NXTREC TAG JORNL 01310CLR EXSR SKIP JORNL 01320CLR MOVE 'C' TYPE JORNL 01330CLR EXITFSUBRCM JORNL 01340CLR RLABL BUFFER JORNL 01350CLR RLABL TYPE JORNL 01360CLR RLABL BLNGTH JORNL 01370CLR RLABL RCODE JORNL 01380CLR RLABL MASK JORNL 01390CLR RLABL DTYPE JORNL 01400CLR SETOF 2630 26=1ST FLD FLG JORNL 01410CLR SETON 18 JORNL 01420CLR 63 EXSR GETSEQ JORNL 01430CLRN63 SEQNO ADD 1 SEQNO JORNL 01440CLR EXSR GETREC JORNL 01450CLR 62 EXSR PUTSEQ JORNL 01460CLRN98N62 EXSR GETSEQ JORNL 01470CLRN98 62 GOTO EOJ JORNL 01480CLR 62 MOVE OLDREC RECORD JORNL 01490CLR Z-ADDBP N 30 JORNL 01500CLR LOOP TAG JORNL 01510CLR 27 28 90N SUB 2 N JORNL 01520CLR N COMP BP 2920 JORNL 01530CLR 20 GOTO NXTMOD JORNL 01540CLR N ADD 1 N JORNL 01550CLR N COMP MAXFLD 20 JORNL 01560CLR 20N29 SETON 83 NO FIELDS JORNL 01570CLR 83 EXSR EXCPT JORNL 01580CLR SETOF 83 JORNL 01590CLR 20N29 GOTO START JORNL 01600CLR 20 GOTO OUTREC JORNL 01610C** 30 HERE MEANS '@' ON PRIOR FIELD FOR THIS RECORD. JORNL 01620CLR 30 GOTO SVFLD JORNL 01630C** JORNL 01640CLR SGP,N COMP ' ' 2323 GANG PUNCH? JORNL 01650CLR N23 GOTO CHKAD JORNL 01660CLR MOVELB72 BUFFER JORNL 01670CLR MOVELSFN,N BUFFER YES... JORNL 01680CLR Z-ADDSLN,N BLNGTH PUT 1ST LN JORNL 01690CLR EXSR EXCPT CHARS OF FIELDJORNL 01700CLR EXSR SKIP IN BUFFER. JORNL 01710CLR MOVE 'O' RCODE JORNL 01720CLR GOTO CHKVER JORNL 01730CLR CHKAD TAG JORNL 01740CLR SAD,N COMP 'D' 27 JORNL 01750CLR 27 62 90 JORNL 01760COR 27 64 90 GOTO LOOP JORNL 01770CLR 62 GOTO SKIPMV JORNL 01780CLR EXSR MVRECD JORNL 01790CLR MOVE BUFFER TBUF 72 JORNL 01800CLR SKIPMV TAG JORNL 01810CLR OUTFLD TAG JORNL 01820CLR SETON 84 OUTPUT FIELD JORNL 01830CLR EXSR EXCPT NAME JORNL 01840CLR SETOF 8418 JORNL 01850CLR 62 SETOF 8418 JORNL 01860CLR 62 GOTO RDCRT JORNL 01870CLR MOVE SLN,N BLNGTH JORNL 01880CLR SETON 19 JORNL 01890CLR MOVE TBUF BUFFER JORNL 01900CLR EXSR EXCPT JORNL 01910CLR RDCRT TAG JORNL 01920CLR SETOF 2728 JORNL 01930CLR MOVE B72 BUFFER JORNL 01940CLR MOVE 'A' TYPE 1 JORNL 01950CLR Z-ADDSLN,N BLNGTH 20 JORNL 01960CLR EXITFSUBRCM JORNL 01970CLR RLABL BUFFER 72 JORNL 01980CLR RLABL TYPE 1 JORNL 01990CLR RLABL BLNGTH 20 JORNL 02000CLR RLABL RCODE 1 JORNL 02010CLR RLABL MASK 10 JORNL 02020CLR RLABL DTYPE 10 JORNL 02030CLR EXSR SKIP JORNL 02040CLR RCODE COMP 'O' 20 JORNL 02050CLR RCODE COMP 'L' 20 JORNL 02060CLR 20 GOTO RITDUP JORNL 02070CLR RCODE COMP 'R' 20 JORNL 02080CLR 20 BUFFER COMP B72 21 JORNL 02090CLR 20N21 EXSR SKIP JORNL 02100CLR 20N21 N SUB 1 N JORNL 02110CLR 20 21 N SUB 2 N 28 28 JORNL 02120CLRN20 GOTO CHKNUM JORNL 02130CLR N29 GOTO NXTMOD JORNL 02140CLR 21N26 GOTO NXTMOD RUB ON 1ST JORNL 02150CLR SETOF 26 JORNL 02160CLR GOTO LOOP JORNL 02170CLR NXTMOD TAG JORNL 02180CLR EXSR SKIP JORNL 02190CLR SETOF 28 JORNL 02200CLR MOVEL'MODE-' WORD JORNL 02210CLR Z-ADD5 OLN  JORNL 02220CLR Z-ADD1 ILN JORNL 02230CLR EXSR TYPES JORNL 02240CLR MOVELBUFFER MODE JORNL 02250CLR MODE COMP 'P' 60 NEW PROG#ONLY JORNL 02260CLR MODE COMP 'D' 61 AUTO-DUP ONLY JORNL 02270CLRN60N61 GOTO CHKMOD NEW MODE JORNL 02280CLR EXSR GETPRG JORNL 02290CLR SETOF 6061 JORNL 02300CLR GOTO SAMREC JORNL 02310CLR CHKNUM TAG JORNL 02320CLR SETON 26 A FLD HAS JORNL 02330C** BEEN ENTERED JORNL 02340CLR MOVELBUFFER MODE JORNL 02350CLR MODE COMP '@' 20 JORNL 02360CLRN20 GOTO NOAT JORNL 02370CLR 64 GOTO NOAT JORNL 02380CLR SETON 30 30= '@' FLAG JORNL 02390CLR MOVELB72 BUFFER JORNL 02400CLR GOTO SVFLD JORNL 02410CLR NOAT TAG JORNL 02420CLR SAN,N COMP 'N' 19 JORNL 02430CLRN19 GOTO CHKVER JORNL 02440CLR Z-ADDSLN,N VL 20 JORNL 02450CLR MOVELBUFFER VAR 15 JORNL 02460CLR EXIT SUBRAJ JORNL 02470CLR RLABL VL JORNL 02480CLR RLABL VAR JORNL 02490CLR MOVELVAR BUFFER JORNL 02500CLR Z-ADDVL BLNGTH JORNL 02510CLR EXSR EXCPT JORNL 02520CLR CHKVER TAG JORNL 02530CLR EXSR SKIP JORNL 02540CLR N64 GOTO MOVBUF JORNL 02550CLR TBUF COMP BUFFER 2020 JORNL 02560CLRN20 GOTO MOVBUF JORNL 02570CLR MOVEL'KP VERIF'WORD JORNL 02580CLR MOVE 'Y ERROR 'WORD JORNL 02590CLR MOVELWORD BUFFER JORNL 02600CLR MOVE 'R' TYPE JORNL 02610CLR Z-ADD6 MASK ONLY 'R' OR 'E'JORNL 02620CLR EXITFSUBRCM JORNL 02630CLR RLABL BUFFER 72 JORNL 02640CLR RLABL TYPE 1 JORNL 02650CLR RLABL BLNGTH 20 JORNL 02660CLR RLABL RCODE 1 JORNL 02670CLR RLABL MASK 10 JORNL 02680CLR RLABL DTYPE 10 JORNL 02690CLR RCODE COMP 'R' 20 JORNL 02700CLR 20 GOTO OUTFLD JORNL 02710CLR MOVBUF TAG JORNL 02720CLR MOVE SEF,N EDCODE 2 JORNL 02730CLR EDCODE COMP ' ' 2424 EDITING? JORNL 02740CLRN24 GOTO SVFLD JORNL 02750CLR SETOF 30 JORNL 02760CLR EXSR EDIT JORNL 02770CLRN30 GOTO SVFLD JORNL 02780CLR SETOF 30 JORNL 02790CLR N SUB 1 N JORNL 02800CLR GOTO LOOP JORNL 02810CLR SVFLD TAG JORNL 02820CLR Z-ADD4 WHICH1 10 JORNL 02830CLR Z-ADDSST,N STRT 30 JORNL 02840CLR Z-ADDSLN,N LEN JORNL 02850CLR EXIT SUBRIN JORNL 02860CLR RLABL WHICH1 10 JORNL 02870CLR RLABL BUFFER 72 JORNL 02880CLR RLABL RECORD JORNL 02890CLR RLABL BPOS 20 JORNL 02900CLR RLABL FPOS 20 JORNL 02910CLR RLABL STRT 30 JORNL 02920CLR RLABL LEN 20 JORNL 02930CLR GOTO LOOP JORNL 02940CLR RITDUP TAG JORNL 02950CLR EXSR MVRECD JORNL 02960CLR SETON 19 JORNL 02970CLR Z-ADDSLN,N BLNGTH JORNL 02980CLR EXSR EXCPT  JORNL 02990CLR GOTO MOVBUF JORNL 03000CLR OUTREC TAG JORNL 03010CLR SETON 187084 JORNL 03020CLR EXCPT JORNL 03030CLR EXSR EXCPT JORNL 03040CLR SETOF 708426 JORNL 03050CLR MOVELRECORD OLDREC128 JORNL 03060CLR SNP,PN COMP 0 22 AUTO PROGRAM JORNL 03070CLR N22 GOTO NXTREC CHANGE? JORNL 03080CLR SNP,PN COMP 9 2222 CODE .,NEWPROG JORNL 03090CLR N22 EXSR GETPRG JORNL 03100CLR N22 GOTO NXTREC JORNL 03110CLR SNP,PN COMP 8 2222CODE=1-8, JORNL 03120CLR N22 GOTO NXTREC AUTO CHANGE JORNL 03130CLR Z-ADDSNP,PN PN JORNL 03140CLR EXSR GETPRG JORNL 03150CLR SETOF 22 JORNL 03160CLR GOTO NXTREC JORNL 03170CLR EOJ TAG JORNL 03180C********************************************************************JORNL 03190C********************************************************************JORNL 03200C* *JORNL 03210C* SUBROUTINE 'EDIT' PERFORMS CUSTOM EDITING. UPON ENTRY, THE *JORNL 03220C* EDIT FLAG IS IN 'EDCODE', THE PROGRAM NAME IS IN THE LEFT-MOST JORNL 03230C* SIX CHARACTERS OF 'WORD', THE RESPONSE IS IN 'BUFFER'. JORNL 03240C* JORNL 03250C* INDICATOR 30 SHOULD BE SET ON BEFORE RETURNING IF YOU WANT THIS JORNL 03260C* FIELD TO BE RE-ENTERED. INDICATORS 31-59 MAY BE USED BY THIS SUBR.JORNL 03270C* JORNL 03280CSR EDIT BEGSR JORNL 03290CSR EDCODE COMP 'CV' 31 JORNL 03300CSR 31 GOTO ECV JORNL 03310CSR EDCODE COMP 'MC' 31 JORNL 03320CSR 31 GOTO EMC JORNL 03330CSR EDCODE COMP 'MH' 31 MH= MUST HAVE JORNL 03340CSR 31 GOTO EMH JORNL 03350CSR EDCODE COMP 'DT' 31 JORNL 03360CSR 31 GOTO EDT JORNL 03370CSR EDCODE COMP 'TR' 31 JORNL 03380CSR 31 GOTO ETR JORNL 03390CSR EDCODE COMP 'VN' 31 JORNL 03400CSR 31 GOTO EVN JORNL 03410CSR EDCODE COMP 'IN' 31 JORNL 03420CSR 31 GOTO EIN JORNL 03430CSR EDCODE COMP 'GL' 31 JORNL 03440CSR 31 GOTO EGL JORNL 03450CSR EDCODE COMP 'CK' 31 JORNL 03460CSR 31 GOTO ECK JORNL 03470CSR EDCODE COMP 'VI' 31 JORNL 03480CSR 31 GOTO EVI JORNL 03490CSR EDCODE COMP 'HS' 31 JORNL 03500CSR 31 GOTO HSECK JORNL 03510CSR GOTO ENDEDT JORNL 03520C** JORNL 03530CSR ECV TAG JORNL 03540CSR MOVELBUFFER A1 1 OR 'N'. JORNL 03550CSR A1 COMP 'C' 32 JORNL 03560CSRN32 A1 COMP 'V' 32 JORNL 03570CSR 32 GOTO ENDEDT JORNL 03580CSR Z-ADD7 NE 20 JORNL 03590CSR GOTO ERREDT JORNL 03600C** JORNL 03610CSR EMC TAG JORNL 03620CSR MOVELBUFFER A1 JORNL 03630CSR A1 COMP 'M' 32 JORNL 03640CSRN32 A1 COMP 'C' 32 JORNL 03650CSR 32 GOTO ENDEDT JORNL 03660CSR Z-ADD8 NE JORNL 03670CSR GOTO ERREDT JORNL 03680C** JORNL 03690C** JORNL 03700CSR EMH TAG JORNL 03710CSR BUFFER COMP B72 32 JORNL 03720CSRN32 GOTO ENDEDT JORNL 03730CSR Z-ADD8 NE JORNL 03740CSR GOTO ERREDT JORNL 03750C**  JORNL 03760CSR ERREDT TAG DISPLAY ERROR JORNL 03770CSR EXSR SKIP JORNL 03780CSR MOVELEMS,NE BUFFER MESSAGE & JORNL 03790CSR Z-ADD65 BLNGTH RETRY. JORNL 03800CSR MOVE 'T' TYPE JORNL 03810CSR EXITFSUBRCM JORNL 03820CSR RLABL BUFFER JORNL 03830CSR RLABL TYPE JORNL 03840CSR RLABL BLNGTH JORNL 03850CSR RLABL RCODE JORNL 03860CSR RLABL MASK JORNL 03870CSR RLABL DTYPE JORNL 03880CSR SETON 30 JORNL 03890CSR GOTO ENDEDT JORNL 03900C** JORNL 03910CSR EDT TAG VALIDATE JORNL 03920CSR MOVELBUFFER A6 6 JORNL 03930CSR MOVELA6 MM 20 00' 99 JORNL 06210CSRN99 62 SEQNO ADD 1 SEQNO JORNL 06220CSRN99 62 GOTO SEQRD JORNL 06230CSR 67 SETON 88 JORNL 06240CSR 88 EXSR EXCPT JORNL 06250CSR SETOF 88 JORNL 06260CSR 67 EXSR GETSEQ JORNL 06270CSR 67 GOTO SEQRD JORNL 06280CSR ENDSR JORNL 06290C********************************************************************JORNL 06300C* JORNL 06310C* THIS SUBROUTINE CALLS CRTCOM WITH AN 'S' THEN AN 'A' A RETRY JORNL 06320C* IS DONE IF A RUBOUT IS USED JORNL 06330C* JORNL 06340C********************************************************************JORNL 06350CSR TYPES BEGSR JORNL 06360CSR OVER TAG JORNL 06370CSR Z-ADDOLN BLNGTH JORNL 06380CSR MOVELWORD BUFFER JORNL 06390CSR MOVE 'S' TYPE JORNL 06400CSR EXITFSUBRCM JORNL 06410CSR RLABL BUFFER 72 JORNL 06420CSR RLABL TYPE 1 JORNL 06430CSR RLABL BLNGTH 20 JORNL 06440CSR RLABL RCODE 1 JORNL 06450CSR RLABL MASK 10 JORNL 06460CSR RLABL DTYPE 10 JORNL 06470CSR MOVE 'A' TYPE JORNL 06480CSR Z-ADDILN BLNGTH JORNL 06490CSR EXITFSUBRCM JORNL 06500CSR RLABL BUFFER 72 JORNL 06510CSR RLABL TYPE 1 JORNL 06520CSR RLABL BLNGTH 20 JORNL 06530CSR RLABL RCODE 1 JORNL 06540CSR RLABL MASK 10 JORNL 06550CSR RLABL DTYPE 10 JORNL 06560CSR RCODE COMP 'R' 25 JORNL 06570CSR 25 EXSR SKIP JORNL 06580CSR 25 GOTO OVER JORNL 06590CSR RCODE COMP 'O' 25 JORNL 06600CSR 25 EXSR SKIP JORNL 06610CSR ENDSR JORNL 06620C********************************************************************JORNL 06630C* JORNL 06640C* THIS SUBROUTINE SKIPS TO NEXT LINE ON CRT JORNL 06650C* JORNL 06660C********************************************************************JORNL 06670CSR SKIP BEGSR JORNL 06680CSR MOVELBUFFER NBUF 1 JORNL 06690CSR MOVEL' ' BUFFER JORNL 06700CSR Z-ADD1 BLNGTH JORNL 06710CSR MOVE 'T' TYPE JORNL 06720CSR EXITFSUBRCM JORNL 06730CSR RLABL BUFFER 72 JORNL 06740CSR RLABL TYPE 1 JORNL 06750CSR RLABL BLNGTH 20 JORNL 06760CSR RLABL RCODE 1 JORNL 06770CSR RLABL MASK 10 JORNL 06780CSR RLABL DTYPE 10 JORNL 06790CSR MOVELNBUF BUFFER JORNL 06800CSR ENDSR JORNL 06810C********************************************************************JORNL 06820C*  JORNL 06830C* JORNL 06840C* THIS SUBROUTINE MOVES THE PORTION OF RECORD SPECIFIED JORNL 06850C* BY SLN,N AND SST,N TO THE FIRST SLN,N CHARS OF BUFFER JORNL 06860C* JORNL 06870CSR MVRECD BEGSR JORNL 06880CSR MOVELB72 BUFFER JORNL 06890CSR Z-ADD2 WHICH1 JORNL 06900CSR Z-ADDSST,N STRT JORNL 06910CSR Z-ADD1 FPOS JORNL 06920CSR Z-ADDSLN,N LEN 20 JORNL 06930CSR EXIT SUBRIN JORNL 06940CSR RLABL WHICH1 10 JORNL 06950CSR RLABL BUFFER 72 JORNL 06960CSR RLABL RECORD JORNL 06970CSR RLABL BPOS 20 JORNL 06980CSR RLABL FPOS 20 JORNL 06990CSR RLABL STRT 30 JORNL 07000CSR RLABL LEN 20 JORNL 07010CSR ENDSR JORNL 07020C********************************************************************JORNL 07030CSR EXCPT BEGSR JORNL 07040CSRN81N82N83 JORNL 07050CANN84N88 GOTO PUTOUT JORNL 07060CSR MOVELB72 BUFFER JORNL 07070CSR 81 MOVELMSG,1 BUFFER JORNL 07080CSR 83 MOVELMSG,2 BUFFER JORNL 07090CSR 88 MOVELMSG,3 BUFFER JORNL 07100CSR 82 MOVELMSG,4 BUFFER JORNL 07110CSRN84 GOTO PUTOUT JORNL 07120CSR MOVELSFN,N BUFFER JORNL 07130CSRN18 SETON 19 JORNL 07140CSRN18 Z-ADD20 BLNGTH JORNL 07150CSRN18 GOTO PUTOUT JORNL 07160CSR MOVE HEAD BUFFER JORNL 07170CSR MOVELSEQNO WORD8 8 JORNL 07180CSR MOVE WORD8 BUFFER JORNL 07190CSR PUTOUT TAG JORNL 07200CSR MOVE 'S' TYPE JORNL 07210CSRN19 Z-ADD69 BLNGTH JORNL 07220CSR SETOF 19 JORNL 07230CSR EXITFSUBRCM JORNL 07240CSR RLABL BUFFER 72 JORNL 07250CSR RLABL TYPE 1 JORNL 07260CSR RLABL BLNGTH 20 JORNL 07270CSR RLABL RCODE 1 JORNL 07280CSR RLABL MASK 10 JORNL 07290CSR RLABL DTYPE 10 JORNL 07300CSR ENDSR JORNL 07310CSR CLRSCR BEGSR JORNL 07320CSR MOVE 'C' TYPE JORNL 07330CSR EXSR CRTCOM JORNL 07340CSR ENDSR JORNL 07350CSR ALMTS BEGSR JORNL 07360CSR EXSR CLRSCR JORNL 07370CSR MOVELARY1,1 BUFFER JORNL 07380CSR MOVE 'S' TYPE JORNL 07390CSR Z-ADD50 BLNGTH JORNL 07400CSR EXSR CRTCOM JORNL 07410CSR MOVE 'A' TYPE JORNL 07420CSR Z-ADD5 BLNGTH JORNL 07430CSR Z-ADD1 DTYPE JORNL 07440CSR EXSR CRTCOM JORNL 07450CSR EXSR SKIP JORNL 07460CSR RCODE COMP 'R' 86 JORNL 07470CSR Z-ADD5 VL JORNL 07480CSR MOVELBUFFER VAR JORNL 07490CSR EXIT SUBRAJ JORNL 07500CSR RLABL VL JORNL 07510CSR RLABL VAR JORNL 07520CSR MOVELVAR BUFFER JORNL 07530CSR MOVELBUFFER LOW 50 JORNL 07540CSR MOVELARY1,2 BUFFER JORNL 07550CSR MOVE 'S' TYPE JORNL 07560CSR Z-ADD50 BLNGTH JORNL 07570CSR EXSR CRTCOM JORNL 07580CSR MOVE 'A' TYPE JORNL 07590CSR Z-ADD5 BLNGTH JORNL 07600CSR Z-ADD1 DTYPE JORNL 07610CSR EXSR CRTCOM JORNL 07620CSR RCODE COMP 'R' 87 JORNL 07630CSR Z-ADD5 VL JORNL 07640CSR MOVELBUFFER VAR JORNL 07650CSR EXIT SUBRAJ JORNL 07660CSR RLABL VL JORNL 07670CSR RLABL VAR JORNL 07680CSR MOVELVAR BUFFER JORNL 07690CSR MOVELBUFFER HIGH 50 JORNL 07700CSR MOVE 'C' TYPE JORNL 07710CSR EXSR CRTCOM JORNL 07720CSR 86 JORNL 07730COR 87 GOTO ALMTS JORNL 07740CSR Z-ADD0 DTYPE JORNL 07750CSR ENDSR JORNL 07760CSR CRTCOM BEGSR JORNL 07770CSR EXITFSUBRCM JORNL 07780CSR RLABL BUFFER JORNL 07790CSR RLABL TYPE JORNL 07800CSR RLABL BLNGTH JORNL 07810CSR RLABL RCODE JORNL 07820CSR RLABL MASK JORNL 07830CSR RLABL DTYPE JORNL 07840CSR ENDSR JORNL 07850CSR PUTSEQ BEGSR JORNL 07860CSR MOVELMSG,5 BUFFER JORNL 07870CSR MOVE 'S' TYPE JORNL 07880CSR Z-ADD25 BLNGTH JORNL 07890CSR EXSR CRTCOM JORNL 07900CSR MOVELSEQNO BUFFER JORNL 07910CSR MOVE 'T' TYPE JORNL 07920CSR Z-ADD5 BLNGTH JORNL 07930CSR EXSR CRTCOM JORNL 07940CSR ENDSR JORNL 07950CSR TSTSEQ BEGSR JORNL 07960CSR SETOF 949697 JORNL 07970CSR SEQNO COMP LOW 989698 JORNL 07980CSR 98 SEQNO COMP HIGH 979898 JORNL 07990CSR 98 GOTO ENDTST JORNL 08000CSR 62 96 MOVELMSG,6 BUFFER JORNL 08010CSR 62 97 MOVELMSG,7 BUFFER JORNL 08020CSRN62 MOVELMSG,8 BUFFER JORNL 08030CSRN62 SETON 94 JORNL 08040CSR MOVE 'T' TYPE JORNL 08050CSR Z-ADD25 BLNGTH JORNL 08060CSR EXSR CRTCOM JORNL 08070CSR 62 97 MOVE 'F' TYPE JORNL 08080CSR 62 97 EXSR CRTCOM JORNL 08090CSR ENDTST ENDSR JORNL 08100CSR CHECK BEGSR JORNL 08110CSR EXSR DIGIT JORNL 08120CSR MOVE JKEY NUM 1 JORNL 08130CSR NUM COMP TA 17 JORNL 08140CSRN17 Z-ADD10 NE JORNL 08150CSRN17 GOTO ERREDT JORNL 08160CSR ENDSR JORNL 08170CSR DIGIT BEGSR JORNL 08180CSR EXITFCHKDIG JORNL 08190CSR RLABL JKEY 8 JORNL 08200CSR ENDSR JORNL 08210OJEINPT E 70N67 JORNL 08220O RECORD 132 JORNL 08230O 64 132 'X' JORNL 08240O SEQNO 131 JORNL ** 008250ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 008260ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 008270ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 008280ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 008290** 008300ENTER BEGINNING RELATIVE RECORD NUMBER 008310ENTER ENDING RELATIVE RECORD NUMBER 008320** 008330MODE MUST BE A,C,V,OR E 008340FIRST FIELD NAME BLANK 008350INVALID SEQ #  008360PROG# MUST BE FROM 1-8 008370CURRENT SEQUENCE NBR 008380SEQNO TOO LOW 008390RUN EDIT PROG-FILE FULL 008400SEQNO NOT IN YOUR LIMITS 008410** 008420 * MUST BE 'IN' OR 'MC' * 008430 * INVALID DATE * 008440 * INVALID VENDOR # * 008450 * VENDOR/INVOICE NOT ON FILE * 008460 * ACCT # IS INVALID * 008470 * CHECK # IS NOT OUTSTANDING * 008480 * VENDOR/INV# NOT NEW ** 008490 * MUST NOT BE BLANK * 008500 * NO HOUSE NUMBER ON HOUSE FILE--TRY AGAIN 008510 * INVALID HOUSE NUMBER--CHECK DIGITS DO NOT MATCH--TRY AGAIN 08520/* 008530_  ABABABABABABABABABABABABABABABABALU'pP ' ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H JRNLD 00020FGLDAT2 IPE F 115 DISK JRNLD 00030FGLMAST IC F 280R 8AI 1 DISK JRNLD 00040FSYSLIST O F 132 OF PRINTER JRNLD 00050F* JRNLD 00060F* PROGRAM: TXJRNLD AUTHOR: V. MARTINEZ CS&S BALTO JRNLD 00070F* JRNLD 00080F* THIS PROGRAM PRINTS ALL THE DAILY JOURNALS. JRNLD 00090F* INDICATOR JRNL JRNLD 00100F* 01 GJ JRNLD 00110F* 02 CD JRNLD 00120F* 03 SJ JRNLD 00130F* 04 CR JRNLD 00140F* 05 CJ JRNLD 00150F* 06 ? JRNLD 00160F* JRNLD 00170IGLDAT2 NS 01 11 CG 12 CJ JRNLD 00180I OR 02 11 CC 12 CD JRNLD 00190I OR 03 11 CS 12 CJ JRNLD 00200I OR 04 11 CC 12 CR JRNLD 00210I OR 05 11 CC 12 CJ JRNLD 00220I OR 06 JRNLD 00230I 1 8 ACCT# L1 JRNLD 00240I 1 2 ACCT#1 JRNLD 00250I 3 4 ACCT#2 JRNLD 00260I 5 7 ACCT#3 JRNLD 00270I 8 8 ACCT#4 JRNLD 00280I 11 12 JRNL L2 JRNLD 00290I 19 48 DESC1 JRNLD 00300I 19 41 DESC2 JRNLD 00310I 42 48 VENDOR JRNLD 00320I 49 540TRNDTE JRNLD 00330I 55 642TRNAMT JRNLD 00340I 65 68 HSE#1 88 JRNLD 00350I 69 72 HSE#2 JRNLD 00360I 73 73 HSE#3 JRNLD 00370I 78 85 CHECK# JRNLD 00380I 86 115 EXPL JRNLD 00390IGLMAST NS 99 JRNLD 00400I 1 8 ACTNO JRNLD 00410I 13 42 ACTDES JRNLD 00420C* JRNLD 00430C COUNT ADD 1 COUNT 80 JRNLD 00440C TRNAMT COMP 0 101112 JRNLD 00450C 10 TOTD ADD TRNAMT TOTD 142 JRNLD 00460C 11 TOTC ADD TRNAMT TOTC 142 JRNLD 00470C N12 TOTA ADD TRNAMT TOTA 142 JRNLD 00480C* JRNLD 00490CL1 ACCT# CHAINGLMAST 33 JRNLD 00500CL1 SETON 40 JRNLD 00510CL1 EXCPT JRNLD 00520CL1 SETOF 40 JRNLD 00530CL1 Z-ADD0 TOTA JRNLD 00540CL2 GTOTD ADD TOTD GTOTD 142 JRNLD 00550CL2 GTOTC ADD TOTC GTOTC 142 JRNLD 00560CL2 GCOUNT ADD COUNT GCOUNT 80 00570CL2 SETON 41 JRNLD 00580CL2 EXCPT JRNLD 00590CL2 SETOF 41 JRNLD 00600CL2 Z-ADD0 TOTD JRNLD 00610CL2 Z-ADD0 TOTC JRNLD 00620CL2 Z-ADD0 PAGE JRNLD 00630CL2 Z-ADD0 COUNT 00640OSYSLIST H 201 L2 JRNLD 00650O OR OFNL2 JRNLD 00660O 64 'RELOCATION' JRNLD 00670O 71 'REALTY' JRNLD 00680O 79 'SERVICE' JRNLD 00690O 124 'PAGE' JRNLD 00700O PAGE Z 128 JRNLD 00710O H 2 L2 JRNLD 00720O OR OFNL2 JRNLD 00730O 50 'DAILY' JRNLD 00740O 01 65 'GENERAL LEDGER' JRNLD 00750O 02 67 'CASH DISBURSMENT' JRNLD 00760O 03 64 'SALES JOURNAL' JRNLD 00770O 04 64 'CASH RECEIPTS' JRNLD 00780O 05 64 'CJ JOURNAL ' JRNLD 00790O 06 63 '** UNKNOW **' JRNLD 00800O UDATE Y 83 JRNLD 00810O H 1 L2 JRNLD 00820O OR OFNL2 JRNLD 00830O 8 'TRANS' JRNLD 00840O 18 'REF' JRNLD 00850O 02 18 'CHK' JRNLD 00860O 31 'PAYEE /' JRNLD 00870O 43 'DESCRIPTION' JRNLD 00880O 02 51 'VENDOR' 00890O 58 'JRNL' JRNLD 00900O 66 'HOUSE' JRNLD 00910O 83 'GL ACCOUNT' JRNLD 00920O 99 'TRANSACTION' JRNLD 00930O 120 'EXPLANATION' JRNLD 00940O H 2 L2 JRNLD 00950O OR OFNL2 JRNLD 00960O 7 'DATE' JRNLD 00970O 20 'NUMBER' JRNLD 00980O 59 'SOURCE' JRNLD 00990O 67 'NUMBER' JRNLD 01000O 81 'NUMBER' JRNLD 01010O 96 'AMOUNT' JRNLD 01020O D 1 01 JRNLD 01030O OR 02 01040O OR 03 01050O OR 04 01060O OR 05 01070O OR 06 01080O TRNDTEY 10 JRNLD 01090O CHECK# 21 JRNLD 01100O N02 DESC1 52 JRNLD 01110O 02 DESC2 45 01120O 02 VENDOR 53 01130O JRNL 57  JRNLD 01140O HSE#1 63 JRNLD 01150O N88 64 '-' JRNLD 01160O HSE#2 68 JRNLD 01170O N88 69 '-' JRNLD 01180O HSE#3 70 JRNLD 01190O ACCT#1 75 JRNLD 01200O 76 '-' JRNLD 01210O ACCT#2 78 JRNLD 01220O 79 '-' JRNLD 01230O ACCT#3 82 JRNLD 01240O 83 '-' JRNLD 01250O ACCT#4 84 JRNLD 01260O TRNAMTJ 99 JRNLD 01270O EXPL 132 JRNLD 01280O* JRNLD 01290O E 12 40 JRNLD 01300O N33 ACTDES 50 JRNLD 01310O 81 'ACCOUNT TOTAL' JRNLD 01320O TOTA J 103 JRNLD 01330O E 201 41 01340O 64 'RELOCATION' 01350O 71 'REALTY' 01360O 79 'SERVICE' 01370O 124 'PAGE' 01380O PAGE Z 128 01390O E 2 41 JRNLD 01400O 70 '** JOURNAL TOTALS FOR' JRNLD 01410O JRNL 73 JRNLD 01420O 76 '**' 01430O UDATE Y 110 01440O E 2 41 JRNLD 01450O 62 'TRANSACTIONS PROCESSED' JRNLD 01460O COUNT J 85 JRNLD 01470O E 2 41 JRNLD 01480O 62 'DEBITS PROCESSED' JRNLD 01490O TOTD J 85 JRNLD 01500O E 2 41 JRNLD 01510O 62 'CREDITS PROCESSED' JRNLD 01520O TOTC J 85 JRNLD 01530O T 201 LR JRNLD 01540O 70 '** GRAND TOTALS **' JRNLD 01550O UDATE Y 110 01560O T 2 LR JRNLD 01570O 62 'TRANSACTIONS PROCESSED' JRNLD 01580O GCOUNTJ 85 JRNLD 01590O T 2 LR JRNLD 01600O 62 'TOTAL DEBITS PROCESSED' JRNLD 01610O GTOTD J 85 JRNLD 01620O T 2 LR JRNLD 01630O 62 'TOTAL CREDITS PROCESSED' JRNLD 01640O GTOTC J 85 JRNLD /* 001650_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU'P ' ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H JRNLM 00020FGLTRNS IPE F 115 DISK JRNLM 00030F*LMAST IC F 280R 8AI 1 DISK JRNLM 00040FSYSLIST O F 132 OF PRINTER JRNLM 00050F* JRNLM 00060F* PROGRAM: TXJRNLM AUTHOR: V. MARTINEZ CS&S BALTO JRNLM 00070F* JRNLM 00080F* THIS PROGRAM PRINTS ALL THE MONTHLY JOURNALS. JRNLM 00090F* INDICATOR JRNL JRNLM 00100F* 01 GJ JRNLM 00110F* 02 CD JRNLM 00120F* 03 SJ JRNLM 00130F* 04 CR JRNLM 00140F* 05 CJ JRNLM 00150F* 06 ? JRNLM 00160F* JRNLM 00170IGLTRNS NS 01 11 CG 12 CJ JRNLM 00180I OR 02 11 CC 12 CD JRNLM 00190I OR 03 11 CS 12 CJ JRNLM 00200I OR 04 11 CC 12 CR JRNLM 00210I OR 05 11 CC 12 CJ JRNLM 00220I OR 06 JRNLM 00230I 1 8 ACCT# JRNLM 00240I 1 2 ACCT#1 JRNLM 00250I 3 4 ACCT#2 JRNLM 00260I 5 7 ACCT#3 JRNLM 00270I 8 8 ACCT#4 JRNLM 00280I 11 12 JRNL L1 JRNLM 00290I 19 48 DESC1 JRNLM 00300I 19 41 DESC2 JRNLM 00310I 42 48 VENDOR JRNLM 00320I 49 540TRNDTE JRNLM 00330I 55 642TRNAMT JRNLM 00340I 65 68 HSE#1 88 JRNLM 00350I 69 72 HSE#2 JRNLM 00360I 73 73 HSE#3 JRNLM 00370I 78 85 CHECK# JRNLM 00380I 86 115 EXPL JRNLM 00390I*LMAST NS 99 JRNLM 00400I* 1 8 ACTNO JRNLM 00410I* 13 42 ACTDES JRNLM 00420C* JRNLM 00430C COUNT ADD 1 COUNT 80 JRNLM 00440C TRNAMT COMP 0 101112 JRNLM 00450C 10 TOTD ADD TRNAMT TOTD 142 JRNLM 00460C 11 TOTC ADD TRNAMT TOTC 142 JRNLM 00470C* N12 TOTA ADD TRNAMT TOTA 142 JRNLM 00480C* JRNLM 00490C*1 ACCT# CHAINGLMAST 33 JRNLM 00500C*1 SETON 40 JRNLM 00510C*1 EXCPT JRNLM 00520C*1 SETOF 40 JRNLM 00530C*1 Z-ADD0 TOTA JRNLM 00540CL1 GTOTD ADD TOTD GTOTD 142 JRNLM 00550CL1 GTOTC ADD TOTC GTOTC 142 JRNLM 00560CL1 GCOUNT ADD COUNT GCOUNT 80 00570CL1 SETON 41 JRNLM 00580CL1 EXCPT JRNLM 00590CL1 SETOF 41 JRNLM 00600CL1 Z-ADD0 TOTD JRNLM 00610CL1 Z-ADD0 TOTC JRNLM 00620CL1 Z-ADD0 PAGE JRNLM 00630CL1 Z-ADD0 COUNT 00640OSYSLIST H 201 L1 JRNLM 00650O OR OFNL1 JRNLM 00660O 64 'RELOCATION' JRNLM 00670O 71 'REALTY' JRNLM 00680O 79 'SERVICE' JRNLM 00690O 124 'PAGE' JRNLM 00700O PAGE Z 128 JRNLM 00710O H 2 L1 JRNLM 00720O OR OFNL1 JRNLM 00730O 50 'MONTHLY' JRNLM 00740O 01 65 'GENERAL LEDGER' JRNLM 00750O 02 67 'CASH DISBURSMENT' JRNLM 00760O 03 64 'SALES JOURNAL' JRNLM 00770O 04 64 'CASH RECEIPTS' JRNLM 00780O 05 64 'CJ JOURNAL ' JRNLM 00790O 06 63 '** UNKNOW **' JRNLM 00800O UDATE Y 83 JRNLM 00810O H 1 L1 JRNLM 00820O OR OFNL1 JRNLM 00830O 8 'TRANS' JRNLM 00840O 18 'REF' JRNLM 00850O 02 18 'CHK' JRNLM 00860O 31 'PAYEE /' JRNLM 00870O 43 'DESCRIPTION' JRNLM 00880O 02 51 'VENDOR' 00890O 58 'JRNL' JRNLM 00900O 66 'HOUSE' JRNLM 00910O 83 'GL ACCOUNT' JRNLM 00920O 99 'TRANSACTION' JRNLM 00930O 120 'EXPLANATION' JRNLM 00940O H 2 L1 JRNLM 00950O OR OFNL1 JRNLM 00960O 7 'DATE' JRNLM 00970O 20 'NUMBER' JRNLM 00980O 59 'SOURCE' JRNLM 00990O 67 'NUMBER' JRNLM 01000O 81 'NUMBER' JRNLM 01010O 96 'AMOUNT' JRNLM 01020O D 1 01 JRNLM 01030O OR 02 01040O OR 03 01050O OR 04 01060O OR 05 01070O OR 06 01080O TRNDTEY 10 JRNLM 01090O CHECK# 21 JRNLM 01100O N02 DESC1 52 JRNLM 01110O 02 DESC2 45 01120O 02 VENDOR 53 01130O JRNL 57 JRNLM 01140O HSE#1 63 JRNLM 01150O N88 64 '-' JRNLM 01160O HSE#2 68 JRNLM 01170O N88 69 '-' JRNLM 01180O HSE#3 70 JRNLM 01190O ACCT#1 75 JRNLM 01200O 76 '-' JRNLM 01210O ACCT#2 78 JRNLM 01220O 79 '-' JRNLM 01230O ACCT#3 82 JRNLM 01240O 83 '-' JRNLM 01250O ACCT#4 84 JRNLM 01260O TRNAMTJ 99 JRNLM 01270O EXPL 132 JRNLM 01280O* JRNLM 01290O* E 2 40 JRNLM 01300O* N33 ACTDES 50 JRNLM 01310O* 81 'ACCOUNT TOTAL' JRNLM 01320O* TOTA J 103 JRNLM 01330O E 201 41 01340O 64 'RELOCATION' 01350O 71 'REALTY' 01360O 79 'SERVICE' 01370O 124 'PAGE' 01380O PAGE Z 128 01390O E 2 41 JRNLM 01400O  70 '** JOURNAL TOTALS FOR' JRNLM 01410O JRNL 73 JRNLM 01420O 76 '**' 01430O UDATE Y 110 01440O E 2 41 JRNLM 01450O 62 'TRANSACTIONS PROCESSED' JRNLM 01460O COUNT J 85 JRNLM 01470O E 2 41 JRNLM 01480O 62 'DEBITS PROCESSED' JRNLM 01490O TOTD J 85 JRNLM 01500O E 2 41 JRNLM 01510O 62 'CREDITS PROCESSED' JRNLM 01520O TOTC J 85 JRNLM 01530O T 201 LR JRNLM 01540O 70 '** GRAND TOTALS **' JRNLM 01550O UDATE Y 110 01560O T 2 LR JRNLM 01570O 62 'TRANSACTIONS PROCESSED' JRNLM 01580O GCOUNTJ 85 JRNLM 01590O T 2 LR JRNLM 01600O 62 'TOTAL DEBITS PROCESSED' JRNLM 01610O GTOTD J 85 JRNLM 01620O T 2 LR JRNLM 01630O 62 'TOTAL CREDITS PROCESSED' JRNLM 01640O GTOTC J 85 JRNLM /* 001650_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL(P ' ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MS001200020FDUMMY IP F 72 DISK 00030FNOTESCRNID F 80 DISK 00040FUNPAIDNTUC F 48R DISK 00050E X 35 2 0 00060E Y 35 2 0 00070E LEN 35 2 0 00080E TYP 35 2 00090E POS 15 3 0 00100E ERR 1 5 50 00110E DAYS 12 12 2 0 00120IDUMMY NS 01 00130I 1 1 DUM 00140INOTESCRNNS 10 72 C* 00150I OR 11 72 C 00160I 1 20IX 00170I 3 40IY 00180I 5 60ILEN 00190I 7 70 PBUF 00200I NS 12 72 CX 00210I 1 700X 00220I NS 13 72 CY 00230I 1 700Y 00240I NS 14 72 CL 00250I 1 700LEN 00260I NS 15 72 CT 00270I 1 70 TYP 00280I NS 16 72 C0 00290I 1 450POS 00300IUNPAIDNTNS 03 00310I 1 48 REC 00320I 1 2 RECID 55 00330I 3 60CLIENT 00340I 7 100HSE# 00350I 11 110CKDIG 00360I 12 15 ALPHA 00370I 16 222AMT 00380I 23 280NTDATE 00390I 29 340RECVD 00400I 35 370RR# 00410I 29 300MN 00420I 31 320DA 00430I 33 340YR 00440C EXITFCLRSCR 00450C MASK TAG 00460C READ NOTESCRN 90 00470C MOVE 'A ' ITYPE 00480C 11 EXSR WRITE 00490C N10 GOTO MASK 00500C START TAG 00510C MOVE 'A ' ITYPE 00520C Z-ADD19 IY 00530C Z-ADD41 IX 00540C Z-ADD1 ILEN 00550C EXSR REED 00560C MOVELIBUF TEST 1 00570C TEST COMP 'C' 30 00580C TEST COMP 'A' 32 00590C TEST COMP 'E' 34 00600C 34 GOTO FIN 00610C N30N32N34 GOTO START 00620C BEGIN TAG 00630C EXSR CLEAR 00640C 32 EXSR SEARCH 00650C 32 GOTO ADD 00660C CHANGE TAG 00670C Z-ADD10 IX 00680C Z-ADD3 IY 00690C Z-ADD3 ILEN 00700C MOVEL'A ' ITYPE 00710C MOVEL' ' PBUF 00720C EXSR WRITE 00730C MOVEL'N0' ITYPE 00740C EXSR REED 00750C N23 GOTO START 00760C MOVELIBUF RRN 00770C RRN CHAINUNPAIDNT 00780C Z-ADD1 I 20 00790C INQ TAG 00800C SETON 77 00810C MOVELREC SOURCE 00820C Z-ADDX,I IX 00830C Z-ADDY,I IY 00840C Z-ADDLEN,I ILEN 00850C Z-ADDLEN,I NCHARS 00860C MOVE TYP,I ITYPE 00870C Z-ADDPOS,I SSTRT 00880C Z-ADD1 TSTRT 00890C EXSR SUBRM  00900C MOVELTARGET PBUF 00910C EXSR WRITE 00920C I ADD 1 I 00930C I COMP 2 56 00940C 56 EXSR REST 00950C I COMP 6 56 00960C 56 EXSR DYSOLD 00970C Y,I COMP 99 99 00980C SETOF 77 00990C N99 GOTO INQ 01000C SWTCH TAG 01010C Z-ADD22 IY 01020C MOVE 'A ' ITYPE 01030C Z-ADD5 IX 01040C Z-ADD50 ILEN 01050C LY TAG 01060C MOVELERR,4 PBUF 01070C EXSR WRITE 01080C IY ADD 1 IY 01090C IY COMP 23 70 01100C N70 GOTO LY 01110C LYA TAG 01120C MOVE 'N0' ITYPE 01130C Z-ADD22 IY 01140C Z-ADD23 IX 01150C Z-ADD2 ILEN 01160C EXSR REED 01170C 21 EXSR CLEAR 01180C 21 GOTO START 01190C MOVELIBUF K 20 01200C K COMP 1 71 LOW 01210C N71 K COMP 6 71 HIGH 01220C K COMP 99 13 01230C 71N13 GOTO SWTCH 01240C 13 GOTO END 01250C ADD TAG 01260C 32 Z-ADD1 K 01270C CHNGE TAG 01280C K COMP 1 16 01290C 16 Z-ADD1 K 01300C Z-ADDX,K IX 01310C Z-ADDY,K IY 01320C Z-ADDLEN,K ILEN 01330C MOVE TYP,K ITYPE 01340C Z-ADDLEN,K NCHARS 01350C Z-ADDPOS,K TSTRT 01360C Z-ADD1 SSTRT 01370C MOVELREC TARGET 01380C EXSR REED 01390C 21 EXSR CLEAR 01400C 21 GOTO START 01410C N20 MOVELIBUF SOURCE 01420C N20 EXSR SUBRM 01430C 32 22 K SUB 1 K 01440C 32 22 GOTO CHNGE 01450C K COMP 1 56 01460C 56 EXSR REST 01470C MOVELTARGET REC 01480C 32 K ADD 1 K 01490C 32 K COMP 7 13 01500C 13 GOTO END 01510C 32 GOTO CHNGE 01520C GOTO SWTCH 01530C END TAG 01540C EXCPT 01550C GOTO START 01560C FIN TAG 01570C EXITFCLRSCR 01580C EXITFPGMOUT 01590CSR SEARCH BEGSR 01600CSR Z-ADD1 RRN 30 01610CSR NOPE TAG 01620CSR RRN CHAINUNPAIDNT 01630CSRN55 RRN ADD 1 RRN 01640CSRN55 GOTO NOPE 01650CSR Z-ADD10 IX 01660CSR Z-ADD3 IY  01670CSR Z-ADD3 ILEN 01680CSR MOVE 'N0' ITYPE 01690CSR MOVELRRN PBUF 01700CSR EXSR WRITE 01710CSR ENDSR 01720CSR WRITE BEGSR 01730CSR EXITFWRTFTN 01740CSR RLABL IX 01750CSR RLABL IY 01760CSR RLABL PBUF 01770CSR RLABL ILEN 01780CSR RLABL ITYPE 2 01790CSR ENDSR 01800CSR REED BEGSR 01810CSR EXITFFTREAD 01820CSR RLABL IX 01830CSR RLABL IY 01840CSR RLABL IBUF 20 01850CSR RLABL ILEN 01860CSR RLABL ITYPE 2 01870CSR RLABL ITC 1 01880CSR ITC COMP 'C' 23 01890CSR ITC COMP 'R' 22 01900CSR ITC COMP 'T' 21 01910CSR ITC COMP 'L' 20 01920CSR ENDSR 01930CSR SUBRM BEGSR 01940CSR EXIT SUBRMV 01950CSR RLABL SOURCE 80 01960CSR RLABL SSTRT 30 01970CSR RLABL TARGET 80 01980CSR RLABL TSTRT 30 01990CSR RLABL NCHARS 30 02000CSR ENDSR 02010CSR CLEAR BEGSR 02020CSR MOVELERR,1 PBUF 02030CSR MORE TAG 02040CSR MOVELX,1 IX 02050CSR MOVELY,1 IY 02060CSR Z-ADD14 ILEN 02070CSR MOVEL'A ' ITYPE 02080CSR Z-ADD12 Y2 02090CSR EXITFCLRPG 02100CSR RLABL IX 02110CSR RLABL IY 02120CSR RLABL Y2 02130CSR EXSR WRITE 02140CSR ENDSR 02150CSR REST BEGSR 02160CSR Z-ADD24 IX 02170CSRN77 Z-ADD7 TSTRT 02180CSR 77 Z-ADD7 SSTRT 02190CSR 77 EXSR SUBRM 02200CSR 77 MOVELTARGET PBUF 02210CSR 77 EXSR WRITE 02220CSRN77 EXSR REED 02230CSRN77 MOVELIBUF SOURCE 02240CSRN77 EXSR SUBRM 02250CSR Z-ADD29 IX 02260CSRN77 Z-ADD11 TSTRT 02270CSR 77 Z-ADD11 SSTRT 02280CSR Z-ADD1 NCHARS 02290CSR Z-ADD1 ILEN 02300CSR 77 EXSR SUBRM 02310CSR 77 MOVELTARGET PBUF 02320CSR 77 EXSR WRITE 02330CSRN77 EXSR REED 02340CSRN77 MOVELIBUF SOURCE 02350CSRN77 EXSR SUBRM 02360CSR ENDSR 02370CSR DYSOLD BEGSR 02380CSR Z-ADDMN MO 20 02390CSR Z-ADDYR YEAR 20 02400CSR Z-ADDDA DAY 20 02410CSR EXSR JULIAN 02420CSR Z-ADDJUL RCVJUL 30 02430CSR Z-ADDUMONTH MO 02440CSR Z-ADDUYEAR YEAR 02450CSR Z-ADDUDAY DAY 02460CSR Z-ADD0 DAYOLD 02470CSR 51 GOTO NONE 02480CSR EXSR JULIAN 02490CSR Z-ADDJUL TODAY 02500CSR BACK TAG 02510CSR YR COMP UYEAR 52 02520CSR 52 GOTO OK 02530CSR Z-ADDYR YEAR 02540CSR EXSR LEAPCK 02550CSR TODAY ADD 365 TODAY 30 02560CSR TODAY ADD LEAP TODAY 02570CSR YR ADD 1 YR 02580CSR GOTO BACK 02590CSR OK TAG 02600CSR TODAY SUB RCVJUL DAYOLD 30 02610CSR NONE TAG 02620CSR Z-ADD19 IX 02630CSR Z-ADD10 IY 02640CSR Z-ADD3 ILEN 02650CSR MOVEL'N0' ITYPE 02660CSR MOVELDAYOLD PBUF 02670CSR EXSR WRITE 02680CSR ENDSR 02690CSR JULIAN BEGSR 02700CSR EXSR LEAPCK 02710CSR DAYS,2 ADD LEAP DAYS,2 02720CSR Z-ADD0 JUL 30 02730CSR MO COMP 1 51 02740CSRN51 MO COMP 12 51 02750CSR 51 GOTO EXIT 02760CSR DAY COMP 1 51 02770CSRN51 DAY COMP DAYS,MO 51 02780CSR 51 GOTO EXIT 02790CSR MO SUB 1 MO 02800CSR Z-ADD0 K 02810CSR LOOP TAG 02820CSR MO COMP K 52 02830CSR 52 GOTO SKP 02840CSR K ADD 1 K 02850CSR JUL ADD DAYS,K JUL 02860CSR GOTO LOOP 02870CSR SKP TAG 02880CSR JUL ADD DAY JUL 02890CSR DAYS,2 SUB LEAP DAYS,2 02900CSR EXIT ENDSR 02910CSR LEAPCK BEGSR 02920CSR Z-ADD0 REM 90 02930CSR YEAR COMP 0 50 02940CSRN50 YEAR DIV 4 ANS 70 02950CSRN50 MVR REM 02960CSRN50 REM COMP 0 5050 02970CSR 50 Z-ADD0 LEAP 10 02980CSRN50 Z-ADD1 LEAP 02990CSR ENDSR 03000CSR ERROR BEGSR 03010CSR MOVELERR,5 PBUF 03020CSR Z-ADD22 IY 03030CSR Z-ADD1 IX 03040CSR Z-ADD50 ILEN 03050CSR EXSR WRITE 03060CSR EXITFRBELL 03070CSR Z-ADD23 IY 03080CSR MOVELERR,3 PBUF 03090CSR EXSR WRITE 03100CSR Z-ADD44 IX 03110CSR Z-ADD1 ILEN 03120CSR EXSR REED 03130CSR Z-ADD23 Y2 20 03140CSR Z-ADD1 XX 20 03150CSR Z-ADD22 Y1 20 03160CSR EXITFCLRPG 03170CSR RLABL XX 03180CSR RLABL Y1 03190CSR RLABL Y2 03200CSR  ENDSR 03210OUNPAIDNTE 03220O REC 48 03230O 2 'U1' 03240O RRN 37 ** 003250 - - 003260SPARE MESSAGE 003270 ENTER CARRIAGE RETURN TO CONTINUE 003280 WHAT LOCATION? 003290 003300** 003310312831303130313130313031 003320/* 003330_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU(P ' ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MS001500011X*1 00020FSORTNOTEIP F 48 DISK MS001500030FSUMUNPADO F 19 DISK MS001500040FPRINT O F 132 OF PRINTER MS001500050E DAYS 12 12 2 0 MS001500060ISORTNOTENS 10 1 CU 2 C1 MS001500070I 3 60CLIENT MS001500080I 7 100HSESEQ MS001500090I 11 110CKDIG MS001500100I 16 222NTAMT MS001500110I 23 280NTDATE MS001500120I 29 300MN MS001500130I 31 320DA MS001500140I 33 340YR MS001500150I 29 340RECVD L1 MS001500160I 23 240NTDA MS001500170I 25 260NTMN MS001500180I 27 280NTYR MS001500190I NT 99 00200C N10 GOTO DONE MS001500210C HOMES ADD 1 HOMES 30 MS001500220C NTAMT ADD NTTOT NTTOT 82 MS001500230C Z-ADDMN MO 20 MS001500240C Z-ADDYR YEAR 20 MS001500250C Z-ADDDA DAY 20 MS001500260C EXSR JULIAN MS001500270C Z-ADDJUL RCVJUL 30 MS001500280C Z-ADDUMONTH MO MS001500290C Z-ADDUYEAR YEAR MS001500300C Z-ADDUDAY DAY MS001500310C Z-ADD0 DAYOLD 00320C 51 GOTO DONE 00330C EXSR JULIAN MS001500340C Z-ADDJUL TODAY MS001500350C BACK TAG MS001500360C YR COMP UYEAR 52 MS001500370C 52 GOTO OK MS001500380C Z-ADDYR YEAR MS001500390C EXSR LEAPCK 00400C TODAY ADD 365 TODAY 30 MS001500410C TODAY ADD LEAP TODAY MS001500420C YR ADD 1 YR MS001500430C GOTO BACK MS001500440C OK TAG MS001500450C TODAY SUB RCVJUL DAYOLD 30 MS001500460C DONE TAG MS001500470CSR JULIAN BEGSR MS001500480CSR EXSR LEAPCK MS001500490CSR DAYS,2 ADD LEAP DAYS,2 MS001500500CSR Z-ADD0 JUL 30 MS001500510CSR MO COMP 1 51 MS001500520CSRN51 MO COMP 12 51 MS001500530CSR 51 GOTO EXIT MS001500540CSR DAY COMP 1 51 MS001500550CSRN51 DAY COMP DAYS,MO 51 MS001500560CSR 51 GOTO EXIT MS001500570CSR MO SUB 1 MO MS001500580CSR Z-ADD0 K 20 MS001500590CSR LOOP TAG MS001500600CSR MO COMP K 52 MS001500610CSR 52 GOTO SKP MS001500620CSR K ADD 1 K MS001500630CSR JUL ADD DAYS,K JUL MS001500640CSR GOTO LOOP MS001500650CSR SKP TAG MS001500660CSR JUL ADD DAY JUL MS001500670CSR DAYS,2 SUB LEAP DAYS,2 MS001500680CSR EXIT ENDSR MS001500690CSR LEAPCK BEGSR MS001500700CSR Z-ADD0 REM 90 MS001500710CSR YEAR COMP 0 50 00720CSRN50 YEAR DIV 4 ANS 70 MS001500730CSRN50 MVR REM MS001500740CSRN50 REM COMP 0 5050 MS001500750CSR 50 Z-ADD0 LEAP 10 MS001500760CSRN50 Z-ADD1 LEAP MS001500770CSR ENDSR MS001500780OPRINT H 01 1P MS001500790O OR 01 OF MS001500800O 15 'REOPRT #10' MS001500810O 24 'DATE' MS001500820O UDATE Y 33 MS001500830O 68 'RELOCATION REALTY' MS001500840O 77 'SERVICE' MS001500850O 104 'PAGE' MS001500860O PAGE Z 109 MS001500870O H 13 1P MS001500880O OR 13 OF MS001500890O 15 ' MS0015 ' MS001500900O 76 'NOTES OUTSTANDING REPORT' MS001500910O H 1 1P MS001500920O OR 1 OF MS001500930O 9 'HOUSE' MS001500940O 29 'NOTE' MS001500950O 44 'DATE' MS001500960O 66 'PROCEED REC' MS001500970O 80 'DAYS' MS001500980O H 1 1P MS001500990O OR 1 OF MS001501000O 9 'FILE#' MS001501010O 31 'AMOUNT' MS001501020O 45 'DRAWN' MS001501030O 62 'DATE' MS001501040O 79 'OLD' MS001501050O H 1 1P MS001501060O OR 1 OF MS001501070O 9 '-----' MS001501080O 45 '------ -----' MS001501090O 66 '-----------' MS001501100O 79 '---' MS001501110O D 1 10 MS001501120O CLIENT 8 MS001501130O 9 '-' MS001501140O HSESEQ 13 MS001501150O 14 '-' MS001501160O CKDIG 15 MS001501170O NTAMT 34 ' , $0. ' MS001501180O NTDATEY 48 MS001501190O RECVD 65 ' / / ' MS001501200O DAYOLD3 79 MS001501210O T 32 L1 MS001501220O DAYOLD3 22 MS001501230O 16 'TOTALS BY DAYS' MS001501240O NTTOT 34 ' , $0. ' MS001501250O HOMES Z 43 MS001501260O 49 'HOMES' MS001501270O T 3 LR MS001501280O 30 '*****' MS001501290O 46 'END OF REPORT' MS001501300O 54 '*****' MS001501310OSUMUNPADT L1 MS001501320O DAYOLD 3 MS001501330O NTTOT B 11 MS001501340O HOMES B 14 MS0015** M01350312831303130313130313031 MONTH DAYS M01360/* M01370_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+)AP ' ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MS002000020FSUMUNPADIP F 19 DISK MS002000030FPRINT O F 132 OF PRINTER MS002000040ISUMUNPADNS 10 MS002000050I 1 30DAYOLD MS002000060I 4 112AMT MS002000070I 12 140HOMES MS002000080C TOTNOT ADD AMT TOTNOT 102 MS002000090C TOTHMS ADD HOMES TOTHMS 40 MS002000100OPRINT H 01 1P MS002000110O OR 01 OF MS002000120O 17 'REPORT #10 A' MS002000130O 24 'DATE' MS002000140O UDATE Y 33 MS002000150O 68 'RELOCATION REALTY' MS002000160O 77 'SERVICE' MS002000170O 104 'PAGE' MS002000180O PAGE Z 109 MS002000190O H 13 1P MS002000200O OR 13 OF MS002000210O 15 ' MS0020 ' MS002000220O 72 '**SUMMARY OF OUTSTANDING' MS002000230O 80 ' NOTES**' MS002000240O H 2 1P MS002000250O OR 2 OF MS002000260O 28 'NOTES CURRENTLY DUE' MS002000270O 54 'NUMBER' MS002000280O 83 'TOTAL NOTE' MS002000290O H 1 1P MS002000300O OR 1 OF MS002000310O 28 'AGED BY DAYS UNPAID' MS002000320O 56 'OF HOMES' MS002000330O 79 'AMOUNT' MS002000340O H 11 1P MS002000350O OR 11 OF MS002000360O 28 '-------------------' MS002000370O 56 '--------' MS002000380O 83 '----------' MS002000390O D 1 10 MS002000400O DAYOLD3 14 MS002000410O 24 'DAYS OLD' MS002000420O HOMES 54 MS002000430O AMT 1 83 MS002000440O T 2 LR MS002000450O 34 'TOTALS' MS002000460O TOTHMS3 54 MS002000470O* MS002000480O TOTNOT1 83 MS002000490O T 3 01 LR MS002000500O 28 'NOTES OUTSTANDING' MS002000510O T 11 LR MS002000520O 31 'ON CURRENT INVENTORY' MS002000530O 52 '---' MS002000540O 84 '--,---,---.--' MS002000550O T 31 LR MS002000560O 30 'EXCESS/DEFICIT CASH' MS002000570O 38 'APPLIED' MS002000580O 84 '--,---,---.--' MS002000590O T 3 LR MS002000600O 33 'TOTAL OUTSTANDING DEBT' MS002000610O 56 'WITH COMMERCIAL CREDIT' MS002000620O 84 '--,---,---.--' MS002000630O T 2 LR MS002000640O 33 'TOTAL OUTSTANDING DEBT' MS002000650O 41 'PCS/CCC' MS002000660O 84 '--,---,---.--' MS002000670O T 2 LR MS002000680O 33 'BANK BALANCE PER BOOKS' MS002000690O 84 '--,---,---.--' MS002000700O T 2 LR MS002000710O 33 'BANK BALANCE PER BANK ' MS002000720O 84 '--,---,---.--' MS0020/* O00730_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU)lP ' ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MS003000020FPRIMRTE UP F 50 DISK MS003000030FPRINT O F 132 OF PRINTER MS003000040E MD 11 11 3 0 MS003000050IPRIMRTE NS 01 1 CP 2 CR MS003000060I OR 02 1NCP 2NCR MS003000070I 3 80STRDTE 51 MS003000080I 3 40SMM MS003000090I 5 60SDD MS003000100I 7 80SYR MS003000110I 9 140ENDDTE 50 MS003000120I 9 100EMM MS003000130I 11 120EDD MS003000140I 13 140EYR MS003000150I 15 184RATE MS003000160I 19 210RR# MS003000170I 22 260DAYS MS003000180C 02 GOTO END MS003000190C Z-ADDSMM WMON 20 MS003000200C Z-ADDSDD WDAYS 20 MS003000210C Z-ADDSYR WK 20 MS003000220C EXSR SCALDT MS003000230C Z-ADDSDAYS HOLD 50 MS003000240C 50 GOTO LP3 MS003000250C Z-ADDEMM WMON MS003000260C Z-ADDEDD WDAYS MS003000270C Z-ADDEYR WK MS003000280C EXSR SCALDT MS003000290C Z-ADDSDAYS HOLD1 MS003000300C GOTO CALCS MS003000310C LP3 TAG MS003000320C Z-ADDUDAY WDAYS MS003000330C Z-ADDUMONTH WMON MS003000340C Z-ADDUYEAR WK MS003000350C EXSR SCALDT MS003000360C Z-ADDSDAYS HOLD1 50 MS003000370C CALCS TAG MS003000380C HOLD1 SUB HOLD TOTDAY 50 MS003000390C TOTDAY ADD 1 TOTDAY 00395C 50 Z-ADD0 TOTDAY 00400C END TAG MS003000402CLR MOVE 'MS0024 'PNAME 8 00404CLR EXITFCHAIN 00406CLR RLABL PNAME 00410CSR SCALDT BEGSR MS003000420CSR WK MULT 365 SDAYS  50 MS003000430CSR WK DIV 4 LDAYS 50 MS003000440CSR MVR REM 20 88 00450CSR MOVELWMON VAL 40 00460CSR MOVE WDAYS VAL 00470CSR VAL COMP 0229 89 00480CSRN89 88 SDAYS SUB 1 SDAYS 00490CSR WMON SUB 1 I 20 88 MS003000500CSR 88 MD,I ADD SDAYS SDAYS MS003000510CSR LDAYS ADD SDAYS SDAYS MS003000520CSR WDAYS ADD SDAYS SDAYS MS003000530CSR ENDSR MS003000540OPRINT H 101 1P MS003000550O OR OF MS003000560O 67 'RELOCATION REALTY' MS003000570O 75 'SERVICE' MS003000580O 111 'PAGE' MS003000590O PAGE Z 116 MS003000600O H 2 1P MS003000610O OR OF MS003000620O 72 '**PRIME RATE LISTING**' MS003000630O 107 'DATE' MS003000640O UDATE Y 116 MS003000650O H 1 1P MS003000660O OR OF MS003000670O 23 'RECORD' MS003000680O 41 'START' MS003000690O 57 'END' MS003000700O 102 'NUMBER' MS003000710O H 1 1P MS003000720O OR OF MS003000730O 23 'NUMBER' MS003000740O 40 'DATE' MS003000750O 58 'DATE' MS003000760O 84 'PERCENTAGE' MS003000770O 103 'OF DAYS' MS003000780O H 1 1P MS003000790O OR OF MS003000800O 23 '-------' MS003000810O 41 '-----' MS003000820O 58 '----' MS003000830O 84 '----------' MS003000840O 103 '-------' MS003000850O D 1 01 MS003000860O RR# Z 21 MS003000870O STRDTEY 43 MS003000880O ENDDTEY 61 MS003000890O************** 50 UDATE Y 61 00900O 76 '.' MS003000910O RATE 80 MS003000920O TOTDAYZ 101 MS003000930OPRIMRTE D 01 MS003000940O************** 50N51 UDATE 14 00950O TOTDAY 26 MS0030** 000960031059090120151181212243273304334 000970/* 000980_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL)P ' ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR050 00020FSEQNEW IPE F 128 DISK AR050 00030FCLNTFL IC F 300R 4AI 3 DISK AR050 00040F*SEFIL UC F 1100R 9AI 3 DISK 00050F*RMONDETO F 128 2 DISK A AR050 00060FOPENITEMO F 128 2 DISK A AR050 00070FARJOURN O F 132 OA LPRINTER AR050 00080F* AR050 00090F* AR050 00100F* PROGRAM: AR050 AR050 00110F* AR050 00120F* RELOCATION REALTY SERVICE INC. AR050 00130F* AR050 00140F* THIS PROGRAM APPEARS IN 2 VERSIONS FOR ACCOUNTS AR050 00150F* RECEIVABLE PROCESSING. THE U1, OR DAILY VERSION, AR050 00160F* PRINTS ALL 3 DAILY JOURNALS (SALES, CASH RECEIPTS AR050 00170F* & ADJUSTMENTS) PLUS THE DAY'S BATCH TOTAL RECAP AR050 00180F* OF A/R TRANSACTIONS ENTERED. THE DAILY VERSION AR050 00190F* ALSO POSTS CURRENT DEBITS & CREDITS AND LAST AR050 00200F* PAYMENT DATE TO THE CLIENT MASTER. THIRDLY, AR050 00210F* IT ADDS TRANSACTION RECORDS TO THE MONTHLY AR050 00220F* A/R DETAIL HOLD. THE U2, OR MONTHLY VERSION AR050 00230F* OF AR050 PRINTS THE 3 MONTHLY A/R JOURNALS AR050 00240F* (SALES, CASH RECEIPTS & ADJUSTMENTS), THEN AR050 00250F* ADDS MONTHLY TRANSACTIONS TO THE OPEN-ITEM AR050 00260F* FILE. AR050 00270F* AR050 00280F* CONTROL DATA CORPORATION 1979 AR050 00290F* AR050 00300F* CYBER 18-20 AR050 00310F* AR050 00320F* AR050 00330E TIT 1 5 28 REPT HEADINGS AR050 00340E* AR050 00350LARJOURN 66FL 62OL AR050 00360ISEQNEW NS 99 1 C0 2 C0 AR050 00362I OR 01 1 CB 2 CH RAR05000370I OR 02 1 CC 2 CA AR050 00380I OR 03 1 CC 2 CM AR050 00390I OR 04 1 CI 2 CN AR050 00410I 1 2 TCODE L3 AR050 00420I 3 80EDATE AR050 00430I 9 28 DESCR AR050 00432I 33 37 HSEBRKL1 AR050 00440I 29 370HOUSEN AR050 00450I 29 37 HOUSX 00460I 101 107 CHECKN AR050 00470I 38 44 INVOIC AR050 00480I 45 520GLNUM AR050 00481I 45 46 GL1 00482I 47 48 GL2 00483I 49 51 GL3 00484I 52 52 GL4 00490I 53 602DISAMT AR050 00500I 61 702TOTAMT AR050 00510I 71 100 EXPLAN AR050 00520I 3 50BATNUM 01 AR050 00530I 6 7 BCODE 01 AR050 00540I 8 172BATAMT 01 00542I 18 210BATCNT 01 AR050 00550I 29 32 CLI L2 AR050 00560I 127 127 FAKE L4 AR050 00570I 1 128 ARREC AR050 00571I NS 05 AR050 00574I 1 1 D2 AR050 00580I* AR050 00590I* AR050 00600ICLNTFL NS 06 AR050 00610I P 259 2642LSTDEB AR050 00620I P 265 2702LSTCRD AR050 00630I 225 2300LSTPAY AR050 00640I 234 2360CNTINV AR050 00650I*SEFIL NS 07 00660I* P 926 9292MISCAR 00670I* AR050 00680I* AR050 00681C L4 Z-ADD1 I AR050 00682C L4 EXSR BALCHK AR050 00684C L4 78 GOTO ENDET AR050 00690C L4 EXSR HOUSKP AR050 00700C L3 EXSR REPHED AR050 00710C L2 50 CLI CHAINCLNTFL 70 AR050 00720C* L1 50 HOUSX CHAINHSEFIL 77 00730C 01 GOTO ENDET AR050 00740C 05 GOTO ENDET AR050 00742C 99 GOTO ENDET AR050 00750C 04 GOTO INVCE AR050 00760C* AR050 00770C HSPOST ADD TOTAMT HSPOST 72 00780C Z-SUBTOTAMT WK 112 DETAIL CALCS AR050 00790C WK ADD PAYCRD PAYCRD 112 AR050 00800C WK ADD TOTTOT TOTTOT 112 FOR PAYMENTS &AR050 00810C DISTOT ADD DISAMT DISTOT 112 AR050 00820C 02 MOVE EDATE SAVDAT 60 CREDITS. AR050 00830C 03 Z-ADD0 SAVDAT 60 AR050 00840C REPTCT ADD 1 REPTCT 60 AR050 00850C GOTO ENDET AR050 00860C* AR050 00870C INVCE TAG AR050 00880C HSPOST ADD TOTAMT HSPOST 72 00890C PAYDEB ADD TOTAMT PAYDEB 112 DETAIL CALCS AR050 00900C TOTTOT ADD TOTAMT TOTTOT 112 AR050 00910C DISTOT ADD DISAMT DISTOT 112 FOR INVOICES. AR050 00920C Z-ADD0 SAVDAT 60 AR050 00930C REPTCT ADD 1 REPTCT AR050 00940C INVCNT ADD 1 INVCNT 30 AR050 00950C* AR050 00960C ENDET TAG AR050 00962C 78 SETON LR AR050 00970CL1 50 EXSR HOUSUP 00980CL2 50 EXSR UPDATE AR050 00990CL3 50 SETON 60 01000CL3 50 EXCPT 01010CL3 50 SETOF 60 01020C* AR050 01030C* AR050 01040CSR UPDATE BEGSR TOTAL ROLLING AR050 01050CSR PAYDEB ADD LSTDEB DEBADD 112 AR050 01060CSR PAYCRD ADD LSTCRD CRDADD 112 SUBRTNE FOR AR050 01070CSR Z-ADDSAVDAT SAVDAT 81 AR050 01080CSR 81 MOVE SAVDAT PAYDAT 60 CLIENT FILE. AR050 01090CSR CNTINV ADD INVCNT INVNO 30 AR050 01100CSR SETON 71 AR050 01110CSRN70 EXCPT AR050 01120CSR SETOF 71 AR050 01130CSR Z-ADD0 PAYDEB AR050 01140CSR Z-ADD0 PAYCRD AR050 01150CSR Z-ADD0 INVCNT AR050 01160CSR ENDSR AR050 01170C* AR050 01180C* AR050 01190CSR HOUSUP BEGSR 01200C*R MISCAR ADD HSPOST NEWMAR 72 01210CSR SETON 73 01212CSR EXCPT RAR05001220CSR SETOF 73 AR050 01230CSR Z-ADD0 HSPOST 01240CSR ENDSR 01250C* 01260C* 01270CSR HOUSKP BEGSR OVERRIDE DATE AR050 01280CSR MOVE UDATE TDATE 60 SCREEN CAN BE AR050 01290CSR ENDSR SUBSTITUTED AR050 01300C* AR050 01310C* AR050 01320CSR REPHED BEGSR SETS UP HEADNGAR050 01322CSR 99 SETOF 50 AR050 01324CSR 99 Z-ADD1 I AR050 01330CSR 01 SETOF 50  AR050 01340CSR 01 Z-ADD1 I 20 FOR EACH OF AR050 01350CSR 02 SETON 50 AR050 01360CSR 02 Z-ADD2 I 4 REPORTS. AR050 01370CSR 03 SETON 50 AR050 01380CSR 03 Z-ADD3 I AR050 01390CSR 04 SETON 50 AR050 01400CSR 04 Z-ADD4 I AR050 01410CSR 05 SETON 50 AR050 01420CSR 05 Z-ADD5 I AR050 01430CSR 05 EXCPT AR050 01440CSR ENDSR AR050 01441CSR BALCHK BEGSR AR050 01443CSR 01 SETON 78 AR050 01445CSR 02 SETON 78 AR050 01447CSR 03 SETON 78 AR050 01449CSR 04 SETON 78 AR050 01451CSR 05 SETON 78 AR050 01453CSR 78 EXCPT AR050 01455CSR ENDSR AR050 01460C* AR050 01470O*RMONDETDADD 02 U1 AR050 01480O* OR 03 U1 AR050 01490O* OR 04 U1 AR050 01500O* ARREC 128 AR050 01510O* AR050 01520O*LNTFL E 71N70 U1 AR050 01530O* DEBADD 264P AR050 01540O* CRDADD 270P AR050 01550O* INVNO 236 AR050 01560O*SEFIL E 73N77 U1 01570O* NEWMAR 929P 01580OOPENITEMDADD 02 AR050 01590O OR 03 AR050 01600O OR 04 AR050 01610O ARREC 128 AR050 01620O* AR050 01630OARJOURN D 204 L3N99 AR050 01640O OR OAN99 AR050 01650O 12 'RUN DATE' AR050 01660O UDATE Y 22 AR050 01670O 70 'RELOCATION REALTY' AR050 01680O 79 'SERVICE' AR050 01690O 118 'PAGE' AR050 01700O PAGE Z 125 AR050 01710O D 3 L3N99 AR050 01720O OR OAN99 AR050 01730O TIT,I 83 AR050 01740O 88 'FOR' AR050 01750O TDATE Y 98 AR050 01760O* U3NU4 53 'DAILY' AR050 01770O 53 'MONTHLY' AR050 01780O* AR050 01790O D 1 L3 50 AR050 01800O OR OA 50 AR050 01810O 12 'TRANSACT' AR050 01820O 22 'HOUSE' AR050 01830O 33 'CHECK' AR050 01840O 43 'INVOICE' AR050 01850O U8 51 'BATCH' AR050 01860O 65 'GENL LEDGER' AR050 01870O 80 'DISTRIBUTION' AR050 01880O 96 'TOTAL DOLLAR' AR050 01890O D 2 L3 50 AR050 01900O OR OA 50 AR050 01910O 10 'DATE' AR050 01920O 23 'NUMBER' AR050 01930O 34 'NUMBER' AR050 01940O 43 'NUMBER' AR050 01950O U8 52 'NUMBER' AR050 01960O 62 'NUMBER' AR050 01970O 77 'AMOUNT' AR050 01980O 93 'AMOUNT' AR050 01990O 121 'ITEM EXPLANATION' AR050 02000O* AR050 02010O D 1 L3N50N99 AR050 02020O OR OAN50N99 AR050 02030O 52 'BATCH BATCH' AR050 02040O 61 'ITEM' AR050 02050O 79 'DOLLAR' AR050 02060O D 2 L3N50N99 AR050 02070O OR OAN50N99 AR050 02080O 51 'NUMBER TYPE' AR050 02090O 79 ' COUNT AMOUNT' AR050 02100O* AR050 02110O* AR050 02120O* AR050 02130O D 1 01 AR050 02140O BATNUM 42 AR050 02150O BCODE 49 AR050 02152O BATCNT1 61 AR050 02160O BATAMTJ 80 AR050 02170O D 1 02 AR050 02180O OR 03 AR050 02190O OR 04 AR050 02200O EDATE Y 12 AR050 02210O HOUSEN 25 ' - - ' AR050 02220O 02 CHECKN B 34 AR050 02230O INVOIC 43 AR050 02232O 55 '-' 02234O 58 '-' 02236O 62 '-' 02238O GL1 54 02240O GL2 57 02242O GL3 61 02244O GL4 63 02260O TOTAMT1 97 AR050 02270O EXPLAN 129 AR050 02280O* AR050 02290O* AR050 02300O E 3 60 AR050 02310O 61 'TOTALS' AR050 02320O DISTOT1B 81 AR050 02330O TOTTOT1B 97 AR050 02340O 115 'ITEM COUNT' AR050 02350O REPTCT3B 123 AR050 02360O* AR050 02370O* AR050 02380O D 22 70 AR050 02390O 21 '- MASTER FILE ERROR' AR050 02400O 38 'NO CLIENT RECORD' AR050 02410O CLI 43 AR050 02411O D 22 77 AR050 02413O 21 '- MASTER FILE ERROR' AR050 02415O 38 'NO HOUSE RECORD' AR050 02417O HOUSX 43 AR050 02420O E 22 05 AR050 02430O 21 '- TRANS FILE ERROR' AR050 02440O 50 'UNIDENTIFIED TRANSACTION' AR050 02450O TCODE 56 AR050 02451O E 12 78 AR050 02453O 25 'PROGRAM AR050:' AR050 02455O UDATE Y 34 AR050 02457O 56 'ABNORMAL TERMINATION' AR050 02459O 74 'BECAUSE DAILY A/R' AR050 02461O 91 'TRANSACTIONS NOT' AR050 02463O 101 'BALANCED.' AR050 02465O 125 'CORRECT BATCHES & RERUN' AR050 02470O* AR050 ** A02480A/R LIST OF BATCH TOTALS A02490A/R CASH RECEIPTS JOURNAL A02500A/R ADJUSTMENTS JOURNAL A02510A/R SALES JOURNAL A02520 TRANSACTION ERROR A02530/* 02540_      ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL6*P ' ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H MS013000020FOPTION IP F 80 DISK MS013000030E SCR 1 14 55 MS013000040IOPTION NS 01 MS013000050I 1 1 DUM MS013000060C EXITFCLRSCR MS013000070C MOVE 'A ' ITYPE MS013000080C  Z-ADD1 IY MS013000090C Z-ADD1 IX MS013000100C Z-ADD55 ILEN MS013000110C LOOP TAG MS013000120C MOVELSCR,IY PBUF 55 MS013000130C EXSR WRITE MS013000140C IY ADD 1 IY MS013000150C IY COMP 15 30 MS013000160C N30 GOTO LOOP MS013000170C START TAG MS013000180C Z-ADD13 IY MS013000190C MOVE 'A ' ITYPE MS013000200C Z-ADD31 IX MS013000210C Z-ADD1 ILEN MS013000220C EXSR REED MS013000230C IBUF COMP '1' 20 MS013000240C IBUF COMP '2' 21 MS013000250C IBUF COMP '3' 22 MS013000260C IBUF COMP '4' 23 MS013000270C IBUF COMP '5' 24 MS013000280C IBUF COMP '6' 25 MS013000290C IBUF COMP '7' 26 MS013000300C IBUF COMP 'E' 27 MS013000310C 27 GOTO FIN MS013000320C N20N21N22 MS013000330CANN23N24N25 MS013000340CANN26 GOTO START MS013000350C 20 MOVE 'BRKDEL 'PNAME 8 MS013000360C 21 MOVE 'CLNDEL 'PNAME MS013000370C 22 MOVE 'CSXDEL 'PNAME MS013000380C 23 MOVE 'APPDEL 'PNAME MS013000390C 24 MOVE 'ACMDEL 'PNAME MS013000400C 25 MOVE 'BNKDEL 'PNAME MS013000410C 26 MOVE 'BILDEL 'PNAME MS013000420C EXITFCHAIN MS013000430C RLABL PNAME MS013000440C END TAG MS013000450C GOTO START MS013000460C FIN TAG MS013000470CSR WRITE BEGSR MS013000480CSR EXITFFTWRT MS013000490CSR RLABL IX 20 MS013000500CSR RLABL IY 20 MS013000510CSR RLABL PBUF MS013000520CSR RLABL ILEN 20 MS013000530CSR ENDSR MS013000540CSR REED BEGSR MS013000550CSR EXITFFTREAD MS013000560CSR RLABL IX 20 MS013000570CSR RLABL IY 20 MS013000580CSR RLABL IBUF 30 MS013000590CSR RLABL ILEN 20 MS013000600CSR RLABL ITYPE 2 MS013000610CSR RLABL ITC 1 MS013000620CSR ENDSR MS0130** 000630 FILE REORGANIZATION MAINTENANCE 000640 <> 000650 000660 1=BROKER FILE 000670 2=CLIENT FILE 000680 3=CUSTOMER CROSS REFERENCE FILE 000690 4=APPRAISOR FILE 000700 5=ACCOUNT MANAGER FILE 000710 6=BANK FILE 000720 7=BILLING FACT FILE 000730 E=END 000735 000740 SELECT OPTION 000750 000760/* 000770_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU+P ' ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H GLX72A00020FTEMPGL IPE F 115 DISK GLX72A00030FSYSLIST O F 132 OF PRINTER GLX72A00040F* GLX72A00050F* PROGRAM: TXGLX72A AUTHOR: V. MARTINEZ CS&S BALTO GLX72A00060F* GLX72A00070ITEMPGL NS 01 GLX72A00080I 1 8 ACCT# GLX72A00090I 1 2 ACCT#1 GLX72A00100I 3 4 ACCT#2 GLX72A00110I 5 7 ACCT#3 GLX72A00120I 8 8 ACCT#4 GLX72A00130I 11 12 JRNL GLX72A00140I 19 48 DESC1 GLX72A00150I 19 41 DESC2 GLX72A00160I 42 48 VENDOR GLX72A00170I 49 540TRNDTE GLX72A00180I 55 642TRNAMT GLX72A00190I 65 68 HSE#1 88 GLX72A00200I 69 72 HSE#2 GLX72A00210I 73 73 HSE#3 GLX72A00220I 78 85 CHECK# GLX72A00230I 86 115 EXPL GLX72A00240C COUNT ADD 1 COUNT 80 GLX72A00250C TRNAMT COMP 0 101112 GLX72A00260C 10 TOTD ADD TRNAMT TOTD 142 GLX72A00270C 11 TOTC ADD TRNAMT TOTC 142 GLX72A00280OSYSLIST H 201 1P GLX72A00290O OR OFN1P GLX72A00300O 64 'RELOCATION' GLX72A00310O 71 'REALTY' GLX72A00320O  79 'SERVICE' GLX72A00330O 124 'PAGE' GLX72A00340O PAGE Z 128 GLX72A00350O H 2 1P GLX72A00360O OR OFN1P GLX72A00370O 50 'GL072' GLX72A00380O 65 'UPDATE LIST ' GLX72A00390O UDATE Y 83 GLX72A00400O H 1 1P GLX72A00410O OR OFN1P GLX72A00420O 8 'TRANS' GLX72A00430O 18 'REF' GLX72A00440O 02 18 'CHK' GLX72A00450O 31 'PAYEE /' GLX72A00460O 43 'DESCRIPTION' GLX72A00470O 58 'JRNL' GLX72A00480O 66 'HOUSE' GLX72A00490O 83 'GL ACCOUNT' GLX72A00500O 99 'TRANSACTION' GLX72A00510O 120 'EXPLANATION' GLX72A00520O H 2 1P GLX72A00530O OR OFN1P GLX72A00540O 7 'DATE' GLX72A00550O 20 'NUMBER' GLX72A00560O 59 'SOURCE' GLX72A00570O 67 'NUMBER' GLX72A00580O 81 'NUMBER' GLX72A00590O 96 'AMOUNT' GLX72A00600O D 1 01 GLX72A00610O TRNDTEY 10 GLX72A00620O CHECK# 21 GLX72A00630O N02 DESC1 52 GLX72A00640O 02 DESC2 45 00650O 02 VENDOR 53 00660O JRNL 57 GLX72A00670O HSE#1 63 GLX72A00680O N88 64 '-' GLX72A00690O HSE#2 68 GLX72A00700O N88 69 '-' GLX72A00710O HSE#3 70 GLX72A00720O ACCT#1 75 GLX72A00730O 76 '-' GLX72A00740O ACCT#2 78 GLX72A00750O 79 '-' GLX72A00760O ACCT#3 82 GLX72A00770O 83 '-' GLX72A00780O ACCT#4 84 GLX72A00790O TRNAMTJ 99 GLX72A00800O EXPL 132 GLX72A00810O T 201 LR GLX72A00820O 70 '** GRAND TOTALS **' GLX72A00830O UDATE Y 110 00840O T 2 LR GLX72A00850O 62 'TRANSACTIONS PROCESSED' GLX72A00860O COUNT J 85 GLX72A00870O T 2 LR GLX72A00880O 62 'TOTAL DEBITS PROCESSED' GLX72A00890O TOTD J 85 GLX72A00900O T 2 LR GLX72A00910O 62 'TOTAL CREDITS PROCESSED' GLX72A00920O TOTC J 85 GLX72A/* 000930_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL%+gP ' ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP000500020FDUMMY IP F 72 DISK OP000500030FBRK02 ID F 80 DISK OP000500040FBRKFIL UC F 500R 7AI 3 DISK A OP000500050E X 35 2 0 OP000500060E Y 35 2 0 OP000500070E LEN 35 2 0 OP000500080E TYP 35 2 OP000500090E ERR 1 6 50 OP000500100E AR 21 3 0 OP000500110E AR1 13 3 0 OP000500120E POS 35 3 0 OP000500130IDUMMY NS 01 OP000500140I 1 1 DUM OP000500150IBRK02 NS 10 72 C* OP000500160I OR 11 72 C OP000500170I 1 20IX OP000500180I 3 40IY OP000500190I 5 60ILEN OP000500200I 7 70 PBUF OP000500210I NS 12 72 CX OP000500220I 1 700X OP000500230I NS 13 72 CY OP000500240I 1 700Y OP000500250I NS 14 72 CT OP000500260I 1 70 TYP OP000500270I NS 15 72 CL OP000500280I 1 700LEN OP000500290I NS 16 72 C0 OP000500300I 1 630AR OP000500310I NS 17 72 C1 OP000500320I 1 390AR1 OP000500330IBRKFIL NS 02 323 CD OP000500340I OR 03 OP000500350I 1 256 REC OP000500360I 10 256 REC1 OP000500370I 257 435 REC2 OP000500380C EXITFCLRSCR OP000500390C MASK TAG OP000500400C READ BRK02 90 OP000500410C MOVE 'A ' ITYPE OP000500420C 11 EXSR WRITE OP000500430C N10 GOTO MASK OP000500440C Z-ADD1 I 20 OP000500450C FILL TAG OP000500460C MOVE AR,I POS,I OP000500470C I ADD 1 I OP000500480C I COMP 22 40 OP000500490C N40 GOTO FILL OP000500500C Z-ADD1 L 20 OP000500510C FILB TAG OP000500520C MOVE AR1,L POS,I OP000500530C I ADD 1 I OP000500540C L ADD 1 L OP000500550C L COMP 14 46 OP000500560C N46 GOTO FILB OP000500570C START TAG OP000500580C MOVE 'A ' ITYPE  OP000500590C Z-ADD21 IY OP000500600C Z-ADD51 IX OP000500610C Z-ADD1 ILEN OP000500620C EXSR REED OP000500630C MOVELIBUF TEST 1 OP000500640C TEST COMP 'A' 32 OP000500650C TEST COMP 'E' 34 OP000500660C TEST COMP 'C' 30 OP000500670C TEST COMP 'D' 31 OP000500680C TEST COMP 'I' 33 OP000500690C 34 GOTO FIN OP000500700C N30N31N32 OP000500710CANN33N34 GOTO START OP000500720C Z-ADD2 IY OP000500730C Z-ADD15 IX OP000500740C Z-ADD7 ILEN OP000500750C MOVEL' ' PBUF OP000500760C EXSR WRITE OP000500770C LP TAG OP000500780C Z-ADD2 IY OP000500790C Z-ADD15 IX OP000500800C Z-ADD7 ILEN OP000500810C EXSR REED OP000500820C MOVELIBUF KEY 7 OP000500830C KEY CHAINBRKFIL 85 OP000500840C 85N32 Z-ADD1 ER 20 OP000500850C 85N32 EXSR ERROR OP000500860C 85N32 GOTO START OP000500870C N85 32 Z-ADD2 ER OP000500880C N85 32 EXSR ERROR OP000500890C N85 32 GOTO START OP000500900C 32 GOTO ADD OP000500910C LOOP TAG OP000500920C EXSR CLEAR OP000500930C MOVELREC1 REC OP000500940C Z-ADD1 I 20 OP000500950C LPZ TAG OP000500960C Z-ADDX,I IX OP000500970C Z-ADDY,I IY OP000500980C Z-ADDLEN,I ILEN OP000500990C Z-ADDLEN,I NCHARS OP000501000C MOVE TYP,I ITYPE OP000501010C Z-ADDPOS,I SSTRT OP000501020C SSTRT SUB 9 SSTRT OP000501030C Z-ADD1 TSTRT OP000501040C EXSR MOVEIT OP000501050C EXSR WRITE OP000501060C I ADD 1 I OP000501070C I COMP 17 41 OP000501080C N41 GOTO LPZ OP000501090C MOVELREC REC1 OP000501100C MOVELREC2 REC OP000501110C LPY TAG OP000501120C Z-ADDX,I IX OP000501130C Z-ADDY,I IY OP000501140C Z-ADDLEN,I ILEN OP000501150C Z-ADDLEN,I NCHARS OP000501160C MOVE TYP,I ITYPE OP000501170C Z-ADDPOS,I SSTRT OP000501180C SSTRT SUB 256 SSTRT OP000501190C Z-ADD1 TSTRT OP000501200C EXSR MOVEIT OP000501210C EXSR WRITE OP000501220C I ADD 1 I OP000501230C Y,I COMP 99 42 OP000501240C N42 GOTO LPY OP000501250C 30 42 GOTO SWTCH OP000501260C 31 GOTO DELETE OP000501270C ADD TAG OP000501280C 33 GOTO START OP000501290C EXSR CLEAR OP000501300C Z-ADD1 T 20 OP000501310C NEW TAG OP000501320C T COMP 16 96 OP000501330C N96 MOVELREC1 REC OP000501340C 96 MOVELREC2 REC OP000501350C Z-ADDX,T IX OP000501360C Z-ADDY,T IY OP000501370C Z-ADDLEN,T ILEN OP000501380C Z-ADDLEN,T NCHARS OP000501390C MOVE TYP,T ITYPE OP000501400C Z-ADDPOS,T TSTRT OP000501410C N96 TSTRT SUB 9 TSTRT OP000501420C 96 TSTRT SUB 256 TSTRT OP000501430C Z-ADD1 SSTRT OP000501440C EXSR REED OP000501450C 21 GOTO END OP000501460C 22 GOTO REVRSE OP000501470C EXSR MOVEIN OP000501480C N96 MOVELREC REC1 OP000501490C 96 MOVELREC REC2 OP000501500C T ADD 1 T OP000501510C T COMP 34 60 OP000501520C 60 GOTO END OP000501530C GOTO NEW OP000501540C REVRSE TAG OP000501550C T SUB 1 T OP000501560C T COMP 0 61 OP000501570C 61 GOTO END OP000501580C GOTO NEW OP000501590C DELETE TAG OP000501600C MOVE 'A ' ITYPE OP000501610C Z-ADD20 IY OP000501620C Z-ADD13 IX OP000501630C Z-ADD1 ILEN OP000501640C MOVELDELETE PBUF OP000501650C EXSR WRITE OP000501660C 31 EXSR REED OP000501670C N20N21N22 MOVELIBUF DELETE 1 OP000501680C GOTO END OP000501690C SWTCH TAG OP000501700C Z-ADD22 IY OP000501710C MOVE 'A ' ITYPE OP000501720C Z-ADD1 IX OP000501730C Z-ADD50 ILEN OP000501740C LAP TAG OP000501750C MOVELERR,5 PBUF OP000501760C EXSR WRITE OP000501770C IY ADD 1 IY OP000501780C IY COMP 23 43 OP000501790C N43 GOTO LAP OP000501800C LAPP TAG OP000501810C MOVE 'N0' ITYPE OP000501820C Z-ADD22 IY OP000501830C Z-ADD19 IX OP000501840C Z-ADD2 ILEN OP000501850C EXSR REED OP000501860C MOVELIBUF K 20 OP000501870C K COMP 99 44 OP000501880C 44 GOTO END OP000501890C K COMP 1 97 OP000501900C N97 K COMP 34 97 OP000501910C 97 Z-ADD6 ER OP000501920C 97 EXSR ERROR OP000501930C 97 GOTO SWTCH OP000501940C K COMP 16 45 OP000501950C CHANGE TAG OP000501960C N45 MOVELREC1 REC OP000501970C 45 MOVELREC2 REC OP000501980C Z-ADDX,K IX OP000501990C Z-ADDY,K IY OP000502000C Z-ADDLEN,K ILEN OP000502010C Z-ADDLEN,K NCHARS OP000502020C MOVE TYP,K ITYPE OP000502030C Z-ADDPOS,K SSTRT OP000502040C N45 SSTRT SUB 9 SSTRT OP000502050C 45 SSTRT SUB 256 SSTRT OP000502060C Z-ADD1 TSTRT OP000502070C EXSR MOVEIT OP000502080C EXSR WRITE OP000502090C Z-ADDLEN,K NCHARS OP000502100C Z-ADDPOS,K TSTRT OP000502110C N45 TSTRT SUB 9 TSTRT OP000502120C 45  TSTRT SUB 256 TSTRT OP000502130C Z-ADD1 SSTRT OP000502140C EXSR REED OP000502150C EXSR MOVEIN OP000502160C N45 MOVELREC REC1 OP000502170C 45 MOVELREC REC2 OP000502180C GOTO LAPP OP000502190C END TAG OP000502200C EXCPT OP000502210C GOTO START OP000502220C FIN TAG OP000502230CSR WRITE BEGSR OP000502240CSR EXITFWRTFTN OP000502250CSR RLABL IX OP000502260CSR RLABL IY OP000502270CSR RLABL PBUF OP000502280CSR RLABL ILEN OP000502290CSR RLABL ITYPE 2 OP000502300CSR ENDSR OP000502310CSR REED BEGSR OP000502320CSR EXITFFTREAD OP000502330CSR RLABL IX OP000502340CSR RLABL IY OP000502350CSR RLABL IBUF 35 OP000502360CSR RLABL ILEN OP000502370CSR RLABL ITYPE 2 OP000502380CSR RLABL ITC 1 OP000502390CSR ITC COMP 'R' 22 OP000502400CSR ITC COMP 'T' 21 OP000502410CSR ITC COMP 'L' 20 OP000502420CSR ENDSR OP000502430CSR ERROR BEGSR OP000502435CSR MOVE 'A ' ITYPE 02440CSR MOVELERR,ER PBUF OP000502450CSR Z-ADD50 ILEN OP000502460CSR Z-ADD1 IX OP000502470CSR Z-ADD22 IY OP000502480CSR EXSR WRITE OP000502490CSR EXITFRGBELL OP000502500CSR Z-ADD23 IY OP000502510CSR MOVELERR,3 PBUF OP000502520CSR EXSR WRITE OP000502530CSR Z-ADD44 IX OP000502540CSR Z-ADD1 ILEN OP000502550CSR EXSR REED OP000502560CSR Z-ADD23 Y2 20 OP000502570CSR Z-ADD1 XX 20 OP000502580CSR Z-ADD22 Y1 20 OP000502590CSR EXITFCLRPG OP000502600CSR RLABL XX OP000502610CSR RLABL Y1 OP000502620CSR RLABL Y2 OP000502630CSR ENDSR OP000502640CSR CLEAR BEGSR OP000502650CSR MOVELERR,4 PBUF OP000502660CSR Z-ADD1 I 20 OP000502670CSR MORE TAG OP000502680CSR MOVE 'A ' ITYPE OP000502690CSR MOVELX,I IX OP000502700CSR MOVELY,I IY OP000502710CSR MOVELLEN,I ILEN OP000502720CSR EXSR WRITE OP000502730CSR I ADD 1 I OP000502740CSR Y,I COMP 99 75 OP000502750CSR 75 GOTO DONE OP000502760CSR GOTO MORE OP000502770CSR DONE TAG OP000502780CSR ENDSR OP000502790CSR MOVEIT BEGSR OP000502800CSR EXIT SUBRMV OP000502810CSR RLABL REC OP000502820CSR RLABL SSTRT 30 OP000502830CSR RLABL PBUF OP000502840CSR RLABL TSTRT 30 OP000502850CSR RLABL NCHARS 30 OP000502860CSR ENDSR OP000502870CSR MOVEIN BEGSR OP000502880CSR EXIT SUBRMV OP000502890CSR RLABL IBUF OP000502900CSR RLABL SSTRT OP000502910CSR RLABL REC OP000502920CSR RLABL TSTRT OP000502930CSR RLABL NCHARS OP000502940CSR ENDSR OP000502950OBRKFIL EADD 32 85 OP000502960O 2 'BK' OP000502970O KEY B 9 OP000502980O REC1 B 256 OP000502990O REC2 B 435 OP000503000O E 30N85 OP000503010O REC1 B 256 OP000503020O REC2 B 435 OP000503030O E 31N85 OP000503040O DELETE B 323 OP0005** 003050 NO MATCH OF FILE 003060 INVALID ADD-NO MATCH ON FILE 003070 ENTER CARRIAGE RETURN TO CONTINUE 003080 003090 WHAT LOCATION? 003100 **CHANGE MODE IS OUT-OF-RANGE TRY AGAIN** 003110/* 003120_      ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL,P ( ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP001000020FDUMMY IP F 72 DISK OP001000030FAPR01 ID F 80 DISK OP001000040FAPPRFL UC F 400R 7AI 3 DISK A OP001000050E X 35 2 0 OP001000060E Y 35 2 0 OP001000070E LEN 35 2 0 OP001000080E TYP 35 2 OP001000090E AR 20 3 0 OP001000100E AR1 5 3 0 OP001000110E POS 25 3 0 OP001000120E ERR 1 6 50 OP001000130IDUMMY NS 01 OP001000140I 1 1 DUM OP001000150IAPR01 NS 10 72 C* OP001000160I OR 11 72 C OP001000170I 1 20IX OP001000180I 3 40IY OP001000190I 5 60ILEN OP001000200I 7 72 PBUF OP001000210I NS 12 72 CX OP001000220I 1 700X OP001000230I NS 13 72 CY OP001000240I 1 700Y OP001000250I NS 14 72 CL OP001000260I 1 700LEN OP001000270I NS 15 72 CT OP001000280I 1 70 TYP OP001000290I NS 16 72 C0 OP001000300I 1 600AR OP001000310I NS 17 72 C1 OP001000320I 1 150AR1 OP001000330IAPPRFL NS 03 319 CD OP001000340I OR 04 OP001000350I 1 256 REC OP001000360I 10 258 REC1 OP001000370I 259 319 REC2 OP001000380C EXITFCLRSCR OP001000390C MASK TAG OP001000400C READ APR01 90 OP001000410C MOVE 'A ' ITYPE OP001000420C 11 EXSR WRITE OP001000430C N10 GOTO MASK OP001000440C Z-ADD1 I 20 OP001000450C FILA TAG OP001000460C MOVE AR,I POS,I  OP001000470C I ADD 1 I OP001000480C I COMP 21 70 OP001000490C N70 GOTO FILA OP001000500C Z-ADD1 J 20 OP001000510C FILB TAG OP001000520C MOVE AR1,J POS,I OP001000530C I ADD 1 I OP001000540C J ADD 1 J OP001000550C J COMP 6 71 OP001000560C N71 GOTO FILB OP001000570C START TAG OP001000580C MOVE 'A ' ITYPE OP001000590C Z-ADD21 IY OP001000600C Z-ADD47 IX OP001000610C Z-ADD1 ILEN OP001000620C EXSR REED OP001000630C MOVELIBUF TEST 1 OP001000640C TEST COMP 'A' 32 OP001000650C TEST COMP 'E' 34 OP001000660C TEST COMP 'C' 30 OP001000670C TEST COMP 'D' 31 OP001000680C TEST COMP 'I' 33 OP001000690C 34 GOTO FIN OP001000700C N30N31N32 OP001000710CANN33N34 GOTO START OP001000720C BEGIN TAG OP001000730C Z-ADD3 IY OP001000740C Z-ADD16 IX OP001000750C Z-ADD7 ILEN OP001000760C MOVEL' ' PBUF OP001000770C EXSR WRITE OP001000780C MOVE 'A ' ITYPE OP001000790C Z-ADD3 IY OP001000800C Z-ADD16 IX OP001000810C Z-ADD7 ILEN OP001000820C EXSR REED OP001000830C 21 GOTO START OP001000840C MOVELIBUF KEY 7 OP001000850C KEY CHAINAPPRFL 50 OP001000860C 50N32 Z-ADD1 ER 20 OP001000870C 50N32 EXSR ERROR OP001000880C 50N32 GOTO BEGIN OP001000890C N50 32 Z-ADD2 ER OP001000900C N50 32 EXSR ERROR OP001000910C N50 32 GOTO BEGIN OP001000920C 32 GOTO ADD OP001000930C LOOP TAG OP001000940C EXSR CLEAR OP001000950C MOVELREC1 REC OP001000960C Z-ADD1 I 20 OP001000970C LPZ TAG OP001000980C Z-ADDX,I IX OP001000990C Z-ADDY,I IY OP001001000C Z-ADDLEN,I ILEN OP001001010C Z-ADDLEN,I NCHARS OP001001020C MOVE TYP,I ITYPE OP001001030C Z-ADDPOS,I SSTRT OP001001040C SSTRT SUB 9 SSTRT OP001001050C Z-ADD1 TSTRT OP001001060C EXSR MOVEIT OP001001070C EXSR WRITE OP001001080C I ADD 1 I OP001001090C I COMP 16 40 OP001001100C N40 GOTO LPZ OP001001110C MOVELREC REC1 OP001001120C MOVELREC2 REC OP001001130C LPY TAG OP001001140C Z-ADDX,I IX OP001001150C Z-ADDY,I IY OP001001160C Z-ADDLEN,I ILEN OP001001170C MOVE TYP,I ITYPE OP001001180C Z-ADDLEN,I NCHARS OP001001190C Z-ADDPOS,I SSTRT OP001001200C SSTRT SUB 258 SSTRT OP001001210C Z-ADD1 TSTRT OP001001220C EXSR MOVEIT OP001001230C EXSR WRITE OP001001240C I ADD 1 I OP001001250C Y,I COMP 99 99 OP001001260C N99 GOTO LPY OP001001270C 30 99 GOTO SWTCH OP001001280C 31 GOTO DELETE OP001001290C ADD TAG OP001001300C 33 GOTO START OP001001310C EXSR CLEAR OP001001320C Z-ADD1 T 20 OP001001330C NEW TAG OP001001340C T COMP 15 96 OP001001350C N96 MOVELREC1 REC OP001001360C 96 MOVELREC2 REC OP001001370C MOVE TYP,T ITYPE OP001001380C Z-ADDX,T IX OP001001390C Z-ADDY,T IY OP001001400C Z-ADDLEN,T ILEN OP001001410C Z-ADDLEN,T NCHARS OP001001420C Z-ADDPOS,T TSTRT OP001001430C N96 TSTRT SUB 9 TSTRT OP001001440C 96 TSTRT SUB 258 TSTRT OP001001450C Z-ADD1 SSTRT OP001001460C EXSR REED OP001001470C 21 GOTO END OP001001480C 22 GOTO REVRSE OP001001490C EXSR MOVEIN OP001001500C N96 MOVELREC REC1 OP001001510C 96 MOVELREC REC2 OP001001520C T ADD 1 T OP001001530C T COMP 24 62 OP001001540C 62 GOTO END OP001001550C GOTO NEW OP001001560C REVRSE TAG OP001001570C T SUB 1 T OP001001580C T COMP 0 61 OP001001590C 61 GOTO END OP001001600C GOTO NEW OP001001610C DELETE TAG OP001001620C MOVE 'A ' ITYPE OP001001630C Z-ADD3 IY OP001001640C Z-ADD60 IX OP001001650C Z-ADD1 ILEN OP001001660C MOVELDELETE PBUF OP001001670C EXSR WRITE OP001001680C 31 EXSR REED OP001001690C N20N21N22 MOVELIBUF DELETE 1 OP001001700C GOTO END OP001001710C SWTCH TAG OP001001720C Z-ADD22 IY OP001001730C MOVE 'A ' ITYPE OP001001740C Z-ADD1 IX OP001001750C Z-ADD50 ILEN OP001001760C LAP TAG OP001001770C MOVELERR,4 PBUF OP001001780C EXSR WRITE OP001001790C IY ADD 1 IY OP001001800C IY COMP 23 55 OP001001810C N55 GOTO LAP OP001001820C LAPP TAG OP001001830C MOVE 'N0' ITYPE OP001001840C Z-ADD22 IY OP001001850C Z-ADD19 IX OP001001860C Z-ADD2 ILEN OP001001870C EXSR REED OP001001880C MOVELIBUF K 20 OP001001890C K COMP 99 60 OP001001900C 60 GOTO END OP001001910C K COMP 15 95 OP001001920C K COMP 1 97 OP001001930C N97 K COMP 25 97 OP001001940C 97 Z-ADD6 ER OP001001950C 97 EXSR ERROR OP001001960C 97 GOTO SWTCH OP001001970C CHANGE TAG OP001001980C N95 MOVELREC1 REC OP001001990C 95 MOVELREC2 REC OP001002000C  Z-ADDX,K IX OP001002010C Z-ADDY,K IY OP001002020C Z-ADDLEN,K ILEN OP001002030C MOVE TYP,K ITYPE OP001002040C Z-ADDLEN,K NCHARS OP001002050C Z-ADDPOS,K SSTRT OP001002060C N95 SSTRT SUB 9 SSTRT OP001002070C 95 SSTRT SUB 258 SSTRT OP001002080C Z-ADD1 TSTRT OP001002090C EXSR MOVEIT OP001002100C EXSR WRITE OP001002110C Z-ADDLEN,K NCHARS OP001002120C Z-ADDPOS,K TSTRT OP001002130C N95 TSTRT SUB 9 TSTRT OP001002140C 95 TSTRT SUB 258 TSTRT OP001002150C Z-ADD1 SSTRT OP001002160C Z-ADDLEN,K NCHARS OP001002170C EXSR REED OP001002180C EXSR MOVEIN OP001002190C N95 MOVELREC REC1 OP001002200C 95 MOVELREC REC2 OP001002210C GOTO LAPP OP001002220C END TAG OP001002230C EXCPT OP001002240C GOTO START OP001002250C FIN TAG OP001002260CSR WRITE BEGSR OP001002270CSR EXITFWRTFTN OP001002280CSR RLABL IX OP001002290CSR RLABL IY OP001002300CSR RLABL PBUF OP001002310CSR RLABL ILEN OP001002320CSR RLABL ITYPE OP001002330CSR ENDSR OP001002340CSR REED BEGSR OP001002350CSR EXITFFTREAD OP001002360CSR RLABL IX OP001002370CSR RLABL IY OP001002380CSR RLABL IBUF 35 OP001002390CSR RLABL ILEN OP001002400CSR RLABL ITYPE 2 OP001002410CSR RLABL ITC 1 OP001002420CSR ITC COMP 'R' 22 OP001002430CSR ITC COMP 'T' 21 OP001002440CSR ITC COMP 'L' 20 OP001002450CSR ENDSR OP001002460CSR CLEAR BEGSR OP001002470CSR MOVELERR,5 PBUF OP001002480CSR Z-ADD1 L 20 OP001002490CSR MORE TAG OP001002500CSR MOVE 'A ' ITYPE OP001002510CSR MOVELX,L IX OP001002520CSR MOVELY,L IY OP001002530CSR MOVELLEN,L ILEN OP001002540CSR EXSR WRITE OP001002550CSR L ADD 1 L OP001002560CSR Y,L COMP 99 70 OP001002570CSR 70 GOTO DONE OP001002580CSR GOTO MORE OP001002590CSR DONE TAG OP001002600CSR ENDSR OP001002610CSR MOVEIT BEGSR OP001002620CSR EXIT SUBRMV OP001002630CSR RLABL REC OP001002640CSR RLABL SSTRT 30 OP001002650CSR RLABL PBUF OP001002660CSR RLABL TSTRT 30 OP001002670CSR RLABL NCHARS 30 OP001002680CSR ENDSR OP001002690CSR MOVEIN BEGSR OP001002700CSR EXIT SUBRMV OP001002710CSR RLABL IBUF OP001002720CSR RLABL SSTRT OP001002730CSR RLABL REC OP001002740CSR RLABL TSTRT OP001002750CSR RLABL NCHARS OP001002760CSR ENDSR OP001002770CSR ERROR BEGSR OP001002780CSR MOVELERR,ER PBUF OP001002790CSR Z-ADD22 IY OP001002800CSR MOVE 'A ' ITYPE OP001002810CSR Z-ADD1 IX OP001002820CSR Z-ADD50 ILEN OP001002830CSR EXSR WRITE OP001002840CSR EXITFRGBELL OP001002850CSR MOVELERR,3 PBUF OP001002860CSR Z-ADD23 IY OP001002870CSR EXSR WRITE OP001002880CSR Z-ADD44 IX OP001002890CSR Z-ADD1 ILEN OP001002900CSR EXSR REED OP001002910CSR Z-ADD23 Y2 20 OP001002920CSR Z-ADD1 XX 20 OP001002930CSR Z-ADD22 Y1 20 OP001002940CSR EXITFCLRPG OP001002950CSR RLABL XX OP001002960CSR RLABL Y1 OP001002970CSR RLABL Y2 OP001002980CSR ENDSR OP001002990OAPPRFL EADD 32 50 OP001003000O 2 'AP' OP001003010O KEY B 9 OP001003020O REC1 B 258 OP001003030O REC2 B 319 OP001003040O E 30N50 OP001003050O REC1 B 258 OP001003060O REC2 B 319 OP001003070O E 31N50 OP001003080O DELETE B 319 OP0010** 003090 NO MATCH ON FILE 003100 INVALID ADD-MATCH ALREADY ON FILE 003110 ENTER CARRIAGE RETURN TO CONTINUE 003120 WHAT LOCATION? 003130 003140 **CHANGE MODE IS OUT-OF-RANGE TRY AGAIN** 003150/* 003160_     ABABABABABABABABABABABABABABABABAL-P ( ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP001500020FDUMMY IP F 72 DISK OP001500030FCLNTFL UC F 300R 4AI 3 DISK A OP001500040FCL01 ID F 80 DISK OP001500050E X 35 2 0 OP001500060E Y 35 2 0 OP001500070E LEN 35 2 0 OP001500080E  TYP 35 2 OP001500090E POS 24 3 0 OP001500100E AR 20 3 0 OP001500110E AR1 4 3 0 OP001500120E ERR 1 6 50 OP001500130E P1 1 11 2 OP001500140E* OP001500150IDUMMY NS 01 OP001500160I 1 1 DUM OP001500170ICL01 NS 10 72 C* OP001500180I OR 11 72 C OP001500190I 1 20IX OP001500200I 3 40IY OP001500210I 5 60ILEN OP001500220I 7 70 PBUF OP001500230I NS 12 72 CX OP001500240I 1 700X OP001500250I NS 13 72 CY OP001500260I 1 700Y OP001500270I NS 14 72 CT OP001500280I 1 70 TYP OP001500290I NS 15 72 C0 OP001500300I 1 600AR OP001500310I NS 16 72 C1 OP001500320I 1 120AR1 OP001500330I NS 17 72 CL OP001500340I 1 700LEN OP001500350ICLNTFL NS 02 258 CD OP001500360I OR 03 OP001500370I 7 258 REC OP001500380I 7 16 NAM1 OP001500390I 17 46 NAM2 OP001500400I 47 76 ADDR OP001500410I 77 91 CITY OP001500420I 92 93 STCODE OP001500430I 94 108 CTY OP001500440I 109 117 ZIP OP001500450I 118 137 CONNAM OP001500460I 138 147 CONFON OP001500470I 148 167 TITLE OP001500480I 168 170 MGR OP001500490I 171 1792TOTAL OP001500500I 180 1882CURR OP001500510I 189 1972MON1 OP001500520I 198 2062MON2 OP001500530I 207 2152MON3 OP001500540I 216 2242MON4 OP001500550I 225 230 PADTE OP001500560I 231 2330AVER OP001500570I 234 2360INVYTD OP001500580I 237 2452SLSTYR OP001500590I 246 2542SLSLYR OP001500600I 255 2570PROVOL OP001500610I 258 258 DELETE OP001500620C EXITFCLRSCR OP001500630C MASK TAG OP001500640C READ CL01 90 OP001500650C MOVE 'A ' ITYPE OP001500660C 11 EXSR WRITE OP001500670C N10 GOTO MASK OP001500680C Z-ADD1 I 20 OP001500690C FILA TAG OP001500700C MOVE AR,I POS,I OP001500710C I ADD 1 I OP001500720C I COMP 21 97 OP001500730C N97 GOTO FILA OP001500740C Z-ADD1 L 10 OP001500750C FILB TAG OP001500760C MOVE AR1,L POS,I OP001500770C I ADD 1 I OP001500780C L ADD 1 L OP001500790C L COMP 5 98 OP001500800C N98 GOTO FILB OP001500810C START TAG OP001500820C MOVE 'A ' ITYPE OP001500830C Z-ADD19 IY OP001500840C Z-ADD57 IX OP001500850C Z-ADD1 ILEN OP001500860C EXSR REED OP001500870C MOVELIBUF TEST 1 OP001500880C TEST COMP 'A' 32 OP001500890C TEST COMP 'E' 34 OP001500900C TEST COMP 'C' 30 OP001500910C TEST COMP 'D' 31 OP001500920C TEST COMP 'I' 33 OP001500930C 34 GOTO FIN OP001500940C N30N31N32 OP001500950CANN33N34 GOTO START OP001500960C Z-ADD3 IY OP001500970C Z-ADD13 IX OP001500980C Z-ADD4 ILEN OP001500990C MOVEL' ' PBUF OP001501000C EXSR WRITE OP001501010C Z-ADD3 IY OP001501020C Z-ADD13 IX OP001501030C Z-ADD4 ILEN OP001501040C EXSR REED OP001501050C MOVELIBUF KEY 4 OP001501060C KEY CHAINCLNTFL 70 OP001501070C 70N32 Z-ADD1 ER 20 OP001501080C 70N32 EXSR ERROR OP001501090C 70N32 GOTO START OP001501100C N70 32 Z-ADD2 ER OP001501110C N70 32 EXSR ERROR OP001501120C N70 32 GOTO START OP001501130C 32 GOTO ADD OP001501140C LP TAG OP001501150C EXSR CLEAR OP001501160C Z-ADD1 I 20 OP001501170C LPZ TAG OP001501180C Z-ADDX,I IX OP001501190C Z-ADDY,I IY OP001501200C Z-ADDLEN,I ILEN OP001501210C Z-ADDLEN,I NCHARS OP001501220C MOVE TYP,I ITYPE OP001501230C Z-ADDPOS,I SSTRT OP001501240C SSTRT SUB 6 SSTRT OP001501250C Z-ADD1 TSTRT OP001501260C EXSR MOVEIT OP001501270C EXSR WRITE OP001501280C I ADD 1 I OP001501290C Y,I COMP 99 99 OP001501300C N99 GOTO LPZ OP001501310C 31 GOTO DELETE OP001501320C 30 99 GOTO SWTCH OP001501330C ADD TAG OP001501340C 33 GOTO START OP001501350C EXSR CLEAR OP001501360C MOVE 'A ' ITYPE OP001501370C Z-ADD4 IY OP001501380C Z-ADD21 IX OP001501390C Z-ADD10 ILEN OP001501400C EXSR REED OP001501410C 21 GOTO END OP001501420C 22 GOTO ADD OP001501430C N20 MOVELIBUF NAM1 OP001501440C LP1 TAG OP001501450C Z-ADD5 IY OP001501460C Z-ADD21 IX OP001501470C Z-ADD30 ILEN OP001501480C EXSR REED OP001501490C 21 GOTO END OP001501500C 22 GOTO ADD OP001501510C N20 MOVELIBUF NAM2 OP001501520C LP2 TAG OP001501530C Z-ADD6 IY OP001501540C Z-ADD21 IX OP001501550C Z-ADD30 ILEN OP001501560C EXSR REED OP001501570C 21 GOTO END OP001501580C 22 GOTO LP1 OP001501590C N20 MOVELIBUF ADDR OP001501600C LP3 TAG OP001501610C Z-ADD7 IY  OP001501620C Z-ADD21 IX OP001501630C Z-ADD15 ILEN OP001501640C EXSR REED OP001501650C 21 GOTO END OP001501660C 22 GOTO LP2 OP001501670C N20 MOVELIBUF CITY OP001501680C LP4 TAG OP001501690C Z-ADD8 IY OP001501700C Z-ADD21 IX OP001501710C Z-ADD15 ILEN OP001501720C EXSR REED OP001501730C 21 GOTO END OP001501740C 22 GOTO LP3 OP001501750C N20 MOVELIBUF CTY OP001501760C LP5 TAG OP001501770C Z-ADD9 IY OP001501780C Z-ADD21 IX OP001501790C Z-ADD9 ILEN OP001501800C EXSR REED OP001501810C 21 GOTO END OP001501820C 22 GOTO LP4 OP001501830C N20 MOVELIBUF ZIP OP001501840C LP6 TAG OP001501850C Z-ADD10 IY OP001501860C Z-ADD21 IX OP001501870C Z-ADD2 ILEN OP001501880C EXSR REED OP001501890C 21 GOTO END OP001501900C 22 GOTO LP5 OP001501910C N20 MOVELIBUF STCODE OP001501920C LP7 TAG OP001501930C Z-ADD11 IY OP001501940C Z-ADD21 IX OP001501950C Z-ADD20 ILEN OP001501960C EXSR REED OP001501970C 21 GOTO END OP001501980C 22 GOTO LP6 OP001501990C N20 MOVELIBUF CONNAM OP001502000C LP8 TAG OP001502010C Z-ADD12 IY OP001502020C Z-ADD21 IX OP001502030C Z-ADD10 ILEN OP001502040C EXSR REED OP001502050C 21 GOTO END OP001502060C 22 GOTO LP7 OP001502070C N20 MOVELIBUF CONFON OP001502080C LP9 TAG OP001502090C Z-ADD13 IY OP001502100C Z-ADD21 IX OP001502110C Z-ADD20 ILEN OP001502120C EXSR REED OP001502130C 21 GOTO END OP001502140C 22 GOTO LP8 OP001502150C N20 MOVELIBUF TITLE OP001502160C LPA TAG OP001502170C Z-ADD14 IY OP001502180C Z-ADD21 IX OP001502190C Z-ADD3 ILEN OP001502200C EXSR REED OP001502210C 21 GOTO END OP001502220C 22 GOTO LP9 OP001502230C N20 MOVELIBUF MGR OP001502240C LPB TAG OP001502250C Z-ADD15 IY OP001502260C Z-ADD21 IX OP001502270C Z-ADD9 ILEN OP001502280C MOVEL'N2' ITYPE OP001502290C EXSR REED OP001502300C 21 GOTO END OP001502310C 22 GOTO LPA OP001502320C N20 MOVELIBUF SLSTYR OP001502330C LPC TAG OP001502340C Z-ADD16 IY OP001502350C Z-ADD21 IX OP001502360C Z-ADD9 ILEN OP001502370C EXSR REED OP001502380C 21 GOTO END  OP001502390C 22 GOTO LPB OP001502400C N20 MOVELIBUF SLSLYR OP001502410C LPD TAG OP001502420C MOVE 'N0' ITYPE OP001502430C Z-ADD17 IY OP001502440C Z-ADD21 IX OP001502450C Z-ADD3 ILEN OP001502460C EXSR REED OP001502470C 21 GOTO END OP001502480C 22 GOTO LPC OP001502490C N20 MOVELIBUF PROVOL OP001502500C LPE TAG OP001502510C MOVE 'N2' ITYPE OP001502520C Z-ADD7 IY OP001502530C Z-ADD66 IX OP001502540C Z-ADD9 ILEN OP001502550C EXSR REED OP001502560C 21 GOTO END OP001502570C 22 GOTO LPD OP001502580C N20 MOVELIBUF CURR OP001502590C LPF TAG OP001502600C Z-ADD8 IY OP001502610C Z-ADD66 IX OP001502620C Z-ADD9 ILEN OP001502630C EXSR REED OP001502640C 21 GOTO END OP001502650C 22 GOTO LPE OP001502660C N20 MOVELIBUF TOTAL OP001502670C LPI TAG OP001502680C Z-ADD9 IY OP001502690C Z-ADD66 IX OP001502700C Z-ADD9 ILEN OP001502710C EXSR REED OP001502720C 21 GOTO END OP001502730C 22 GOTO LPF OP001502740C N20 MOVELIBUF MON1 OP001502750C LPG TAG OP001502760C Z-ADD10 IY OP001502770C Z-ADD66 IX OP001502780C Z-ADD9 ILEN OP001502790C EXSR REED OP001502800C 21 GOTO END OP001502810C 22 GOTO LPI OP001502820C N20 MOVELIBUF MON2 OP001502830C LPK TAG OP001502840C Z-ADD11 IY OP001502850C Z-ADD66 IX OP001502860C Z-ADD9 ILEN OP001502870C EXSR REED OP001502880C 21 GOTO END OP001502890C 22 GOTO LPG OP001502900C N20 MOVELIBUF MON3 OP001502910C LPL TAG OP001502920C Z-ADD12 IY OP001502930C Z-ADD66 IX OP001502940C Z-ADD9 ILEN OP001502950C EXSR REED OP001502960C 21 GOTO END OP001502970C 22 GOTO LPK OP001502980C N20 MOVELIBUF MON4 OP001502990C LPP TAG OP001503000C Z-ADD13 IY OP001503010C Z-ADD66 IX OP001503020C Z-ADD6 ILEN OP001503030C EXSR REED OP001503040C 21 GOTO END OP001503050C 22 GOTO LPL OP001503060C N20 MOVELIBUF PADTE OP001503070C LPM TAG OP001503080C Z-ADD14 IY OP001503090C Z-ADD66 IX OP001503100C Z-ADD3 ILEN OP001503110C EXSR REED OP001503120C 21 GOTO END OP001503130C 22 GOTO LPP OP001503140C N20 MOVELIBUF AVER OP001503150C LPN TAG  OP001503160C MOVE 'N0' ITYPE OP001503170C Z-ADD15 IY OP001503180C Z-ADD66 IX OP001503190C Z-ADD3 ILEN OP001503200C EXSR REED OP001503210C 21 GOTO END OP001503220C 22 GOTO LPM OP001503230C N20 MOVELIBUF INVYTD OP001503240C GOTO END OP001503250C DELETE TAG OP001503260C MOVE 'A ' ITYPE OP001503270C Z-ADD3 IY OP001503280C Z-ADD60 IX OP001503290C Z-ADD1 ILEN OP001503300C MOVELDELETE PBUF OP001503310C EXSR WRITE OP001503320C 31 EXSR REED OP001503330C N20N21N22 MOVELIBUF DELETE OP001503340C GOTO END OP001503350C SWTCH TAG OP001503360C Z-ADD21 IY OP001503370C Z-ADD1 IX OP001503380C Z-ADD50 ILEN OP001503390C MOVE 'A ' ITYPE OP001503400C LAP TAG OP001503410C MOVELERR,4 PBUF OP001503420C EXSR WRITE OP001503430C IY ADD 1 IY OP001503440C IY COMP 22 55 OP001503450C N55 GOTO LAP OP001503460C LAPP TAG OP001503470C MOVE 'N0' ITYPE OP001503480C Z-ADD21 IY OP001503490C Z-ADD19 IX OP001503500C Z-ADD2 ILEN OP001503510C EXSR REED OP001503520C MOVELIBUF K 20 OP001503530C K COMP 99 99 OP001503540C 99 GOTO END OP001503550C K COMP 1 97 OP001503560C N97 K COMP 24 97 OP001503570C 97 Z-ADD6 ER OP001503580C 97 EXSR ERROR OP001503590C 97 GOTO LAPP OP001503600C CHNGE TAG OP001503610C Z-ADDX,K IX OP001503620C Z-ADDY,K IY OP001503630C Z-ADDLEN,K ILEN OP001503640C Z-ADDLEN,K NCHARS OP001503650C MOVE TYP,K ITYPE OP001503660C Z-ADDPOS,K SSTRT OP001503670C SSTRT SUB 6 SSTRT OP001503680C Z-ADD1 TSTRT OP001503690C EXSR MOVEIT OP001503700C EXSR WRITE OP001503710C Z-ADD1 SSTRT OP001503720C Z-ADDLEN,K NCHARS OP001503730C Z-ADDPOS,K TSTRT OP001503740C TSTRT SUB 6 TSTRT OP001503750C EXSR REED OP001503760C EXSR MOVEIN OP001503770C GOTO LAPP OP001503780C END TAG OP001503790C EXCPT OP001503791C Z-ADD21 IY 03792C Z-ADD1 IX 03793C Z-ADD50 ILEN 03794C MOVELERR,5 PBUF 03795C EXSR WRITE 03800C GOTO START OP001503810C FIN TAG OP001503820CSR WRITE BEGSR OP001503830CSR EXITFWRTFTN OP001503840CSR RLABL IX OP001503850CSR RLABL IY OP001503860CSR RLABL PBUF OP001503870CSR  RLABL ILEN OP001503880CSR RLABL ITYPE OP001503890CSR ENDSR OP001503900CSR REED BEGSR OP001503910CSR EXITFFTREAD OP001503920CSR RLABL IX OP001503930CSR RLABL IY OP001503940CSR RLABL IBUF 35 OP001503950CSR RLABL ILEN OP001503960CSR RLABL ITYPE 2 OP001503970CSR RLABL ITC 1 OP001503980CSR ITC COMP 'R' 22 OP001503990CSR ITC COMP 'T' 21 OP001504000CSR ITC COMP 'L' 20 OP001504010CSR ENDSR OP001504020CSR MOVEIT BEGSR OP001504030CSR EXIT SUBRMV OP001504040CSR RLABL REC OP001504050CSR RLABL SSTRT 30 OP001504060CSR RLABL PBUF OP001504070CSR RLABL TSTRT 30 OP001504080CSR RLABL NCHARS 30 OP001504090CSR ENDSR OP001504100CSR MOVEIN BEGSR OP001504110CSR EXIT SUBRMV OP001504120CSR RLABL IBUF OP001504130CSR RLABL SSTRT OP001504140CSR RLABL REC OP001504150CSR RLABL TSTRT OP001504160CSR RLABL NCHARS OP001504170CSR ENDSR OP001504180CSR CLEAR BEGSR OP001504190CSR MOVELERR,5 PBUF OP001504200CSR Z-ADD1 J 20 OP001504210CSR MORE TAG OP001504220CSR MOVELX,J IX OP001504230CSR MOVELTYP,J ITYPE OP001504240CSR MOVELY,J IY OP001504250CSR MOVELLEN,J ILEN OP001504260CSR EXSR WRITE OP001504270CSR J ADD 1 J OP001504280CSR Y,J COMP 99 80 OP001504290CSR 80 GOTO DONE OP001504300CSR GOTO MORE OP001504310CSR DONE TAG OP001504320CSR ENDSR OP001504330CSR ERROR BEGSR OP001504335CSR MOVE 'A ' ITYPE 04340CSR MOVELERR,ER PBUF OP001504350CSR Z-ADD50 ILEN OP001504360CSR Z-ADD1 IX OP001504370CSR Z-ADD22 IY OP001504380CSR EXSR WRITE OP001504390CSR EXITFRGBELL OP001504400CSR Z-ADD23 IY OP001504410CSR MOVELERR,3 PBUF OP001504420CSR EXSR WRITE OP001504430CSR Z-ADD44 IX OP001504440CSR Z-ADD1 ILEN OP001504450CSR EXSR REED OP001504460CSR Z-ADD23 Y2 20 OP001504470CSR Z-ADD1 XX 20 OP001504480CSR Z-ADD22 Y1 20 OP001504490CSR EXITFCLRPG OP001504500CSR RLABL XX OP001504510CSR RLABL Y1 OP001504520CSR RLABL Y2 OP001504530CSR ENDSR OP001504540OCLNTFL EADD 32 70 OP001504550O 2 'CL' OP001504560O KEY B 6 OP001504570O NAM1 B 16 OP001504580O NAM2 B 46 OP001504590O ADDR B 76 OP001504600O CITY B 91 OP001504610O STCODE B 93 OP001504620O CTY B 108 OP001504630O ZIP B 117 OP001504640O CONNAM B 137 OP001504650O CONFON B 147 OP001504660O TITLE B 167 OP001504670O MGR B 170 OP001504680O TOTAL B 179 OP001504690O CURR B 188 OP001504700O MON1 B 197 OP001504710O MON2 B 206 OP001504720O MON3 B 215 OP001504730O MON4 B 224 OP001504740O PADTE B 230 OP001504750O AVER B 233 OP001504760O INVYTD B 236 OP001504770O SLSTYR B 245 OP001504780O SLSLYR B 254 OP001504790O PROVOL B 257 OP001504800O P1 264P OP001504810O P1 270P OP001504820O E 30N70 OP001504830O REC 258 OP001504840O E 31N70 OP001504850O DELETE 258 OP0015** 004860 NO MATCH ON FILE 004870 INVALID ADD-MATCH ALREADY ON FILE 004880 ENTER CARRIAGE RETURN TO CONTINUE 004890 WHAT LOCATION? 004900 004910 **CHANGE MODE IS OUT-OF-RANGE TRY AGAIN** 004920/* 004930_  AL.P ( ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP002000020FDUMMY IP F 72 DISK OP002000030FBNKFIL UC F 150R 7AI 114 DISK A OP002000040FBNK01 ID F 80 DISK OP002000050E X 35 2 0 OP002000060E Y 35 2 0 OP002000070E LEN 35 2 0 OP002000080E TYP 35 2 OP002000090E ERR 1 6 50 OP002000100E POS 8 3 0 OP002000110E AR 8 3 0 OP002000120IDUMMY NS 01 OP002000130I 1 1 DUM OP002000140IBNKFIL NS 02 121 CD OP002000150I OR 03 OP002000160I 1 121 REC OP002000170I 3 12 NAM1 OP002000180I 13 42 NAM2 OP002000190I 43 72 ADDR OP002000200I  73 87 CITY OP002000210I 88 102 CTY OP002000220I 103 104 STCODE OP002000230I 105 113 ZIP OP002000240I 121 121 DELETE OP002000250IBNK01 NS 10 72 C* OP002000260I OR 11 72 C OP002000270I 1 20IX OP002000280I 3 40IY OP002000290I 5 60ILEN OP002000300I 7 70 PBUF OP002000310I NS 12 72 CX OP002000320I 1 700X OP002000330I NS 13 72 CY OP002000340I 1 700Y OP002000350I NS 14 72 CL OP002000360I 1 700LEN OP002000370I NS 15 72 C0 OP002000380I 1 240AR OP002000390I NS 16 72 CT OP002000400I 1 70 TYP OP002000410C EXITFCLRSCR OP002000420C MASK TAG OP002000430C READ BNK01 90 OP002000440C 11 EXSR WRITE OP002000450C N10 GOTO MASK OP002000460C Z-ADD1 I 20 OP002000470C FILL TAG OP002000480C MOVE AR,I POS,I OP002000490C I ADD 1 I OP002000500C I COMP 9 20 OP002000510C N20 GOTO FILL OP002000520C START TAG OP002000530C MOVE 'A ' ITYPE OP002000540C Z-ADD16 IY OP002000550C Z-ADD50 IX OP002000560C Z-ADD1 ILEN OP002000570C EXSR REED OP002000580C MOVELIBUF TEST 1 OP002000590C TEST COMP 'A' 32 OP002000600C TEST COMP 'E' 34 OP002000610C TEST COMP 'C' 30 OP002000620C TEST COMP 'D' 31 OP002000630C TEST COMP 'I' 33 OP002000640C 34 GOTO FIN OP002000650C N30N31N32 OP002000660CANN33N34 GOTO START OP002000670C Z-ADD3 IY OP002000680C Z-ADD20 IX OP002000690C Z-ADD7 ILEN OP002000700C MOVEL' ' PBUF OP002000710C EXSR WRITE OP002000720C Z-ADD3 IY OP002000730C Z-ADD20 IX OP002000740C Z-ADD7 ILEN OP002000750C EXSR REED OP002000760C MOVELIBUF KEY 7 OP002000770C KEY CHAINBNKFIL 50 OP002000780C 50N32 Z-ADD1 ER 20 OP002000790C 50N32 EXSR ERROR OP002000800C 50N32 GOTO START OP002000810C N50 32 Z-ADD2 ER OP002000820C N50 32 EXSR ERROR OP002000830C N50 32 GOTO START OP002000840C 32 GOTO ADD OP002000850C LP1 TAG OP002000860C EXSR CLEAR OP002000870C Z-ADD4 IY OP002000880C Z-ADD20 IX OP002000890C Z-ADD10 ILEN OP002000900C MOVELNAM1 PBUF OP002000910C EXSR WRITE OP002000920C Z-ADD5 IY OP002000930C Z-ADD20 IX OP002000940C Z-ADD30 ILEN OP002000950C MOVELNAM2 PBUF OP002000960C EXSR WRITE OP002000970C Z-ADD6 IY OP002000980C Z-ADD20 IX OP002000990C Z-ADD30 ILEN OP002001000C MOVELADDR PBUF OP002001010C EXSR WRITE OP002001020C Z-ADD7 IY OP002001030C Z-ADD20 IX OP002001040C Z-ADD15 ILEN OP002001050C MOVELCITY PBUF OP002001060C EXSR WRITE OP002001070C Z-ADD8 IY OP002001080C Z-ADD20 IX OP002001090C Z-ADD15 ILEN OP002001100C MOVELCTY PBUF OP002001110C EXSR WRITE OP002001120C Z-ADD9 IY OP002001130C Z-ADD20 IX OP002001140C Z-ADD9 ILEN OP002001150C MOVELZIP PBUF OP002001160C EXSR WRITE OP002001170C Z-ADD10 IY OP002001180C Z-ADD20 IX OP002001190C Z-ADD2 ILEN OP002001200C MOVELSTCODE PBUF OP002001210C EXSR WRITE OP002001220C Z-ADD3 IY OP002001230C Z-ADD49 IX OP002001240C Z-ADD1 ILEN OP002001250C MOVELDELETE PBUF OP002001260C EXSR WRITE OP002001270C 31 GOTO DELETE OP002001280C 30 GOTO LOOPA OP002001290C ADD TAG OP002001300C 33 GOTO START OP002001310C EXSR CLEAR OP002001320C MOVE 'A ' ITYPE OP002001330C Z-ADD4 IY OP002001340C Z-ADD20 IX OP002001350C Z-ADD10 ILEN OP002001360C EXSR REED OP002001370C 21 GOTO END OP002001380C 22 GOTO ADD OP002001390C N20 MOVELIBUF NAM1 OP002001400C LP2 TAG OP002001410C Z-ADD5 IY OP002001420C Z-ADD20 IX OP002001430C Z-ADD30 ILEN OP002001440C EXSR REED OP002001450C 21 GOTO END OP002001460C 22 GOTO ADD OP002001470C N20 MOVELIBUF NAM2 OP002001480C LP3 TAG OP002001490C Z-ADD6 IY OP002001500C Z-ADD20 IX OP002001510C Z-ADD30 ILEN OP002001520C EXSR REED OP002001530C 21 GOTO END OP002001540C 22 GOTO LP2 OP002001550C N20 MOVELIBUF ADDR OP002001560C LP4 TAG OP002001570C Z-ADD7 IY OP002001580C Z-ADD20 IX OP002001590C Z-ADD15 ILEN OP002001600C EXSR REED OP002001610C 21 GOTO END OP002001620C 22 GOTO LP3 OP002001630C N20 MOVELIBUF CITY OP002001640C LP5 TAG OP002001650C Z-ADD8 IY OP002001660C Z-ADD20 IX OP002001670C Z-ADD15 ILEN OP002001680C EXSR REED OP002001690C 21 GOTO END OP002001700C 22 GOTO LP4 OP002001710C N20 MOVELIBUF CTY OP002001720C LP6 TAG OP002001730C Z-ADD9 IY  OP002001740C Z-ADD20 IX OP002001750C Z-ADD9 ILEN OP002001760C EXSR REED OP002001770C 21 GOTO END OP002001780C 22 GOTO LP5 OP002001790C N20 MOVELIBUF ZIP OP002001800C LP7 TAG OP002001810C Z-ADD10 IY OP002001820C Z-ADD20 IX OP002001830C Z-ADD2 ILEN OP002001840C EXSR REED OP002001850C 21 GOTO END OP002001860C 22 GOTO LP6 OP002001870C N20 MOVELIBUF STCODE OP002001880C GOTO END OP002001890C DELETE TAG OP002001900C MOVE 'A ' ITYPE OP002001910C Z-ADD3 IY OP002001920C Z-ADD49 IX OP002001930C Z-ADD1 ILEN OP002001940C MOVELDELETE PBUF OP002001950C EXSR WRITE OP002001960C 31 EXSR REED OP002001970C N20N21N22 MOVELIBUF DELETE OP002001980C GOTO END OP002001990C LOOPA TAG OP002002000C MOVE 'A ' ITYPE OP002002010C Z-ADD15 IY OP002002020C Z-ADD9 IX OP002002030C Z-ADD50 ILEN OP002002040C LP8 TAG OP002002050C MOVELERR,4 PBUF OP002002060C EXSR WRITE OP002002070C IY ADD 1 IY OP002002080C IY COMP 16 55 OP002002090C N55 GOTO LP8 OP002002100C LP9 TAG OP002002110C MOVE 'N0' ITYPE OP002002120C Z-ADD15 IY OP002002130C Z-ADD31 IX OP002002140C Z-ADD2 ILEN OP002002150C EXSR REED OP002002160C MOVELIBUF K 20 OP002002170C K COMP 99 60 OP002002180C 60 GOTO END OP002002190C K COMP 1 97 OP002002200C N97 K COMP 8 97 OP002002210C 97 Z-ADD6 ER OP002002220C 97 EXSR ERROR OP002002230C 97 GOTO LP9 OP002002240C CHNGE TAG OP002002250C Z-ADDX,K IX OP002002260C Z-ADDY,K IY OP002002270C Z-ADDLEN,K ILEN OP002002280C MOVE TYP,K ITYPE OP002002290C Z-ADDLEN,K NCHARS OP002002300C Z-ADDPOS,K SSTRT OP002002310C Z-ADD1 TSTRT OP002002320C EXSR MOVEIT OP002002330C EXSR WRITE OP002002340C Z-ADDPOS,K TSTRT OP002002350C Z-ADD1 SSTRT OP002002360C Z-ADDLEN,K NCHARS OP002002370C EXSR REED OP002002380C EXSR MOVEIN OP002002390C GOTO LP9 OP002002400C END TAG OP002002410C EXCPT OP002002420C GOTO START OP002002430C FIN TAG OP002002440CSR WRITE BEGSR OP002002450CSR EXITFFTWRT OP002002460CSR RLABL IX OP002002470CSR RLABL IY OP002002480CSR RLABL PBUF OP002002490CSR RLABL ILEN OP002002500CSR ENDSR  OP002002510CSR REED BEGSR OP002002520CSR EXITFFTREAD OP002002530CSR RLABL IX OP002002540CSR RLABL IY OP002002550CSR RLABL IBUF 35 OP002002560CSR RLABL ILEN OP002002570CSR RLABL ITYPE 2 OP002002580CSR RLABL ITC 1 OP002002590CSR ITC COMP 'R' 22 OP002002600CSR ITC COMP 'T' 21 OP002002610CSR ITC COMP 'L' 20 OP002002620CSR ENDSR OP002002630CSR MOVEIT BEGSR OP002002640CSR EXIT SUBRMV OP002002650CSR RLABL REC OP002002660CSR RLABL SSTRT 30 OP002002670CSR RLABL PBUF OP002002680CSR RLABL TSTRT 30 OP002002690CSR RLABL NCHARS 30 OP002002700CSR ENDSR OP002002710CSR MOVEIN BEGSR OP002002720CSR EXIT SUBRMV OP002002730CSR RLABL IBUF OP002002740CSR RLABL SSTRT OP002002750CSR RLABL REC OP002002760CSR RLABL TSTRT OP002002770CSR RLABL NCHARS OP002002780CSR ENDSR OP002002790CSR CLEAR BEGSR OP002002800CSR MOVELERR,5 PBUF OP002002810CSR Z-ADD1 J 20 OP002002820CSR MORE TAG OP002002830CSR MOVELX,J IX OP002002840CSR MOVELY,J IY OP002002850CSR MOVELLEN,J ILEN OP002002860CSR EXSR WRITE OP002002870CSR J ADD 1 J OP002002880CSR Y,J COMP 99 40 OP002002890CSR 40 GOTO DONE OP002002900CSR GOTO MORE OP002002910CSR DONE TAG OP002002920CSR ENDSR OP002002930CSR ERROR BEGSR OP002002935CSR MOVE 'A ' ITYPE 02940CSR MOVELERR,ER PBUF OP002002950CSR Z-ADD50 ILEN OP002002960CSR Z-ADD22 IY OP002002970CSR Z-ADD1 IX OP002002980CSR EXSR WRITE OP002002990CSR EXITFRGBELL OP002003000CSR Z-ADD23 IY OP002003010CSR MOVELERR,3 PBUF OP002003020CSR EXSR WRITE OP002003030CSR Z-ADD50 IX OP002003040CSR Z-ADD1 ILEN OP002003050CSR EXSR REED OP002003060CSR Z-ADD23 Y2 20 OP002003070CSR Z-ADD1 XX 20 OP002003080CSR Z-ADD22 Y1 20 OP002003090CSR EXITFCLRPG OP002003100CSR RLABL XX OP002003110CSR RLABL Y1 OP002003120CSR RLABL Y2 OP002003130CSR ENDSR OP002003140OBNKFIL EADD 32 50 OP002003150O 2 'BN' OP002003160O NAM1 12 OP002003170O NAM2 42 OP002003180O ADDR 72 OP002003190O CITY 87 OP002003200O CTY 102 OP002003210O STCODE 104 OP002003220O ZIP 113 OP002003230O KEY 120 OP002003240O E 30N50 OP002003250O NAM1 12 OP002003260O NAM2 42 OP002003270O ADDR 72 OP002003280O CITY 87 OP002003290O CTY 102 OP002003300O STCODE 104 OP002003310O ZIP 113 OP002003320O REC 121 OP002003330O E 31N50 OP002003340O DELETE 121 OP0020** 003350 NO MATCH ON FILE 003360 INVALID ADD-MATCH ALREADY ON FILE 003370 ENTER CARRIAGE RETURN TO CONTINUE 003380 WHAT LOCATION? 003390 003400 **CHANGE MODE IS OUT-OF-RANGE TRY AGAIN** 003410/* 003420_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL/?P ( ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP002500020FDUMMY IP F 72 DISK OP002500030FMGR01 ID F 80 DISK OP002500040FACMGFL UC F 96R 3AI 3 DISK A OP002500050E X 35 2 0 OP002500060E Y 35 2 0 OP002500070E TYP 35 2 OP002500080E LEN 35 2 0 OP002500090E AR 13 3 0 OP002500100E POS 13 3 0 OP002500110E ERR 1 6 60 OP002500120IDUMMY NS 01 OP002500130I 1 1 DUM OP002500140IMGR01 NS 10 72 C* OP002500150I OR 11 72 C OP002500160I 1 20IX OP002500170I 3 40IY OP002500180I 5 60ILEN OP002500190I 7 70 PBUF OP002500200I NS 12 72 CX OP002500210I 1 700X OP002500220I NS 13 72 CY OP002500230I 1 700Y OP002500240I NS 14 72 CT OP002500250I 1 70 TYP OP002500260I NS 15 72 CL OP002500270I 1 700LEN OP002500280I NS 16 72 C0 OP002500290I 1 390AR OP002500300IACMGFL NS 02 64 CD OP002500310I OR 03 OP002500320I 1 64 REC OP002500330I 6 30 NAME OP002500340I 31 33 OFF OP002500350I 34 360ASHTMN OP002500360I 37 390ASHLMN OP002500370I 40 420ASHTYR OP002500380I 43 450ASHLYR OP002500390I 46 480CLHTMN OP002500400I 49 510CLHLMN OP002500410I 52 540CLHTYR OP002500420I 55 570CLHLYR OP002500430I 58 600AVCTYR OP002500440I 61 630AVCLYR OP002500450I 64 64 DELETE OP002500460C EXITFCLRSCR OP002500470C MASK TAG OP002500480C READ MGR01 20 OP002500490C MOVE 'A ' ITYPE OP002500500C 11 EXSR WRITE OP002500510C N10 GOTO MASK OP002500520C Z-ADD1 I 20 OP002500530C FILL TAG OP002500540C MOVE AR,I POS,I OP002500550C I ADD 1 I OP002500560C I COMP 14 25 OP002500570C N25 GOTO FILL OP002500580C START TAG OP002500590C MOVE 'A ' ITYPE OP002500600C Z-ADD20 IY OP002500610C Z-ADD49 IX OP002500620C Z-ADD1 ILEN OP002500630C EXSR REED OP002500640C MOVELIBUF TEST 1 OP002500650C TEST COMP 'A' 32 OP002500660C TEST COMP 'E' 34 OP002500670C TEST COMP 'C' 30 OP002500680C TEST COMP 'D' 31 OP002500690C TEST COMP 'I' 33 OP002500700C 34 GOTO FIN OP002500710C N30N31N32 OP002500720CANN33N34 GOTO START OP002500730C BEGIN TAG OP002500740C MOVE 'A ' ITYPE OP002500750C Z-ADD4 IY OP002500760C Z-ADD21 IX OP002500770C Z-ADD3 ILEN  OP002500780C MOVEL' ' PBUF OP002500790C EXSR WRITE OP002500800C Z-ADD4 IY OP002500810C Z-ADD21 IX OP002500820C Z-ADD3 ILEN OP002500830C EXSR REED OP002500840C 21 GOTO START OP002500850C MOVELIBUF KEY 3 OP002500860C KEY CHAINACMGFL 40 OP002500870C 40N32 Z-ADD1 ER 20 OP002500880C 40N32 EXSR ERROR OP002500890C 40N32 GOTO BEGIN OP002500900C N40 32 Z-ADD2 ER OP002500910C N40 32 EXSR ERROR OP002500920C N40 32 GOTO BEGIN OP002500930C 32 GOTO ADD OP002500940C LP1 TAG OP002500950C EXSR CLEAR OP002500960C Z-ADD1 I 20 OP002500970C LPZ TAG OP002500980C Z-ADDX,I IX OP002500990C Z-ADDY,I IY OP002501000C Z-ADDLEN,I ILEN OP002501010C MOVE TYP,I ITYPE OP002501020C Z-ADDLEN,I NCHARS OP002501030C Z-ADDPOS,I SSTRT OP002501040C Z-ADD1 TSTRT OP002501050C EXSR MOVEIT OP002501060C EXSR WRITE OP002501070C I ADD 1 I OP002501080C Y,I COMP 99 99 OP002501090C N99 GOTO LPZ OP002501100C 31 GOTO DELETE OP002501110C 30 GOTO LOOPZ OP002501120C ADD TAG OP002501130C 33 GOTO START OP002501140C EXSR CLEAR OP002501150C MOVE 'A ' ITYPE OP002501160C Z-ADD5 IY OP002501170C Z-ADD21 IX OP002501180C Z-ADD25 ILEN OP002501190C EXSR REED OP002501200C 21 GOTO END OP002501210C 22 GOTO ADD OP002501220C N20 MOVELIBUF NAME OP002501230C LPA TAG OP002501240C Z-ADD6 IY OP002501250C Z-ADD21 IX OP002501260C Z-ADD3 ILEN OP002501270C EXSR REED OP002501280C 21 GOTO END OP002501290C 22 GOTO ADD OP002501300C N20 MOVELIBUF OFF OP002501310C LP2 TAG OP002501320C Z-ADD7 IY OP002501330C Z-ADD39 IX OP002501340C Z-ADD3 ILEN OP002501350C EXSR REED OP002501360C 21 GOTO END OP002501370C 22 GOTO LPA OP002501380C N20 MOVELIBUF ASHTMN OP002501390C LP3 TAG OP002501400C Z-ADD8 IY OP002501410C Z-ADD39 IX OP002501420C Z-ADD3 ILEN OP002501430C EXSR REED OP002501440C 21 GOTO END OP002501450C 22 GOTO LP2 OP002501460C N20 MOVELIBUF ASHLMN OP002501470C LP4 TAG OP002501480C Z-ADD9 IY OP002501490C Z-ADD39 IX OP002501500C Z-ADD3 ILEN OP002501510C EXSR REED OP002501520C 21 GOTO END OP002501530C 22 GOTO LP3 OP002501540C N20 MOVELIBUF ASHTYR OP002501550C LP5 TAG OP002501560C Z-ADD10 IY OP002501570C Z-ADD39 IX OP002501580C Z-ADD3 ILEN OP002501590C EXSR REED OP002501600C 21 GOTO END OP002501610C 22 GOTO LP4 OP002501620C N20 MOVELIBUF ASHLYR OP002501630C LP6 TAG OP002501640C Z-ADD12 IY OP002501650C Z-ADD39 IX OP002501660C Z-ADD3 ILEN OP002501670C EXSR REED OP002501680C 21 GOTO END OP002501690C 22 GOTO LP5 OP002501700C N20 MOVELIBUF CLHTMN OP002501710C LP7 TAG OP002501720C Z-ADD13 IY OP002501730C Z-ADD39 IX OP002501740C Z-ADD3 ILEN OP002501750C EXSR REED OP002501760C 21 GOTO END OP002501770C 22 GOTO LP6 OP002501780C N20 MOVELIBUF CLHLMN OP002501790C LP8 TAG OP002501800C Z-ADD14 IY OP002501810C Z-ADD39 IX OP002501820C Z-ADD3 ILEN OP002501830C EXSR REED OP002501840C 21 GOTO END OP002501850C 22 GOTO LP7 OP002501860C N20 MOVELIBUF CLHTYR OP002501870C LP9 TAG OP002501880C Z-ADD15 IY OP002501890C Z-ADD39 IX OP002501900C Z-ADD3 ILEN OP002501910C EXSR REED OP002501920C 21 GOTO END OP002501930C 22 GOTO LP8 OP002501940C N20 MOVELIBUF CLHLYR OP002501950C LPB TAG OP002501960C Z-ADD17 IY OP002501970C Z-ADD39 IX OP002501980C Z-ADD3 ILEN OP002501990C EXSR REED OP002502000C 21 GOTO END OP002502010C 22 GOTO LP9 OP002502020C N20 MOVELIBUF AVCTYR OP002502030C LPC TAG OP002502040C Z-ADD18 IY OP002502050C Z-ADD39 IX OP002502060C Z-ADD3 ILEN OP002502070C EXSR REED OP002502080C 21 GOTO END OP002502090C 22 GOTO LPB OP002502100C MOVE 'N0' ITYPE OP002002110C N20 MOVELIBUF AVCLYR OP002502120C GOTO END OP002502130C DELETE TAG OP002502140C MOVE 'A ' ITYPE OP002502150C Z-ADD4 IY OP002502160C Z-ADD52 IX OP002502170C Z-ADD1 ILEN OP002502180C MOVELDELETE PBUF OP002502190C EXSR WRITE OP002502200C 31 EXSR REED OP002502210C N20N21N22 MOVELIBUF DELETE OP002502220C GOTO END OP002502230C LOOPZ TAG OP002502240C MOVE 'A ' ITYPE OP002502250C Z-ADD21 IY OP002502260C Z-ADD1 IX OP002502270C Z-ADD50 ILEN OP002502280C LPD TAG OP002502290C MOVELERR,4 PBUF OP002502300C EXSR WRITE OP002502310C IY ADD 1 IY OP002502320C IY COMP 22 50 OP002502330C N50 GOTO LPD OP002502340C LPE TAG OP002502350C MOVE 'N0' ITYPE OP002502360C Z-ADD21 IY OP002502370C Z-ADD19 IX OP002502380C Z-ADD2 ILEN OP002502390C EXSR REED OP002502400C MOVELIBUF K 20 OP002502410C K COMP 99 55 OP002502420C 55 GOTO END OP002502430C K COMP 1 50 OP002502440C N50 K COMP 13 50 OP002502450C 50 Z-ADD6 ER OP002502460C 50 EXSR ERROR OP002502470C 50 GOTO LPE OP002502480C CHNGE TAG OP002502490C Z-ADDX,K IX OP002502500C Z-ADDY,K IY OP002502510C Z-ADDLEN,K ILEN OP002502520C MOVE TYP,K ITYPE OP002502530C Z-ADDLEN,K NCHARS OP002502540C Z-ADDPOS,K SSTRT OP002502550C Z-ADD1 TSTRT OP002502560C EXSR MOVEIT OP002502570C EXSR WRITE OP002502580C Z-ADDPOS,K TSTRT OP002502590C Z-ADD1 SSTRT OP002502600C Z-ADDLEN,K NCHARS OP002502610C EXSR REED OP002502620C EXSR MOVEIN OP002502630C* EXSR WRITE OP002502640C GOTO LPE OP002502650C END TAG OP002502660C EXCPT OP002502670C GOTO START OP002502680C FIN TAG OP002502690CSR WRITE BEGSR OP002502700CSR EXITFWRTFTN OP002502710CSR RLABL IX OP002502720CSR RLABL IY OP002502730CSR RLABL PBUF OP002502740CSR RLABL ILEN OP002502750CSR RLABL ITYPE OP002502760CSR ENDSR OP002502770CSR REED BEGSR OP002502780CSR EXITFFTREAD OP002502790CSR RLABL IX OP002502800CSR RLABL IY OP002502810CSR RLABL IBUF 35 OP002502820CSR RLABL ILEN OP002502830CSR RLABL ITYPE 2 OP002502840CSR RLABL ITC 1 OP002502850CSR ITC COMP 'R' 22 OP002502860CSR ITC COMP 'T' 21 OP002502870CSR ITC COMP 'L' 20 OP002502880CSR ENDSR OP002502890CSR MOVEIT BEGSR OP002502900CSR EXIT SUBRMV OP002502910CSR RLABL REC OP002502920CSR RLABL SSTRT 30 OP002502930CSR RLABL PBUF OP002502940CSR RLABL TSTRT 30 OP002502950CSR RLABL NCHARS 30 OP002502960CSR ENDSR OP002502970CSR MOVEIN BEGSR OP002502980CSR EXIT SUBRMV OP002502990CSR RLABL IBUF OP002503000CSR RLABL SSTRT OP002503010CSR RLABL REC OP002503020CSR RLABL TSTRT OP002503030CSR RLABL NCHARS OP002503040CSR ENDSR OP002503050CSR CLEAR BEGSR OP002503060CSR MOVELERR,5 PBUF OP002503070CSR Z-ADD1 J 20 OP002503080CSR  MORE TAG OP002503090CSR MOVE 'A ' ITYPE OP002503100CSR MOVELX,J IX OP002503110CSR MOVELY,J IY OP002503120CSR MOVELLEN,J ILEN OP002503130CSR EXSR WRITE OP002503140CSR J ADD 1 J OP002503150CSR Y,J COMP 99 90 OP002503160CSR 90 GOTO DONE OP002503170CSR GOTO MORE OP002503180CSR DONE TAG OP002503190CSR ENDSR OP002503200CSR ERROR BEGSR OP002503210CSR MOVE 'A ' ITYPE OP002503220CSR MOVELERR,ER PBUF OP002503230CSR Z-ADD22 IY OP002503240CSR Z-ADD1 IX OP002503250CSR Z-ADD50 ILEN OP002503260CSR EXSR WRITE OP002503270CSR EXITFRGBELL OP002503280CSR Z-ADD23 IY OP002503290CSR MOVELERR,3 PBUF OP002503300CSR EXSR WRITE OP002503310CSR Z-ADD44 IX OP002503320CSR Z-ADD1 ILEN OP002503330CSR EXSR REED OP002503340CSR Z-ADD23 Y2 20 OP002503350CSR Z-ADD1 XX 20 OP002503360CSR Z-ADD22 Y1 20 OP002503370CSR EXITFCLRPG OP002503380CSR RLABL XX OP002503390CSR RLABL Y1 OP002503400CSR RLABL Y2 OP002503410CSR ENDSR OP002503420OACMGFL EADD 32 40 OP002503430O 2 'AM' OP002503440O KEY 5 OP002503450O NAME 30 OP002503460O OFF 33 OP002503470O ASHTMN 36 OP002503480O ASHLMN 39 OP002503490O ASHTYR 42 OP002503500O ASHLYR 45 OP002503510O CLHTMN 48 OP002503520O CLHLMN 51 OP002503530O CLHTYR 54 OP002503540O CLHLYR 57 OP002503550O AVCTYR 60 OP002503560O AVCLYR 63 OP002503570O E 30N40 OP002503580O NAME 30 OP002503590O OFF 33 OP002503600O ASHTMN 36 OP002503610O ASHLMN 39 OP002503620O ASHTYR 42 OP002503630O ASHLYR 45 OP002503640O CLHTMN 48 OP002503650O CLHLMN 51 OP002503660O CLHTYR 54 OP002503670O CLHLYR 57 OP002503680O AVCTYR 60 OP002503690O AVCLYR 63 OP002503700O REC 64 OP002503710O E 31N40 OP002503720O DELETE 64 OP0025** 003730 NO MATCH ON FILE 003740 INVALID ADD-MATCH ALREADY ON FILE 003750 ENTER CARRIAGE RETURN TO CONTINUE 003760 WHAT LOCATION? 003770 003780 **CHANGE MODE IS OUT-OF-RANGE TRY AGAIN** 003790/* 003800_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~0P ( ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP003000020FDUMMY IP F 72 DISK OP003000030FCSX01 ID F 80 DISK 00040FCSXREF UC F 64R 4AI 3 DISK A OP003000050E ERR 1 4 60 OP003000060E X 35 2 0 OP003000070E Y 35 2 0 OP003000080E LEN 35 2 0 OP003000090E TYP 35 2 OP003000100IDUMMY NS 01 OP003000110I 1 1 DUM OP003000120ICSX01 NS 10 72 C* OP003000130I OR 11 72 C OP003000140I 1 20IX OP003000150I 3 40IY OP003000160I 5 60ILEN OP003000170I 7 70 PBUF OP003000180I NS 12 72 CX OP003000190I 1 700X OP003000200I NS 13 72 CY OP003000210I 1 700Y OP003000220I NS 14 72 CL OP003000230I 1 700LEN OP003000240I NS 15 72 CT OP003000250I 1 70 TYP OP003000260ICSXREF NS 02 41 CD OP003000270I OR 03 OP003000280I 7 10 CODE OP003000290I 11 40 NAME OP003000300I 41 41 DELETE OP003000310I 42 450CONTR 00312I 46 490CONTR2 00314I 50 550DATE2 00320C EXITFCLRSCR  OP003000330C MASK TAG OP003000340C READ CSX01 90 OP003000350C MOVE 'A ' ITYPE OP003000360C 11 EXSR WRITE OP003000370C N10 GOTO MASK OP003000380C BEGIN TAG OP003000390C MOVE 'A ' ITYPE OP003000400C Z-ADD49 IX OP003000410C Z-ADD18 IY OP003000420C Z-ADD1 ILEN OP003000430C EXSR REED OP003000440C MOVELIBUF TEST 1 OP003000450C TEST COMP 'A' 32 OP003000460C TEST COMP 'E' 34 OP003000470C TEST COMP 'D' 31 OP003000480C TEST COMP 'C' 30 OP003000490C TEST COMP 'I' 33 OP003000500C 34 GOTO FIN OP003000510C N30N31N32 OP003000520CANN33N34 GOTO BEGIN OP003000530C Z-ADD4 IY OP003000540C Z-ADD24 IX OP003000550C Z-ADD4 ILEN OP003000560C MOVEL' ' PBUF OP003000570C EXSR WRITE OP003000580C Z-ADD4 IY OP003000590C Z-ADD24 IX OP003000600C Z-ADD4 ILEN OP003000610C EXSR REED OP003000620C MOVELIBUF KEY 4 OP003000630C KEY CHAINCSXREF 50 OP003000640C 50N32 Z-ADD1 ER 20 OP003000650C 50N32 EXSR ERROR OP003000660C 50N32 GOTO BEGIN OP003000670C N50 32 Z-ADD2 ER OP003000680C N50 32 EXSR ERROR OP003000690C N50 32 GOTO BEGIN OP003000700C EXSR CLEAR OP003000710C 32 GOTO ADD OP003000720C LP1 TAG OP003000730C MOVE 'A ' ITYPE 00740C Z-ADD6 IY OP003000750C Z-ADD23 IX OP003000760C Z-ADD4 ILEN OP003000770C MOVELCODE PBUF OP003000780C EXSR WRITE OP003000790C MOVE 'A ' ITYPE 00800C Z-ADD8 IY OP003000810C Z-ADD23 IX OP003000820C Z-ADD30 ILEN OP003000830C MOVELNAME PBUF OP003000840C EXSR WRITE OP003000850C Z-ADD10 IY OP003000860C Z-ADD23 IX OP003000870C MOVE 'N0' ITYPE OP003000880C Z-ADD4 ILEN OP003000890C MOVELCONTR PBUF OP003000900C EXSR WRITE OP003000910C Z-ADD12 IY 00920C MOVELCONTR2 PBUF 00930C EXSR WRITE 00940C Z-ADD14 IY 00950C Z-ADD6 ILEN 00960C MOVE 'Y/' ITYPE 00970C MOVELDATE2 PBUF 00980C EXSR WRITE 00990C Z-ADD23 IX OP003001000C Z-ADD16 IY OP003001010C Z-ADD1 ILEN OP003001020C MOVE 'A ' ITYPE OP003001030C MOVELDELETE PBUF OP003001040C EXSR WRITE OP003001050C 31 GOTO DELETE OP003001060C ADD TAG OP003001070C 33 GOTO BEGIN OP003001080C MOVE 'A ' ITYPE OP003001090C Z-ADD6 IY OP003001100C Z-ADD23 IX OP003001110C Z-ADD4 ILEN OP003001120C EXSR REED OP003001130C 21 GOTO END OP003001140C 22 GOTO ADD OP003001150C N20 MOVELIBUF CODE OP003001160C LP2 TAG OP003001170C MOVE 'A ' ITYPE 01180C Z-ADD8 IY OP003001190C Z-ADD23 IX OP003001200C Z-ADD30 ILEN OP003001210C EXSR REED OP003001220C 21 GOTO END OP003001230C 22 GOTO ADD OP003001240C N20 MOVELIBUF NAME OP003001250C LP3 TAG OP003001260C MOVE 'N0' ITYPE OP003001270C Z-ADD23 IX OP003001280C Z-ADD10 IY OP003001290C Z-ADD4 ILEN OP003001300C EXSR REED OP003001310C 21 GOTO END OP003001320C 22 GOTO LP2 OP003001330C N20 MOVELIBUF CONTR OP003001340C LP4 TAG 01350C MOVE 'N0' ITYPE 01360C Z-ADD23 IX 01370C Z-ADD12 IY 01380C Z-ADD4 ILEN 01390C EXSR REED 01400C 21 GOTO END 01410C 22 GOTO LP3 01420C N20 MOVELIBUF CONTR2 01430C CONTR2 COMP 0 66 01440C 66 Z-ADD0 DATE2 01450C 66 GOTO END 01460C MOVE 'Y/' ITYPE 01470C Z-ADD23 IX 01480C Z-ADD14 IY 01490C Z-ADD6 ILEN 01500C EXSR REED 01510C 22 GOTO LP4 01520C MOVELIBUF DATE2 OP003001530C GOTO END 01540C DELETE TAG OP003001550C MOVE 'A ' ITYPE OP003001560C Z-ADD16 IY OP003001570C Z-ADD23 IX OP003001580C Z-ADD1 ILEN OP003001590C MOVELDELETE PBUF OP003001600C EXSR WRITE OP003001610C 31 EXSR REED OP003001620C N20N21N22 MOVELIBUF DELETE OP003001630C END TAG OP003001640C EXCPT OP003001650C GOTO BEGIN OP003001660C FIN TAG OP003001670CSR WRITE BEGSR OP003001680CSR EXITFWRTFTN OP003001690CSR RLABL IX OP003001700CSR RLABL IY OP003001710CSR RLABL PBUF OP003001720CSR RLABL ILEN OP003001730CSR RLABL ITYPE 2 01740CSR ENDSR OP003001750CSR REED BEGSR OP003001760CSR EXITFFTREAD OP003001770CSR RLABL IX OP003001780CSR RLABL IY OP003001790CSR RLABL IBUF 35 OP003001800CSR RLABL ILEN 20 OP003001810CSR RLABL ITYPE 2 OP003001820CSR RLABL ITC 1 OP003001830CSR ITC COMP 'R' 22 OP003001840CSR ITC COMP 'T' 21 OP003001850CSR ITC COMP 'L' 20 OP003001860CSR  ENDSR OP003001870CSR ERROR BEGSR OP003001880CSR MOVELERR,ER PBUF OP003001890CSR Z-ADD60 ILEN OP003001900CSR Z-ADD22 IY OP003001910CSR Z-ADD1 IX OP003001920CSR EXSR WRITE OP003001930CSR EXITFRGBELL OP003001940CSR Z-ADD23 IY OP003001950CSR MOVELERR,3 PBUF OP003001960CSR EXSR WRITE OP003001970CSR Z-ADD1 ILEN OP003001980CSR Z-ADD44 IX OP003001990CSR EXSR REED OP003002000CSR Z-ADD23 Y2 20 OP003002010CSR Z-ADD1 XX 20 OP003002020CSR Z-ADD22 Y1 20 OP003002030CSR EXITFCLRPG OP003002040CSR RLABL XX OP003002050CSR RLABL Y1 OP003002060CSR RLABL Y2 OP003002070CSR ENDSR OP003002080CSR CLEAR BEGSR OP003002090CSR MOVELERR,4 PBUF OP003002100CSR Z-ADD1 I 20 OP003002110CSR MORE TAG OP003002120CSR MOVELX,I IX OP003002130CSR MOVELY,I IY OP003002140CSR MOVELLEN,I ILEN OP003002150CSR MOVELTYP,I ITYPE OP003002160CSR EXSR WRITE OP003002170CSR I ADD 1 I OP003002180CSR Y,I COMP 99 99 OP003002190CSR 99 GOTO DONE OP003002200CSR GOTO MORE OP003002210CSR DONE TAG OP003002220CSR ENDSR OP003002230OCSXREF EADD 32 50 OP003002240O 2 'CR' OP003002250O KEY 6 OP003002260O CODE 10 OP003002270O NAME 40 OP003002280O CONTR 45 02290O CONTR2 49 02300O DATE2 55 02310O E 30N50 OP003002320O CODE 10 OP003002330O NAME 40 OP003002340O CONTR 45 02350O CONTR2 49 02360O DATE2 55 02370O E 31N50 OP003002380O DELETE 41 OP0030** 002390 NO MATCH ON FILE 002400 INVALID ADD-MATCH ALREADY ON FILE 002410 ENTER CARRIAGE RETURN TO CONTINUE 002420 002430/* 002440_  AL60P ( ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP003500020FOPTION IP F 80 DISK OP003500030E SCR 1 15 55 OP003500040IOPTION NS 01 OP003500050I 1 1 DUM OP003500060C EXITFCLRSCR OP003500070C MOVE 'A ' ITYPE OP003500080C Z-ADD1 IY OP003500090C Z-ADD1 IX OP003500100C Z-ADD55 ILEN OP003500110C LOOP TAG OP003500120C MOVELSCR,IY PBUF 55 OP003500130C EXSR WRITE OP003500140C IY ADD 1 IY OP003500150C IY COMP 14 30 OP003500160C N30 GOTO LOOP OP003500170C START TAG OP003500180C Z-ADD13 IY OP003500190C MOVE 'A ' ITYPE OP003500200C Z-ADD31 IX OP003500210C Z-ADD1 ILEN OP003500220C EXSR REED OP003500230C IBUF COMP '1' 20 OP003500240C IBUF COMP '2' 21 OP003500250C IBUF COMP '3' 22 OP003500260C IBUF COMP '4' 23 OP003500270C IBUF COMP '5' 24 OP003500280C IBUF COMP '6' 25 OP003500290C IBUF COMP '7' 26 OP003500300C IBUF COMP '8' 28 OP003500310C IBUF COMP 'E' 27 OP003500320C 27 GOTO FIN OP003500330C N20N21N22 OP003500340CANN23N24N25 OP003500350CANN26N28 GOTO START OP003500360C 20 MOVE 'HSE011 'PNAME 8 OP003500370C 21 MOVE 'HSE012 'PNAME OP003500380C 22 MOVE 'HSE013 'PNAME OP003500390C 23 MOVE 'HSE014 'PNAME OP003500400C 24 MOVE 'HSE015 'PNAME OP003500410C 25 MOVE 'HSE016 'PNAME OP003500420C 26 MOVE 'HSE017 'PNAME OP003500430C 28 MOVE 'HSE018 'PNAME OP003500440C* GOTO SWITCH OP003500450C* Z-ADD15 IY OP003500460C* Z-ADD1 IX OP003500470C* Z-ADD30 ILEN OP003500480C* LOOP2 TAG OP003500490C* MOVELSCR,13 PBUF OP003500500C* EXSR WRITE OP003500510C* Z-ADD15 IY OP003500520C* Z-ADD30 IX OP003500530C* Z-ADD9 ILEN OP003500540C* EXSR REED OP003500550C* ITC COMP 'R' 45 OP003500560C* 45 GOTO LOOP2 OP003500570C* MOVELIBUF KEY 9 OP003500580C* EXCPT OP003500590C SWITCH TAG OP003500600C EXITFCHAIN OP003500610C RLABL PNAME OP003500620C END TAG OP003500630C GOTO START OP003500640C FIN TAG OP003500650CSR WRITE BEGSR OP003500660CSR EXITFFTWRT OP003500670CSR RLABL IX 20 OP003500680CSR RLABL IY 20 OP003500690CSR RLABL PBUF OP003500700CSR RLABL ILEN 20 OP003500710CSR ENDSR OP003500720CSR REED BEGSR OP003500730CSR EXITFFTREAD OP003500740CSR RLABL IX 20 OP003500750CSR RLABL IY 20 OP003500760CSR RLABL IBUF 30 OP003500770CSR RLABL ILEN 20 OP003500780CSR RLABL ITYPE 2 OP003500790CSR RLABL ITC 1 OP003500800CSR ENDSR OP003500810O*PTION E OP003500820O* KEY 9 OP0035** 000830 HOUSE FILE MAINTENANCE 000840 <> 000850 000860 1=GENERAL DATA 000870 2=APPRAISOR DATA 000880 3=BROKER DATA 000890 4=OPERATING COSTS---------INQUIRY ONLY 000900 5=BANK DATA---------------INQUIRY ONLY 000910 6=FINANCIAL DATA----------INQUIRY ONLY 000920 7=NOTES-EQUITY-A/R-MISC---INQUIRY ONLY 000930 8=MISCELLANEOUS DATA 000940 E=END 000950 SELECT OPTION 000960 ENTER HOUSE FILE NUMBER 000970 000980/* 000990_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL0P ( ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP007000020FAPPRFL IP AF 400 7AI 3 DISK OP007000030FPRINT O F 132 OF LPRINTER OP007000040LPRINT 60FL 55OL OP007000050IAPPRFL NS 01 319 CD OP007000060I OR 02 OP007000070I 3 9 KEY OP007000080I 10 19 NAM1 OP007000090I 20 49 NAM2 OP007000100I 50 79 ADDR OP007000110I 80 94 CITY OP007000120I 95 109 CTY OP007000130I 110 111 STCODE OP007000140I 112 120 ZIP OP007000142I 121 140 CON1 JRC 00144I 141 143 PHA1 JRC 00146I 144 146 PHT1 JRC 00148I 147 150 PHT2 JRC 00150I 319 319 DELETE OP007000160C 01 GOTO END 00170C CTR ADD 1 CTR 90 00180C END TAG OP007000190OPRINT H 01 1P OP007000200O OR OF OP007000210O 67 'RELOCATION REALTY' OP007000220O 75 'SERVICE' OP007000230O 112 'PAGE' OP007000240O PAGE1 Z 117 OP007000250O H 2 1P OP007000260O OR OF OP007000270O 66 '*APPRAISOR MASTER' OP007000280O 75 'LISTING*' OP007000290O 112 'DATE' OP007000300O UDATE Y 121 OP007000310O H 1 1P OP007000320O OR OF OP007000330O 11 'ACCOUNT' OP007000340O 25 'SHORT' OP007000350O 42 'REGULAR' OP007000360O H 1 1P OP007000370O OR OF OP007000380O 10 'NUMBER' OP007000390O 24 'NAME' OP007000400O 39 'NAME' OP007000410O 91 'ADDRESS/CITY/STATE/ZIP' OP007000412O 126 'CONTACT NAME/TELEPHONE' JRC 00420O H 0 1P OP007000430O OR OF OP007000440O 11 '_______' OP007000450O 25 '_____' OP007000460O 42 '_______' OP007000470O 91 '______________________' OP007000472O 126 '______________________' JRC 00480O D 2 02 OP007000490O KEY 11 OP007000500O NAM1 30 OP007000510O NAM2 65 OP007000520O ADDR 99 OP007000522O CON1 124 JRC 00530O D 1 02 OP007000540O CITY 84 OP007000550O CTY 103 OP007000560O STCODE 106 OP007000562O PHA1 113 JRC 00564O 114 '-' JRC 00566O PHT1 117 JRC 00568O 118 '-' JRC 00569O PHT2 122 JRC 00570O D 1 02 OP007000580O ZIP 111 OP007000590O T 2 LR OP007000600O 44 '***TOTAL NUMBER' OP007000610O 55 'RECORDS***' OP007000620O CTR Z 65 OP0070/* 000630_        ABABABABABABABABABABABABABABABABAL1P ) ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICCLR00040FHSEFIL UP F 1100 9AI 3 DISK VICCLR00060E EQ 5 9 2 VICCLR00070E AM 9 9 2 VICCLR00080E DT 5 6 0 VICCLR00090E DS 9 6 0 VICCLR00230IHSEFIL NS 02 VICCLR00620I P 814 8380EQ VICCLR00630I 962 9910DT VICCLR00640I P101310570AM VICCLR00660I 850 9030DS VICCLR00670C Z-ADD0 DS 00680C Z-ADD0 DT 00690C Z-ADD0 AM 00700C Z-ADD0 EQ 00710C Z-ADD0 SEVEN 72 00720C Z-ADD0 NINE 92 02760OHSEFIL D 02 VICCLR02770O SEVEN 929P VICCLR02780O SEVEN 933P VICCLR02790O SEVEN 937P VICCLR02800O SEVEN 941P VICCLR02810O SEVEN 645P VICCLR02820O SEVEN 649P VICCLR02830O SEVEN 653P VICCLR02840O SEVEN 657P VICCLR02850O SEVEN 701P VICCLR02860O SEVEN 733P GL072 02870O SEVEN 705P 02880O SEVEN 709P GL072 02890O SEVEN 713P GL072 02900O SEVEN 717P GL072 02910O SEVEN 729P GL072 02920O SEVEN 725P GL072 02930O SEVEN 721P GL072 02940O SEVEN 737P GL072 02950O SEVEN 741P GL072 02960O SEVEN 745P GL072 02970O SEVEN 749P GL072 02980O SEVEN 753P GL072 02990O SEVEN 757P GL072 03000O SEVEN 761P GL072 03010O SEVEN 499P GL072 03020O SEVEN 661P GL072 03030O SEVEN 681P GL072 03040O SEVEN 673P GL072 03050O SEVEN 689P GL072 03060O SEVEN 669P GL072 03070O SEVEN 677P GL072 03080O SEVEN 685P GL072 03090O SEVEN 693P GL072 03100O NINE 1007P GL072 03110O NINE 1012P GL072 03120O SEVEN 697P GL072 03130O SEVEN 665P GL072 03140O SEVEN 765P GL072 03142O NINE 389P 03144O NINE 477P 03150O EQ 838P GL072 03160O AM 1057P GL072 03170O DT 991 GL072 03180O DS 903 GL072 03190O NINE 1091P GL072 /* 003200_     ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL2dP ) ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICLEX00020FVICFIL IP F1150 115 TAPE GL072 00030FHSEFIL UC F 1100R 9AI 3 DISK GL072 00040FPRINT O F 132 OF PRINTER GL072 00050E EQ 5 9 2 GL072 00060E AM 9 9 2 GL072 00070E DT 5 6 0 GL072 00080E DS 9 6 0 GL072 00090E* 00100E* THIS PROGRAM UPDATES THE HOUSE BUCKETS AND FLAGS VICFIL WITH 00110E* AN UPDATE CODE IN POS 9. 00120E* 00130E* P = PROCESSED BUT NOT USED TO UPDATE A BUCKET 00140E* U = UPDATED A HOUSE BUCKET 00150E* S = THIS RECORD IS FROM SALES JOURNAL PROCESSING 00160E* 00170E* VICTOR MARTINEZ CCCSI 7/80 00180IVICFIL NS 04 GL072 00190I* GL072 00200I* GL072 00210I* GL072 00220I* GL072 00230I* 1 8 ACCT GL072 00240I 5 8 GL# GL072 00250I 49 540DTE GL072 00260I 55 642AMT GL072 00270I 64 64 DIGIT 00280I 65 730HOUSE GL072 00290I 65 720HSENUML1 GL072 00300I* 74 77 ALPHA GL072 00310I* 78 85 REFNUM GL072 00320I* 86 115 EXPLAN GL072 00330IHSEFIL NS 99 GL072 00340I P 926 9292ARTRDE GL072 00350I P 930 9332ARBANK GL072 00360I P 934 9372ARMISC GL072 00370I P 938 9412AR2MTG GL072 00380I P 642 6452APRFEE GL072 00390I P 646 6492INSP GL072 00400I P 650 6532STRUT GL072 00410I P 654 6572ACQMIS GL072 00420I P 698 7012MTGINT GL072 00430I P 730 7332INTEQU GL072 00440I P 702 7052TAXINT GL072 00450I P 706 7092REPAIR GL072 00460I P 710 7132MAINT GL072 00470I P 714 7172CAPIMP GL072 00480I P 726 7292UTIL GL072 00490I P 722 7252FIRINS GL072 00500I P 718 7212OTHINS GL072 00510I P 734 7372ASSESS GL072 00520I P 738 7412CCMISC GL072 00530I P 742 7452RSGAIN GL072 00540I P 746 7492SFEE GL072 00550I P 750 7532OVFEE GL072 00560I P 754 7572AGFEE GL072 00570I P 758 7612UNDIR GL072 00580I P 762 7652GNLOS GL072 00590I P 496 4992RENT GL072 00600I P 658 6612COMM GL072 00610I P 678 6812TITLE GL072 00620I P 670 6732ASSESM GL072 00630I P 686 6892PREPAY GL072 00640I P 666 6692DISC GL072 00650I P 674 6772INCENT  GL072 00660I P 682 6852CLOSE GL072 00670I P 690 6932STTAX GL072 00680I P100310072BILLED GL072 00690I P100810122COLLD GL072 00700I P 694 6972RESMIC GL072 00710I P 662 6652LEGAL GL072 00720I P 814 8380EQ GL072 00730I P 385 3892TMV1 00740I P 473 4772TMV2 00750I 962 9910DT GL072 00760I P101310570AM GL072 00770I P108710912INVEST GL072 00780I 850 9030DS GL072 00790C TCOUNT ADD 1 TCOUNT 60 GL072 00800C SETOF 33 GL072 00810C N04 GOTO END2 GL072 00820C PCOUNT ADD 1 PCOUNT 60 GL072 00830C DIGIT COMP '!' 69 00840C 69 MOVE '}' AMT 00850C* GL072 00860C* GL072 00870C 60 GOTO SKPHSE GL072 00880C SETON 60 GL072 00890C HOUSE CHAINHSEFIL 66 GL072 00900C 66 GOTO END2 GL072 00910C SKPHSE TAG GL072 00920C GL# COMP '1500' 20 GL072 00930C 20 AMT ADD INVEST INVEST GL072 00940C 20 GOTO END GL072 00950C GL# COMP '2400' 20 GL072 00960C 20 AMT ADD GNLOS GNLOS GL072 00970C 20 GOTO END GL072 00980C GL# COMP '2401' 20 GL072 00990C 20 AMT ADD RSGAIN RSGAIN GL072 01000C 20 GOTO END GL072 01010C GL# COMP '2450' 20 GL072 01020C 20 AMT ADD UNDIR UNDIR GL072 01030C 20 GOTO END GL072 01040C GL# COMP '0400' 20 GL072 01050C 20 AMT ADD ARTRDE ARTRDE GL072 01060C 20 GOTO END GL072 01070C GL# COMP '0401' 20 GL072 01080C 20 AMT ADD ARTRDE ARTRDE GL072 01090C 20 GOTO END GL072 01100C GL# COMP '0402' 20 GL072 01110C 20 AMT ADD ARTRDE ARTRDE GL072 01120C 20 GOTO END GL072 01130C GL# COMP '0450' 20 GL072 01140C 20 AMT ADD ARBANK ARBANK GL072 01150C 20 GOTO END GL072 01160C GL# COMP '0500' 20 GL072 01170C 20 AMT ADD ARMISC ARMISC GL072 01180C 20 GOTO END GL072 01190C GL# COMP '0501' 20 GL072 01200C 20 AMT ADD AR2MTG AR2MTG GL072 01210C 20 GOTO END GL072 01220C GL# COMP '6000' 20 GL072 01230C 20 AMT ADD SFEE SFEE GL072 01240C 20 GOTO END GL072 01250C GL# COMP '6001' 20 GL072 01260C 20 AMT ADD OVFEE OVFEE GL072 01270C 20 GOTO END GL072 01280C GL# COMP '6009' 20 GL072 01290C 20 AMT ADD AGFEE AGFEE GL072 01300C 20 GOTO END GL072 01310C GL# COMP '2000' 20 GL072 01320C 20 AMT ADD APRFEE APRFEE GL072 01330C 20 GOTO END GL072 01340C GL# COMP '2010' 20 GL072 01350C 20 AMT ADD INSP INSP GL072 01360C 20 GOTO END GL072 01370C GL# COMP '2020' 20 GL072 01380C 20 AMT ADD STRUT STRUT GL072 01390C 20 GOTO END GL072 01400C GL# COMP '2030' 20 GL072 01410C 20 AMT ADD ACQMIS ACQMIS GL072 01420C 20 GOTO END  GL072 01430C GL# COMP '2100' 20 GL072 01440C 20 AMT ADD MTGINT MTGINT GL072 01450C 20 GOTO END GL072 01460C GL# COMP '2110' 20 GL072 01470C N20 GL# COMP '2120' 20 GL072 01480C N20 GL# COMP '2122' 20 GL072 01490C 20 AMT ADD TAXINT TAXINT GL072 01500C 20 GOTO END GL072 01510C GL# COMP '2130' 20 GL072 01520C 20 AMT ADD INTEQU INTEQU GL072 01530C 20 GOTO END GL072 01540C GL# COMP '2140' 20 GL072 01550C 20 AMT ADD REPAIR REPAIR GL072 01560C 20 GOTO END GL072 01570C GL# COMP '2150' 20 GL072 01580C 20 AMT ADD MAINT MAINT GL072 01590C 20 GOTO END GL072 01600C GL# COMP '2160' 20 GL072 01610C 20 AMT ADD CAPIMP CAPIMP GL072 01620C 20 GOTO END GL072 01630C GL# COMP '2170' 20 GL072 01640C 20 AMT ADD UTIL UTIL GL072 01650C 20 GOTO END GL072 01660C GL# COMP '2180' 20 GL072 01670C 20 AMT ADD FIRINS FIRINS GL072 01680C 20 GOTO END GL072 01690C GL# COMP '2190' 20 GL072 01700C 20 AMT ADD OTHINS OTHINS GL072 01710C 20 GOTO END GL072 01720C GL# COMP '2200' 20 GL072 01730C 20 AMT ADD ASSESS ASSESS GL072 01740C 20 GOTO END GL072 01750C GL# COMP '2210' 20 GL072 01760C 20 AMT ADD CCMISC CCMISC GL072 01770C 20 GOTO END GL072 01780C GL# COMP '2220' 20 GL072 01790C 20 AMT ADD RENT RENT GL072 01800C 20 GOTO END GL072 01810C GL# COMP '2300' 20 GL072 01820C 20 AMT ADD COMM COMM GL072 01830C 20 GOTO END GL072 01840C GL# COMP '2320' 20 GL072 01850C 20 AMT ADD TITLE TITLE GL072 01860C 20 GOTO END GL072 01870C GL# COMP '2330' 20 GL072 01880C 20 AMT ADD ASSESM ASSESM GL072 01890C 20 GOTO END GL072 01900C GL# COMP '2340' 20 GL072 01910C 20 AMT ADD PREPAY PREPAY GL072 01920C 20 GOTO END GL072 01930C GL# COMP '2350' 20 GL072 01940C 20 AMT ADD DISC DISC GL072 01950C 20 GOTO END GL072 01960C GL# COMP '2360' 20 GL072 01970C 20 AMT ADD INCENT INCENT GL072 01980C 20 GOTO END GL072 01990C GL# COMP '2370' 20 GL072 02000C 20 AMT ADD CLOSE CLOSE GL072 02010C 20 GOTO END GL072 02020C GL# COMP '2380' 20 GL072 02030C 20 AMT ADD STTAX STTAX GL072 02040C 20 GOTO END GL072 02050C GL# COMP '4500' 20 GL072 02060C 20 AMT ADD BILLED BILLED GL072 02070C 20 GOTO END GL072 02080C GL# COMP '4501' 20 GL072 02090C 20 AMT ADD COLLD COLLD GL072 02100C 20 GOTO END GL072 02110C GL# COMP '2390' 20 GL072 02120C 20 AMT ADD RESMIC RESMIC GL072 02130C 20 GOTO END GL072 02140C GL# COMP '2310' 20 GL072 02150C 20 AMT ADD LEGAL LEGAL GL072 02160C 20 GOTO END GL072 02170C GL# COMP '3200' 20 02180C 20 AMT ADD TMV1 TMV1 02190C 20 GOTO END 02200C GL# COMP '3202' 20 02210C 20 AMT ADD TMV2 TMV2 02220C 20 GOTO END 02230C SETOF 62 GL072 02240C GL# COMP '0650' 56 GL072 02250C 56 EXSR NEG GL072 02260C 56 GOTO END GL072 02270C GL# COMP '3000' 62 GL072 02280C N62 GL# COMP '3003' 62 GL072 02290C N62 GL# COMP '3004' 62 GL072 02300C N62 GL# COMP '3005' 62 GL072 02310C N62 GL# COMP '3006' 62 02320C N62 GL# COMP '3007' 62 02330C N62 GL# COMP '3008' 62 02340C N62 GL# COMP '3009' 62 02350C N62 GL# COMP '3011' 62 02360C N62 GL# COMP '3012' 62 02370C N62 GL# COMP '3013' 62 02380C N62 GL# COMP '3098' 62 02390C N62 GL# COMP '3099' 62 02400C 62 EXSR NEG GL072 02410C 62 GOTO END 02420C* 02430C GOTO END2 02440C END TAG GL072 02450C SETON 33 02460C END2 TAG 02470C* GL072 02480CL1 EXCPT GL072 02490CL1 SETOF 60 UPDATE HOUSE GL072 02500C* GL072 02510C* SEARCH FOR REVERSAL OF NOTE. IF NOTE NOT A GL072 02520C* REVERSAL, THEN ADD TO FIRST ZERO BUCKET. GL072 02530C* IF NO MORE ZERO BUCKETS EXIST, ADD TO LAST GL072 02540C* BUCKET. GL072 02550CSR NEG BEGSR GL072 02560CSR Z-ADD0 ZRO 92 GL072 02570CSR Z-SUBAMT AMTL 92 GL072 02580CSR Z-ADD1 X 20 GL072 02590CSR 56 AMTL LOKUPEQ,X 77 GL072 02600CSR 62 AMTL LOKUPAM,X 77 GL072 02610CSR 77 56 EQ,X ADD AMT EQ,X GL072 02620CSR 77 62 AM,X ADD AMT AM,X GL072 02630CSR 77 56 MOVELZRO DT,X GL072 02640CSR 77 62 MOVELZRO DS,X GL072 02650CSR 77 GOTO NEGEND GL072 02660CSR Z-ADD1 X GL072 02670CSR 56 ZRO LOKUPEQ,X 77 GL072 02680CSR 62 ZRO LOKUPAM,X 77 GL072 02690CSR 77 56 EQ,X ADD AMT EQ,X GL072 02700CSR 77 62 AM,X ADD AMT AM,X GL072 02710CSR 77 56 MOVELDTE DT,X GL072 02720CSR 77 62 MOVELDTE DS,X GL072 02730C* GL072 02740CSRN77 56 EQ,5 ADD AMT EQ,5 GL072 02750CSRN77 62 AM,9 ADD AMT AM,9 GL072 02760CSRN77 56 MOVELDTE DT,5 GL072 02770CSRN77 62 MOVELDTE DS,9 GL072 02780CSR NEGEND ENDSR GL072 02790C* GL072 02800OPRINT H 101 1P GL072 02810O OR OF GL072 02820O 67 'RELOCATION REALTY' GL072 02830O 75 'SERVICE' GL072 02840O 109 'PAGE' GL072 02850O PAGE Z 114 GL072 02860O H 2 1P GL072 02870O OR OF GL072 02880O 61 'EXPENSE UPDATE' GL072 02890O 69 'LISTING' GL072 02900O 109 'DATE' GL072 02910O UDATE Y 119 GL072 02920O H 1 1P GL072 02930O OR OF GL072 02940O 20 'HOUSE FILE NUMBER' GL072 02950O 40 'MESSAGE' GL072 02960O H  2 1P GL072 02970O OR OF GL072 02980O 20 '-----------------' GL072 02990O 40 '-------' GL072 03000O E 1 60 GL072 03010O HOUSE 19 GL072 03020O 66 51 '*** NOT ON FILE ***' GL072 03030O N66 39 'UPDATED' GL072 03040O T 101 LR GL072 03050O 19 'TOTAL RECORDS READ' GL072 03060O TCOUNT1 30 GL072 03070O 50 'TOTAL PROCESSED' 03080O PCOUNT1 61 03090OHSEFIL E N66 60 GL072 03100O UDATE 925 03110O ARTRDE 929P GL072 03120O ARBANK 933P GL072 03130O ARMISC 937P GL072 03140O AR2MTG 941P GL072 03150O APRFEE 645P GL072 03160O INSP 649P GL072 03170O STRUT 653P GL072 03180O ACQMIS 657P GL072 03190O MTGINT 701P GL072 03200O INTEQU 733P GL072 03210O TAXINT 705P GL072 03220O REPAIR 709P GL072 03230O MAINT 713P GL072 03240O CAPIMP 717P GL072 03250O UTIL 729P GL072 03260O FIRINS 725P GL072 03270O OTHINS 721P GL072 03280O ASSESS 737P GL072 03290O CCMISC 741P GL072 03300O RSGAIN 745P GL072 03310O SFEE 749P GL072 03320O OVFEE 753P GL072 03330O AGFEE 757P GL072 03340O UNDIR 761P GL072 03350O RENT 499P GL072 03360O COMM 661P GL072 03370O TITLE 681P GL072 03380O ASSESM 673P GL072 03390O PREPAY 689P GL072 03400O DISC 669P GL072 03410O INCENT 677P GL072 03420O CLOSE 685P GL072 03430O STTAX 693P GL072 03440O BILLED 1007P GL072 03450O COLLD 1012P GL072 03460O RESMIC 697P GL072 03470O LEGAL 665P GL072 03480O GNLOS 765P GL072 03490O TMV1 389P 03500O TMV2 477P 03510O EQ 838P GL072 03520O AM 1057P GL072 03530O DT 991 GL072 03540O DS 903 GL072 03550O INVEST 1091P GL072 03560O* 03570O* 03580O* /* 003590_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL3KP ) ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP008000020FBNKFIL IP AF 150 7AI 114 DISK OP008000030FPRINT O F 132 OF LPRINTER OP008000040LPRINT 60FL 55OL OP008 00050IBNKFIL NS 01 121 CD OP008000060I OR 02 OP008000070I 1 121 REC OP008000080I 3 12 NAM1 OP008000090I 13 42 NAM2 OP008000100I 43 72 ADDR OP008000110I 73 87 CITY OP008000120I 88 102 CTY OP008000130I 103 104 STCODE OP008000140I 105 113 ZIP OP008000150I 114 120 KEY OP008000160I 121 121 DELETE OP008000170C 01 GOTO END OP008000180C CTR ADD 1 CTR 90 OP008000190C END TAG OP008000200OPRINT H 01 1P OP008000210O OR OF OP008000220O 67 'RELOCATION REALTY' OP008000230O 75 'SERVICE' OP008000240O 112 'PAGE' OP008000250O PAGE1 Z 117 OP008000260O H 2 1P OP008000270O OR OF OP008000280O 75 '**BANK MASTER LISTING**' OP008000290O 112 'DATE' OP008000300O UDATE Y 121 OP008000310O H 2 1P OP008000320O OR OF OP008000330O 11 'ACCOUNT' OP008000340O 25 'SHORT' OP008000350O 42 'REGULAR' OP008000360O H 1 1P OP008000370O OR OF OP008000380O 10 'NUMBER' OP008000390O 24 'NAME' OP008000400O 39 'NAME' OP008000410O 91 'ADDRESS/CITY/STATE/ZIP' OP008000420O H 0 1P OP008000430O OR OF OP008000440O 11 '_______' OP008000450O 25 '_____' OP008000460O 42 '_______' OP008000470O 91 '______________________' OP008000480O D 2 02 OP008000490O KEY 11 OP008000500O NAM1 30 OP008000510O NAM2 65 OP008000520O ADDR 99 OP008000530O D 1 02 OP008000540O CITY 84 OP008000550O CTY 103 OP008000560O STCODE 106 OP008000570O D 1 02 OP008000580O ZIP 111 OP008000590O T 2 LR OP008000600O 44 '***TOTAL NUMBER ' OP008000610O 55 'RECORDS***' OP008000620O CTR Z 65 /* 000630_     ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL3P ) ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP008500020FACMGFL IP AF 96 3AI 3 DISK OP008500030FPRINT O F 132 OF LPRINTER OP008500040LPRINT 60FL 55OL OP008500050IACMGFL NS 01 64 CD OP008500060I OR 02 OP008500070I 3 5 KEY OP008500080I 6 30 NAME OP008500090I 31 33 OFF OP008500100I 34 360ASHTMN OP008500110I 37 390ASHLMN OP008500120I 40 420ASHTYR OP008500130I 43 450ASHLYR OP008500140I 46 480CLHTMN OP008500150I 49 510CLHLMN OP008500160I 52 540CLHTYR OP008500170I 55 570CLHLYR OP008500180I 58 600AVCTYR OP008500190I 61 630AVCLYR OP008500200I 64 64 DELETE OP008500210C 01 GOTO END OP008500220C CTR ADD 1 CTR 90 OP008500230C END TAG OP008500240OPRINT H 01 1P OP008500250O OR OF OP008500260O 67 'RELOCATION REALTY' OP008500270O 75 'SERVICE' OP008500280O 112 'PAGE' OP008500290O PAGE1 Z 117  OP008500300O H 2 1P OP008500310O OR OF OP008500320O 69 '*ACCOUNT MANAGER MASTER' OP008500330O 79 'LISTING*' OP008500340O 112 'DATE' OP008500350O UDATE Y 121 OP008500360O H 2 1P OP008500370O OR OF OP008500380O 11 'ACCOUNT' OP008500390O 36 'ACCOUNT' OP008500400O 71 'REGIONAL' OP008500410O H 1 1P OP008500420O OR OF OP008500430O 10 'NUMBER' OP008500440O 39 'MANAGER NAME' OP008500450O 69 'OFFICE' OP008500460O H 0 1P OP008500470O OR OF OP008500480O 11 '_______' OP008500490O 39 '____________' OP008500500O 71 '________' OP008500510O D 2 02 OP008500520O KEY 8 OP008500530O NAME 52 OP008500540O OFF 67 OP008500550O T 2 LR 00560O 44 '***TOTAL NUMBER ' 00570O 55 'RECORDS***' 00580O CTR Z 65 /* 000590_       ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL4P ) ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AP012 00020FDUMMY IPE F 72 DISK AP012 00030FHSEFIL IC F 1100R 9AI 3 DISK AP012 00040FMTINPT UC F 200R 7AI 180 DISK AP012 00050FCHRTAC IC F 48R 8AI 1 DISK AP012 00060FVENDOR IC F 150R 7AI 3 DISK AP012 00070FACMGFL IC F 96R 3AI 3 DISK 00080F* AP012 00090F* AP012 00100F* PROGRAM: AP012(COPY OF RAR022) AP012 00110F* AP012 00120F* RELOCATION REALTY SERVICE INC. AP012 00130F* AP012 00140F* THIS PROGRAM ALLOWS THE CORRECTION AND AP012 00150F* DELETION OF BOTH INDIVIDUAL TRANSACTIONS, AP012 00160F* BATCH HEADERS OR ENTIRE BATCHES. AP012 00170F* FIELDS ENTERED AS CHANGES ARE EDITED AP012 00180F* BEFORE BEING INSERTED AS OUTPUT; THE AP012 00190F* PROGRAM BEGINS WITH A MENU SCREEN WHICH AP012 00200F* CALLS SCREENS FOR THE FOUR FUNCTIONS OF AP012 00210F* CHANGING A TRANSACTION, CHANGING A BATCH AP012 00220F* HEADER, DELETING A BATCH AND DELETING A AP012 00230F* TRANSACTION. THE END-OF-JOB BRANCH CAN AP012 00240F* ONLY BE COMPLETED FROM THE MASTER MENU. AP012 00250F* AP012 00260F* AP012 00270F* AP012 00280F* CONTROL DATA CYBER 20, NYC AP012 00290F* AP012 00300E MM 1 10 60 MAIN MENU SCREENAP012 00310E CR 1 19 60 MENU ITEM #1 SCRAP012 00320E DR 1 19 60 AP012 00330E ER 1 16 53 ERROR MESSAGES AP012 00340E DA 12 12 2 0 DATE EDIT CHKS AP012 00350E SA 19 60 AP012 00360E JR 5 5 2 VALID JOURNALS AP012 00370IDUMMY NS 64 AP012 00380I 1 1 DFLD AP012 00390IMTINPT NS 66 AP012 00400I 3 9 VEN# AP012 00410I 10 17 REF# AP012 00420I 18 230DTE1 AP012 00430I 24 332AMOUNT AP012 00440I 34 42 HSE AP012 00450I 43 62 MTG# AP012 00460I 63 65 ACTMGR AP012 00470I 66 85 DESC AP012 00480I 86 87 PSS AP012 00490I 88 95 GL#1 AP012 00500I 96 1052AMT1 AP012 00510I 106 113 GL#2 AP012 00520I 114 1232AMT2 AP012 00530I 124 131 GL#3 AP012 00540I 132 1412AMT3 AP012 00550I 142 171 EXP AP012 00560I 172 1765MINT 00570I 199 199 TRIND 00580IHSEFIL NS 68 AP012 00590I 1 2 HSEID 00600I 3 11 HSEKEY AP012 00610I 12 15 HALPHA AP012 00620I 10581058 RHCODE 00630ICHRTAC NS 69  AP012 00640I 1 8 FEILD AP012 00650I 48 48 RGCODE 00660IVENDOR NS 56 AP012 00670I 3 9 VENDNN AP012 00680IACMGFL NS 57 00690I 3 5 KEY 00700C* AP012 00710C* AP012 00720C* G/L TRANSACTIONS CORRECTIONS MAINLINE. AP012 00730C* AP012 00740C* AP012 00750C START TAG AP012 00760C EXSR MENUSS SELECT ACTION AP012 00770C 99 GOTO ENDET AP012 00780C 01 EXSR ITEM01 CHANGE RECORD AP012 00790C 01 32 GOTO START AP012 00800C 02 EXSR ITEM04 DELETE RECORD AP012 00810C 02 32 GOTO START AP012 00820C* AP012 00830C* AP012 00840C ENDET TAG AP012 00850C MOVE 'AP010 'PNAME 8 AP012 00860C EXITFCHAIN AP012 00870C RLABL PNAME 8 AP012 00880C* RTNE TO DISPLAY STARTING SELECTION MENU. AP012 00890C* AP012 00900CSR MENUSS BEGSR AP012 00910CSR MCLEAR TAG AP012 00920CSR EXITFCLRSCR AP012 00930CSR DISPL1 TAG AP012 00940CSR MOVE 'A ' ITYPE 00950CSR Z-ADD0 PX AP012 00960CSR Z-ADD1 PY AP012 00970CSR Z-ADD60 PLEN AP012 00980CSR LINESM TAG AP012 00990CSR MOVELMM,PY PBUF WRITE MAIN AP012 01000CSR EXSR WRITE MENU SCREEN AP012 01010CSR PY ADD 1 PY AP012 01020CSR PY COMP 11 15 AP012 01030CSR 15 GOTO LINESM AP012 01040CSR MOVE BLNKER BLNKER 53 AP012 01050CSR MOVEL'MORGAN' TRST 12 01060CSR MOVE 'TRUST' TRST 01070CSR MOVE BL27 BL27 30 AP012 01080CSR READMM TAG AP012 01090CSR Z-ADD31 PX AP012 01100CSR Z-ADD10 PY AP012 01110CSR Z-ADD1 PLEN AP012 01120CSR MOVE 'A ' ITYPE GET MENU AP012 01130CSR EXSR READ CHOICE AP012 01140CSR 22 GOTO READMM AP012 01150CSR MOVELIBUF ACTION 1 AP012 01160CSR ACTION COMP '1' 23 AP012 01170CSRN23 ACTION COMP '3' 23 AP012 01180CSR EXSR ERRCLR AP012 01190CSR 23 Z-ADD8 I AP012 01200CSR 23 EXSR ERRMES AP012 01210CSR 23 GOTO READMM AP012 01220CSR ACTION COMP '3' 99 END JOB AP012 01230CSR 99 GOTO ENDMEN AP012 01240CSR ACTION COMP '1' 01 FUNCTION AP012 01250CSR ACTION COMP '2' 02 CHOICE AP012 01260CSR ENDMEN ENDSR AP012 01270C* AP012 01280C* RTNE TO CORRECT INDIVIDUAL G/L TRANSACTION RECORDS AP012 01290C* AP012 01300CSR ITEM01 BEGSR AP012 01310CSR MOVEACR SA AP012 01320CSR CLEAR TAG AP012 01330CSR EXSR ITEMSC AP012 01340CSR 32 GOTO END01 MENU AP012 01350CSR GETREC TAG AP012 01360CSR Z-ADD46 PX AP012 01370CSR Z-ADD5 PY AP012 01380CSR Z-ADD7 PLEN AP012 01390CSR MOVE 'A ' ITYPE AP012 01400CSR  EXSR READ AP012 01410CSR 22 GOTO GETREC AP012 01420CSR MOVELIBUF KEYHLD 7 AP012 01430CSR KEYHLD COMP '0000000' 33 AP012 01440CSR 33 GOTO CLEAR AP012 01450CSR KEYHLD COMP ' ' 33 AP012 01460CSR 33 GOTO CLEAR AP012 01470CSR MOVE KEYHLD LOWKEY 4 AP012 01480CSR LOWKEY COMP '0000' 33 AP012 01490CSR 33 GOTO CLEAR AP012 01500CSR KEYHLD CHAINMTINPT 74 AP012 01510CSR EXSR ERRCLR AP012 01520CSR 74 Z-ADD1 I 20 AP012 01530CSR 74 EXSR ERRMES AP012 01540CSR 74 GOTO GETREC AP012 01550CSR MOVE VEN# VENDR 7 AP012 01560CSR MOVE DTE1 INVDAT 60 AP012 01570CSR MOVE AMOUNT TOTAMT 102 AP012 01580CSR MOVE AMT1 GLAMT1 102 AP012 01590CSR MOVE AMT2 GLAMT2 102 AP012 01600CSR MOVE AMT3 GLAMT3 102 AP012 01610CSR MOVE MINT MINTQ 55 01620CSR MOVE GL#3 GL3 8 AP012 01630CSR MOVE PSS PS 2 SET UP OUTPUT AP012 01640CSR MOVE HSE HOUSE 9 FIELDS. AP012 01650CSR MOVE REF# REFNUM 8 AP012 01660CSR MOVE EXP EXPL 30 AP012 01670CSR MOVE GL#1 GL1 8 AP012 01680CSR MOVE GL#2 GL2 8 AP012 01690CSR MOVE DESC DESCR 20 AP012 01700CSR MOVE MTG# MTGNUM 20 AP012 01710CSR GETFLD TAG AP012 01720CSR Z-ADD47 PX AP012 01730CSR Z-ADD7 PY AP012 01740CSR Z-ADD2 PLEN AP012 01750CSR MOVE 'N0' ITYPE AP012 01760CSR EXSR READ AP012 01770CSR 22 GOTO GETFLD AP012 01780CSR MOVELIBUF FTYP 20 AP012 01790CSR FTYP COMP 1 38 AP012 01800CSRN38 FTYP COMP 18 38 AP012 01810CSR EXSR ERRCLR AP012 01820CSR 38 Z-ADD2 I ERROR NO SUCH AP012 01830CSR 38 EXSR ERRMES FIELD IN AP012 01840CSR 38 GOTO GETFLD MENU! AP012 01850CSR FTYP COMP 18 39 NO MORE CHANGEAP012 01860CSR 39 EXSR REWRIT AP012 01870CSR 39 GOTO CLEAR AP012 01880CSR FTYP COMP 1 39 JOURNAL # AP012 01890CSR 39 EXSR FIXJNL AP012 01900CSR 39 GOTO GETFLD AP012 01910CSR FTYP COMP 5 39 DATE AP012 01920CSR 39 EXSR FIXDAT AP012 01930CSR 39 GOTO GETFLD AP012 01940CSR FTYP COMP 7 39 DESCRIPTION AP012 01950CSR 39 EXSR FIXDES AP012 01960CSR 39 GOTO GETFLD AP012 01970CSR FTYP COMP 3 39 HO AP012 01980CSR 39 EXSR FIXHSE AP012 01990CSR 39 GOTO GETFLD AP012 02000CSR FTYP COMP 2 39 INVOICE # AP012 02010CSR 39 EXSR FIXREF AP012 02020CSR 39 GOTO GETFLD AP012 02030CSR FTYP COMP 6 39 CHECK # AP012 02040CSR 39 EXSR FIXMGR AP012 02050CSR 39 GOTO GETFLD AP012 02060CSR FTYP COMP 8 39 $ AMOUNT AP012 02070CSR 39 EXSR FIXDOL AP012 02080CSR 39 GOTO GETFLD AP012 02090CSR FTYP COMP 16 39 EXPLANATION AP012 02100CSR 39 EXSR FIXEXP AP012 02110CSR 39 GOTO GETFLD AP012 02120CSR FTYP COMP 4 39 AP012 02130CSR 39 EXSR FIXMTG AP012 02140CSR 39 GOTO GETFLD AP012 02150CSR FTYP COMP 9 39 AP012 02160CSR 39 EXSR FIXGL1 AP012 02170CSR 39 GOTO GETFLD AP012 02180CSR FTYP COMP 10 39 AP012 02190CSR 39 EXSR FXAMT1 AP012 02200CSR 39 GOTO GETFLD AP012 02210CSR FTYP COMP 11 39 AP012 02220CSR 39 EXSR FXGL2 AP012 02230CSR 39 GOTO GETFLD AP012 02240CSR FTYP COMP 12 39 AP012 02250CSR 39 EXSR FXAMT2 AP012 02260CSR 39 GOTO GETFLD AP012 02270CSR FTYP COMP 13 39 AP012 02280CSR 39 EXSR FXGL3 AP012 02290CSR 39 GOTO GETFLD AP012 02300CSR FTYP COMP 14 39 AP012 02310CSR 39 EXSR FXAMT3 AP012 02320CSR 39 GOTO GETFLD AP012 02330CSR FTYP COMP 15 39 AP012 02340CSR 39 EXSR FIXPSS AP012 02350CSR 39 GOTO GETFLD AP012 02360CSR FTYP COMP 17 39 02370CSR 39 EXSR FXMINT 02380CSR 39 GOTO GETFLD 02390CSR END01 ENDSR AP012 02400CSR FIXMTG BEGSR AP012 02410CSR EXSR FLDLIN AP012 02420CSR MOVE 'A ' ITYPE 02430CSR Z-ADD24 PX AP012 02440CSR Z-ADD18 PY AP012 02450CSR Z-ADD20 PLEN AP012 02460CSR MOVELMTG# PBUF AP012 02470CSR EXSR WRITE AP012 02480CSR DOL1 TAG AP012 02490CSR Z-ADD19 PY AP012 02500CSR Z-ADD24 PX AP012 02510CSR Z-ADD20 PLEN AP012 02520CSR MOVE 'A ' ITYPE AP012 02530CSR EXSR READ AP012 02540CSR 22 GOTO DOL1 AP012 02550CSR MOVELIBUF MTGNUM 20 AP012 02560CSR ENDSR AP012 02570CSR FIXGL1 BEGSR AP012 02580CSR EXSR FLDLIN AP012 02590CSR MOVE 'A ' ITYPE 02600CSR Z-ADD24 PX AP012 02610CSR Z-ADD18 PY AP012 02620CSR Z-ADD8 PLEN AP012 02630CSR MOVELGL#1 PBUF AP012 02640CSR EXSR WRITE AP012 02650CSR GL1A TAG AP012 02660CSR Z-ADD19 PY AP012 02670CSR Z-ADD24 PX AP012 02680CSR MOVE 'A ' ITYPE 02690CSR Z-ADD8 PLEN AP012 02700CSR EXSR READ AP012 02710CSR 22 GOTO GL1A AP012 02720CSR MOVELIBUF GL1 8 AP012 02730CSR GL1 CHAINCHRTAC 51 AP012 02740CSR EXSR ERRCLR AP012 02750CSR 51 Z-ADD5 I AP012 02760CSR 51 EXSR ERRMES AP012 02770CSR 51 GOTO GL1A AP012 02780CSR EXSR RESTR 02790CSRN16 GOTO GL1A 02800CSR ENDSR AP012 02810CSR FXAMT1 BEGSR AP012 02820CSR EXSR FLDLIN AP012 02830CSR MOVE 'N2' ITYPE 02840CSR Z-ADD18 PY AP012 02850CSR Z-ADD24 PX AP012 02860CSR Z-ADD10 PLEN AP012 02870CSR MOVELAMT1 PBUF AP012 02880CSR EXSR WRITE AP012 02890CSR AMT1A TAG AP012 02900CSR Z-ADD19 PY AP012 02910CSR Z-ADD24 PX AP012 02920CSR Z-ADD10 PLEN AP012 02930CSR MOVE 'N2' ITYPE  AP012 02940CSR EXSR READ AP012 02950CSR 22 GOTO AMT1A AP012 02960CSR MOVELIBUF GLAMT1 102 AP012 02970CSR ENDSR AP012 02980CSR FXGL2 BEGSR AP012 02990CSR EXSR FLDLIN AP012 03000CSR MOVE 'A ' ITYPE 03010CSR Z-ADD18 PY AP012 03020CSR Z-ADD24 PX AP012 03030CSR Z-ADD8 PLEN AP012 03040CSR MOVELGL#2 PBUF AP012 03050CSR EXSR WRITE AP012 03060CSR GL2A TAG AP012 03070CSR Z-ADD19 PY AP012 03080CSR Z-ADD24 PX AP012 03090CSR Z-ADD8 PLEN AP012 03100CSR MOVE 'A ' ITYPE AP012 03110CSR EXSR READ AP012 03120CSR 22 GOTO GL2A AP012 03130CSR MOVELIBUF GL2 8 AP012 03140CSR GL2 CHAINCHRTAC 52 AP012 03150CSR EXSR ERRCLR AP012 03160CSR 52 Z-ADD5 I AP012 03170CSR 52 EXSR ERRMES AP012 03180CSR 52 GOTO GL2A AP012 03190CSR EXSR RESTR 03200CSRN16 GOTO GL2A 03210CSR ENDSR AP012 03220CSR FXMINT BEGSR 03230CSR EXSR FLDLIN 03240CSR MOVE 'N5' ITYPE 03250CSR Z-ADD18 PY 03260CSR Z-ADD24 PX 03270CSR Z-ADD5 PLEN 03280CSR MOVELMINTQ PBUF 03290CSR EXSR WRITE 03300CSR FMINTA TAG 03310CSR Z-ADD19 PY AP012 03320CSR Z-ADD24 PX 03330CSR Z-ADD5 PLEN 03340CSR MOVE 'N5' ITYPE 03350CSR EXSR READ 03360CSR 22 GOTO FMINTA 03370CSR MOVELIBUF MINTQ 55 03380CSR ENDSR 03390CSR FXAMT2 BEGSR 03400CSR EXSR FLDLIN AP012 03410CSR MOVE 'N2' ITYPE 03420CSR Z-ADD18 PY AP012 03430CSR Z-ADD24 PX AP012 03440CSR Z-ADD10 PLEN AP012 03450CSR MOVELAMT2 PBUF AP012 03460CSR EXSR WRITE AP012 03470CSR AMT2A TAG AP012 03480CSR Z-ADD19 PY AP012 03490CSR Z-ADD24 PX AP012 03500CSR Z-ADD10 PLEN AP012 03510CSR MOVE 'N2' ITYPE AP012 03520CSR EXSR READ AP012 03530CSR 22 GOTO AMT2A AP012 03540CSR MOVELIBUF GLAMT2 102 AP012 03550CSR ENDSR AP012 03560CSR FXGL3 BEGSR AP012 03570CSR EXSR FLDLIN AP012 03580CSR MOVE 'A ' ITYPE 03590CSR Z-ADD18 PY AP012 03600CSR Z-ADD24 PX AP012 03610CSR Z-ADD8 PLEN AP012 03620CSR MOVELGL#3 PBUF AP012 03630CSR EXSR WRITE AP012 03640CSR GL3A TAG AP012 03650CSR Z-ADD19 PY AP012 03660CSR Z-ADD24 PX AP012 03670CSR Z-ADD8 PLEN AP012 03680CSR MOVE 'A ' ITYPE AP012 03690CSR EXSR READ AP012 03700CSR 22 GOTO GL3A  AP012 03710CSR MOVELIBUF GL3 8 AP012 03720CSR GL3 CHAINCHRTAC 53 AP012 03730CSR EXSR ERRCLR AP012 03740CSR 53 Z-ADD5 I AP012 03750CSR 53 EXSR ERRMES AP012 03760CSR 53 GOTO GL3A AP012 03770CSR EXSR RESTR 03780CSRN16 GOTO GL3A 03790CSR ENDSR AP012 03800CSR RESTR BEGSR 03810CSR MOVE ' ' RHCODE 03820CSR HOUSE CHAINHSEFIL 16 03830CSR MOVELRHCODE PARM 03840CSR MOVE RGCODE PARM 2 03850CSR EXITFCKACCT 03860CSR RLABL PARM 03870CSR PARM COMP ' ' 16 03880CSR ENDSR 03890CSR FXAMT3 BEGSR AP012 03900CSR EXSR FLDLIN AP012 03910CSR MOVE 'N2' ITYPE 03920CSR Z-ADD18 PY AP012 03930CSR Z-ADD24 PX AP012 03940CSR Z-ADD10 PLEN AP012 03950CSR MOVELAMT3 PBUF AP012 03960CSR EXSR WRITE AP012 03970CSR AMT3A TAG AP012 03980CSR Z-ADD19 PY AP012 03990CSR Z-ADD24 PX AP012 04000CSR Z-ADD10 PLEN AP012 04010CSR MOVE 'N2' ITYPE AP012 04020CSR EXSR READ AP012 04030CSR 22 GOTO AMT3A AP012 04040CSR MOVELIBUF GLAMT3 102 AP012 04050CSR ENDSR AP012 04060CSR FIXPSS BEGSR AP012 04070CSR EXSR FLDLIN AP012 04080CSR MOVE 'A ' ITYPE 04090CSR Z-ADD18 PY AP012 04100CSR Z-ADD24 PX AP012 04110CSR Z-ADD2 PLEN AP012 04120CSR MOVELPSS PBUF AP012 04130CSR EXSR WRITE AP012 04140CSR TYPA TAG AP012 04150CSR Z-ADD19 PY AP012 04160CSR Z-ADD24 PX AP012 04170CSR Z-ADD2 PLEN AP012 04180CSR MOVE 'A ' ITYPE AP012 04190CSR EXSR READ AP012 04200CSR 22 GOTO TYPA AP012 04210CSR MOVELIBUF PS 2 AP012 04220CSR ENDSR AP012 04230C* RTNE TO DELETE AN INDIVIDUAL A/P TRANSACTION AP012 04240C* AP012 04250CSR ITEM04 BEGSR AP012 04260CSR MOVEADR SA AP012 04270CSR CLR04 TAG AP012 04280CSR EXSR ITEMCC AP012 04290CSR 32 GOTO END04 AP012 04300CSR GET04 TAG AP012 04310CSR Z-ADD32 PX AP012 04320CSR Z-ADD5 PY AP012 04330CSR Z-ADD7 PLEN AP012 04340CSR MOVE 'N0' ITYPE AP012 04350CSR EXSR READ AP012 04360CSR 22 GOTO GET04 AP012 04370CSR MOVELIBUF RECKEY 7 AP012 04380CSR MOVE RECKEY LOFOUR 4 AP012 04390CSR LOFOUR COMP '0000' 90 AP012 04400CSR EXSR ERRCLR AP012 04410CSR 90 Z-ADD14 I AP012 04420CSR 90 EXSR ERRMES AP012 04430CSR 90 GOTO GET04 AP012 04440CSR RECKEY CHAINMTINPT 91 AP012 04450CSR EXSR ERRCLR AP012 04460CSR 91 Z-ADD1 I AP012 04470CSR 91 EXSR ERRMES AP012 04480CSR 91 GOTO GET04 AP012 04490C*R RECID COMP 'IN' 92 AP012 04500C*R RECID COMP 'CA' 93 AP012 04510C*R RECID COMP 'CM' 94 AP012 04520C*R 92 MOVE 'INVOICE 'TYPBAT AP012 04530CSR Z-ADD13 PX AP012 04540CSR MOVE 'A ' ITYPE 04550CSR Z-ADD7 PY AP012 04560CSR Z-ADD7 PLEN AP012 04570CSR MOVELVEN# PBUF AP012 04580CSR EXSR WRITE AP012 04590CSR Z-ADD13 PX AP012 04600CSR MOVE 'A ' ITYPE 04610CSR Z-ADD8 PY AP012 04620CSR Z-ADD8 PLEN AP012 04630CSR MOVELREF# PBUF AP012 04640CSR EXSR WRITE AP012 04650CSR Z-ADD13 PX AP012 04660CSR MOVE 'A ' ITYPE 04670CSR Z-ADD9 PY AP012 04680CSR Z-ADD9 PLEN AP012 04690CSR MOVELHSE PBUF AP012 04700CSR EXSR WRITE AP012 04710CSR MOVE 'A ' ITYPE 04720CSR Z-ADD13 PX AP012 04730CSR Z-ADD10 PY AP012 04740CSR Z-ADD20 PLEN AP012 04750CSR MOVELMTG# PBUF AP012 04760CSR EXSR WRITE AP012 04770CSR Z-ADD11 PY AP012 04780CSR Z-ADD13 PX AP012 04790CSR MOVE 'Y/' ITYPE 04800CSR Z-ADD6 PLEN AP012 04810CSR MOVELDTE1 PBUF AP012 04820CSR EXSR WRITE AP012 04830CSR MOVE 'A ' ITYPE 04840CSR Z-ADD12 PY AP012 04850CSR Z-ADD13 PX AP012 04860CSR Z-ADD3 PLEN AP012 04870CSR MOVELACTMGR PBUF AP012 04880CSR EXSR WRITE AP012 04890CSR MOVE 'A ' ITYPE 04900CSR Z-ADD13 PY AP012 04910CSR Z-ADD13 PX AP012 04920CSR Z-ADD20 PLEN AP012 04930CSR MOVELDESC PBUF AP012 04940CSR EXSR WRITE AP012 04950CSR MOVE 'N2' ITYPE 04960CSR Z-ADD14 PY AP012 04970CSR Z-ADD13 PX AP012 04980CSR Z-ADD10 PLEN AP012 04990CSR MOVELAMOUNT PBUF AP012 05000CSR EXSR WRITE AP012 05010CSR MOVE 'A ' ITYPE 05020CSR Z-ADD15 PY AP012 05030CSR Z-ADD13 PX AP012 05040CSR Z-ADD8 PLEN AP012 05050CSR MOVELGL#1 PBUF AP012 05060CSR EXSR WRITE AP012 05070CSR MOVE 'N2' ITYPE 05080CSR Z-ADD7 PY AP012 05090CSR Z-ADD48 PX AP012 05100CSR Z-ADD10 PLEN AP012 05110CSR MOVELAMT1 PBUF AP012 05120CSR EXSR WRITE AP012 05130CSR MOVE 'A ' ITYPE 05140CSR Z-ADD8 PY AP012 05150CSR Z-ADD48 PX AP012 05160CSR Z-ADD8 PLEN AP012 05170CSR MOVELGL#2 PBUF AP012 05180CSR EXSR WRITE AP012 05190CSR MOVE 'N2' ITYPE 05200CSR Z-ADD9 PY AP012 05210CSR Z-ADD48 PX AP012 05220CSR Z-ADD10 PLEN AP012 05230CSR MOVELAMT2 PBUF AP012 05240CSR  EXSR WRITE AP012 05250CSR MOVE 'A ' ITYPE 05260CSR Z-ADD10 PY AP012 05270CSR Z-ADD48 PX AP012 05280CSR Z-ADD8 PLEN AP012 05290CSR MOVELGL#3 PBUF AP012 05300CSR EXSR WRITE AP012 05310CSR MOVE 'N2' ITYPE 05320CSR Z-ADD11 PY AP012 05330CSR Z-ADD48 PX AP012 05340CSR Z-ADD10 PLEN AP012 05350CSR MOVELAMT3 PBUF AP012 05360CSR EXSR WRITE AP012 05370CSR MOVE 'A ' ITYPE 05380CSR Z-ADD12 PY AP012 05390CSR Z-ADD48 PX AP012 05400CSR Z-ADD2 PLEN AP012 05410CSR MOVELPSS PBUF AP012 05420CSR EXSR WRITE AP012 05430CSR MOVE 'A ' ITYPE 05440CSR Z-ADD13 PY AP012 05450CSR Z-ADD48 PX AP012 05460CSR Z-ADD30 PLEN AP012 05470CSR MOVELEXP PBUF AP012 05480CSR EXSR WRITE AP012 05490CSR DELREC TAG AP012 05500CSR Z-ADD32 PX AP012 05510CSR Z-ADD17 PY AP012 05520CSR Z-ADD1 PLEN AP012 05530CSR MOVE 'A ' ITYPE AP012 05540CSR EXSR READ AP012 05550CSR 22 GOTO DELREC AP012 05560CSR MOVELIBUF YESSW 1 AP012 05570CSR YESSW COMP 'D' 95 AP012 05580CSR 95 MOVE 'D' DCODE 1 AP012 05590CSR SETON 87 AP012 05600CSR EXCPT AP012 05610CSR SETOF 87 AP012 05620C* RESTORE BATCH HEADOR IF ANY TRANS RESTORED 05630CSRN95 MOVE '0000' RECKEY 05640CSRN95 RECKEY CHAINMTINPT 91 05650CSRN95 MOVE ' ' DCODE 05660CSRN95 SETON 87 05670CSRN95N91 EXCPT 05680CSRN95 SETOF 87 05690CSR GOTO CLR04 AP012 05700CSR END04 ENDSR AP012 05710C* AP012 05720C* RTNE TO REWRITE ALTERED DISK RECORDS BACK IN PLACE & PRINT AP012 05730C* AP012 05740CSR REWRIT BEGSR AP012 05750CSR SETON 40 AP012 05760CSR EXCPT REWRITE DISK AP012 05770CSR SETOF 40 AP012 05780CSR ENDSR AP012 05790C* AP012 05800C* RTNE TO EDIT & REPLACE CHANGED TRANSACTION DATE. AP012 05810C* AP012 05820CSR FIXDAT BEGSR AP012 05830CSR EXSR FLDLIN AP012 05840CSR MOVE 'Y/' ITYPE 05850CSR Z-ADD24 PX AP012 05860CSR Z-ADD18 PY AP012 05870CSR Z-ADD6 PLEN AP012 05880CSR MOVELINVDAT PBUF AP012 05890CSR EXSR WRITE AP012 05900CSR DATRED TAG AP012 05910CSR Z-ADD24 PX AP012 05920CSR Z-ADD19 PY AP012 05930CSR Z-ADD6 PLEN AP012 05940CSR MOVE 'Y/' ITYPE AP012 05950CSR EXSR READ AP012 05960CSR 22 GOTO DATRED AP012 05970CSR MOVELIBUF CDATE 60 AP012 05980CSR EXSR DATEDT AP012 05990CSR EXSR ERRCLR AP012 06000CSR 50 Z-ADD3 I 20 AP012 06010CSR 50 EXSR ERRMES AP012 06020CSR 50 GOTO DATRED AP012 06030CSR MOVE CDATE INVDAT 60 AP012 06040CSR ENDSR AP012 06050C* AP012 06060C* RTNE TO EDIT & REPLACE HOUSE CODE. AP012 06070C* AP012 06080CSR FIXHSE BEGSR AP012 06090CSR EXSR FLDLIN AP012 06100CSR MOVE 'A ' ITYPE 06110CSR Z-ADD24 PX AP012 06120CSR Z-ADD18 PY AP012 06130CSR Z-ADD9 PLEN AP012 06140CSR MOVELHSE PBUF AP012 06150CSR EXSR WRITE AP012 06160CSR HSERED TAG AP012 06170CSR MOVE ' ' TRIND 06180CSR Z-ADD24 PX AP012 06190CSR Z-ADD19 PY AP012 06200CSR Z-ADD9 PLEN AP012 06210CSR MOVE 'A ' ITYPE AP012 06220CSR EXSR READ AP012 06230CSR 22 GOTO HSERED AP012 06240CSR MOVELIBUF HSEKEY 9 AP012 06250CSR HSEKEY COMP ' ' 11 AP012 06260CSR 11 GOTO DONE AP012 06270CSR MOVELHSEKEY JKEY 8 AP012 06280CSR MOVE HSEKEY TA 1 AP012 06290CSR EXSR CHECK AP012 06300CSRN17 GOTO HSERED AP012 06310CSR MOVE TA HSEKEY AP012 06320CSR HSEKEY CHAINHSEFIL 42 AP012 06330CSR EXSR ERRCLR AP012 06340C*R 42 MOVE ' ' HALPHA AP012 06350C*R 42 SETOF 42 AP012 06360CSR 42 Z-ADD4 I AP012 06370CSR 42 EXSR ERRMES AP012 06380CSR 42 GOTO HSERED AP012 06390CSR RHCODE COMP ' ' 16 06400CSR 16 GOTO MHSE 06410CSR MOVE '11' PARM 2 06420CSR EXITFCKACCT 06430CSR RLABL PARM 06440CSR PARM COMP ' ' 16 06450CSRN16 GOTO HSERED 06460CSR MHSE TAG 06470CSR MOVE HSEKEY HOUSE 9 AP012 06480CSR HSEID COMP 'TF' 89 06490CSR 89 MOVE 'T' TRIND 06500CSR 89 Z-ADD19 PY 06510CSR 89 Z-ADD35 PX 06520CSR 89 Z-ADD12 PLEN 06530CSR 89 MOVELTRST PBUF 06540CSR 89 EXSR WRITE 06550CSR DONE TAG AP012 06560CSR ENDSR AP012 06570C* AP012 06580C* RTNE TO EDIT & REPLACE INVOICE NUMBER. AP012 06590C* AP012 06600CSR FIXREF BEGSR AP012 06610CSR EXSR FLDLIN AP012 06620CSR MOVE 'A ' ITYPE 06630CSR Z-ADD24 PX AP012 06640CSR Z-ADD18 PY AP012 06650CSR Z-ADD20 PLEN AP012 06660CSR MOVELREF# PBUF AP012 06670CSR EXSR WRITE AP012 06680CSR INVRED TAG AP012 06690CSR Z-ADD24 PX AP012 06700CSR Z-ADD19 PY AP012 06710CSR Z-ADD20 PLEN AP012 06720CSR MOVE 'A ' ITYPE AP012 06730CSR EXSR READ AP012 06740CSR 22 GOTO INVRED AP012 06750CSR MOVELIBUF REFNUM 8 AP012 06760CSR ENDSR AP012 06770C*  AP012 06780C* RTNE TO EDIT & REPLACE CHECK NUMBER. AP012 06790C* AP012 06800CSR FIXMGR BEGSR AP012 06810CSR EXSR FLDLIN AP012 06820CSR MOVE 'A ' ITYPE 06830CSR Z-ADD18 PY AP012 06840CSR Z-ADD24 PX AP012 06850CSR Z-ADD3 PLEN AP012 06860CSR MOVELACTMGR PBUF AP012 06870CSR EXSR WRITE AP012 06880CSR DTE2A TAG AP012 06890CSR Z-ADD24 PX AP012 06900CSR Z-ADD19 PY AP012 06910CSR Z-ADD3 PLEN AP012 06920CSR MOVE 'A ' ITYPE AP012 06930CSR EXSR READ AP012 06940CSR 22 GOTO DTE2A AP012 06950CSR MOVELIBUF ACCTMR 3 AP012 06960CSR ACCTMR CHAINACMGFL 59 AP012 06970CSR EXSR ERRCLR AP012 06980CSR 59 Z-ADD7 I AP012 06990CSR 59 EXSR ERRMES AP012 07000CSR 59 GOTO DTE2A AP012 07010CSR ENDSR AP012 07020C* AP012 07030C* RTNE TO EDIT & REPLACE JOURNAL NUMBER. AP012 07040C* AP012 07050CSR FIXJNL BEGSR AP012 07060CSR EXSR FLDLIN AP012 07070CSR Z-ADD24 PX AP012 07080CSR Z-ADD18 PY AP012 07090CSR Z-ADD7 PLEN AP012 07100CSR MOVEL'A ' ITYPE AP012 07110CSR MOVELVEN# PBUF AP012 07120CSR EXSR WRITE AP012 07130CSR Z-ADD19 PY AP012 07140CSR EXSR READ AP012 07150CSR 22 GOTO FIXJNL AP012 07160CSR MOVELIBUF VENDR 7 AP012 07170CSR VENDR CHAINVENDOR 54 AP012 07180CSR EXSR ERRCLR AP012 07190CSR 54 Z-ADD16 I AP012 07200CSR 54 EXSR ERRMES AP012 07210CSR 54 GOTO FIXJNL AP012 07220CSR ENDSR AP012 07230C* AP012 07240C* RTNE TO EDIT & REPLACE DESCRIPTION. AP012 07250C* AP012 07260CSR FIXDES BEGSR AP012 07270CSR EXSR FLDLIN AP012 07280CSR Z-ADD24 PX AP012 07290CSR Z-ADD18 PY AP012 07300CSR Z-ADD30 PLEN AP012 07310CSR MOVEL'A ' ITYPE AP012 07320CSR MOVELDESC PBUF AP012 07330CSR EXSR WRITE AP012 07340CSR Z-ADD19 PY AP012 07350CSR EXSR READ AP012 07360CSR 22 GOTO FIXDES AP012 07370CSR MOVELIBUF DESCR AP012 07380CSR ENDSR AP012 07390C* AP012 07400C* RTNE TO EDIT & REPLACE DOLLAR AMOUNT. AP012 07410C* AP012 07420CSR FIXDOL BEGSR AP012 07430CSR EXSR FLDLIN AP012 07440CSR MOVE 'N2' ITYPE 07450CSR Z-ADD24 PX AP012 07460CSR Z-ADD18 PY AP012 07470CSR Z-ADD10 PLEN AP012 07480CSR Z-ADDAMOUNT TSIGN 102 45 AP012 07490CSR 45 Z-SUBTSIGN TSIGN AP012 07500CSR MOVELTSIGN PBUF AP012 07510CSR EXSR WRITE AP012 07520CSR DOLRED TAG AP012 07530CSR Z-ADD24 PX AP012 07540CSR Z-ADD19 PY  AP012 07550CSR Z-ADD10 PLEN AP012 07560CSR MOVE 'N2' ITYPE AP012 07570CSR EXSR READ AP012 07580CSR 22 GOTO DOLRED AP012 07590CSR MOVELIBUF DXLHLD 10 AP012 07600CSR MOVE DXLHLD DOLHLD 102 AP012 07610CSR Z-ADDDOLHLD DOLHLD AP012 07620CSR EXSR ERRCLR AP012 07630CSR MOVE DOLHLD TOTAMT 102 AP012 07640CSR ENDSR AP012 07650C* AP012 07660C* RTNE TO EDIT & REPLACE EXPLANATION AP012 07670C* AP012 07680CSR FIXEXP BEGSR AP012 07690CSR EXSR FLDLIN AP012 07700CSR Z-ADD24 PX AP012 07710CSR MOVE 'A ' ITYPE 07720CSR Z-ADD18 PY AP012 07730CSR Z-ADD30 PLEN AP012 07740CSR MOVELEXP PBUF AP012 07750CSR EXSR WRITE AP012 07760CSR EXPRED TAG AP012 07770CSR Z-ADD24 PX AP012 07780CSR Z-ADD19 PY AP012 07790CSR Z-ADD30 PLEN AP012 07800CSR MOVE 'A ' ITYPE AP012 07810CSR EXSR READ AP012 07820CSR 22 GOTO EXPRED AP012 07830CSR MOVELIBUF EXPL 30 AP012 07840CSR ENDSR AP012 07850C* AP012 07860C* RTNE TO EDIT DATES FOR RE-ENTRY. AP012 07870C* AP012 07880CSR DATEDT BEGSR AP012 07890CSR MOVE 28 DA,2 AP012 07900CSR MOVELCDATE MO 20 AP012 07910CSR MO COMP 01 50 AP012 07920CSRN50 MO COMP 12 50 AP012 07930CSR 50 GOTO ENDDAT AP012 07940CSR MOVE CDATE DWK 40 AP012 07950CSR MOVELDWK EDAY 20 AP012 07960CSR MOVE DWK EYER 20 AP012 07970CSR EYER COMP 78 50 AP012 07980CSR 50 GOTO ENDDAT AP012 07990CSR EYER DIV 4 RES 40 AP012 08000CSR MVR REMD 20 65 AP012 08010CSR 65 MOVE 29 DA,2 AP012 08020CSR EDAY COMP 01 50 AP012 08030CSRN50 EDAY COMP DA,MO 50 AP012 08040CSR ENDDAT ENDSR AP012 08050C* AP012 08060C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT AP012 08070C* AP012 08080CSR ERRCLR BEGSR AP012 08090CSR MOVE 'A ' ITYPE 08100CSR Z-ADD10 PX AP012 08110CSR Z-ADD21 PY AP012 08120CSR Z-ADD53 PLEN AP012 08130CSR MOVELBLNKER PBUF AP012 08140CSR EXSR WRITE AP012 08150CSR ENDSR AP012 08160C* AP012 08170C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT.. AP012 08180C* AP012 08190CSR ERRMES BEGSR AP012 08200CSR MOVE 'A ' ITYPE 08210CSR Z-ADD10 PX AP012 08220CSR Z-ADD21 PY AP012 08230CSR Z-ADD53 PLEN AP012 08240CSR MOVELER,I PBUF AP012 08250CSR EXSR WRITE AP012 08260CSR ENDSR AP012 08270C* AP012 08280C* RTNE TO WRITE OUT FIELD LINE CAPTIONS. AP012 08290C* AP012 08300CSR FLDLIN BEGSR AP012 08310CSR MOVE 'A ' ITYPE 08320CSR Z-ADD24 PX AP012 08330CSR Z-ADD18 PY AP012 08340CSR Z-ADD30 PLEN AP012 08350CSR MOVELBL27 PBUF AP012 08360CSR EXSR WRITE AP012 08370CSR MOVE 'A ' ITYPE 08380CSR Z-ADD24 PX AP012 08390CSR Z-ADD19 PY AP012 08400CSR Z-ADD30 PLEN AP012 08410CSR MOVELBL27 PBUF AP012 08420CSR EXSR WRITE AP012 08430CSR ENDSR AP012 08440C* AP012 08450C* RTNE TO READ A FIELD FROM CRT AP012 08460C* AP012 08470CSR READ BEGSR AP012 08480CSR EXITFFTREAD AP012 08490CSR RLABL PX 20 AP012 08500CSR RLABL PY 20 AP012 08510CSR RLABL IBUF 35 AP012 08520CSR RLABL PLEN 20 AP012 08530CSR RLABL ITYPE 2 AP012 08540CSR RLABL ITC 1 AP012 08550CSR ITC COMP 'R' 22 AP012 08560CSR ENDSR AP012 08570C* AP012 08580C* RTNE TO WRITE A FIELD ON CRT AP012 08590C* AP012 08600CSR WRITE BEGSR AP012 08610CSR EXITFWRTFTN AP012 08620CSR RLABL PX 20 AP012 08630CSR RLABL PY 20 AP012 08640CSR RLABL PBUF 66 AP012 08650CSR RLABL PLEN AP012 08660CSR RLABL ITYPE 2 08670CSR ENDSR AP012 08680CSR CHECK BEGSR AP012 08690CSR EXSR DIGIT AP012 08700CSR MOVE JKEY NUM 1 AP012 08710CSR NUM COMP TA 17 AP012 08720CSRN17 Z-ADD15 I AP012 08730CSRN17 EXSR ERRMES AP012 08740CSR ENDSR AP012 08750CSR DIGIT BEGSR AP012 08760CSR EXITFCHKDIG AP012 08770CSR RLABL JKEY 8 AP012 08780CSR ENDSR AP012 08790CSR ITEMCC BEGSR AP012 08800CSR EXITFCLRSCR AP012 08810CSR MOVE 'A ' ITYPE AP012 08820CSR Z-ADD1 PX AP012 08830CSR Z-ADD1 PY AP012 08840CSR Z-ADD60 PLEN AP012 08850CSR LIN1 TAG AP012 08860CSR MOVELSA,PY PBUF AP012 08870CSR EXSR WRITE AP012 08880CSR PY ADD 1 PY AP012 08890CSR PY COMP 20 12 AP012 08900CSR 12 GOTO LIN1 AP012 08910CSR RD01 TAG AP012 08920CSR Z-ADD32 PX AP012 08930CSR Z-ADD3 PY AP012 08940CSR Z-ADD1 PLEN AP012 08950CSR MOVE 'A ' ITYPE AP012 08960CSR EXSR READ AP012 08970CSR 22 GOTO RD01 AP012 08980CSR MOVELIBUF MENU AP012 08990CSR MENU COMP 'M' 32 AP012 09000CSR ENDSR AP012 09010CSR ITEMSC BEGSR AP012 09020CSR EXITFCLRSCR AP012 09030CSR MOVE 'A ' ITYPE AP012 09040CSR Z-ADD16 PX 20 AP012 09050CSR Z-ADD1 PY 20 AP012 09060CSR Z-ADD60 PLEN 20 AP012 09070CSR LINES1 TAG AP012 09080CSR  MOVELSA,PY PBUF AP012 09090CSR EXSR WRITE AP012 09100CSR PY ADD 1 PY AP012 09110CSR PY COMP 20 10 AP012 09120CSR 10 GOTO LINES1 AP012 09130CSR READ01 TAG AP012 09140CSR Z-ADD47 PX AP012 09150CSR Z-ADD3 PY AP012 09160CSR Z-ADD1 PLEN AP012 09170CSR MOVE 'A ' ITYPE AP012 09180CSR EXSR READ AP012 09190CSR 22 GOTO READ01 AP012 09200CSR MOVELIBUF MENU 1 AP012 09210CSR MENU COMP 'M' 32 AP012 09220CSR ENDSR AP012 09230OMTINPT E 40 AP012 09240O VENDR B 9 AP012 09250O REFNUM B 17 AP012 09260O INVDAT B 23 AP012 09270O TOTAMT B 33 AP012 09280O HOUSE B 42 AP012 09290O MTGNUM B 62 AP012 09300O ACCTMR B 65 AP012 09310O DESCR B 85 AP012 09320O PS B 87 AP012 09330O GL1 B 95 AP012 09340O GLAMT1 B 105 AP012 09350O GL2 B 113 AP012 09360O GLAMT2 B 123 AP012 09370O GL3 B 131 AP012 09380O GLAMT3 B 141 AP012 09390O EXPL B 171 AP012 09400O MINT B 176 09410O TRIND 199 09420O E 87 AP012 09430O DCODE B 200 AP012 ** 009440 RELOCATION REALTY SERVICE 009450 009460 SELECT ACTION FOR A/P MORTGAGE CORRECTIONS & DELETIONS 009470 009480 009490 CHANGE AN INDIVIDUAL TRANSACTION ..... = 1 009500 DELETE OR RESTORE A SINGLE TRANSACTION = 2 009510 TERMINATE THIS PROGRAM ............... = 3 009520 009530 ENTER ACTION SELECTED [ ] 009540** 009550RELOCATION REALTY SERVICE 009560CHANGE A/P MORTGAGE RECORD 009570ENTER 'M' TO RETURN TO MENU [ ] 009580 09590SELECT RECORD FOR CHANGE [ ] 009600 09610SELECT FIELD FOR CHANGE --> [ ] 009620 1 = VENDOR NUMBER 10 = PRINCIPAL AMOUNT 009630 2 = REFERENCE NUMBER 11 = INTEREST GL NUMBER 009640 3 = HOUSE NUMBER 12 = INTEREST AMOUNT 009650 4 = MORTGAGE NUMBER 13 = ESCROW GL NUMBER 009660 5 = DUE DATE 14 = ESCROW AMOUNT 009670 6 = ACCT MGR 15 = POSTING SOURCE 009680 7 = DESCRITPION 16 = EXPLANATION 009690 8 = TOTAL AMOUNT 17 = INTEREST RATE 009700 9 = PRINCIPAL GL NUMBER 18 = NO MORE CHANGES 009710 09720BEFORE: 009730AFTER : 009740** 009750RELOCATION REALTY SERVICE 09760DELETE OR RESTORE A SINGLE TRANSACTION 009770ENTER 'M' TO RETURN TO MENU [ ] 009780 09790SELECT RECORD FOR DELETION [ ] 009800 09810VENDOR #.... PRIN AMT..... 009820REFERENCE #. INTEREST GL#. 009830HOUSE #..... INTEREST AMT. 009840MORTGAGE #.. ESCROW GL#... 009850DUE DATE.... ESCROW AMT... 009860ACCT MGR.... POST SOURCE.. 009870DESCRITPION. EXPLANATION.. 009880TOTAL AMT... 009890PRIN GL#.... 09900 009910ENTER 'D' FOR DELETE [ ] 009920ENTER 'R' FOR RESTORE 009930 009940** 009950ERROR! NO SUCH RECORD IN TRANS FILE! TRY AGAIN! 009960ERROR! NO SUCH FIELD IN G/L RECORD! TRY AGAIN! 009970ERROR! INCORRECT DUE DATE!! TRY AGAIN!!! 009980ERROR! INVALID HOUSE CODE! TRY AGAIN! 009990ERROR! NO G/L NUMBER FOUND ON FILE -- TRY AGAIN ! 010000ERROR! CHECK NUMBER MUST BE POSITIVE! TRY AGAIN! 010010ERROR! ACCOUNT MANAGER NOT ON FILE!!TRY AGAIN!! 010020ERROR! INVALID ACTION SELECTED! TRY AGAIN! 010030ERROR! NO SUCH BATCH IN FILE! TRY AGAIN! 010040ERROR! BATCH DOLLARS CAN'T BE NEGATVE! TRY AGAIN! 010050ERROR! BATCH COUNT CAN'T BE NEGATIVE! TRY AGAIN! 010060ERROR! BATCH DATE CAN'T BE NEGATIVE! TRY AGAIN! 010070ERROR! BATCH DATE INVALID! TRY AGAIN! 010080ERROR! RECORD NUMBER CANNOT BE ZEROS! TRY AGAIN! 010090ERROR--CHECK DIGITS DO NOT MATCH--TRY AGAIN 010100ERROR! VENDOR INVALID! TRY AGAIN!! 010110** 010120312831303130313130313031 010130** 010140CDCRCJGJSJ 010150/* 010160_     ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL@6P ) ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICAMT00020FDUMMY IPE F 72 DISK VICAMT00030FGLMAST UC F 280R 8AI 1 DISK VICAMT00040E MM 1 10 57 VICAMT00050IDUMMY NS 99 VICAMT00060I 1 1 DUM VICAMT00070IGLMAST NS 01 VICAMT00080I 1 8 GLNUM VICAMT00090I 229 2382AMT VICAMT00100C* VICAMT00110C* THIS PROGRAM UPDATES THE GLMAST AMOUNTS VICAMT00120C* 00130C* 149-158 JAN 00140C* 159-168 FEB 00150C* 169-178 MAR F I L E 00160C* 179-188 APR L A Y O U T 00170C* 189-198 MAY 00180C* 199-208 JUN 00190C* 209-218 JUL 00200C* 219-228 AUG 00210C* 229-238 SEP VICAMT00220C* 239-248 OCT 00230C* 249-258 NOV 00240C* 259-268 DEC 00250C* VICAMT00260C* LOAD SCREEN VICAMT00270C* VICAMT00280C EXITFCLRSCR VICAMT00290C Z-ADD0 PX VICAMT00300C Z-ADD1 PY VICAMT00310C Z-ADD57 PLEN VICAMT00320C LINESM TAG VICAMT00330C MOVELMM,PY PBUF VICAMT00340C EXSR WRITE VICAMT00350C PY ADD 1 PY VICAMT00360C PY COMP 10 15 VICAMT00370C 15 GOTO LINESM VICAMT00380C MOVE BLANKS BLANKS 57 VICAMT00390C* VICAMT00400C* ADD AMOUNT ....SKIP UPDATE ON LINE FEED VICAMT00410C* VICAMT00420C READK TAG VICAMT00430C SETOF 66 VICAMT00440C Z-ADD28 PX VICAMT00450C Z-ADD3 PY VICAMT00460C Z-ADD8 PLEN VICAMT00470C MOVE 'A ' ITYPE VICAMT00480C EXSR READ VICAMT00490C MOVELIBUF KEYHLD 8 VICAMT00500C KEYHLD COMP 'E' 40 VICAMT00510C 40 GOTO ENDDET VICAMT00520C KEYHLD CHAINGLMAST 74 VICAMT00530C EXSR ERRCLR VICAMT00540C 74 Z-ADD10 I 2 VICAMT00550C 74 EXSR ERRMES VICAMT00560C 74 GOTO READK VICAMT00570C MOVELBLANKS PBUF 00580C MOVE 'N2' ITYPE 00590C Z-ADD28 PX VICAMT00600C Z-ADD5 PY VICAMT00610C Z-ADD12 PLEN VICAMT00620C MOVE AMT XAMT 00630C MOVELXAMT PBUF VICAMT00640C EXSR WRITE VICAMT00650C Z-ADD10 PLEN  00660C MOVE 'N2' ITYPE VICAMT00670C EXSR READ VICAMT00680C ITC COMP 'L' 20 VICAMT00690C N20 MOVELIBUF XAMT 10 00700C N20 MOVE XAMT AMT 102 00710C N20 SETON 66 VICAMT00720C N20 EXCPT VICAMT00730C GOTO READK VICAMT00740C ENDDET TAG VICAMT00750C EXITFCLRSCR VICAMT00760C SETON LR VICAMT00770CSR WRITE BEGSR VICAMT00780CSR EXITFFTWRT VICAMT00790CSR RLABL PX 20 VICAMT00800CSR RLABL PY 20 VICAMT00810CSR RLABL PBUF 66 VICAMT00820CSR RLABL PLEN VICAMT00830CSR RLABL ITYPE 00840CSR ENDSR VICAMT00850CSR READ BEGSR VICAMT00860CSR EXITFFTREAD VICAMT00870CSR RLABL PX 20 VICAMT00880CSR RLABL PY 20 VICAMT00890CSR RLABL IBUF 35 VICAMT00900CSR RLABL PLEN 20 VICAMT00910CSR RLABL ITYPE 2 VICAMT00920CSR RLABL ITC 1 VICAMT00930CSR ENDSR VICAMT00940CSR ERRCLR BEGSR VICAMT00950CSR Z-ADD10 PX VICAMT00960CSR Z-ADD21 PY VICAMT00970CSR Z-ADD53 PLEN VICAMT00980CSR MOVELBLANKS PBUF VICAMT00990CSR EXSR WRITE VICAMT01000CSR ENDSR VICAMT01010CSR ERRMES BEGSR VICAMT01020CSR Z-ADD10 PX VICAMT01030CSR Z-ADD21 PY VICAMT01040CSR Z-ADD53 PLEN VICAMT01050CSR MOVELMM,I PBUF VICAMT01060CSR EXSR WRITE VICAMT01070CSR ENDSR VICAMT01080OGLMAST E 66 VICAMT01090O GLNUM 8 VICAMT01100O AMT 238 VICAMT** C01110 GLMAST - UPDATE SEP BALANCE *** SPECIAL ** C01120 C01130 GL NUMBER [ XXXXXXXX ] C01140 C01150 $ AMOUNT [ XXXXXXXXXX ] C01160 C01170 C01180 NOTE--USE LINE FEED TO BYPASS UPDATE C01190 ENTER 'E' TO END UPDATE C01200ERROR! RECORD NOT ON FILE! TRY AGAIN! C01210/* C01220_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL7$P ) ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP011500020X / PROGRAM OP0115 00030FHSETEMP IP F 1100 DISK OP011500040FACMGFL UC F 96R 3AI 3 DISK OP011500050FREPORT O F 132 OF PRINTER OP011500060F* OP011500070F* MONTHLY VOLUME PERFORMANCE BY ACCOUNT MANAGER OP011500080F* SWITCH - U1 - END OF MONTH OP011500090F* U2 - END OF YEAR OP011500100F* THESE SWITCHES WILL UPDATE THE ACCOUNT MANAGER FILE OP011500110E CLN 11 3 0 OP011500120E CLT 2 3 0 OP011500130E M 1 12 9 MONTHS OP011500140E TAB3 14 14 2 0 TAB4 2 0 STAGE/BUCKET OP011500150E MGR 11 4 0 OP011500160E MNR 2 4 0 OP011500170IHSETEMP NS 01 1 CH 2 CS OP011500180I 20 22 ACTMGRL2 OP011500190I 3 60CLIENTL1 OP011500191I 12 15 ABBR OP011500200I 16 170STAGE OP011500210I 244 2450PURMO 00220I 248 2490PURYR 00230I 624 6250CLOSMO 00240I XX 99 OP011500250IACMGFL NS 02 1 CA 2 CM OP011500260I 6 30 MGRNME OP011500270I 34 360ASTMTH OP011500280I 37 390ASLMTH OP011500290I 40 420ASTYTD OP011500300I 43 450ASLYTD OP011500310I 46 480CLTMTH OP011500320I 49 510CLLMTH OP011500330I 52 540CLTYTD OP011500340I 55 570CLLYTD OP011500350I 65 700DATYTD OP011500360I 71 760DALYTD OP011500370I XX 99 OP011500380C Z-ADDUMONTH MN 20 OP011500390C 99 GOTO END OP011500400C L2 Z-ADD0 MGR OP011500410C L2 Z-ADD0 MNR OP011500420C L1 Z-ADD0 CLN OP011500430C L1 Z-ADD0 CLT OP011500440C L2 ACTMGR CHAINACMGFL 11 OP011500450C* GET MONTH AND ACCOUNT MANAGERS NAME OP011500460C* OP011500470C* OP011500480C* OP011500490C* CALCULATE PURCHASED THIS MONTH AND YEAR. 00500C* CALCULATE CLOSED THIS MONTH. 00510C SETOF 717273 00520C STAGE COMP 08 71 71 00530C 71 STAGE COMP 19 7171 OP011500540C 71 PURMO COMP UMONTH 72 00550C 72 1 ADD PTMTH PTMTH 30 00560C 71 PURYR COMP UYEAR 73 00570C 73 1 ADD PTYEAR PTYEAR 30 00580C STAGE COMP 18 71 00590C 71 CLOSMO COMP UMONTH 72 00600C 72 1 ADD CLOSED CLOSED 30 00610C* DETERMINE STAGE OF HOUSE AND INCREMENT OP011500620C* OP011500630C STAGE LOKUPTAB3 TAB4 12 OP011500640C 12 MOVE TAB4 X 20  OP011500650C 12 X COMP 12 141314 OP011500660C 13 12 CLN,X ADD 1 CLN,X OP011500670C 14 12 CLT,X ADD 1 CLT,X OP011500680C END TAG OP011500690CL1 XFOOTCLN TOTL1 50 OP011500700CL1 CLN ADD MGR MGR OP011500710CL1 CLT ADD MNR MNR OP011500720CL1 PTMTH ADD FTMTH FTMTH 30 00730CL1 PTYEAR ADD FTYEAR FTYEAR 30 00740CL1 CLOSED ADD FLOSED FLOSED 30 00750CL2 XFOOTMGR TOTL2 50 OP011500760C* 00770CL2 U1 ASTMTH ADD ASTYTD ASTYTD 30 OP011500780CL2 U1 CLTMTH ADD CLTYTD CLTYTD 30 OP011500790CL2 U1 Z-ADDASTMTH ASLMTH 30 OP011500800CL2 U1 Z-ADDCLTMTH CLLMTH 30 OP011500810CL2 U1 Z-ADD0 ASTMTH 30 OP011500820CL2 U1 Z-ADD0 CLTMTH 30 OP011500830CL2 U2 ASTMTH ADD ASTYTD ASTYTD OP015500840CL2 U2 CLTMTH ADD CLTYTD CLTYTD OP015500850CL2 U2 Z-ADDASTMTH ASLMTH OP015500860CL2 U2 Z-ADDCLTMTH CLLMTH OP015500870CL2 U2 Z-ADD0 ASTMTH OP015500880CL2 U2 Z-ADD0 CLTMTH OP015500890CL2 U2 Z-ADDASTYTD ASLYTD OP015500900CL2 U2 Z-ADDCLTYTD CLLYTD OP011500910CL2 U2 Z-ADD0 ASTYTD OP011500920CL2 U2 Z-ADD0 CLTYTD OP011500930OREPORT D 106 L2 OP011500940O OR OF 00950O 24 'REPORT 122 AS OF DATE' OP011500960O UDATE Y 33 OP011500970O 63 'MONTHLY VOLUME' OP011500980O 75 'PERFORMANCE' OP011500990O 103 'PAGE' OP011501000O PAGE Z 108 OP011501010O D 2 L2 OP011501020O OR OF 01021O 6 'OP0115' OP011501030O 22 'MONTH OF' OP011501040O M,MN 37 OP011501050O 72 'BY ACCOUNT MANAGER -' OP011501060O ACTMGR 79 OP011501070O 80 '/' OP011501080O MGRNME 105 OP011501090O 11 105 '*NO MATCH ON FILE*' OP011501100O D 1 L2 OP011501110O OR OF 01120O 20 'AUTHR CURR' OP011501130O 41 'OFFER PURCHASE /' OP011501140O 64 'UNSOLD OVER SOLD NOT' OP011501150O 80 'CLOSED SLD&' OP011501160O 108 'PURCH PURCH CLSED' OP011501170O 120 'CLSED CANC EXP' OP011501180O D 1 L2 OP011501190O OR OF 01200O 7 'CLIENT' OP011501210O 28 'RECVD APPRL OUTST' OP011501220O 53 '1-30 31-60 61-90 90' OP011501230O 87 'TOTAL' OP011501240O 80 '1-30 31-60 OV 60 CLSD' OP011501250O 108 'MONTH YEAR MONTH' OP011501260O 119 'YR YR' OP011501270O D 2 L2 OP011501280O OR OF OP011501290O 21 '------ ----- -----' 01300O 42 '----- ---- -----' OP011501310O 67 '----- -- ---- -----' OP011501320O 87 ' ----- ---- -----' OP011501330O 108 '----- ----- -----' OP011501340O 120 '---- ---' OP011501350O T 2 L1 OP011501360O CLIENT 4 OP011501361O 5 '/' OP011501362O ABBR 9 OP011501370O CLN,1 Z 13 OP011501380O CLN,2 Z 20  OP011501390O CLN,3 Z 27 OP011501400O CLN,4 Z 35 OP011501410O CLN,5 Z 41 OP011501420O CLN,6 Z 48 OP011501430O CLN,7 Z 54 OP011501440O CLN,8 Z 60 OP011501450O CLN,9 Z 66 OP011501460O CLN,10Z 73 OP011501470O CLN,11Z 80 OP011501480O TOTL1 Z 87 OP011501490O PTMTH ZB 93 01500O PTYEARZB 100 01510O CLOSEDZB 107 01520O CLT,1 Z 115 OP011501530O CLT,2 Z 120 OP011501540O T 2 L2 OP011501550O 5 'TOTAL' 01560O MGR,1 Z 13 OP011501570O MGR,2 Z 20 OP011501580O MGR,3 Z 27 OP011501590O MGR,4 Z 35 OP011501600O MGR,5 Z 41 OP011501610O MGR,6 Z 48 OP011501620O MGR,7 Z 54 OP011501630O MGR,8 Z 60 OP011501640O MGR,9 Z 66 OP011501650O MGR,10Z 73 OP011501660O MGR,11Z 80 OP011501670O TOTL2 Z 87 OP011501680O FTMTH ZB 93 01690O FTYEARZB 100 01700O FLOSEDZB 107 01710O MNR,1 ZB 115 OP011501720O MNR,2 ZB 120 OP011501730OACMGFL T L2 U1N11 OP011501740O* OP011501750O ASTYTD 42 OP011501760O CLTYTD 54 OP011501770O ASLMTH 39 OP011501780O CLLMTH 51 OP011501790O ASTMTH 36 OP011501800O CLTMTH 48 OP011501810O T L2 U2N11 OP011501820O ASLYTD 45 OP011501830O CLLYTD 57 OP011501840O ASTYTD 42 OP011501850O CLTYTD 54 OP011501860O ASLMTH 39 01870O CLLMTH 51 01880O ASTMTH 36 01890O CLTMTH 48 ** 001900JANUARY 001910FEBUARY 001920MARCH 001930APRIL 001940MAY 001950JUNE 001960JULY 001970AUGUST 001980SEPTEMBER 001990OCTOBER 002000NOVEMBER 002010DECEMBER 002020** 00203001010201040206030804090510061107130814091510181125012602 002040/* 02050_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL37P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP011900020FHSEFILL IP F 1100 DISK OP011900030FSTAGETTLO F 64 DISK OP011900040E SCR 1 5 74 00050I* CREATES THE STAGE TOTAL FILE USED IN OP0120 FOR 00060I* PERCENTAGES. 00070IHSEFILL NS 11 16 C0 17 C2 OP011900080I OR 11 16 C0 17 C1 OP011900090I OR 12 16 C0 17 C4 OP011900100I OR 13 16 C0 17 C6 OP011900110I OR 14 16 C0 17 C8 OP011900120I OR 15 16 C0 17 C9 OP011900130I OR 16 16 C1 17 C0 OP011900140I OR 17 16 C1 17 C1 OP011900150I OR 18 16 C1 17 C3 OP011900160I OR 19 16 C1 17 C4 OP011900170I OR 20 16 C1 17 C5 OP011900180I OR 21 16 C1 17 C8 OP011900190I OR 22 16 C2 17 C5 OP011900200I OR 23 16 C2 17 C6 OP011900210I 16 170STAGE OP011900220I 244 2450MN OP011900230I 246 2470DA OP011900240I 248 2490YR OP011900250I XX 91 1NC/ 00260C SETOF 2436 00270C BEGIN TAG OP011900280C 99 GOTO SKP 00290C SETON 99 00300C EXITFCLRSCR OP011900310C Z-ADD1 IY OP011900320C LOOP TAG OP011900330C MOVELSCR,IY PBUF OP011900340C Z-ADD70 ILEN 00350C MOVEL'A ' ITYPE 00360C EXSR WRITE OP011900370C IY COMP 1 90 OP011900380C 90 GOTO LOOP OP011900390C Z-ADD34 IX OP011900400C Z-ADD2 IY OP011900410C Z-ADD6 ILEN OP011900420C MOVEL'Y/' ITYPE OP011900430C EXITFFTREAD OP011900440C RLABL IX 20 OP011900450C RLABL IY 20 OP011900460C RLABL IBUF  15 OP011900470C RLABL ILEN 20 OP011900480C RLABL ITYPE 2 OP011900490C RLABL ITC 1 00500C MOVELIBUF MNDAYR 60 OP011900510C MOVE MNDAYR YEAR 20 OP011900520C MOVELMNDAYR MNDA 40 OP011900530C MOVELMNDA MONTH 20 OP011900540C MOVE MNDA DAY 20 OP011900550C SKP TAG 00560C STAGE COMP 08 36 36 OP011900570C 36 STAGE COMP 19 3636 00580C 36 YR COMP YEAR 36 OP011900590C 36 PTY ADD 1 PTY 30 OP011900600C 36 MN COMP MONTH 36 OP011900610C 36 PTM ADD 1 PTM 30 OP011900620C 21 MN COMP MONTH 24 OP011900630C 24 CTM ADD 1 CTM 30 OP011900640C 22 YR COMP YEAR 22 OP011900650C 23 YR COMP YEAR 23 OP011900660C 11 HMRVAP ADD 1 HMRVAP 30 OP011900670C 12 CURAPP ADD 1 CURAPP 30 OP011900680C 13 OFFOUT ADD 1 OFFOUT 30 OP011900690C 14 PU0130 ADD 1 PU0130 30 00700C 15 PU3160 ADD 1 PU3160 30 OP011900710C 16 PU6190 ADD 1 PU6190 30 OP011900720C 17 PU91GT ADD 1 PU91GT 30 OP011900730C 18 NC0130 ADD 1 NC0130 30 OP011900740C 19 NC3160 ADD 1 NC3160 30 00750C 20 NC61GT ADD 1 NC61GT 30 OP011900760C 21 CLOSED ADD 1 CLOSED 30 OP011900770C 22 CNCL ADD 1 CNCL 30 OP011900780C 23 EXPIR ADD 1 EXPIR 30 OP011900790CSR WRITE BEGSR 00800CSR EXITFWRTFTN 00810CSR RLABL IX 00820CSR RLABL IY 00830CSR RLABL PBUF 70 00840CSR RLABL ILEN 00850CSR RLABL ITYPE 00860CSR ENDSR 00870OSTAGETTLT LR OP011900880O HMRVAP 5 OP011900890O CURAPP 8 OP011900900O OFFOUT 11 OP011900910O PU0130 14 OP011900920O PU3160 17 OP011900930O PU6190 20 OP011900940O PU91GT 23 OP011900950O NC0130 26 OP011900960O NC3160 29 OP011900970O NC61GT 32 OP011900980O CLOSED 35 OP011900990O PTM 38 OP011901000O CTM 41 OP011901010O PTY 44 OP011901020O CNCL 47 OP011901030O EXPIR 50 OP0119** 001040 PLEASE ENTER AS OF DATE THANK YOU. 001050MESSAGE 2 001060MESSAGE 3 001070MESSAGE 4 001080MESSAGE 5 001090/* 001100_ AL~7P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP012000020X 1 00030FSTAGETTLIP F 64 DISK 00040FHSEFILL IS F 1100 DISK OP01200050FPRINTER O F 132 OF PRINTER OP012000060FCLNTFL IC F 300R 4AI 3 DISK OP012000070E MSG 1 1 30 00080E* OP012000090I* PRINT THE YEARLY CLIENT PERFORMANCE REPORT. 00100I* THIS PROGRAM WILL REQUIRE MODIFICATIONS IF THE STAGES CHANGE. OP012000110I* OP012000120I* THE FOLLOWING STAGES ARE CURRENTLY IN USE. OP012000130IHSEFILL NS 11 16 C0 17 C2 OP01200140I OR 11 16 C0 17 C1 OP012000150I OR 12 16 C0 17 C4 OP012000160I OR 13 16 C0 17 C6 OP012000170I OR 14 16 C0 17 C8 OP012000180I OR 15 16 C0 17 C9 OP012000190I OR 16 16 C1 17 C0 OP012000200I OR 17 16 C1 17 C1 OP012000210I OR 18 16 C1 17 C3 OP012000220I OR 19 16 C1 17 C4 OP012000230I OR 20 16 C1 17 C5 OP012000240I OR 21 16 C1 17 C8 OP012000250I OR 22 16 C2 17 C5 OP012000260I OR 23 16 C2 17 C6 OP012000270I 3 60CLIENTL1 OP012000280I 16 170STAGE OP012000290I 244 2450MN OP012000300I 246 2470DA OP012000310I 248 2490YR OP012000320I XX 99 1NC/ 00330ISTAGETTLNS 97 OP012000340I 3 50HMRVAP OP012000350I 6 80CURAPP OP012000360I 9 110OFFOUT OP012000370I 12 140PU0130 OP012000380I 15 170PU3160 OP012000390I 18 200PU6190 OP012000400I 21 230PU91GT OP012000410I 24 260NC0130 OP012000420I 27 290NC3160 OP012000430I 30 320NC61GT OP012000440I 33 350CLOSED OP012000450I 36 380PTM OP012000460I 39 410CTM OP012000470I 42 440PTY OP012000480I 45 470CNCL OP012000490I 48 500EXPIR OP012000500ICLNTFL NS 98 OP012000510I 17 46 OWNER OP012000520C SETOF 2436 00530C L1 CLIENT CHAINCLNTFL 96 OP012000540C 96 MOVELMSG,1 OWNER OP012000550C STAGE COMP 08 36 36 OP012000560C 36 STAGE COMP 19 3636 00570C 36 YR COMP UYEAR 36 OP012000580C 36 PTYR ADD 1 PTYR 30 OP012000590C 36 MN COMP UMONTH 36 OP012000600C 36 PTMR ADD 1 PTMR 30 OP012000610C 21 MN COMP UMONTH 24 OP012000620C 24 CTMR ADD 1 CTMR 30 OP012000630C 22 YR COMP UYEAR 22 OP012000640C 23 YR COMP UYEAR 23 OP012000650C 11 HMRVAR ADD 1 HMRVAR 30 OP012000660C 12 CURAPR ADD 1 CURAPR 30 OP012000670C 13 OFFOUR ADD 1 OFFOUR 30 OP012000680C 14 PU013R ADD 1 PU013R 30 OP012000690C 15 PU316R ADD 1 PU316R 30 OP012000700C 16 PU619R ADD 1 PU619R 30 OP012000710C 17 PU91GR ADD 1 PU91GR 30 OP012000720C 18 NC013R ADD 1 NC013R 30 OP012000730C 19 NC316R ADD 1 NC316R 30 OP012000740C 20 NC61GR ADD 1 NC61GR 30 OP012000750C 21 CLOSER ADD 1 CLOSER 30 OP012000760C 22 CNCLR ADD 1 CNCLR 30 OP012000770C 23 EXPIRR ADD 1 EXPIRR 30  OP012000780C Z-ADD0 HOLD OP012000790CL1 HMRVAR DIV HMRVAP HOLD 54 OP012000800CL1 HOLD MULT 100 HMR8 52H OP012000810CL1 CURAPR DIV CURAPP HOLD OP012000820CL1 HOLD MULT 100 CUR8 52H OP012000830CL1 OFFOUR DIV OFFOUT HOLD OP012000840CL1 HOLD MULT 100 OFF8 52H OP012000850CL1 PU013R DIV PU0130 HOLD OP012000860CL1 HOLD MULT 100 PU08 52H OP012000870CL1 PU316R DIV PU3160 HOLD OP012000880CL1 HOLD MULT 100 PU38 52H OP012000890CL1 PU619R DIV PU6190 HOLD OP012000900CL1 HOLD MULT 100 PU68 52H OP012000910CL1 PU91GR DIV PU91GT HOLD OP012000920CL1 HOLD MULT 100 PU98 52H OP012000930CL1 NC013R DIV NC0130 HOLD OP012000940CL1 HOLD MULT 100 NC08 52H OP012000950CL1 NC316R DIV NC3160 HOLD OP012000960CL1 HOLD MULT 100 NC38 52H OP012000970CL1 NC61GR DIV NC61GR HOLD OP012000980CL1 HOLD MULT 100 NC68 52H OP012000990CL1 CLOSER DIV CLOSED HOLD OP012001000CL1 HOLD MULT 100 CLO8 52H OP012001010CL1 CNCLR DIV CNCL HOLD OP012001020CL1 HOLD MULT 100 CNC8 52H OP012001030CL1 EXPIRR DIV EXPIR HOLD OP012001040CL1 HOLD MULT 100 EXP8 52H OP012001050CL1 PTYR DIV PTY HOLD OP012001060CL1 HOLD MULT 100 PTY8 52H OP012001070CL1 PTMR DIV PTM HOLD OP012001080CL1 HOLD MULT 100 PTM8 52H OP012001090CL1 CTMR DIV CTM HOLD OP012001100CL1 HOLD MULT 100 CTM8 52H OP012001110OPRINTER D 101 1P OP012001120O OR OF 01130O 14 'REPORT # 124' OP012001140O 29 'AS OF DATE' OP012001150O UDATE Y 38 OP012001160O 74 'YEARLY VOLUME PERFORMAN' OP012001170O 76 'CE' OP012001180O 93 'PAGE' OP012001190O PAGE Z 98 OP012001200O D 2 1P OP012001210O OR OF 01220O 72 'SUMMARY BY CLIENT' OP012001230O 8 'OP0120' OP012001240O* 01250O* OP012001260O* OP012001270O D 1 1P OP012001280O OR OF 01290O* OP012001300O 46 'PURCHASED BUT UNSOLD' OP012001310O 71 'SOLD NOT CLOSED SOLD' OP012001320O 95 'PURCH CLOSED PURCH' OP012001330O 120 'CANC EXPIR AVG AVG' OP012001340O D 1 1P OP012001350O OR OF 01360O 21 'AUTHR CURR OFFER' OP012001370O 46 '-----DAYS---------OVER' OP012001380O 72 '-----DAYS---OVER & CLS' OP012001390O 94 'THIS THIS THIS' OP012001400O 121 'THIS THIS PURCH NET/' OP012001410O D 2 1P OP012001420O OR OF 01430O 21 'RECVD APPRL OUTST' OP012001440O 45 '1 -30 31-60 61-90 90' OP012001450O 72 '1 -30 31-60 60 Y-T-D' OP012001460O 94 'MONTH MONTH YEAR' OP012001470O 121 'YEAR YEAR PRICE HOUS' OP012001480O 122 'E' OP012001490O D 3 97 01500O* 01510O HMRVAP1 6 01520O CURAPP1 13 01530O OFFOUT1 19 01540O PU01301 27  01550O PU31601 33 01560O PU61901 39 01570O PU91GT1 45 01580O NC01301 52 01590O NC31601 58 01600O NC61GT1 64 01610O CLOSED1 70 01620O PTM 1 78 01630O CTM 1 85 01640O PTY 1 93 01650O CNCL 1 100 01660O EXPIR 1 106 01670O* 115 '??,???' 01680O* 123 '??,???' 01690O T 2 L1 OP012001700O 5 '**' OP012001710O OWNER 36 OP012001720O 39 '**' OP012001730O 61 ' CLIENT NUMBER = ' OP012001740O CLIENT B 65 OP012001750O T 2 L1 OP012001760O HMRVAR2B 6 OP012001770O CURAPR2B 13 OP012001780O OFFOUR2B 19 OP012001790O PU013R2B 27 OP012001800O PU316R2B 33 OP012001810O PU619R2B 39 OP012001820O PU91GR2B 45 OP012001830O NC013R2B 52 OP012001840O NC316R2B 58 OP012001850O NC61GR2B 64 OP012001860O CLOSER2B 70 OP012001870O PTMR 2B 78 OP012001880O CTMR 2B 85 OP012001890O PTYR 2B 93 OP012001900O CNCLR 2B 100 OP012001910O EXPIRR2B 106 OP012001920O* 115 '??,???' OP012001930O* 123 '??,???' OP012001940O T 3 L1 OP012001950O HMR8 2B 7 OP012001960O CUR8 2B 14 OP012001970O OFF8 2B 20 OP012001980O PU08 2B 28 OP012001990O PU38 2B 34 OP012002000O PU68 2B 40 OP012002010O PU98 2B 46 OP012002020O NC08 2B 53 OP012002030O NC38 2B 59 OP012002040O NC68 2B 65 OP012002050O CLO8 2B 71 OP012002060O PTM8 2B 79 OP012002070O CTM8 2B 86 OP012002080O PTY8 2B 94 OP012002090O CNC8 2B 101 OP012002100O EXP8 2B 107 OP0120** 02110CLIENT RECORD NOT FOUND 02120/* 02130_  ALU8}P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP012500020FHSEFILL IP AF 1100 DISK OP012500030F*DDRESS IRE F 3 3IT EDISK OP012500040FCLNTFL IC F 300R 4AI 3 DISK OP012500050FPRINT O F 132 OF LPRINTER  OP012500060E* ADDRESS CLNTFL OP012500070LPRINT 60FL 55OL OP012500080IHSEFILL NS 01 OP012500090I 3 60KEY OP012500100I 3 50CLNT L2 OP012500110I 6 60DIV L1 OP012500120I 16 170STGE OP012500130I 624 6250ACTMN OP012500140I 628 6290ACTYR OP012500150ICLNTFL NS 02 OP012500160I 17 40 DESC OP012500170C SETOF 951011 OP012500180C SETOF 121314 OP012500190C SETOF 151617 OP012500200C SETOF 181920 OP012500210C SETOF 2122 OP012500220C KEY CHAINCLNTFL 90 OP012500230C STGE COMP 00 95 OP012500240C 95 GOTO END OP012500250C STGE COMP 1 10 OP012500260C N10 STGE COMP 2 10 OP012500270C 10 TOT1 ADD 1 TOT1 30 OP012500280C 10 GOTO END OP012500290C STGE COMP 4 11 OP012500300C 11 TOT2 ADD 1 TOT2 30 OP012500310C 11 GOTO END OP012500320C STGE COMP 6 12 OP012500330C 12 TOT3 ADD 1 TOT3 30 OP012500340C 12 GOTO END OP012500350C STGE COMP 8 13 OP012500360C 13 TOT4 ADD 1 TOT4 30 OP012500370C 13 TOTC ADD 1 TOTC 30 OP012500380C 13 GOTO END OP012500390C STGE COMP 9 14 OP012500400C 14 TOT5 ADD 1 TOT5 30 OP012500410C 14 GOTO END OP012500420C STGE COMP 10 15 OP012500430C 15 TOT6 ADD 1 TOT6 30 OP012500440C 15 GOTO END OP012500450C STGE COMP 11 16 OP012500460C 16 TOT7 ADD 1 TOT7 30 OP012500470C 16 GOTO END OP012500480C STGE COMP 13 17 OP012500490C 17 TOT8 ADD 1 TOT8 30 OP012500500C 17 GOTO END OP012500510C STGE COMP 14 18 OP012500520C 18 TOT9 ADD 1 TOT9 30 OP012500530C 18 GOTO END OP012500540C STGE COMP 15 19 OP012500550C 19 TOTA ADD 1 TOTA 30 OP012500560C 19 GOTO END OP012500570C STGE COMP 18 21 OP012500580C 21 TOTB ADD 1 TOTB 30 OP012500590C 21 UMONTH COMP ACTMN 22 OP012500600C N22 GOTO END OP012500610C 22 UYEAR COMP ACTYR 23 OP012500620C N23 GOTO END OP012500630C 23 TOTD ADD 1 TOTD 30 OP012500640C END TAG OP012500650CL1 CTOT1 ADD TOT1 CTOT1 30 OP012500660CL1 CTOT2 ADD TOT2 CTOT2 30 OP012500670CL1 CTOT3 ADD TOT3 CTOT3 30 OP012500680CL1 CTOT4 ADD TOT4 CTOT4 30 OP012500690CL1 CTOT5 ADD TOT5 CTOT5 30 00700CL1 CTOT6 ADD TOT6 CTOT6 30 OP012500710CL1 CTOT7 ADD TOT7 CTOT7 30 OP012500720CL1 CTOT8 ADD TOT8 CTOT8 30 OP012500730CL1 CTOT9 ADD TOT9 CTOT9 30 OP012500740CL1 CTOTA ADD TOTA CTOTA 30 OP012500750CL1 CTOTB ADD TOTB CTOTB 30 OP012500760CL1 CTOTC ADD TOTC CTOTC 30 OP012500770CL1 CTOTD ADD TOTD CTOTD 30 OP012500780OPRINT H 101 1P OP012500790O OR OF OP012500800O 11 'REPORT 125' OP012500810O 24 'AS OF DATE' OP012500820O UDATE Y 33  OP012500830O 63 'MONTHLY VOLUME' OP012500840O 75 'PERFORMANCE' OP012500850O 93 'PAGE' OP012500860O PAGE Z 98 OP012500870O H 2 1P OP012500880O OR OF OP012500890O 62 'CORP/DIVISION' OP012500900O 76 'SUMMARY LEVEL' OP012500910O H 1 1P OP012500920O OR OF 00930O 25 'HOMES CURRENTLY' OP012500940O 48 'PURHCASED BUT' OP012500950O 65 'UNSOLD SOLD' OP012500960O 87 'NOT CLOSED SOLD' OP012500970O 104 'PURCH CLOSED' OP012500980O H 1 1P OP012500990O OR OF 01000O 18 'RECD IN' OP012501010O 28 'OFFER' OP012501020O 44 '--------DAYS' OP012501030O 57 '---------OVER' OP012501040O 70 '-----DAYS' OP012501050O 79 '-----OVER' OP012501060O 102 'CLS THIS THIS' OP012501070O 128 'CLIENT NAME AND ACCT#' 01080O H 1 1P OP012501090O OR OF 01100O 28 'APPRL APPRL OUTST' OP012501110O 56 '1-30 31-60 61-90 90' OP012501120O 79 '1-30 31-60 60' OP012501130O 103 'YTD MONTH MONTH' OP012501140O H 1 1P 01150O OR OF 01160O 28 '----- ----- -----' 01170O 56 '---- ----- ----- ---' 01180O 57 '-' 01190O 79 '---- ----- ----' 01200O 103 '--- ----- -----' 01210O T 2 L1 OP012501220O TOT1 ZB 9 OP012501230O TOT2 ZB 19 OP012501240O TOT3 ZB 26 OP012501250O TOT4 ZB 35 OP012501260O TOT5 ZB 42 OP012501270O TOT6 ZB 49 OP012501280O TOT7 ZB 56 OP012501290O TOT8 ZB 66 OP012501300O TOT9 ZB 73 OP012501310O TOTA ZB 78 OP012501320O TOTB ZB 86 OP012501330O TOTC ZB 93 OP012501340O TOTD ZB 101 OP012501350O 90 132 'NO CLIENT MASTER' 01360O N90 DESC B 132 01370O CLNT B 106 01380O DIV B 107 01390O T 2 L2 OP012501400O CTOT1 ZB 9 OP012501410O CTOT2 ZB 19 OP012501420O CTOT3 ZB 26 OP012501430O CTOT4 ZB 35 OP012501440O CTOT5 ZB 42 OP012501450O CTOT6 ZB 49 OP012501460O CTOT7 ZB 56 OP012501470O CTOT8 ZB 66 OP012501480O CTOT9 ZB 73 OP012501490O CTOTA ZB 78 OP012501500O CTOTB ZB 86 OP012501510O CTOTC ZB 93 OP012501520O CTOTD ZB 101 OP012501530O 110 '***' OP012501540O T 2 L2 01550O 24 '------------------------' 01560O 48 '------------------------' 01570O 72 '------------------------' 01580O 96 '------------------------' 01590O  120 '------------------------' 01600O 132 '------------' /* 001610_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU8P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP013000020X 1 00030FSORT126 IP F 1100 DISK OP013000040FCLNTFL IC F 300R 4AI 3 DISK OP013000050FPRINTER O F 132 OF PRINTER OP013000060E HSE# 17 4 0 OP013000070E ST 1 26 24 OP013000080ISORT126 NS 01 OP013000090I 3 5 CLNT L3 00100I 3 6 CLIENTL2 OP013000110I 7 10 HOUSE OP013000120I 16 170STG L1 OP013000130ICLNTFL NS 02 OP013000140I 17 46 CLINT OP013000150C STGTOT ADD 1 STGTOT 40 OP013000160C HSETOT ADD 1 HSETOT 40 OP013000170C I ADD 1 I 40 OP013000180C MOVELHOUSE HSE#,I OP013000190C I COMP 17 91 OP013000200C 91 EXCPT OP013000210C 91 Z-ADD0 I OP013000220C L2 CLIENT CHAINCLNTFL 89 OP013000230C L2 89 MOVEL'*ERROR*' CLINT OP013000240CL1 Z-ADD0 I 00250OPRINTER H 01 L3 OP013000260O OR OF 00270O* OR L3 00280O 24 'REPORT 126 AS OF DATE' OP013000290O UDATE Y 33 OP013000300O 73 'MONTHLY VOLUME PERFORMAN' OP013000310O 75 'CE' OP013000320O  93 'PAGE' OP013000330O PAGE Z 98 OP013000340O H 13 L3 OP013000350O OR OF OP013000360O* OR L3 00370O 71 'CLIENT BY HOUSE NUMBER' OP013000380O D 1 L2 OP013000390O OR OFNL2 OP013000400O 5 '**' OP013000410O CLINT B 36 OP013000412O* N89 CLIENT 24 00414O* 36 '*NOT FOUND*' 00420O 39 '**' OP013000430O D 1 L2 OP013000440O OR OFNL2 OP013000450O 7 'STAGE' OP013000460O 42 'HOUSE NUMBERS' OP013000470O 62 'HOUSE NUMBERS' OP013000480O 82 'HOUSE NUMBERS' OP013000490O 102 'HOUSE NUMBERS' OP013000500O 122 'HOUSE NUMBERS' OP013000510O D 00 L1NOF OP013000520O OR OFNL1 OP013000530O ST,STG 28 OP013000540O T 1 L1NOF OP013000550O* OR OFNL1 OP013000560O HSE# ZB 129 OP013000570O T 2 L2NOF OP013000580O* OR OFNL2 OP013000590O STGTOTZB 29 OP013000600O* 25 '**' OP013000610O T 3 01 LR OP013000620O HSETOTZ 30 OP013000630O 26 'TOTAL ALL HOUSES # ' OP013000640O E 1 91 OP013000650O HSE# ZB 129 OP0130** O00660AUTHORIZED 01 000670AUTHORIZED 02 000680OPEN 03 000690IN APPRAISAL 04 000700OPEN 05 000710OFFER PENDING 06 000720OPEN 07 000730PURCHASED UNSOLD 08 000740PURCHASE UNSOLD 09 000750PURCHASE UNSOLD 10 000760CRITICAL 11 000770OPEN 12 000780SOLD NOT CLOSED 13 000790SOLD NOT CLOSED 14 000800SOLD NOT CLOSED 15 000810OPEN 16 000820PENDING PROCEEDS 17 000830CLOSED UNPROCESSED 18 000840PROCESSED UNBILLED 19 000850OPEN 20 000860ON HOLD 21 000870OPEN 22 000880OPEN 23 000890OPEN 24 000900CANCELLED 25 000910EXPIRED 26 000920/* 000930_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL~9'P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H TP013500020FHSEONE IP F 1100 9II 3 DISK OP013500030FADDRES IRE F 4 4IT EDISK OP013500040FREPORT O F 132 OF PRINTER OP013500050F* OP013500060F* THE HOUSE INVENTORY BY STATE AND VALUE REPORT OP013500070F* SORT BY STATE WITHIN HANDLING OFFICE. OP013500080E ACQ 4 7 2 ACQUISIT COST OP013500090E ADDRES HSEONE OP013500100E CAR 11 7 2 CARRYING COST OP013500110E MD 11 11 3 0 SCALER ARRAY OP013500120E TAB1 1 8 1 0 TAB2 16 OFFICES OP013500130IHSEONE NS 01 1 CH 2 CS OP013500140I 3 110HSE# OP013500150I 111 112 STCD OP013500160I 272 2770APR1 02 OP013500170I 300 3050APR2 03 OP013500180I 328 3330APR3 04 OP013500190I 244 2490PURDTE OP013500200I P 642 6572ACQ OP013500210I P 698 7412CAR OP013500220I P 606 6090RESALE OP013500230I 18 180HOFFCEL2 OP013500240I 244 2450MONA OP013500250I 246 2470DAYA OP013500260I 248 2490YERA OP013500270I XX 99 OP013500280I* OP013500290C* INTIALIZATION SECTION OP013500300C* OP013500310C 99 GOTO END OP013500320C HOFFCE LOKUPTAB1 TAB2 10 OP013500330C Z-ADD0 SUBAPR OP013500340C Z-ADD0 DIVSOR OP013500350C Z-ADD0 COST OP013500360C L1 Z-ADD0 HSETOT OP013500370C L1 Z-ADD0 INVTOT OP013500380C L1 Z-ADD0 PPCTOT OP013500390C* OP013500400C* CALCULATE THE PURCHASE PRICE OP013500410C* OP013500420C N02 APR1 ADD SUBAPR SUBAPR 60 OP013500430C N03 APR2 ADD SUBAPR SUBAPR OP013500440C N04 APR3 ADD SUBAPR SUBAPR OP013500450C 02 OP013500460COR 03 OP013500470COR 04 MOVE 2 DIVSOR 10 OP013500480C 02 03 OP013500490COR 02 04 OP013500500COR 03 04 MOVE 1 DIVSOR OP013500510C N02N03N04 MOVE 3 DIVSOR OP013500520C SUBAPR DIV DIVSOR PURPRC 60 OP013500530C* OP013500540C* CALCULATE CARRYING AND ACQUISITION COSTS OP013500550C* OP013500560C XFOOTACQ ACQCST 72 OP013500570C XFOOTCAR CARCST 72 OP013500580C*  OP013500590C* CALCULATE THE PURCHASE PRICE COST AND THE GAIN/LOSS OP013500600C* OP013500610C ACQCST ADD CARCST COST 82 OP013500620C PURPRC ADD COST PPCOST 82 OP013500630C RESALE SUB PURPRC GNLOSS 50 OP013500640C 1 ADD HSETOT HSETOT 30 OP013500650C PPCOST ADD PPCTOT PPCTOT 92 OP013500660C* OP013500670C* CALCULATE THE TIME HOUSE IS IN INVENTORY OP013500680C* OP013500690C MOVE YERA WK 20 OP013500700C MOVE MONA WMON 20 OP013500710C MOVE DAYA WDAYS 20 OP013500720C EXSR SCALAR OP013500730C MOVE SDAYS SCALAD 50 OP013500740C MOVE UYEAR WK OP013500750C MOVE UMONTH WMON OP013500760C MOVE UDAY WDAYS OP013500770C EXSR SCALAR OP013500780C MOVE SDAYS SCALEX 50 OP013500790C SCALEX SUB SCALAD INVTME 30 OP013500800C INVTME ADD INVTOT INVTOT 40 OP013500810C END TAG OP013500820CL1 HSETOT ADD HSTOT1 HSTOT1 30 OP013500830CL1 INVTOT ADD INTOT1 INTOT1 40 OP013500840CL1 PPCTOT ADD PCTOT1 PCTOT1 92 OP013500850CL1 INTOT1 DIV HSTOT1 AVGTOT 30 OP013500860CL1 PCTOT1 DIV HSTOT1 VALTOT 60 OP013500870CL2 HSTOT1 ADD HSTOT2 HSTOT2 30 OP013500880CL2 INTOT1 ADD INTOT2 INTOT2 40 OP013500890CL2 PCTOT1 ADD PCTOT2 PCTOT2 92 OP013500900CL2 INTOT2 DIV HSTOT2 AVGT02 30 OP013500910CL2 PCTOT2 DIV HSTOT2 VALT02 60 OP013500920CL2 HSTOT2 ADD FINHOS FINHOS 40 OP013500930CL2 INTOT2 ADD FININV FININV 50 OP013500940CLR FININV DIV FINHOS FINAVG 30 OP013500950CSR SCALAR BEGSR OP013500960CSR WK MULT 365 SDAYS 50 OP013500970CSR WK DIV 4 LDAYS 50 OP013500980CSR WMON SUB 1 I 20 88 OP013500990CSR 88 MD,I ADD SDAYS SDAYS OP013501000CSR LDAYS ADD SDAYS SDAYS OP013501010CSR WDAYS ADD SDAYS SDAYS OP013501020CSR ENDSR OP013501030OREPORT H 101 L2 OP013501040O OR OF OP013501050O 12 'REPORT 130' OP013501060O 29 'AS OF DATE' OP013501070O UDATE Y 38 OP013501080O 73 'HOUSE INVENTORY BY STATE' OP013501090O 83 'AND VALUE' OP013501100O 103 'PAGE' OP013501110O PAGE Z 108 OP013501120O H 1 L2 OP013501130O OR OF OP013501140O 48 'PURCH PURCHASE INV' OP013501150O 69 'ACQUISIT CARRYING' OP013501160O 92 'PURCH PRICE APPRASL' OP013501170O 109 'RESALE GAIN/' OP013501180O H 1 L2 OP013501190O OR OF OP013501200O 23 'HOUSE NUMBER STATE' OP013501210O 49 ' PRICE DATE TIME' OP013501220O 69 'COST TD COST TD' OP013501230O 90 '& COSTS PRICE' OP013501240O 108 'PRICE LOSS' OP013501250O 118 'REGION' OP013501260O H 2 L2 OP013501270O OR OF OP013501280O 23 '------------ -----' OP013501290O 49 '----- -------- ----' OP013501300O 69 '-------- --------' OP013501310O 92 '----------- -------' OP013501320O 109 '------ -----' OP013501330O 118 '------' OP013501340O D 1 01 OP013501350O HSE# 14 ' - - ' OP013501360O STCD 22 OP013501370O PURPRC1B 32 OP013501380O PURDTEY 42 OP013501390O INVTME B 48 OP013501400O ACQCST1B 59 OP013501410O CARCST1B 69 OP013501420O PPCOST1B 82 OP013501430O RESALE1B 101 OP013501440O GNLOSS1B 109 OP013501450O TAB2 129 OP013501460O T 13 L1 OP013501470O 11 'STATE TOTAL' OP013501480O HSTOT1ZB 20 OP013501490O 27 'HOUSES' OP013501500O INTOT1ZB 42 OP013501510O 58 'TOTAL DAYS--AVG' OP013501520O AVGTOTZB 62 OP013501530O PCTOT11B 82 OP013501540O 84 '*' OP013501550O 95 'AVG VALUE' OP013501560O VALTOT1B 104 OP013501570O T 3 L2 OP013501580O 12 'REGION TOTAL' OP013501590O HSTOT2ZB 20 OP013501600O 27 'HOUSES' OP013501610O INTOT2ZB 42 OP013501620O 58 'TOTAL DAYS--AVG' OP013501630O AVGT02ZB 62 OP013501640O PCTOT21B 82 OP013501650O 85 '**' OP013501660O* OP013501670O 95 'AVG VALUE' OP013501680O VALT021B 104 OP013501690O T 32 LR OP013501700O 11 'FINAL TOTAL' OP013501710O FINHOSZB 20 OP013501720O 27 'HOUSES' OP013501730O FININVZB 42 OP013501740O 58 'TOTAL DAYS--AVG' OP013501750O FINAVGZB 62 OP0135** 001760031059090120151181212243273304334 001770** 0017800*BLANK* 0017901NEW YORK 0018002HOUSTON 0018103WALNUT CREEK 0018204MINNEAPOLIS 0018305CHICAGO 0018406HEADQUARTERS 0018507UNASSINGED 001860/* 001870_   AL9P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP013900020X 00030FHSEFIL UP F 1100 9AI 3 DISK OP013900040FBRKFIL UC F 500R 7AI 3 DISK OP013900050FAPPRFL UC F 400R 7AI 3 DISK 00060F****************************************************************** OP013900070F* THIS PROGRAM UPDATES THE BROKER AND APPRAISER MASTER FILES WITH OP013900080F* THE LATEST DATA AVAILABLE FROM THE HOUSE FILE. THE APPRAISERS OP013900090F* OPINION IS NEEDED BEFORE UPDATING THE APPRAISER MASTER. THE OP013900100F* RESALE DATE IS REQUIRED IN ORDER TO UPDATE THE BROKER MASTER. OP013900110F****************************************************************** 00120E ACQ 4 7 2 ACQUISITION COST OP013900130E RES 10 7 2 RESALE COST OP013900140E CAR 11 7 2 CARRYING COST OP013900150E MD 11 11 3 0 SCALAR TABLE 00160IHSEFIL AA 01 1NC/ OP013900170I P 642 6570ACQ OP013900180I P 658 6970RES OP013900190I P 698 7410CAR OP013900200I 272 2770OPIN1 18 OP013900210I 300 3050OPIN2 19 OP013900220I 328 3330OPIN3 20 OP013900230I 575 5800LISTDT 78 00240I 624 6290RESDTE 79 00250I* THESE DATES ARE USED TO AGE THE STAGES. OP013900260I 244 2490PURDTE 76 OP013900270I 600 6050ACCDTE 75 OP013900280I 624 6290RESAL 74 OP013900290I* OP013900300I 600 6010ACMO OP013900310I 602 6030ACDY OP013900320I 604 6050ACYR OP013900330I 575 5760LISTMO OP013900340I 577 5780LISTDY OP013900350I 579 5800LISTYR OP013900360I 624 6250SALEMO OP013900370I 626 6270SALEDY OP013900380I 628 6290SALEYR OP013900390I P 606 6090RESAL$ OP013900400I 244 2450PURMO OP013900410I 246 2470PURDY OP013900420I 248 2490PURYR OP013900430I 250 256 APPR1 00440I 257 2580CMO1 00450I 259 2600CDY1 00460I 261 2620CYR1 00470I 263 2640RECMO1 00480I 265 2660RECDY1 00490I 267 2680RECYR1 00500I 278 284 APPR2 00510I 285 2860CMO2 00520I 534 5390BOPIN1 21 OP013900530I 562 5670BOPIN2 22 OP013900540I 519 5200BCMO1 OP013900550I 521 5220BCDY1 OP013900560I 523 5240BCYR1 OP013900570I 525 5260BRMO1 OP013900580I 527 5280BRDY1 OP013900590I 529 5300BRYR1 OP013900600I 547 5480BCMO2 OP013900610I 549 5500BCDY2 OP013900620I 551 5520BCYR2 OP013900630I  553 5540BRMO2 OP013900640I 555 5560BRDY2 OP013900650I 557 5580BRYR2 OP013900660I* OP013900670I 287 2880CDY2 00680I 289 2900CYR2 00690I 291 2920RECMO2 00700I 293 2940RECDY2 00710I 295 2960RECYR2 00720I 306 312 APPR3 00730I 313 3140CMO3 00740I 315 3160CDY3 00750I 317 3180CYR3 00760I 319 3200RECMO3 00770I 321 3220RECDY3 00780I 323 3240RECYR3 00790I 109710970AP1UPT 00800I 109810980AP2UPT 00810I 109910990AP3UPT 00820I 110011000BRKUPT 00830I 568 574 RESBKR 77 OP013900840I AH 99 00850IBRKFIL AA 02 OP013900860I 324 3300TOPCST OP013900870I 331 3370TOTAPP OP013900880I 338 3420DYTOSL OP013900890I 343 3490TOTSEL OP013900900I 350 3540DYTORP OP013900910I 355 3570ASSIGN OP013900920I 358 3600SOLD OP013900930IAPPRFL AA 03 00940I 279 2810ASSD 00950I 282 2840LISTD 00960I 285 2870SOLDD 00970I 288 2940OP$ 00980I 295 3010APP$ 00990I 302 3080SELL$ 01000I 309 3130RESPDY 01010I 314 3180INVDAY 01020C* AGE THE STAGES OP013901030C* OP013901040C Z-ADDUMONTH WMON OP013901050C Z-ADDUDAY WDAYS OP013901060C Z-ADDUYEAR WK OP013901070C EXSR SCALDT OP013901080C Z-ADDSDAYS DY2 OP013901090C SETOF 306090 OP013901100C SETOF 316191 OP013901110C SETOF 92 OP013901120C 74 GOTO OVER OP013901130C 75 GOTO SOLD OP013901140C 76 Z-ADDPURMO WMON OP013901150C 76 Z-ADDPURDY WDAYS OP013901160C 76 Z-ADDPURYR WK OP013901170C 76 EXSR SCALDT OP013901180C 76 Z-ADDSDAYS DY1 OP013901190C 76 DY2 SUB DY1 TIME 30 OP0P013901200C 76 TIME COMP 030 603030 OP013901210C 60 TIME COMP 060 906060 OP013901220C 90 TIME COMP 090 919090 OP013901230C 76 Z-ADD0 TIME OP013901240C 76 GOTO OVER OP013901250C SOLD TAG OP013901260C 75 Z-ADDACMO WMON OP013901270C 75 Z-ADDACDY WDAYS OP013901280C 75 Z-ADDACYR WK OP013901290C 75 EXSR SCALDT OP0P013901300C 75 Z-ADDSDAYS DY1 OP013901310C 75 DY2 SUB DY1 TIME OP013901320C 75 TIME COMP 030 613131 OP013901330C 61 TIME COMP 060 926161 OP013901340C 75 Z-ADD0 TIME OP013901350C 75 GOTO OVER OP013901360C OVER TAG OP013901370C SETOF 505152 01380C SETON 1114 01390C 99 GOTO END 01400C* BROKER DATA FOR HOUSE FILE UPDATE. OP013901410C* BRKR OPINION MUST BE CODED ON FILE IN ORDER TO OP013901420C* CALCULATE DAYS TO RESPOND. OP013901430C 21 Z-ADDBCYR1 WK OP013901440C 21 Z-ADDBCMO1 WMON OP013901450C 21 Z-ADDBCDY1 WDAYS OP013901460C 21 EXSR SCALDT OP013901470C 21 Z-ADDSDAYS DY1 OP013901480C 21 Z-ADDBRYR1 WK OP013901490C 21 Z-ADDBRMO1 WMON OP013901500C 21 Z-ADDBRDY1 WDAYS OP013901510C 21 EXSR SCALDT OP013901520C 21 Z-ADDSDAYS DY2 OP013901530C 21 DY2 SUB DY1 BRESP1 30 OP013901540C 22 Z-ADDBCYR2 WK OP013901550C 22 Z-ADDBCMO2 WMON OP013901560C 22 Z-ADDBCDY2 WDAYS OP013901570C 22 EXSR SCALDT OP013901580C 22 Z-ADDSDAYS DY1 OP013901590C 22 Z-ADDBRYR2 WK OP013901600C 22 Z-ADDBRMO2 WMON OP013901610C 22 Z-ADDBRDY2 WDAYS OP013901620C 22 EXSR SCALDT OP013901630C 22 Z-ADDSDAYS DY2 OP013901640C 22 DY2 SUB DY1 BRESP2 30 OP013901650C* OP013901660C* APPRAISER 1 UPDATE ROUTINE 01670C SETOF 80 01680C N18 GOTO APP2 01690C AP1UPT COMP 1 80 01700C 80 GOTO APP2 01710C* IF 80 IS ON = APPR1 ALREADY WAS UPDATED. 01720C Z-ADDCYR1 WK 01730C Z-ADDCMO1 WMON 01740C Z-ADDCDY1 WDAYS 01750C EXSR SCALDT 01760C Z-ADDSDAYS DY1 50 01770C Z-ADDRECYR1 WK 01780C Z-ADDRECMO1 WMON 01790C Z-ADDRECDY1 WDAYS 01800C EXSR SCALDT 01810C Z-ADDSDAYS DY2 50 01820C DY2 SUB DY1 RESP1 30 01830C APPR1 CHAINAPPRFL 11 01840C 11 GOTO APP2 01850C SETON 50 01860C 1 ADD ASSD ASSD 30 01870C RESP1 ADD RESPDY RESPDY 50 01880C OPIN1 ADD APP$ APP$ 70 01890C EXCPT 01900C* APPRAISER 2 UPDATE ROUTINE. 01910C APP2 TAG 01920C SETOF 80 01930C 19 AP2UPT COMP 1 80 01940C N19 GOTO APP3 01950C 80 GOTO APP3 01960C* 80 ON = APPRAISER 2 IS ALREADY UPDATED. OP013901970C Z-ADDCYR2 WK 01980C Z-ADDCMO2 WMON 01990C Z-ADDCDY2 WDAYS 02000C EXSR SCALDT 02010C Z-ADDSDAYS DY1 02020C Z-ADDRECYR2 WK 02030C Z-ADDRECMO2 WMON 02040C Z-ADDRECDY2 WDAYS 02050C EXSR SCALDT 02060C Z-ADDSDAYS DY2 02070C DY2 SUB DY1 RESP2 30 02080C APPR2 CHAINAPPRFL 11 02090C 11 GOTO APP3 02100C SETON 51 02110C 1 ADD ASSD ASSD 02120C RESP2 ADD RESPDY RESPDY 02130C OPIN2 ADD APP$ APP$ 02140C EXCPT 02150C* APPRAISER 3 UPDATE ROUTINE. 02160C APP3 TAG 02170C SETOF 80 02180C 20 AP3UPT COMP 1 80 02190C N20 GOTO RBRKR 02200C 80 GOTO RBRKR 02210C* 80 ON = APPRAISER 3 IS ALREADY UPDATED. OP013902220C Z-ADDCYR3 WK 02230C Z-ADDCMO3 WMON 02240C Z-ADDCDY3 WDAYS 02250C EXSR SCALDT 02260C Z-ADDSDAYS DY1 02270C Z-ADDRECYR3 WK 02280C Z-ADDRECMO3 WMON 02290C Z-ADDRECDY3 WDAYS 02300C EXSR SCALDT 02310C Z-ADDSDAYS DY2 02320C DY2 SUB DY1 RESP3 30 02330C APPR3 CHAINAPPRFL 11 02340C 11 GOTO RBRKR 02350C SETON 52 02360C 1 ADD ASSD ASSD 02370C RESP3 ADD RESPDY RESPDY 02380C OPIN3 ADD APP$ APP$ 02390C EXCPT 02400C* RESALE BROKER UPDATE ROUTINE. 02410C RBRKR TAG 02420C SETOF 80 02430C 79 GOTO END OP013902440C* 79 = NO RESALE DATE AVAILABLE. OP013902450C 01N79 BRKUPT COMP 1 80 02460C 80 GOTO END 02470C* 80 ON = BROKER IS ALREADY UPDATED. OP013902480C 01N77 RESBKR CHAINBRKFIL 10 02490C 01 10 GOTO END 02500C 01N78 1 ADD ASSIGN ASSIGN 30 02510C 01N79 1 ADD SOLD SOLD 30 02520C Z-ADD0 TOTA 02530C 18 OPIN1 ADD TOTA TOTA 70 02540C 19 OPIN2 ADD TOTA TOTA 02550C 20 OPIN3 ADD TOTA TOTA 02560C Z-ADD0 CTR 20 02570C 18 1 ADD CTR CTR 02580C 19 1 ADD CTR CTR 02590C 20 1 ADD CTR CTR 02600C TOTA DIV CTR FMV 70 02610C FMV ADD TOTAPP TOTAPP 70 02620C Z-ADD0 FMV 02630C XFOOTACQ TACQ 72 02640C XFOOTRES TRES 72 02650C XFOOTCAR TCAR 72 02660C TACQ ADD TOTCST TOTCST 70 02670C TRES ADD TOTCST TOTCST 02680C TCAR ADD TOTCST TOTCST 02690C RESAL$ ADD TOTSEL TOTSEL 70 02700C Z-ADDLISTYR WK 20 02710C Z-ADDLISTMO WMON 20 02720C Z-ADDLISTDY WDAYS 20 02730C EXSR SCALDT 02740C Z-ADDSDAYS HOLD1 50 02750C Z-ADDSALEYR WK 02760C Z-ADDSALEMO WMON 02770C Z-ADDSALEDY WDAYS 02780C EXSR SCALDT 02790C Z-ADDSDAYS HOLD2 50 02800C HOLD2 SUB HOLD1 DAYS 50 02810C DAYS ADD DYTOSL DYTOSL 50 02820C* BROKER DATA TO UPDATE APPRAISER FILE. 02830C 01 18 APPR1 CHAINAPPRFL 14 02840C 01N18 GOTO AP2 02850C 01 14 GOTO AP2 02860C 01N14 EXSR APBKR 02870C EXCPT 02880C AP2 TAG 02890C 01 19 APPR2 CHAINAPPRFL 14 02900C 01N19 GOTO AP3 02910C 01 14 GOTO AP3 02920C 01N14 EXSR APBKR 02930C EXCPT  02940C AP3 TAG 02950C 01 20 APPR3 CHAINAPPRFL 11 02960C 01N20 GOTO END 02970C 01 14 GOTO END 02980C 01N14 EXSR APBKR 02990C EXCPT 03000C END TAG 03010C* SCALAR ROUTINE 03020CSR SCALDT BEGSR 03030CSR WK MULT 365 SDAYS 50 03040CSR WK DIV 4 LDAYS 50 03050CSR WMON SUB 1 I 20 88 03060CSR 88 MD,I ADD SDAYS SDAYS 03070CSR LDAYS ADD SDAYS SDAYS 03080CSR WDAYS ADD SDAYS SDAYS 03090CSR ENDSR 03100C* INVENTORY TIME ROUTINE OP013903110CSR INTIME BEGSR OP013903120CSR Z-ADDPURYR WK OP013903130CSR Z-ADDPURMO WMON OP013903140CSR Z-ADDPURDY WDAYS OP013903150CSR EXSR SCALDT OP013903160CSR Z-ADDSDAYS DY1 OP013903170CSR Z-ADDSALEYR WK OP013903180CSR Z-ADDSALEMO WMON OP013903190CSR Z-ADDSALEDY WDAYS 03200CSR EXSR SCALDT 03210CSR Z-ADDSDAYS DY2 03220CSR DY2 SUB DY1 INV 50 03230CSR ENDSR 03240C* UPDATE APPRAISER FROM BROKER. 03250CSR APBKR BEGSR 03260CSR 01 78 1 ADD LISTD LISTD 30 03270CSR 01 79 1 ADD SOLDD SOLDD 30 03280CSR TACQ ADD OP$ OP$ 70 03290CSR TRES ADD OP$ OP$ 03300CSR TCAR ADD OP$ OP$ 03310CSR RESAL$ ADD SELL$ SELL$ 70 03320CSR EXSR INTIME 03330CSR INV ADD INVDAY INVDAY 50 03340CSR ENDSR 03350OHSEFIL D 01 03360O N10 1100 '1' 03370O N50 1097 '1' 03380O N51 1098 '1' 03390O N52 1099 '1' 03400O 18RESP1 271 OP013903410O 19RESP2 299 OP013903420O 20RESP3 327 OP013903430O 21BRESP1 533 OP013903440O 22BRESP2 561 OP013903450O 30 17 '08' OP013903460O 60 17 '09' OP013903470O 90 17 '10' OP013903480O 91 17 '11' OP013903490O 31 17 '13' OP013903500O 61 17 '14' OP013903510O 92 17 '15' OP013903520O 74 17 '17' OP013903530OBRKFIL D 01 02 03540O TOTCST 330 03550O TOTAPP 337 03560O DYTOSL 342 03570O TOTSEL 349 03580O DYTORP 354 03590O ASSIGN 357 03600O SOLD 360 03610OAPPRFL E 01 03N11 03620O OR 01 03N14 03630O N11ASSD 281 03640O N11RESPDY 313 03650O N11APP$ 301 03660O* E 01 18N14 03670O N14LISTD 284 03680O N14SOLDD 287 03690O N14OP$ 294 03700O N14SELL$ 308  03710O N14INVDAY 318 ** 003720031059090120151181212243273304334 003730/* 003740_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU:MP * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP014000020FBRKTEM IP F 500 DISK OP014000030F*DDR IRE F 4 4IT EDISK OP014000040FREPORT O F 132 OF PRINTER OP014000050E TAB1 1 54 2 TAB2 20 STATES OP014000060E* ADDR BRKFIL OP014000070IBRKTEM NS 01 1 CB 2 CK OP014000080I 3 9 ACCT OP014000090I 10 19 SHORT OP014000100I 110 111 STATE L2 00110I 112 116 ZIP L1 00120I 361 375 RATE1 OP014000130I 376 390 RATE2 OP014000140I 391 405 RATE3 OP014000150I 406 420 RATE4 OP014000160I 421 435 RATE5 OP014000170I 355 3570HOMEAS OP014000180I 358 3600HOMESD OP014000190I 324 3300OPCOST OP014000200I 331 3370APRVAL OP014000210I 338 3420DTSELL OP014000220I 350 3540DTRESP OP014000230I 343 3490SELLPR OP014000240I XX 99 OP014000250C 99 GOTO END 00260C STATE LOKUPTAB1 TAB2 90 OP014000270C OPCOST DIV APRVAL OPRVAL 52 OP014000280C DTSELL DIV HOMESD AVGDTS 30 OP014000290C APRVAL DIV SELLPR APRSEL 52 OP014000300C DTRESP DIV HOMEAS AVGDTR 30 OP014000310C END TAG OP014000320OREPORT H 101 L2 OP014000330O OR OFNL2 OP014000340O 24 'REPORT 140 AS OF DATE' OP014000350O UDATE Y 33 OP014000360O 65 'RELOCATION REALTY' OP014000370O 74 'SERVICE' OP014000380O 93 'PAGE' OP014000390O PAGE Z 98 OP014000400O H 1 L2 OP014000410O OR OFNL2 OP014000420O 71 'YTD BROKER PERFORMANCE' OP014000430O H 1 L2 OP014000440O OR  OFNL2 OP014000450O 60 'FOR' OP014000460O 90 TAB2 85 OP014000470O H 1 L2 OP014000480O OR OFNL2 OP014000490O 88 'OPER' OP014000500O 114 'EXP AVG # APPR VS AVG' OP014000510O 119 'DAYS' OP014000520O H 1 L2 OP014000530O OR OFNL2 OP014000540O 86 '# HOMES # HOMES VS' OP014000550O 108 'APPRL DAY TO SELLING' OP014000560O 119 'TO RESP.' OP014000570O H 1 L2 OP014000580O OR OFNL2 OP014000590O 10 'BROKER' OP014000600O 25 'RATING' OP014000610O 42 'RATING' OP014000620O 59 'RATING' OP014000630O 79 'ASSIGNED SOLD' OP014000640O 106 'VALUE SELL PRICE' OP014000650O 128 'ZIPCODE' 00660O H 2 L2 OP014000670O OR OFNL2 OP014000680O 10 '------' OP014000690O 25 '------' OP014000700O 42 '------' OP014000710O 59 '------' OP014000720O 66 '-' OP014000730O 82 '------- -------' OP014000740O 100 '--------- ------' OP014000750O 119 '-------- --------' OP014000760O 128 '-------' 00770O D 1 01 OP014000780O SHORT 12 OP014000790O RATE1 30 OP014000800O RATE2 47 OP014000810O RATE3 64 OP014000820O D 2 01 OP014000830O ACCT 9 OP014000840O RATE4 30 OP014000850O RATE5 47 OP014000860O HOMEAS 69 OP014000870O HOMESD 78 OP014000880O OPRVAL1 90 OP014000890O AVGDTS 97 OP014000900O APRSEL1 107 OP014000910O AVGDTR 114 OP014000920O ZIP 127 ** 000930ALALABAMA 000940AKALASKA 000950AZARIZONA 000960ARARKANSAS 000970CACALIFORNIA 000980CDCANADA 000990COCOLORADO 001000CTCONNECTICUT 001010DEDELAWARE 001020DCDISTRICT OF COLUMBIA 001030FLFLORIDA 001040GAGEORGIA 001050HIHAWAII 001060IDIDAHO 001070ILILLINOIS 001080ININDIANA 001090IAIOWA 001100KSKANSAS 001110KYKENTUCKY 001120LALOUISIANA 001130MEMAINE 001140MDMARYLAND 001150MAMASSACHUSETTS 001160MIMICHIGAN 001170MNMINNESOTA 001180MSMISSISSIPPI 001190MOMISSOURI 001200MTMONTANA 001210NENEBRASKA 001220NVNEVADA 001230NHNEW HAMPSHIRE 001240NJNEW JERSEY 001250NMNEW MEXICO 001260NYNEW YORK 001270NCNORTH CAROLINA 001280NDNORTH DAKOTA 001290OHOHIO 001300OKOKLAHOMA 001310OROREGON 001320PAPENNSYVLANIA 001330PRPUERTO RICO 001340RIRHODE ISLAND 001350SCSOUTH CAROLINA 001360SDSOUTH DAKOTA 001370TNTENNESSEE 001380TXTEXAS 001390UTUTAH 001400VTVERMONT 001410VAVIRGINIA 001420WAWASHINGTON 001430WVWEST VIRGINIA 001440WIWISCONSIN 001450WYWYOMING 001460XXUNASSIGNED 001470/* 001480_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALU:P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP014500020FAPPSEQ IP F 400 DISK OP014500030FREPORT O F 132 OF PRINTER OP014500040F* OP014500050F* YTD APPRAISER PERFORMANCE BY APPRAISER WITHIN STATE. OP014500060F* OP014500070F* OP014500080F* OP014500090F* OP014500100E TAB1 1 50 2 TAB2 14 OP014500110IAPPSEQ NS 01 1 CA 2 CP 319NCD OP014500120I 3 9 ACCNT# OP014500130I 20 49 NAME OP014500132I 80 94 CITY L2 00140I 110 111 STCODEL1 OP014500150I 279 2810ASSIGN OP014500160I 282 2840LISTED OP014500170I 285 2870SOLD OP014500180I 288 2940OPREXP OP014500190I 295 3010APRVAL OP014500200I 302 3080SELLPR OP014500210I 309 3130DYSRES OP014500220I 314 3180DYSINV OP014500230I XX 99 OP014500240C 99 GOTO END OP014500250C STCODE LOKUPTAB1 TAB2 02 OP014500260C OPREXP DIV ASSIGN AVGOPX 42 OP014500270C APRVAL DIV SELLPR VARNCE 42 OP014500280C DYSRES DIV ASSIGN AVGRES 30 OP014500290C DYSINV DIV SOLD AVGSEL 40 OP014500300C END TAG OP014500310OREPORT H 101 L1 OP014500320O OR OFNL1 OP014500330O 19 'AS OF DATE' OP014500340O UDATE Y 28 OP014500350O 66 'RELOCATION REALTY' OP014500360O 80 'SERVICE CORP.' OP014500370O 100 'REPORT NO. 142' OP014500380O 119 'PAGE' OP014500390O PAGE Z 123 OP014500391O* H 2 L2 00392O* OR OFNL2 00393O* COUNTY 15 00400O H 2 L1 OP014500410O OR OFNL1 OP014500420O 61 'YEAR-TO-DATE APPRAISER' OP014500430O 77 'PERFORMANCE FOR' OP014500440O 02TAB2 93 OP014500441O H 2 L2 00442O OR OFNL2 00443O CITY 20 00450O D 2 01 OP014500460O NAME 32 OP014500470O 33 '-' OP014500480O ACCNT# 40 OP014500490O D 1 01 OP014500500O 26 'NUMBER OF NUMBER OF' OP014500510O 56 'NUMBER OF AVER. TOTAL' OP014500520O 70 'VARIANCE OF' OP014500530O 84 'AVERAGE' OP014500540O 106 'NO. AVERAGE NO.' OP014500550O D 1 01 OP014500560O 23 'HOUSES HOUSES' OP014500570O 55 'HOUSES OPERATIONS' OP014500580O 79 'APPRAIS VALUE OF' OP014500590O 102 'DAYS TO OF DAYS' OP014500600O 105 'TO' OP014500610O D 1 01 OP014500620O 23 'ASSIGNED LISTED' OP014500630O 52 'SOLD EXPENSE' OP014500640O 72 'TO SELL PRICE' OP014500650O 84 'RESPOND' OP014500660O 105 'SELL HOUSE' OP014500670O D 2 01 OP014500680O 26 '--------- ---------' OP014500690O 56 '--------- -----------' OP014500700O 72 '-------------' OP014500710O 88 '-----------' OP014500720O 106 '------------' OP014500730O D 3 01 OP014500740O ASSIGNZB 7 OP014500750O LISTEDZB 23 OP014500760O SOLD ZB 38 OP014500770O AVGOPX3B 52 OP014500780O 53 '%' OP014500790O VARNCE3B 68 OP014500800O 69 '%' OP014500810O AVGRESZB 83 OP014500820O AVGSELZB 102 OP0145** 00830ALALABAMA 000840AKALASKA 000850AZARIZONA 000860ARARKANSAS 000870CACALIFORNIA 000880COCOLORADO 000890CTCONNECTICUT 000900DEDELAWARE 000910FLFLORIDA 000920GAGEORGIA 000930HIHAWAII 000940IDIDAHO 000950ILILLINOIS 000960ININDIANA 000970IAIOWA 000980KSKANSAS 000990KYKENTUCKY 001000LALOUISIANA 001010MEMAINE 001020MDMARYLAND 001030MAMASSACHUSETTS 001040MIMICHIGAN 001050MNMINNESOTA 001060MSMISSISSIPPI 001070MOMISSOURI 001080MTMONTANA 001090NENEBRASKA 001100NVNEVADA 001110NHNEW HAMPSHIRE 001120NJNEW JERSEY 001130NMNEW MEXICO 001140NYNEW YORK 001150NCNORTH CAROLINA 001160NDNORTH DAKOTA 001170OHOHIO 001180OKOKLAHOMA 001190OROREGON 001200PAPENNSYLVANIA 001210RIRHODE ISLAND 001220SCSOUTH CAROLINA 001230SDSOUTH DAKOTA 001240TNTENNESSEE 001250TXTEXAS 001260UTUTAH 001270VTVERMONT 001280VAVIRGINA 001290WAWASHINGTON 001300WVWEST VIRGINIA 001310WIWISCONSON 001320WYWYOMING 001330/* 001340_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL:P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB PROGRAM HS2DEL /HSEFIL2 DELETION 00010C 00020 INTEGER REQ(24),OPEN(15),REC(062),KEY(5),LCK(7),FCB(27) 00030C 00040 DATA OPEN /'HSEFIL2 ',1,1,-1/ 00050 DATA REQ /24*0/ , LCK /$D0A,'FILE LOCKED '/ 00060 DATA KEY /5*0/ 00070C STORE ABSOLUTE ADDRESS OF FCB IN REQ(10) 00080C LDA =XFCB 00090 ASSEM $C000,+FCB 00100C STA+ REQ+9 00110 ASSEM $6400,+REQ(10) 00120C 00130 ISTAT=0 00140 CALL OPENFL(REQ,OPEN,ISTAT) 00150 IF (ISTAT.EQ.$8001) GO TO 200 00160 IF (ISTAT.LT.0) CALL PGMOUT 00170C 00180C 00190C  00200 100 CALL GETS (REQ,REC,KEY,ISTAT) 00210 IF (ISTAT.EQ.$8104) GO TO 300 00220 IF (ISTAT.EQ.$0014) GO TO 100 00230 IF (ISTAT.LT.0) GO TO 300 00240C CHECK RECORD IF MARKED TO BE DELETED 'D' IN BYTE 124 00250 IF (AND(REC(062),$00FF).NE.$0044) GO TO 100 00260C RECORD CONTAINS 'D' DELETE RECORD 00270 CALL DELREC (REQ,REC,ISTAT) 00280 IF (ISTAT.LT.0) GO TO 300 00290 GO TO 100 00300 200 CALL WTREAD (5,-1,LCK,14,-1,0,0,L) 00310 CALL PGMOUT 00320C 00330 300 CALL CLOSFL (REQ,ISTAT) 00340 CALL PGMOUT 00350 END 00360_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+; P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H AR001 00020FGLTRNS UP F 115 DISK AR001 00030FINDTRAN O F 140R 7AI 129 DISK A AR001 00040IGLTRNS NS 01 10NCA AR001 00050I 1 8 ACCTX AR001 00060I 11 12 SOURCE AR001 00070I 19 48 DESC AR001 00080I 49 540DATE AR001 00090I 55 642AMT AR001 00100I 65 73 HOUSE AR001 00110I 78 85 REF AR001 00120I 86 115 EXPL AR001 00130I 5 8 ACCT AR001 00140I NS 02 AR001 00150I 1 1 DUM AR001 00160C N01 GOTO END AR001 00170C ACCT COMP '0400' 80 AR001 00180C N80 GOTO END AR001 00190C SOURCE COMP 'GJ' 91 AR001 00200C SOURCE COMP 'SJ' 92 AR001 00210C SOURCE COMP 'CR' 93 AR001 00220C N91 SOURCE COMP 'CD' 91 00230C N91N92N93 SETON 91 AR001 00240C 91 AMT ADD BAMT1 BAMT1 102 AR001 00250C 92 AMT ADD BAMT2 BAMT2 102 AR001 00260C 93 AMT ADD BAMT3 BAMT3 102 AR001 00270C 91 1 ADD CNT1 CNT1 40 AR001 00280C 92 1 ADD CNT2 CNT2 40 AR001 00290C 93 1 ADD CNT3 CNT3 40 AR001 00300C END TAG AR001 00310CLR CNT1 COMP 0 51 AR001 00320CLR CNT2 COMP 0 52 AR001 00330CLR CNT3 COMP 0 53 AR001 00340CLR 51 Z-SUBBAMT1 BAMT1 00350CLR 53 Z-SUBBAMT3 BAMT3 00360OGLTRNS D 01 80 22 AR001 00370O 10 'A' AR001 00380OINDTRAN DADD 01 80 AR001 00390O 91 2 'CM' AR001 00400O 92 2 'IN' AR001 00410O 93 2 'CA' AR001 00420O DATE 8 AR001 00430O HOUSE 37 AR001 00440O REF 45 00450O ACCTX 52 00460O AMT 70 AR001 00470O EXPL 100 AR001 00480O 93 107 '0000001' AR001 00490O 91 113 '68' AR001 00500O 92 113 '60' AR001 00510O 93 113 '69' AR001 00520O 91 131 '999' AR001 00530O 92 131 '888'  AR001 00540O 93 131 '777' AR001 00550O 91 CNT1 135 AR001 00560O 92 CNT2 135 AR001 00570O 93 CNT3 135 AR001 00580O TADD LR 51 AR001 00590O 2 'BH' AR001 00600O 7 '999CM' AR001 00610O BAMT1 17 AR001 00620O CNT1 21 AR001 00630O UDATE 27 AR001 00640O CNT1 31 AR001 00650O 135 '9990000' AR001 00660O TADD LR 52 AR001 00670O 2 'BH' AR001 00680O 7 '888IN' AR001 00690O BAMT2 17 AR001 00700O CNT2 21 AR001 00710O UDATE 27 AR001 00720O CNT2 31 AR001 00730O 135 '8880000' AR001 00740O TADD LR 53 AR001 00750O 2 'BH' AR001 00760O 7 '777CA' AR001 00770O BAMT3 17 AR001 00780O CNT3 21 AR001 00790O UDATE 27 AR001 00800O CNT3 31 AR001 00810O 135 '7770000' AR001 /* 000820_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL;4P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP100400020X EXPENSE FILE DISPLAY SCREEN 00030FDUMMY IP F 72 DISK 00040FEXPENSE IC F 87R16AI 1 DISK 00050FHSEFIL IC F 1100R 9AI 3 DISK 00060FGLMAST IC F 280R 8AI 1 DISK 00070F* 00080F* 00090E SCR 1 5 70 00100E ERR 1 5 70 00110IDUMMY NS 99 00120I 1 1 DUM 00130IEXPENSE NS 01 00140I 1 16 EKEY 00145I 17 18 PS 00150I 19 38 DESCR 00160I 39 44 DATE 00170I 45 512AMNT 00180I 52 59 CKNO 00190I 60 84 EXPL 00200I 85 87 MXE 00210IHSEFIL NS 02 00220I 3 11 HSKY 00230IGLMAST NS 03 00240I 13 42 DESC 00250I* 00260I*  00270C START TAG 00280C EXSR PAINT 00290C ONEA TAG 00300C Z-ADD19 IX 00310C Z-ADD2 IY 00320C Z-ADD4 ILEN 00330C MOVEL'A ' ITYPE 00340C EXSR REED 00350C EXSR ERRCLR 00360C 21 EXITFPGMOUT 00370C 22 GOTO START 00380C MOVELIBUF KEY 9 00390C ONEB TAG 00400C Z-ADD24 IX 00410C Z-ADD2 IY 00420C Z-ADD4 ILEN 00430C EXSR REED 00440C 22 GOTO ONEA 00450C 21 GOTO START 00460C N23 GOTO ONEB 00470C MOVELIBUF KEYH 5 00480C ONEC TAG 00490C Z-ADD29 IX 00500C Z-ADD1 ILEN 00510C EXSR REED 00520C 21 GOTO START 00530C 22 GOTO ONEB 00540C N23 GOTO ONEC 00550C MOVELIBUF K1 1 00560C MOVE K1 KEYH 00570C MOVE KEYH KEY 00580C KEY CHAINHSEFIL 45 00590C 45 Z-ADD1 E 10 00600C 45 EXSR ERROR 00610C 45 GOTO ONEA 00620C********************* 00630C MOVE '2000' GLH 4 00635C EXSR TWOA 00640C MOVE '2010' GLH 00645C EXSR TWOA 00650C MOVE '2020' GLH 00655C EXSR TWOA 00660C MOVE '2030' GLH 00665C EXSR TWOA 00670C MOVE '2100' GLH 00675C EXSR TWOA 00680C MOVE '2110' GLH 00685C EXSR TWOA 00690C MOVE '2120' GLH 00695C EXSR TWOA 00700C MOVE '2122' GLH 00705C EXSR TWOA 00710C MOVE '2130' GLH 00715C EXSR TWOA 00720C MOVE '2140' GLH 00725C EXSR TWOA 00730C MOVE '2150' GLH 00735C EXSR TWOA 00740C MOVE '2160' GLH 00745C EXSR TWOA 00750C MOVE '2170' GLH 00755C EXSR TWOA 00760C MOVE '2180' GLH 00765C EXSR TWOA 00770C MOVE '2190' GLH 00775C EXSR TWOA 00780C MOVE '2200' GLH 00785C EXSR TWOA 00790C MOVE '2210' GLH 00795C EXSR TWOA 00800C MOVE '2220' GLH 00805C EXSR TWOA 00810C MOVE '2300' GLH 00815C EXSR TWOA 00820C MOVE '2310' GLH 00825C EXSR TWOA 00830C  MOVE '2320' GLH 00831C EXSR TWOA 00832C MOVE '2330' GLH 00833C EXSR TWOA 00834C MOVE '2340' GLH 00835C EXSR TWOA 00836C MOVE '2350' GLH 00837C EXSR TWOA 00838C MOVE '2360' GLH 00839C EXSR TWOA 00840C MOVE '2370' GLH 00841C EXSR TWOA 00842C MOVE '2380' GLH 00843C EXSR TWOA 00844C MOVE '2390' GLH 00845C EXSR TWOA 00846C MOVE '2400' GLH 00847C EXSR TWOA 00848C MOVE '2401' GLH 00849C EXSR TWOA 00850C MOVE '2450' GLH 00851C EXSR TWOA 00852C GOTO START 00853CSR TWOA BEGSR 00854CSR MOVEL'0000' GLKY 8 00855CSR MOVE GLH GLKY 00860CSR GLKY CHAINGLMAST 46 00870CSR 46 Z-ADD2 E 00880CSR 46 EXSR ERROR 00890CSR MOVELGLH DESH 36 00895CSR MOVE DESC DESH 00900CSR MOVELDESH PBUF 00910CSR Z-ADD5 IX 00915CSR Z-ADD4 IY 00920CSR Z-ADD36 ILEN 00930CSR EXSR RITEA 00932CSR Z-ADD4 E 00934CSR EXSR ERROR 00940CSR EXSR LINITM 00950CSR EXSR PAUS 00960CSR ENDTHI ENDSR 00970C**************************************************************** 00980CSR LINITM BEGSR 00990CSR MOVELKEY IH 13 01000CSR MOVE GLH IH 01010CSR MOVELIH ITMKY 16 01020CSR Z-ADD1 ITM 30 01030CSR MOVE ITM ITMKY 01040CSR Z-ADD0 TOT 112 01050CSR Z-ADD1 I 20 01060CSR AGIN TAG 01070CSR ITMKY CHAINEXPENSE 50 01080CSR ITM COMP 1 51 01090CSR 50 51 Z-ADD3 E 01100CSR 50 51 EXSR ERROR 01110CSR 50 51 GOTO ENDITM 01120CSR 50 GOTO SKIP 01130CSR 51 MOVELMXE MX 30 01140CSR Z-ADD7 IY 01150CSR IY ADD I IY 01160CSR MOVELCKNO PBUF 01170CSR Z-ADD0 IX 01180CSR Z-ADD8 ILEN 01190CSR MOVEL'A ' ITYPE 01200CSR EXSR RITEA 01201C* 01202C*R 01203C* 01204C* 01205C* 01206C* 01210CSR MOVELDATE PBUF 01220CSR Z-ADD9 IX 01230CSR Z-ADD6 ILEN 01240CSR MOVEL'Y/' ITYPE 01250CSR EXSR RITEA 01251CSR MOVELPS PBUF 01252CSR Z-ADD18 IX 01253CSR Z-ADD2 ILEN 01254CSR MOVEL'A' ITYPE 01255CSR EXSR RITEA 01260CSR MOVELDESCR PBUF 01270CSR Z-ADD22 IX 01280CSR Z-ADD20 ILEN 01290CSR MOVEL'A ' ITYPE 01300CSR EXSR RITEA 01310CSR MOVELAMNT PBUF 01320CSR Z-ADD43 IX 01330CSR Z-ADD7 ILEN 01340CSR MOVEL'N2' ITYPE 01350CSR EXSR RITEA 01360CSR MOVELEXPL PBUF 01370CSR Z-ADD56 IX 01380CSR Z-ADD25 ILEN 01390CSR MOVEL'A ' ITYPE 01400CSR EXSR RITEA 01410CSR TOT ADD AMNT TOT 01420CSR ITM COMP MX 55 01430CSR 55 GOTO TOTRTN 01440CSR SKIP TAG 01450CSR I COMP 13 56 01460CSR 56 EXSR PAUS 01470CSR 21 GOTO ENDITM 01480CSR 56 Z-ADD0 I 01490CSR I ADD 1 I 01500CSR ITM ADD 1 ITM 01510CSR MOVE ITM ITMKY 01520CSR GOTO AGIN 01530CSR TOTRTN TAG 01540CSR MOVEL'** TOTAL'PBUF 01550CSR Z-ADD28 IX 01560CSR Z-ADD22 IY 01570CSR Z-ADD8 ILEN 01580CSR MOVEL'A ' ITYPE 01590CSR EXSR RITEA 01600CSR MOVELTOT PBUF 01610CSR Z-ADD38 IX 01620CSR Z-ADD11 ILEN 01630CSR MOVEL'N2' ITYPE 01640CSR EXSR RITEA 01650CSR ENDITM ENDSR 01660C**************************************************************** 01670CSR PAUS BEGSR 01672C* 01674C* 01680CSR Z-ADD79 IX 01690CSR Z-ADD22 IY 01700CSR Z-ADD1 ILEN 01710CSR MOVEL'A ' ITYPE 01720CSR EXSR REED 01730CSR Z-ADD0 IX 01740CSR Z-ADD8 IY1 20 01750CSR Z-ADD20 IY2 20 01760CSR EXITFCLRPG 01770CSR RLABL IX 01780CSR RLABL IY1 01790CSR RLABL IY2 01800CSR ENDSR 01810C**************************************************************** 01820CSR PAINT BEGSR 01830CSR EXITFCLRSCR 01840CSR MOVELSCR,1 PBUF 01850CSR Z-ADD0 IX 01860CSR Z-ADD2 IY 01870CSR Z-ADD70 ILEN 01880CSR MOVEL'A ' ITYPE 01890CSR EXSR RITEA 01900C*R MOVELSCR,2 PBUF 01910C*R Z-ADD4 IY 01920C*R EXSR RITEA 01930CSR MOVELSCR,3 PBUF 01940CSR Z-ADD6 IY 01950CSR EXSR RITEA 01960CSR MOVELSCR,4 PBUF  01970CSR Z-ADD23 IY 01980CSR EXSR RITEA 01990CSR ENDSR 02000C**************************************************************** 02010CSR RITEA BEGSR 02020CSR EXITFWRTFTN 02030CSR RLABL IX 20 02040CSR RLABL IY 20 02050CSR RLABL PBUF 80 02060CSR RLABL ILEN 20 02070CSR RLABL ITYPE 2 02080CSR ENDSR 02090C********************* 02100CSR REED BEGSR 02110CSR EXITFFTREAD 02120CSR RLABL IX 02130CSR RLABL IY 02140CSR RLABL IBUF 80 02150CSR RLABL ILEN 02160CSR RLABL ITYPE 02170CSR RLABL ITC 1 02180CSR ITC COMP 'L' 20 02190CSR ITC COMP 'T' 21 02200CSR ITC COMP 'R' 22 02210CSR ITC COMP 'C' 23 02220CSRN23 ITC COMP '+' 23 02230CSRN23 ITC COMP '-' 23 02240CSR ENDSR 02250C********************* 02260CSR ERROR BEGSR 02270CSR MOVELERR,E PBUF 02280CSR Z-ADD10 IX 02290CSR Z-ADD22 IY 02300CSR Z-ADD70 ILEN 02310CSR MOVEL'A ' ITYPE 02320CSR EXSR RITEA 02330CSR ENDSR 02340C********************* 02350CSR ERRCLR BEGSR 02360CSR Z-ADD10 IX 02370CSR Z-ADD22 IY 02380CSR Z-ADD70 ILEN 02390CSR MOVEL'A ' ITYPE 02400CSR MOVELSCR,5 PBUF 02410CSR EXSR RITEA 02420CSR ENDSR 02430C**************************************************************** 02440O******* DUMMY OUTPUT STATEMENT ******* ** 002450 HOUSE NUMBER - - 002460 ACCOUNT NUMBER - 002470CHK/REF DATE PS DESCRIPTION AMOUNT EXPLANATION 002480 (CR) TO CONTINUE, RESET TO ENTER HOUSE # 002490 002500** 002510HOUSE NUMBER NOT ON FILE - REENTER HOUSE # 002520INVALID ACCOUNT NUMBER - REENTER ACCOUNT # 002530EXPENSE RECORDS DO NOT EXSIST 002540 002550ERROR 5 002560/* 002570_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL<P * ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S APM19000020X DECK-ID A07 MFG/DIST/ACCT SYSTEM SUMMARY-123 APM19000030F* LISTS PAYABLES DUE BY CUTOFF DATE BY DUE DATE WITHIN VENDOR SEQ. APM19000040F* CYBER 18-10M/20 ACCOUNTS PAYABLE VERSION 1.0APM19000050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA APM19000060F* CONTROL DATA PROPRIETARY PRODUCT APM19000070F* APM19000080F* *** *** *** *** PROGRAM DOCUMENTATION *** *** *** *** APM19000090F* SYSTEM-ACCOUNTS PAYABLE PROGRAMMER-TIM MCCULLY *APM19000100F* PROGRAM- DATE-04/08/75 *APM19000110F********************************************************************APM19000120F* TO CHANGE THIS PROGRAM SO, IF THE INVOICE DUE DATE IS BEFORE THE APM19000130F* AS-OF DATE, IT WILL NOT SUBTRACT THE DISCOUNT AMOUNT OF AN APM19000140F* INVOICE FROM THE TOTAL NET CHECK AMOUNT THAT IS OUTPUT TO THE APM19000150F* VENDOR FILE, ACTIVATE STEP 10172 BY CHANGING THE ASTERISK TO 'S' APM19000160F********************************************************************APM19000170F* THIS PROGRAM REPORTS ALL INVOICES DUE ON/BEFORE THE CUTOFF OR APM19000180F* CURRENT DATE, AND SUMMARIZES THE REST BY INTERVALS IN THE APM19000190F* FUTURE. CUTOFF AND PAY DATES ARE ENTERED VIA CRT AND SAVED APM19000200F* FOR USE IN SELECTION & PRINTING OF INVOICES ON COMPUTER CHECKS. APM19000210F********************************************************************APM19000220F* ID F C H L FUNCTION OF INDICATORS APM19000230F*01 PAYABLE APM19000240F* 02 STATUS OF SYSTEM APM19000250F* 03 VENDOR APM19000260F* L1 VENDOR # APM19000270F* 20 FIRST CYCLE DONE APM19000280F* 21 LOCALIZED USAGE APM19000290F* 22 VENDOR NOT FOUND APM19000300F* 23 CHECK NET IS NEGATIVE - WARNING APM19000310F* 30 PAYABLE IS PAST OR CURRENT APM19000320F* 31 DUE LESS THAN ONE INTERVAL IN FUTURE-10 DAYS. APM19000330F* 32 DUE 1+ TO 2 INTERVALS APM19000340F* 33 DUE 2+ TO 3 INTERVALS APM19000350F* 34 DUE 3+ INTERVALS APM19000360F* 35 PAST DUE APM19000370F********************************************************************APM19000380FAPHEAD UPEAF 128 DISK APM19000390FMTGOUT USEAF 190 DISK APM19000400FCRT D F 70 CONSOLE APM19000410F********************************************************************APM19000420E CRTP 1 01 45 CRT PARAM & WORDSAPM19000430IMTGOUT NS 03 188 CI APM19000435I OR 03 188 CD APM19000440I 1 1 DUM 00450I NS 01 APM19000460I 1 1 PT APM19000470I 2 8 VEN L1 APM19000480I 9 16 INV APM19000490I 17 180INVY APM19000500I 19 220INVMD APM19000510I 23 240DUEM APM19000520I 25 260DUED APM19000530I 27 280DUEY APM19000540I 29 382GRS APM19000550I 39 452DIS APM19000560I 19 200INVM APM19000570I 21 220INVD APM19000580I 23 260DUEMD APM19000590I 17 220DUEDT APM19000600IAPHEAD NS 02 APM19000610I 1 40 CONAME APM19000620C********************************************************************APM19000630C* N01 GOTO END APM19000640C N20 EXSR FIRST APM19000650C L1 EXSR NEWVEN APM19000660C EXSR OVRFLO APM19000670C 01 EXSR PAYABL APM19000680C END TAG APM19000690CL1 EXSR TOTVEN APM19000700CLR EXSR TOTRUN APM19000710C****************************************************** FIRST *******APM19000720CSR FIRST BEGSR APM19000730CSR SETON 2060 APM19000740CSR Z-ADD1 CRTN 20 APM19000750CSR EXSR GTDATE APM19000760CSR MOVE GTDMDY CURMDY 60 APM19000770CSR MOVE GTDYMD CURDT 60 APM19000780CSR GTDY MULT 365.25 TMN72 72 APM19000790CSR GTDM MULT 30.5 TMN41 41 APM19000800CSR TMN72 ADD TMN41 CURDAY 50H APM19000810CSR GTDD ADD CURDAY CURDAY FUTURE SUMMARAPM19000820CSR Z-ADD10 FUINT 20 INTERVAL APM19000830CSR CURDAY ADD FUINT F1DAY 50 FUTURE 1 INT APM19000840CSR F1DAY ADD FUINT F2DAY 50 2 INT APM19000850CSR F2DAY ADD FUINT F3DAY 50 3 INT APM19000860CSR ENDSR APM19000870C****************************************************** PAYABL ******APM19000880CSR PAYABL BEGSR APM19000890CSRN25 DUEY MULT 365.25 TMN72 APM19000900CSRN25 DUEM MULT 30.5 TMN41 APM19000910CSR 25 INVY MULT 365.25 TMN72 APM19000920CSR 25 INVM MULT 30.5 TMN41 APM19000930CSR TMN72 ADD TMN41 DUEDAY 50 APM19000940CSRN25 DUEDAY ADD DUED DUEDAY AP190 00950CSR 25 DUEDAY ADD INVD DUEDAY 00960CSR SETOF 323334 AP190 00970CSR DUEDT COMP CURDT 313530 PAST/CURRENT AP190 00980CSR 35 SETON 30 AP190 00990CSR 31 DUEDAY COMP F1DAY 323131 FUTURE 1 INT AP190 01000CSR 32 DUEDAY COMP F2DAY 333232 2 INT AP190 01010CSR 33 DUEDAY COMP F3DAY 343333 3 INT & MORE AP190 01020CSR 30 GRS ADD JGRS11 JGRS11 112 AP190 01030CSR 31 GRS ADD JGRS22 JGRS22 112 AP190 01040CSR 32 GRS ADD JGRS33 JGRS33 112 AP190 01050CSR 33 GRS ADD JGRS44 JGRS44 112 AP190 01060CSR 34 GRS ADD JGRS55 JGRS55 112 AP190 01070CSR 30 DIS ADD JDIS11 JDIS11 92 AP190 01080CSR 31 DIS ADD JDIS22 JDIS22 92 AP190 01090CSR 32 DIS ADD JDIS33 JDIS33 92 AP190 01100CSR 33 DIS ADD JDIS44 JDIS44 92 AP190 01110CSR 34 DIS ADD JDIS55 JDIS55 92 AP190 01120CSR 30 GRS ADD PGRS PGRS 102 VENDOR P/C AP190 01130CSR 30 DIS ADD PDIS PDIS 82 AP190 01140CSRN30 GRS ADD FGRS FGRS 102 VENDOR FUTURE AP190 01150CSRN30 DIS ADD FDIS FDIS 82 AP190 01160CSR GRS ADD VGRS VGRS 112 VENDOR BAL FWD AP190 01170CSR GRS SUB DIS NET 92 AP190 01180C*R 35 Z-ADDGRS NET AP190 01190CSR 30 NET ADD CNET CNET 92 EXPECTED CHECKAP190 01200CSR ENDSR AP190 01210C****************************************************** NEWVEN ******AP190 01220CSR NEWVEN BEGSR CLEAR OUT OLD AP190 01230CSR Z-ADD0 PGRS VENDOR & SETUP AP190 01240CSR Z-ADD0 PDIS NEW VENDOR. AP190 01250CSR Z-ADD0 FGRS AP190 01260CSR Z-ADD0 FDIS AP190 01270CSR Z-ADD0 VGRS AP190 01280CSR Z-ADD0 CNET AP190 01290CSR SETON 61 AP190 01300CSR ENDSR AP190 01310C****************************************************** TOTVEN ******AP190 01320CSR TOTVEN BEGSR AP190 01330CSR PGRS SUB PDIS PNET 102 AP190 01340CSR FGRS SUB FDIS FNET 102 AP190 01350CSR CNET COMP 0 23 AP190 01360CSR CNET ADD TCNET TCNET 112 TOT CHK NET AP190 01370CSR CNET COMP PNET 4444 AP190 01380CSR 23 SETON 44 AP190 01390CSR ENDSR AP190 01400C****************************************************** TOTRUN ******AP190 01410CSR TOTRUN BEGSR RUN TOTAL CALCAP190 01420CSR FUINT ADD FUINT FUINT2 30 AP190 01430CSR FUINT ADD FUINT2 FUINT3 30 AP190 01440CSR JGRS11 SUB JDIS11 JNET11 112 AP190 01450CSR JGRS22 SUB JDIS22 JNET22 112 AP190 01460CSR JGRS33 SUB JDIS33 JNET33 112 AP190 01470CSR JGRS44 SUB JDIS44 JNET44 112 AP190 01480CSR JGRS55 SUB JDIS55 JNET55 112 AP190 01490CSR JGRS11 ADD JGRS22 TGRS 112 AP190 01500CSR JGRS33 ADD TGRS TGRS AP190 01510CSR JGRS44 ADD TGRS TGRS AP190 01520CSR JGRS55 ADD TGRS TGRS AP190 01530CSR JDIS11 ADD JDIS22 TDIS 92 AP190 01540CSR JDIS33 ADD TDIS TDIS AP190 01550CSR JDIS44 ADD TDIS TDIS AP190 01560CSR JDIS55 ADD TDIS TDIS AP190 01570CSR JNET11 ADD JNET22 TNET 112 AP190 01580CSR JNET33 ADD TNET TNET AP190 01590CSR JNET44 ADD TNET TNET AP190 01600CSR JNET55 ADD TNET TNET AP190 01610CSR ENDSR AP190 01620C******************************************************* OVRFLO *****AP190 01630CSR OVRFLO BEGSR AP190 01640CSR OF SETON 6061 AP190 01650CSR 61 AP190 01660COR 60 EXCPT AP190 01670CSR SETOF 6061 AP190 01680CSR ENDSR AP190 01690C****************************************************** GTDATE ******AP190 01700CSR GTDATE BEGSR AP190 01710CSR GTDLOP TAG AP190 01720CSR CRTP,CRTN DSPLYCRT GTDMDY 60 AP190 01730CSR MOVELGTDMDY GTDMD 40 AP190 01740CSR MOVE GTDMDY GTDY 20 AP190 01750CSR GTDMD COMP 0101 21 AP190 01760CSRN21 GTDMD COMP 1231 21 AP190 01770CSRN21 GTDY COMP 75 21 AP190 01780CSR 21 GOTO GTDLOP AP190 01790CSR MOVELGTDY GTDYMD 60 AP190 01800CSR MOVE GTDMD GTDYMD 60 AP190 01810CSR MOVE GTDMD GTDD 20 AP190 01820CSR MOVELGTDMD GTDM 20 AP190 01830CSR ENDSR AP190 01840C******************************************************** END *******AP190 01850OMTGOUT D 01 AP190 01860O 46 'X' AP190 01870O N30 46 ' ' AP190 01880OAPHEAD D 02 AP190 01890O CURDT 118 AP190 ** 001900ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 001910ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 001920ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 001930ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 001940** 001950ENTER AS-OF DATE 001960/* 001970_    ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+<P + ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H SELECT00020FOPTION IP F 80 DISK SELECT00030E SCR 1 15 55 SELECT00040IOPTION NS 01 SELECT00050I 1 1 DUM SELECT00060C EXITFCLRSCR SELECT00070C MOVE 'A ' ITYPE SELECT00080C Z-ADD1 IY SELECT00090C Z-ADD1 IX SELECT00100C Z-ADD55 ILEN SELECT00110C LOOP TAG SELECT00120C MOVELSCR,IY PBUF 55 SELECT00130C EXSR WRITE SELECT00140C IY ADD 1 IY SELECT00150C IY COMP 14 30 SELECT00160C N30 GOTO LOOP SELECT00170C START TAG SELECT00180C Z-ADD13 IY SELECT00190C MOVE 'A ' ITYPE SELECT00200C Z-ADD31 IX SELECT00210C Z-ADD1 ILEN SELECT00220C EXSR REED SELECT00230C IBUF COMP '1' 20 SELECT00240C IBUF COMP '2' 21 SELECT00250C IBUF COMP '3' 22 SELECT00260C IBUF COMP '4' 23 SELECT00270C IBUF COMP '5' 24 SELECT00280C IBUF COMP '6' 25 SELECT00290C IBUF COMP '7' 26 SELECT00300C IBUF COMP '8' 28 SELECT00310C IBUF COMP 'E' 27 SELECT00320C 27 GOTO FIN SELECT00330C N20N21N22 SELECT00340CANN23N24N25 SELECT00350CANN26N28 GOTO START SELECT00360C 20 MOVE 'INS01 'PNAME 8 SELECT00370C 21 MOVE 'CHSU1 'PNAME SELECT00380C 22 MOVE 'FIND1 'PNAME SELECT00390C 23 MOVE 'FIND2 'PNAME SELECT00400C 24 MOVE 'PROM 'PNAME SELECT00410C 25 MOVE 'CLR01 'PNAME SELECT00420C 26 MOVE ' 'PNAME SELECT00430C 28 MOVE ' 'PNAME SELECT00440C SWITCH TAG SELECT00450C EXITFCHAIN SELECT00460C RLABL PNAME SELECT00470C END TAG SELECT00480C GOTO START SELECT00490C FIN TAG SELECT00500CSR WRITE BEGSR SELECT00510CSR EXITFFTWRT SELECT00520CSR RLABL IX 20 SELECT00530CSR RLABL IY 20  SELECT00540CSR RLABL PBUF SELECT00550CSR RLABL ILEN 20 SELECT00560CSR ENDSR SELECT00570CSR REED BEGSR SELECT00580CSR EXITFFTREAD SELECT00590CSR RLABL IX 20 SELECT00600CSR RLABL IY 20 SELECT00610CSR RLABL IBUF 30 SELECT00620CSR RLABL ILEN 20 SELECT00630CSR RLABL ITYPE 2 SELECT00640CSR RLABL ITC 1 SELECT00650CSR ENDSR SELECT00660O* 00670O* 00680O* ** 000690 MISCELLIOUS PROGRAMS 000700 <> 000710 000720 1=INSURANCE REPORT SCREEN 000730 2=CLEINT SUMMARY SCREEN 000740 3=HOMEFINDING SCREEN #1 000750 4=HOMEFINDING SCREEN #2 000760 5=PROCEEDS SCREEN 000770 6=CLIENT REPORT SCREEN 000780 7= 000790 8= 000800 E=END 000810 SELECT OPTION 000820 ENTER HOUSE FILE NUMBER 000830 000840/* 000850_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL<P + ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP224 00020FHSEONE IP F 1100 DISK OP224 00030FPRINT O F 132 OF PRINTER OP224 00040F* ********************************************************** OP224 00050F* THIS PROGRAM WILL PRINT THE DETAILED VERSION OF REPORT 224. OP224 00060F* ********************************************************** OP224 00070E TAB1 1 5 2 0 TAB2 12 TRANS TYPE OP224 00080E TAB3 1 10 2 0 TAB4 12 PROP TYPE OP224 00090E MD 11 11 3 0 OP224 00100E ACQ 4 7 2 OP224 00110E RES 10 7 2 OP224 00120E CAR 11 7 2 OP224 00130IHSEONE NS 01 OP224 00140I 3 110HSE# OP224 00150I 36 65 NAME OP224 00160I 3 60CLIENTL1 OP224 00170I 18 180OFFICE 00180I 12 15 CODE OP224 00190I 111 112 STATE OP224 00200I 20 22 MGR OP224 00210I P 99810022INVEST OP224 00220I 142 1430TRTYPE OP224 00230I 230 2310PRTYPE OP224 00240I 904 9090PRDTE 20 OP224 00250I 904 9050MM OP224 00260I 906 9070DD OP224 00270I  908 9090YR OP224 00280I P 606 6090PRICE OP224 00290I 624 6290CLOSE 21 OP224 00300I 624 6250MMM OP224 00310I 626 6270DDD OP224 00320I 628 6290YRR OP224 00330I P 642 6570ACQ OP224 00340I P 658 6970RES OP224 00350I P 698 7410CAR OP224 00360C SETOF 1213 OP224 00370C* INVEST COMP 0 22 OP224 00380C* 22 GOTO END OP224 00390C INVEST SUB PRICE GNLS 92 1011 OP224 00400C* 11 ON = LOSS ON SALE OP224 00410C* 10 ON = GAIN ON SALE OP224 00420C TRTYPE COMP 1 30 OP224 00430C 30 TT1 ADD 1 TT1 40 OP224 00440C 30 GOTO SKIP OP224 00450C TRTYPE COMP 2 31 OP224 00460C 31 TT2 ADD 1 TT2 40 OP224 00470C 31 GOTO SKIP OP224 00480C TRTYPE COMP 3 32 OP224 00490C 32 TT3 ADD 1 TT3 40 OP224 00500C 32 GOTO SKIP OP224 00510C TRTYPE COMP 4 33 OP224 00520C 33 TT4 ADD 1 TT4 40 OP224 00530C 33 GOTO SKIP OP224 00540C TRTYPE COMP 5 34 OP224 00550C 34 TT5 ADD 1 TT5 40 OP224 00560C SKIP TAG OP224 00570C PRTYPE COMP 1 35 OP224 00580C 35 TT6 ADD 1 TT6 40 OP224 00590C 35 GOTO SK1 OP224 00600C PRTYPE COMP 2 36 OP224 00610C 36 TT7 ADD 1 TT7 40 OP224 00620C 36 GOTO SK1 OP224 00630C PRTYPE COMP 3 37 OP224 00640C 37 TT8 ADD 1 TT8 40 OP224 00650C 37 GOTO SK1 OP224 00660C PRTYPE COMP 5 38 OP224 00670C 38 TT9 ADD 1 TT9 40 OP224 00680C 38 GOTO SK1 OP224 00690C PRTYPE COMP 7 39 OP224 00700C 39 TT10 ADD 1 TT10 40 OP224 00710C 39 GOTO SK1 OP224 00720C PRTYPE COMP 8 40 OP224 00730C 40 TT11 ADD 1 TT11 40 OP224 00740C 40 GOTO SK1 OP224 00750C PRTYPE COMP 9 41 OP224 00760C 41 TT12 ADD 1 TT12 40 OP224 00770C 41 GOTO SK1 OP224 00780C PRTYPE COMP 10 42 OP224 00790C 42 TT13 ADD 1 TT13 40 OP224 00800C 42 GOTO SK1 OP224 00810C PRTYPE COMP 11 43 OP224 00820C 43 TT14 ADD 1 TT14 40 OP224 00830C 43 GOTO SK1 OP224 00840C PRTYPE COMP 12 44 OP224 00850C 44 TT15 ADD 1 TT15 40 OP224 00860C SK1 TAG OP224 00870C Z-ADDMM WMON 20 OP224 00880C Z-ADDDD WDAYS 20 OP224 00890C Z-ADDYR WK 20 OP224 00900C EXSR SCALDT OP224 00910C Z-ADDSDAYS HOLD 50 OP224 00920C HOLD ADD 1 HOLD OP224 00930C Z-ADDMMM WMON OP224 00940C Z-ADDDDD WDAYS OP224 00950C Z-ADDYRR WK OP224 00960C EXSR SCALDT OP224 00970C Z-ADDSDAYS HOLD1 50 OP224 00980C HOLD1 ADD 1 HOLD1 OP224 00990C HOLD1 SUB HOLD INV 30 OP224 01000C XFOOTACQ TOTACQ 72 OP224 01010C XFOOTRES TOTRES 72 OP224 01020C XFOOTCAR TOTCAR 72 OP224 01030C TOTCAR ADD TOTAL TOTAL 92 OP224 01040C  TOTRES ADD TOTAL TOTAL OP224 01050C TOTACQ ADD TOTAL TOTAL OP224 01060C HOMES ADD 1 HOMES 40 OP224 01070C TOTAL ADD GNLS TOTAL OP224 01080C* SWITCH THE SIGN OF GNLS OP224 01090C 10 GNLS MULT -1 GNLS OP224 01100C 11 Z-SUBGNLS GNLS OP224 01110C TOTACQ DIV INVEST DIFF 01120C DIFF MULT 100 PACQ 52H 01130C TOTCAR DIV INVEST DIFF 97 OP224 01140C DIFF MULT 100 PCT 52H OP224 01150C TOTRES DIV INVEST DIFF OP224 01160C DIFF MULT 100 PCTB 52H OP224 01170C TOTAL DIV INVEST DIFF OP224 01180C DIFF MULT 100 PCTC 52H OP224 01190C GNLS DIV INVEST DIFF OP224 01200C DIFF MULT 100 PCTA 52H OP224 01210C INVEST DIV INVEST DIFF OP224 01220C DIFF MULT 100 HPCT 52H OP224 01230C INVEST ADD TOT1 TOT1 92 OP224 01240C INV ADD INV1 INV1 40 OP224 01250C TOTACQ ADD TACQ1 TACQ1 112 01260C TOTRES ADD TOT3 TOT3 112 OP224 01270C TOTCAR ADD TOT2 TOT2 112 OP224 01280C TOTAL ADD TOT4 TOT4 112 OP224 01290C TRTYPE LOKUPTAB1 TAB2 12 OP224 01300C PRTYPE LOKUPTAB3 TAB4 13 OP224 01310C GNLS ADD TOT7 TOT7 112 OP224 01320C END TAG OP224 01330CL1 Z-ADD0 PAGE OP224 01340CL1 TT1 ADD GT1 GT1 40 OP224 01350CL1 TT2 ADD GT2 GT2 40 OP224 01360CL1 TT3 ADD GT3 GT3 40 OP224 01370CL1 TT4 ADD GT4 GT4 40 OP224 01380CL1 TT5 ADD GT5 GT5 40 OP224 01390CL1 GT1 ADD TRNGT TRNGT 60 01400CL1 GT2 ADD TRNGT TRNGT 01410CL1 GT3 ADD TRNGT TRNGT 01420CL1 GT4 ADD TRNGT TRNGT 01430CL1 GT5 ADD TRNGT TRNGT 01440CL1 TT6 ADD GT6 GT6 40 OP224 01450CL1 GT6 ADD PROPGT PROPGT 60 01460CL1 TT7 ADD GT7 GT7 40 OP224 01470CL1 TT8 ADD GT8 GT8 40 OP224 01480CL1 TT9 ADD GT9 GT9 40 OP224 01490CL1 TT10 ADD GT10 GT10 40 OP224 01500CL1 TT11 ADD GT11 GT11 40 OP224 01510CL1 TT12 ADD GT12 GT12 40 OP224 01520CL1 TT13 ADD GT13 GT13 40 OP224 01530CL1 TT14 ADD GT14 GT14 40 OP224 01540CL1 TT15 ADD GT15 GT15 40 OP224 01550CL1 GT7 ADD PROPGT PROPGT 01560CL1 GT8 ADD PROPGT PROPGT 01570CL1 GT9 ADD PROPGT PROPGT 01580CL1 GT10 ADD PROPGT PROPGT 01590CL1 GT11 ADD PROPGT PROPGT 01600CL1 GT12 ADD PROPGT PROPGT 01610CL1 GT13 ADD PROPGT PROPGT 01620CL1 GT14 ADD PROPGT PROPGT 01630CL1 GT15 ADD PROPGT PROPGT 01640CL1 TT1 DIV HOMES DIFA 97 OP224 01650CL1 DIFA MULT 100 TPC1 52H OP224 01660CL1 TT2 DIV HOMES DIFA OP224 01670CL1 DIFA MULT 100 TPC2 52H OP224 01680CL1 TT3 DIV HOMES DIFA OP224 01690CL1 DIFA MULT 100 TPC3 52H OP224 01700CL1 TT4 DIV HOMES DIFA OP224 01710CL1 DIFA MULT 100 TPC4 52H OP224 01720CL1 TT5 DIV HOMES DIFA OP224 01730CL1 DIFA MULT 100 TPC5 52H OP224 01740CL1 TT6 DIV HOMES DIFA OP224 01750CL1 DIFA MULT 100 TPC6 52H OP224 01760CL1 TT7 DIV HOMES DIFA OP224 01770CL1 DIFA MULT 100 TPC7 52H OP224 01780CL1 TT8 DIV HOMES DIFA OP224 01790CL1 DIFA MULT 100 TPC8 52H OP224 01800CL1 TT9 DIV HOMES DIFA OP224 01810CL1 DIFA MULT 100 TPC9 52H OP224 01820CL1 TT10 DIV HOMES DIFA OP224 01830CL1 DIFA MULT 100 TPC10 52H OP224 01840CL1 TT11 DIV HOMES DIFA OP224 01850CL1 DIFA MULT 100 TPC11 52H OP224 01860CL1 TT12 DIV HOMES DIFA OP224 01870CL1 DIFA MULT 100 TPC12 52H OP224 01880CL1 TT13 DIV HOMES DIFA OP224 01890CL1 DIFA MULT 100 TPC13 52H OP224 01900CL1 TT14 DIV HOMES DIFA OP224 01910CL1 DIFA MULT 100 TPC14 52H OP224 01920CL1 TT15 DIV HOMES DIFA OP224 01930CL1 DIFA MULT 100 TPC15 52H OP224 01940CL1 TOT1 ADD TOTA TOTA 112 OP224 01950CL1 TOT7 ADD TOTB TOTB 112 OP224 01960CL1 INV1 ADD TOTC TOTC 40 OP224 01970CL1 TACQ1 ADD TACQ2 TACQ2 112 01980CL1 TOT2 ADD TOTD TOTD 112 OP224 01990CL1 TOT3 ADD TOTE TOTE 112 OP224 02000CL1 TOT4 ADD TOTF TOTF 112 OP224 02010CL1 HOMES ADD THOMES THOMES 50 OP224 02020CL1 TACQ1 DIV HOMES AVACQ 82 02030CL1 TOT1 DIV HOMES AVER1 82 OP224 02040CL1 TOT7 DIV HOMES AVER2 82 OP224 02050CL1 INV1 DIV HOMES AVER3 30 OP224 02060CL1 TOT2 DIV HOMES AVER4 72 OP224 02070CL1 TOT3 DIV HOMES AVER5 72 OP224 02080CL1 TOT4 DIV HOMES AVER6 72 OP224 02090CL1 TOT1 DIV TOT1 DIFF OP224 02100CL1 DIFF MULT 100 TPCA 52H OP224 02110CL1 TACQ1 DIV TOT1 DIFF 02120CL1 DIFF MULT 100 PACQ1 52H 02130CL1 TOT7 DIV TOT1 DIFF OP224 02140CL1 DIFF MULT 100 TPCB 52H OP224 02150CL1 TOT2 DIV TOT1 DIFF OP224 02160CL1 DIFF MULT 100 TPCC 52H OP224 02170CL1 TOT3 DIV TOT1 DIFF OP224 02180CL1 DIFF MULT 100 TPCD 52H OP224 02190CL1 TOT4 DIV TOT1 DIFF OP224 02200CL1 DIFF MULT 100 TPCE 52H OP224 02210CLR GT1 DIV THOMES DIFA OP224 02220CLR DIFA MULT 100 GPC1 52H OP224 02230CLR GT2 DIV THOMES DIFA OP224 02240CLR DIFA MULT 100 GPC2 52H OP224 02250CLR GT3 DIV THOMES DIFA OP224 02260CLR DIFA MULT 100 GPC3 52H OP224 02270CLR GT4 DIV THOMES DIFA OP224 02280CLR DIFA MULT 100 GPC4 52H OP224 02290CLR GT5 DIV THOMES DIFA OP224 02300CLR DIFA MULT 100 GPC5 52H OP224 02310CLR GT6 DIV THOMES DIFA OP224 02320CLR DIFA MULT 100 GPC6 52H OP224 02330CLR GT7 DIV THOMES DIFA OP224 02340CLR DIFA MULT 100 GPC7 52H OP224 02350CLR GT8 DIV THOMES DIFA OP224 02360CLR DIFA MULT 100 GPC8 52H OP224 02370CLR GT9 DIV THOMES DIFA OP224 02380CLR DIFA MULT 100 GPC9 52H OP224 02390CLR GT10 DIV THOMES DIFA OP224 02400CLR DIFA MULT 100 GPC10 52H OP224 02410CLR GT11 DIV THOMES DIFA OP224 02420CLR DIFA MULT 100 GPC11 52H OP224 02430CLR GT12 DIV THOMES DIFA OP224 02440CLR DIFA MULT 100 GPC12 52H OP224 02450CLR GT13 DIV THOMES DIFA OP224 02460CLR DIFA MULT 100 GPC13 52H OP224 02470CLR GT14 DIV THOMES DIFA OP224 02480CLR DIFA MULT 100 GPC14 52H OP224 02490CLR GT15 DIV THOMES DIFA OP224 02500CLR DIFA MULT 100 GPC15 52H OP224 02510CLR TOTA DIV THOMES TAV1 92 OP224 02520CLR TOTB DIV THOMES TAV2 92 OP224 02530CLR TACQ2 DIV THOMES TACQ3 92 02540CLR TOTC DIV THOMES TAV3 40 OP224 02550CLR TOTD DIV THOMES TAV4 92 OP224 02560CLR TOTE DIV THOMES TAV5 92 OP224 02570CLR TOTF DIV THOMES TAV6 92  OP224 02580CLR TACQ2 DIV TOTA DIFF 02590CLR DIFF MULT 100 GACQ 52H 02600CLR TOTA DIV TOTA DIFF OP224 02610CLR DIFF MULT 100 GP0 52H OP224 02620CLR TOTB DIV TOTA DIFF OP224 02630CLR DIFF MULT 100 GP1 52H OP224 02640CLR TOTD DIV TOTA DIFF OP224 02650CLR DIFF MULT 100 GP2 52H OP224 02660CLR TOTE DIV TOTA DIFF OP224 02670CLR DIFF MULT 100 GP3 52H OP224 02680CLR TOTF DIV TOTA DIFF OP224 02690CLR DIFF MULT 100 GP4 52H OP224 02700CSR SCALDT BEGSR OP224 02710CSR WK MULT 365 SDAYS 50 OP224 02720CSR WK DIV 4 LDAYS 50 OP224 02730CSR WMON SUB 1 I 20 88 OP224 02740CSR 88 MD,I ADD SDAYS SDAYS OP224 02750CSR LDAYS ADD SDAYS SDAYS OP224 02760CSR WDAYS ADD SDAYS SDAYS OP224 02770CSR ENDSR OP224 02780OPRINT H 101 L1 OP224 02790O OR OFNL1 OP224 02800O 10 'REPORT 224' OP224 02810O 21 'DATE' OP224 02820O UDATE Y 30 OP224 02830O 70 'RELOCATION REALTY' OP224 02840O 83 'SERVICE CORP' OP224 02850O 120 'PAGE' OP224 02860O PAGE Z 125 OP224 02870O H 1 L1 OP224 02880O OR OFNL1 OP224 02890O 6 'DETAIL' OP224 02900O 59 'COST PERFORMANCE' OP224 02910O 83 'DETAIL REPORT GENERATED' OP224 02920O 94 'BASED UPON' OP224 02930O H 2 L1 OP224 02940O OR OFNL1 OP224 02950O 5 'OP224' OP224 02960O 61 'CLOSED PROPERTIES WITH' OP224 02970O 85 'THE PARAMETERS OUTLINED' OP224 02980O 105 'ON THE SUMMARY PAGE' OP224 02990O H 1 L1 OP224 03000O OR OFNL1 OP224 03010O 58 'GAIN(-)' 03020O 72 'PURCHASE/' OP224 03030O 128 'TYPES' 03040O H 1 L1 OP224 03050O OR OFNL1 OP224 03060O 13 'HOUSE NUMBER/' OP224 03070O 25 'ACCOUNT' OP224 03080O 46 'PURCHASE' OP224 03090O 55 'LOSS' OP224 03100O 77 'RESALE DAYS' OP224 03110O 89 'ACQUISTION' 03120O 107 'CARRYING RESALE' OP224 03130O 115 'TOTAL' OP224 03140O 132 'TRANSACTION/' OP224 03150O H 2 L1 OP224 03160O OR OFNL1 OP224 03170O 10 'TRANSFEREE' OP224 03180O 25 'MANAGER' OP224 03190O 34 'STATE' OP224 03200O 43 'PRICE' OP224 03210O 58 'ON SALE' OP224 03220O 84 'DATES HELD COSTS' OP224 03230O 106 'COSTS COSTS' OP224 03240O 115 'COSTS' 03250O 128 'PROPERTY' OP224 03260O D 1 22 OP224 03270O HSE# B 11 ' - - ' OP224 03280O CODE B 16 OP224 03290O MGR B 23 OP224 03300O STATE B 31 OP224 03310O 54 '**ERROR-PURCHASE PRICE' OP224 03320O 68 'EQUALS ZERO**' OP224 03330O D 1 01N22 OP224 03340O HSE# 11 '  - - ' OP224 03350O CODE B 16 OP224 03360O MGR B 23 OP224 03370O STATE B 31 OP224 03380O INVESTKB 48 OP224 03390O GNLS KB 61 OP224 03400O N20 PRDTE YB 71 OP224 03410O TOTACQKB 88 03420O TOTCARKB 99 OP224 03430O TOTRESKB 108 OP224 03440O TOTAL KB 120 OP224 03450O 12TAB2 132 OP224 03460O D 2 01 OP224 03470O NAME B 30 OP224 03480O 39 '%' 03490O HPCT KB 48 OP224 03500O 52 '%' 03510O PCTA KB 61 OP224 03520O N21 CLOSE YB 71 OP224 03530O INV KB 77 OP224 03540O 80 '%' 03550O PACQ KB 88 OP224 03560O 91 '%' 03570O PCT KB 99 OP224 03580O 100 '%' 03590O PCTB KB 108 OP224 03600O 111 '%' 03610O PCTC KB 120 03620O 13TAB4 132 OP224 03630O T 201 L1 OP224 03640O 64 '* * T O T A L S - BY -' OP224 03650O 80 'C L I E N T * *' OP224 03660O T 1 L1 OP224 03670O 30 'PURCHASE' OP224 03680O 48 'GAIN/LOSS' OP224 03690O 59 'DAYS' OP224 03700O 74 'ACQUISTION' 03710O 95 'CARRYING' OP224 03720O 107 'RESALE' OP224 03730O 123 'TOTAL' OP224 03740O T 1 L1 OP224 03750O 19 'HOMES' OP224 03760O 27 'PRICE' OP224 03770O 46 'ON SALE' OP224 03780O 59 'HELD' OP224 03790O 69 'COSTS' 03800O 92 'COSTS' OP224 03810O 106 'COSTS' OP224 03820O 123 'COSTS' OP224 03830O T 1 L1 OP224 03840O 6 'TOTALS' OP224 03850O 13 ':' OP224 03860O HOMES ZB 17 OP224 03870O TOT1 KB 35 OP224 03880O TOT7 KB 52 OP224 03890O INV1 KB 59 OP224 03900O TACQ1 KB 76 03910O TOT2 KB 98 OP224 03920O TOT3 KB 112 OP224 03930O TOT4 KB 130 OP224 03940O T 1 L1 OP224 03950O 8 'AVERAGES' OP224 03960O 13 ':' OP224 03970O AVER1 KB 35 OP224 03980O AVER2 KB 52 OP224 03990O AVER3 KB 59 OP224 04000O AVACQ KB 76 04010O AVER4 KB 98 OP224 04020O AVER5 KB 112 04030O AVER6 KB 130 04040O T 1 L1 OP224 04050O 13 'PERCENTAGES :' OP224 04060O TPCA KB 35 OP224 04070O TPCB KB 52 OP224 04080O PACQ KB 76 04090O TPCC KB 98 OP224 04100O TPCD KB 130 OP224 04110O TPCE KB 112 OP224 04120O T 2 L1 OP224 04130O 63 'BREAKDOWN-BY-TYPE' OP224 04140O T 1 L1 OP224 04150O 15 '*TRANSACTIONS*' OP224 04160O 38 'PCT' OP224 04170O 62 '*PROPERTY*' OP224 04180O 88 'PCT' OP224 04190O 103 '*PROPERTY*' OP224 04200O 124 'PCT' OP224 04210O T 1 L1 OP224 04220O 7 'REGULAR' OP224 04230O TT1 ZB 27 OP224 04240O TPC1 KB 40 OP224 04250O 59 'SINGLE' OP224 04260O TT6 ZB 79 OP224 04270O TPC6 KB 91 OP224 04280O 105 'CONDOMINIUM' OP224 04290O TT11 ZB 114 OP224 04300O TPC11 KB 127 OP224 04310O T 1 L1 OP224 04320O 10 'FLEX OFFER' OP224 04330O TT2 ZB 27 OP224 04340O TPC2 KB 40 OP224 04350O 70 'SINGLE NONCONFORM' OP224 04360O TT7 ZB 79 OP224 04370O TPC7 KB 91 OP224 04380O 105 'COPPERATIVE' OP224 04390O TT12 ZB 114 OP224 04400O TPC12 KB 127 OP224 04410O T 1 L1 OP224 04420O 18 'SUBMITTED CONTRACT' OP224 04430O TT3 ZB 27 OP224 04440O TPC3 KB 40 OP224 04450O 59 'DUPLEX' OP224 04460O TT8 ZB 79 OP224 04470O TPC8 KB 91 OP224 04480O 108 'EXCESSIVE LAND' OP224 04490O TT13 ZB 114 OP224 04500O TPC13 KB 127 OP224 04510O T 1 L1 OP224 04520O 7 'SPECIAL' OP224 04530O TT4 ZB 27 OP224 04540O TPC4 KB 40 OP224 04550O 60 'TRIPLEX' OP224 04560O TT9 ZB 79 OP224 04570O TPC9 KB 91 OP224 04580O 104 'COMMERCIAL' OP224 04590O TT14 ZB 114 OP224 04600O TPC14 KB 127 OP224 04610O T 1 L1 OP224 04620O 10 'GROUP MOVE' OP224 04630O TT5 ZB 27 OP224 04640O TPC5 KB 40 OP224 04650O 64 'MOBILE HOME' OP224 04660O TT10 ZB 79 OP224 04670O TPC10 KB 91 OP224 04680O 99 'OTHER' OP224 04690O TT15 ZB 114 OP224 04700O TPC15 KB 127 OP224 04710O T 201 LR OP224 04720O 55 '* * * G R A N D' OP224 04730O 74 'T O T A L S * * *' OP224 04740O T 1 LR OP224 04750O 30 'PURCHASE' OP224 04760O 48 'GAIN/LOSS' OP224 04770O 59 'DAYS' OP224 04780O 74 'ACQUISTION' 04790O 95 'CARRYING' OP224 04800O 107 'RESALE' OP224 04810O 123 'TOTAL' OP224 04820O T 1 LR OP224 04830O 19 'HOMES' OP224 04840O 27 'PRICE' OP224 04850O 46 'ON SALE' OP224 04860O 59 'HELD' OP224 04870O 69 'COSTS' 04880O  92 'COSTS' OP224 04890O 106 'COSTS' OP224 04900O 123 'COSTS' OP224 04910O T 1 LR OP224 04920O 6 'TOTALS' OP224 04930O 13 ':' OP224 04940O THOMESZB 17 OP224 04950O TOTA KB 35 OP224 04960O TOTB KB 52 OP224 04970O TOTC ZB 59 OP224 04980O TACQ2 KB 76 04990O TOTD KB 98 OP224 05000O TOTE KB 112 OP224 05010O TOTF KB 130 OP224 05020O T 1 LR OP224 05030O 8 'AVERAGES' OP224 05040O 13 ':' OP224 05050O TAV1 KB 35 OP224 05060O TAV2 KB 52 OP224 05070O TAV3 ZB 59 OP224 05080O TACQ3 KB 76 05090O TAV4 KB 98 OP224 05100O TAV5 KB 112 OP224 05110O TAV6 KB 130 OP224 05120O T 2 LR OP224 05130O 13 'PERCENTAGES :' OP224 05140O GP0 KB 35 OP224 05150O GP1 KB 52 OP224 05160O GACQ KB 76 05170O GP2 KB 98 OP224 05180O GP3 KB 112 OP224 05190O GP4 KB 130 OP224 05200O T 2 LR OP224 05210O 63 'BREAKDOWN-BY-TYPE' OP224 05220O T 1 LR OP224 05230O 15 '*TRANSACTIONS*' OP224 05240O 38 'PCT' OP224 05250O 62 '*PROPERTY*' OP224 05260O 88 'PCT' OP224 05270O 103 '*PROPERTY*' OP224 05280O 124 'PCT' OP224 05290O T 1 LR OP224 05300O 7 'REGULAR' OP224 05310O GT1 ZB 27 05320O GPC1 KB 40 05330O 59 'SINGLE' OP224 05340O GT6 ZB 79 05350O GPC6 KB 91 05360O 105 'CONDOMINIUM' OP224 05370O GT11 ZB 114 05380O GPC11 KB 127 05390O T 1 LR OP224 05400O 10 'FLEX OFFER' OP224 05410O GT2 ZB 27 05420O GPC2 KB 40 05430O 70 'SINGLE NONCONFORM' OP224 05440O GT7 ZB 79 05450O GPC7 KB 91 05460O 105 'COOPERATIVE' OP224 05470O GT12 ZB 114 05480O GPC12 KB 127 05490O T 1 LR OP224 05500O 18 'SUBMITTED CONTRACT' OP224 05510O GT3 ZB 27 05520O GPC3 KB 40 05530O 59 'DUPLEX' OP224 05540O GT8 ZB 79 05550O GPC8 KB 91 05560O 108 'EXCESSIVE LAND' OP224 05570O GT13 ZB 114 05580O GPC13 KB 127 05590O T 1 LR OP224 05600O 7 'SPECIAL' OP224 05610O GT4 ZB 27 05620O GPC4 KB 40 05630O 60 'TRIPLEX' OP224 05640O GT9 ZB 79 05650O GPC9 KB 91 05660O 104 'COMMERCIAL' OP224 05670O GT14 ZB 114 05680O GPC14 KB 127 05690O T 2 LR OP224 05700O 10 'GROUP MOVE' OP224 05710O GT5 ZB 27 05720O GPC5 KB 40 05730O 64 'MOBILE HOME' OP224 05740O GT10 ZB 79 05750O GPC10 KB 91 05760O 99 'OTHER' OP224 05770O GT15 ZB 114 05780O GPC15 KB 127 05790O T 1 LR 05800O 8 '*TOTAL*' 05810O TRNGT 2B 27 05820O 103 '*TOTAL*' 05830O PROPGT2B 114 ** 00584001REGULAR 00585002FLEX OFFER 00586003SUBMTD CONTR 00587004SPECIAL 00588005GROUP MOVE 005890** 00590001SINGLE 00591002SGL NONCONFM 00592003DUPLEX 00593005TRIPLEX 00594007MOBILE HOME 00595008CONDOMINIUM 00596009COOPERATIVE 00597010EXCESSIVE LAND 00598011COMMERCIAL 00599012OTHER 006000** 006010031059090120151181212243273304334 006020/* 006030_         ALr>P + ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H OP224S00020FHSEONE IP F 1100 DISK OP224S00030FPRINT O F 132 PRINTER OP224S00040F* ********************************************************** OP224S00050F* THIS PROGRAM WILL PRINT THE SUMMARY VERSION OF REPORT 224. OP224S00060F* ********************************************************** OP224S00070E PCT 28 5 2 OP224S00080E AVE 28 8 2 OP224S00090E MD 11 11 3 0 OP224S00100E ACQ 4 7 2 OP224S00110E RES 10 7 2 OP224S00120E FEE 4 7 2 OP224S00130E CAR 11 7 2 OP224S00140E OCT 27 5 2 OP224S00150E CF 4 4 0 OP224S00160E CFA 10 4 0 OP224S00170E CFF 11 4 0 OP224S00180E TT1 4 11 2 OP224S00190E TT2 11 11 2 OP224S00200E TT3 10 11 2 OP224S00210IHSEONE NS 01 OP224S00220I 3 110HSE# OP224S00230I 36 65 NAME OP224S00240I 3 60CLIENT OP224S00250I 18 180OFFICE 00260I 12 15 CODE OP224S00270I 111 112 STATE OP224S00280I 20 22 MGR OP224S00290I P 99810022INVEST OP224S00300I 142 1430TRTYPE OP224S00310I 230 2310PRTYPE OP224S00320I 904 9090PRDTE OP224S00330I 904 9050MM OP224S00340I 906 9070DD OP224S00350I 908 9090YR OP224S00360I P 606 6090PRICE OP224S00370I 624 6290RESALE OP224S00380I 624 6250MMM OP224S00390I 626 6270DDD OP224S00400I 628 6290YRR OP224S00410I P 762 7652GNLS OP224S00420I P 746 7610FEE OP224S00430I P 642 6570ACQ OP224S00440I P 658 6970RES OP224S00450I P 698 7410CAR OP224S00460C Z-ADD0 TOTA OP224S00470C Z-ADD0 TOTACQ OP224S00480C Z-ADD0 TOTRES OP224S00490C Z-ADD0 TOTCAR OP224S00500C Z-ADD0 PCTD OP224S00510C Z-ADD0 RG1 OP224S00520C Z-ADD0 RG2 OP224S00530C Z-ADD0 RG3  OP224S00540C Z-ADD0 RG4 OP224S00550C Z-ADD0 RG5 OP224S00560C Z-ADD0 RG6 OP224S00570C Z-ADD0 RG7 OP224S00580C Z-ADD0 RG8 OP224S00590C Z-ADD0 RG9 OP224S00600C Z-ADD0 RG10 OP224S00610C Z-ADD0 FL1 OP224S00620C Z-ADD0 FL2 OP224S00630C Z-ADD0 FL3 OP224S00640C Z-ADD0 FL4 OP224S00650C Z-ADD0 FL5 OP224S00660C Z-ADD0 FL6 OP224S00670C Z-ADD0 FL7 OP224S00680C Z-ADD0 FL8 OP224S00690C Z-ADD0 FL9 OP224S00700C Z-ADD0 FL10 OP224S00710C Z-ADD0 OTH1 OP224S00720C Z-ADD0 OTH2 OP224S00730C Z-ADD0 OTH3 OP224S00740C Z-ADD0 OTH4 OP224S00750C Z-ADD0 OTH5 OP224S00760C Z-ADD0 OTH6 OP224S00770C Z-ADD0 OTH7 OP224S00780C Z-ADD0 OTH8 OP224S00790C Z-ADD0 OTH9 OP224S00800C Z-ADD0 OTH10 OP224S00810C INVEST COMP 0 10 OP224S00820C 10 GOTO END OP224S00830C CTR ADD 1 CTR 50 OP224S00840C INVEST ADD TOTINV TOTINV 112 OP224S00850C F#1 ADD 1 F#1 40 OP224S00860C PRICE ADD TOTPR TOTPR 112 OP224S00870C F#2 ADD 1 F#2 40 OP224S00880C PRICE SUB INVEST GNTR 92 OP224S00890C GNTR ADD TOTGNT TOTGNT 112 OP224S00900C F#3 ADD 1 F#3 40 OP224S00910C Z-ADDMM WMON 20 OP224S00920C Z-ADDDD WDAYS 20 OP224S00930C Z-ADDYR WK 20 OP224S00940C EXSR SCALDT OP224S00950C Z-ADDSDAYS HOLD 50 OP224S00960C HOLD ADD 1 HOLD OP224S00970C Z-ADDMMM WMON OP224S00980C Z-ADDDDD WDAYS OP224S00990C Z-ADDYRR WK OP224S01000C EXSR SCALDT OP224S01010C Z-ADDSDAYS HOLD1 50 OP224S01020C HOLD1 ADD 1 HOLD1 OP224S01030C HOLD1 SUB HOLD INV 30 OP224S01040C INV ADD INVT INVT 40 OP224S01050C Z-ADD1 I OP224S01060C LP1 TAG OP224S01070C ACQ,I COMP 0 15 OP224S01080C 15 GOTO SK1 OP224S01090C CF,I ADD 1 CF,I OP224S01100C ACQ,I ADD TT1,I TT1,I 112 OP224S01110C SK1 TAG OP224S01120C I ADD 1 I OP224S01130C I COMP 5 30 OP224S01140C N30 GOTO LP1 OP224S01150C Z-ADD1 I OP224S01160C LP2 TAG OP224S01170C RES,I COMP 0 17 OP224S01180C 17 GOTO SK2 OP224S01190C CFA,I ADD 1 CFA,I OP224S01200C RES,I ADD TT3,I TT3,I 112 OP224S01210C SK2 TAG OP224S01220C I ADD 1 I OP224S01230C I COMP 11 31 OP224S01240C N31 GOTO LP2 OP224S01250C Z-ADD1 I OP224S01260C LP3 TAG OP224S01270C CAR,I COMP 0 19 OP224S01280C 19 GOTO SK3 OP224S01290C CFF,I ADD 1 CFF,I OP224S01300C CAR,I ADD TT2,I TT2,I  112 OP224S01310C SK3 TAG OP224S01320C I ADD 1 I OP224S01330C I COMP 12 32 OP224S01340C N32 GOTO LP3 OP224S01350C XFOOTACQ TOTACQ 72 OP224S01360C XFOOTRES TOTRES 72 OP224S01370C XFOOTCAR TOTCAR 72 OP224S01380C XFOOTFEE FEES 72 OP224S01390C TOTACQ ADD TOTA TOTA 92 OP224S01400C TOTRES ADD TOTA TOTA OP224S01410C TOTCAR ADD TOTA TOTA OP224S01420C INVEST SUB PRICE GLS 92 OP224S01430C GLS ADD TOTA TOTA OP224S01440C TOTA DIV INVEST DIFF OP224S01450C DIFF MULT 100 PCTD 52H OP224S01460C FEES ADD TOT4 TOT4 112 01470C TOTACQ ADD TOT1 TOT1 112 OP224S01480C TOTCAR ADD TOT2 TOT2 112 OP224S01490C TOTRES ADD TOT3 TOT3 112 OP224S01500C GNLS COMP 0 12 OP224S01510C 12 GOTO SKIP OP224S01520C F#4 ADD 1 F#4 40 OP224S01530C GNLS ADD TOTGNL TOTGNL 112 OP224S01540C SKIP TAG OP224S01550C INV COMP 90 1334 OP224S01560C 34 GOTO SK4 OP224S01570C 13 INV COMP 121 13 OP224S01580C 13 CTR1 ADD 1 CTR1 40 OP224S01590C 13 CTR1 ADD TOT5 TOT5 40 OP224S01600C INV COMP 120 14 OP224S01610C 14 INV COMP 181 14 OP224S01620C 14 CTR2 ADD 1 CTR2 40 OP224S01630C 14 CTR2 ADD TOT6 TOT6 40 OP224S01640C* 14 CTR1 ADD 1 CTR1 OP224S01650C 14 TOT5 ADD 1 TOT5 OP224S01660C INV COMP 180 15 OP224S01670C 15 CTR3 ADD 1 CTR3 40 OP224S01680C 15 CTR3 ADD TOT7 TOT7 40 OP224S01690C* 15 CTR1 ADD 1 CTR1 OP224S01700C 15 TOT5 ADD 1 TOT5 OP224S01710C* 15 CTR2 ADD 1 CTR2 OP224S01720C 15 TOT6 ADD 1 TOT6 OP224S01730C SK4 TAG 01740C TRTYPE COMP 1 90 OP224S01750C 90 EXSR REG OP224S01760C N90 GOTO FLLP OP224S01770C RG1 ADD TRG1 TRG1 50 OP224S01780C RG2 ADD TRG2 TRG2 50 OP224S01790C RG3 ADD TRG3 TRG3 50 OP224S01800C RG4 ADD TRG4 TRG4 50 OP224S01810C RG5 ADD TRG5 TRG5 50 OP224S01820C RG6 ADD TRG6 TRG6 50 OP224S01830C RG7 ADD TRG7 TRG7 50 OP224S01840C RG8 ADD TRG8 TRG8 50 OP224S01850C RG9 ADD TRG9 TRG9 50 OP224S01860C RG10 ADD TRG10 TRG10 50 OP224S01870C GOTO END 01880C FLLP TAG OP224S01890C TRTYPE COMP 2 91 OP224S01900C 91 EXSR FLEX OP224S01910C N91 GOTO OTHLP OP224S01920C FL1 ADD TFL1 TFL1 50 OP224S01930C FL2 ADD TFL2 TFL2 50 OP224S01940C FL3 ADD TFL3 TFL3 50 OP224S01950C FL4 ADD TFL4 TFL4 50 OP224S01960C FL5 ADD TFL5 TFL5 50 OP224S01970C FL6 ADD TFL6 TFL6 50 OP224S01980C FL7 ADD TFL7 TFL7 50 OP224S01990C FL8 ADD TFL8 TFL8 50 OP224S02000C FL9 ADD TFL9 TFL9 50 OP224S02010C FL10 ADD TFL10 TFL10 50 OP224S02020C GOTO END OP224S02030C OTHLP TAG OP224S02040C TRTYPE COMP 2 92 OP224S02050C 92 EXSR OTHER OP224S02060C OTH1 ADD TOTH1 TOTH1 50 OP224S02070C OTH2 ADD TOTH2 TOTH2 50 OP224S02080C OTH3 ADD TOTH3 TOTH3 50 OP224S02090C OTH4 ADD TOTH4 TOTH4 50 OP224S02100C OTH5 ADD TOTH5 TOTH5 50 OP224S02110C OTH6 ADD TOTH6 TOTH6 50 OP224S02120C OTH7 ADD TOTH7 TOTH7 50 OP224S02130C OTH8 ADD TOTH8 TOTH8 50 OP224S02140C OTH9 ADD TOTH9 TOTH9 50 OP224S02150C OTH10 ADD TOTH10 TOTH10 50 OP224S02160C END TAG OP224S02170CLR TFL1 DIV CTR DIFF OP224S02180CLR DIFF MULT 100 PFL1 52H OP224S02190CLR TFL2 DIV CTR DIFF OP224S02200CLR DIFF MULT 100 PFL2 52H OP224S02210CLR TFL3 DIV CTR DIFF OP224S02220CLR DIFF MULT 100 PFL3 52H OP224S02230CLR TFL4 DIV CTR DIFF OP224S02240CLR DIFF MULT 100 PFL4 52H OP224S02250CLR TFL5 DIV CTR DIFF OP224S02260CLR DIFF MULT 100 PFL5 52H OP224S02270CLR TFL6 DIV CTR DIFF OP224S02280CLR DIFF MULT 100 PFL6 52H OP224S02290CLR TFL7 DIV CTR DIFF OP224S02300CLR DIFF MULT 100 PFL7 52H OP224S02310CLR TFL8 DIV CTR DIFF OP224S02320CLR DIFF MULT 100 PFL8 52H OP224S02330CLR TFL9 DIV CTR DIFF OP224S02340CLR DIFF MULT 100 PFL9 52H OP224S02350CLR TFL10 DIV CTR DIFF OP224S02360CLR DIFF MULT 100 PFL10 52H OP224S02370CLR TRG1 DIV CTR DIFF OP224S02380CLR DIFF MULT 100 PRG1 52H OP224S02390CLR TRG2 DIV CTR DIFF OP224S02400CLR DIFF MULT 100 PRG2 52H OP224S02410CLR TRG3 DIV CTR DIFF OP224S02420CLR DIFF MULT 100 PRG3 52H OP224S02430CLR TRG4 DIV CTR DIFF OP224S02440CLR DIFF MULT 100 PRG4 52H OP224S02450CLR TRG5 DIV CTR DIFF OP224S02460CLR DIFF MULT 100 PRG5 52H OP224S02470CLR TRG6 DIV CTR DIFF OP224S02480CLR DIFF MULT 100 PRG6 52H OP224S02490CLR TRG7 DIV CTR DIFF OP224S02500CLR DIFF MULT 100 PRG7 52H OP224S02510CLR TRG8 DIV CTR DIFF OP224S02520CLR DIFF MULT 100 PRG8 52H OP224S02530CLR TRG9 DIV CTR DIFF OP224S02540CLR DIFF MULT 100 PRG9 52H OP224S02550CLR TRG10 DIV CTR DIFF OP224S02560CLR DIFF MULT 100 PRG10 52H OP224S02570CLR TOTH1 DIV CTR DIFF OP224S02580CLR DIFF MULT 100 POTH1 52H OP224S02590CLR TOTH2 DIV CTR DIFF OP224S02600CLR DIFF MULT 100 POTH2 52H OP224S02610CLR TOTH3 DIV CTR DIFF OP224S02620CLR DIFF MULT 100 POTH3 52H OP224S02630CLR TOTH4 DIV CTR DIFF OP224S02640CLR DIFF MULT 100 POTH4 52H OP224S02650CLR TOTH5 DIV CTR DIFF OP224S02660CLR DIFF MULT 100 POTH5 52H OP224S02670CLR TOTH6 DIV CTR DIFF OP224S02680CLR DIFF MULT 100 POTH6 52H OP224S02690CLR TOTH7 DIV CTR DIFF OP224S02700CLR DIFF MULT 100 POTH7 52H OP224S02710CLR TOTH8 DIV CTR DIFF OP224S02720CLR DIFF MULT 100 POTH8 52H OP224S02730CLR TOTH9 DIV CTR DIFF OP224S02740CLR DIFF MULT 100 POTH9 52H OP224S02750CLR TOTH10 DIV CTR DIFF OP224S02760CLR DIFF MULT 100 POTH10 52H OP224S02770CLR INVT DIV CTR DAYS 31 OP224S02780CLR TOTINV DIV TOTINV DIFF 97 OP224S02790CLR DIFF MULT 100 PCTA 52H OP224S02800CLR TOTINV DIV CTR AVERA 82 OP224S02810CLR TOTPR DIV TOTINV DIFF OP224S02820CLR DIFF MULT 100 PCTB 52H OP224S02830CLR TOTPR DIV CTR AVERB 82 OP224S02840CLR  F#1 DIV F#1 DIFA OP224S02850CLR DIFA MULT 100 PCTF1 52H OP224S02860CLR F#2 DIV F#2 DIFA OP224S02870CLR DIFA MULT 100 PCTF2 52H OP224S02880CLR TOTGNT DIV TOTINV DIFF OP224S02890CLR DIFF MULT 100 PCTC 52H OP224S02900CLR TOTGNT DIV CTR AVERF 82 OP224S02910CLR F#3 DIV CTR DIFA OP224S02920CLR DIFA MULT 100 PCTF3 52H OP224S02930CLR F#4 DIV CTR DIFA OP224S02940CLR DIFA MULT 100 PCTF4 52H OP224S02950CLR TOTGNL DIV TOTINV DIFF OP224S02960CLR DIFF MULT 100 DIFE 52H OP224S02970CLR TOTGNL DIV CTR AVERE 82 OP224S02980C** ACQUISTION COSTS LOOP OP224S02990CLR Z-ADD1 I 20 OP224S03000CLR Z-ADD1 M 20 OP224S03010CLR LOOP1 TAG OP224S03020CLR TT1,I DIV TOTINV DIFF OP224S03030CLR DIFF MULT 100 PCT,M 52H OP224S03040CLR TT1,I DIV CTR AVE,M 82 OP224S03050CLR CF,I DIV CTR DIFA 97 OP224S03060CLR DIFA MULT 100 OCT,M 52H OP224S03070CLR M ADD 1 M OP224S03080CLR I ADD 1 I OP224S03090CLR I COMP 5 16 OP224S03100CLRN16 GOTO LOOP1 OP224S03110CLR TOT1 DIV TOTINV DIFF OP224S03120CLR DIFF MULT 100 PCT,M 52H OP224S03130CLR TOT1 DIV CTR AVE,M OP224S03140C** CARRYING COST LOOP OP224S03150CLR M ADD 1 M OP224S03160CLR Z-ADD1 I OP224S03170CLR LOOP2 TAG OP224S03180CLR TT2,I DIV TOTINV DIFF OP224S03190CLR DIFF MULT 100 PCT,M OP224S03200CLR TT2,I DIV CTR AVE,M 03210CLR CFF,I DIV CTR DIFA OP224S03220CLR DIFA MULT 100 OCT,M OP224S03230CLR M ADD 1 M OP224S03240CLR I ADD 1 I OP224S03250CLR I COMP 12 18 OP224S03260CLRN18 GOTO LOOP2 OP224S03270CLR TOT2 DIV TOTINV DIFF OP224S03280CLR DIFF MULT 100 PCT,M OP224S03290CLR TOT2 DIV CTR AVE,M OP224S03300CLR M ADD 1 M OP224S03310CLR Z-ADD1 I OP224S03320C** RESALE COST LOOP OP224S03330CLR LOOP3 TAG OP224S03340CLR TT3,I DIV TOTINV DIFF OP224S03350CLR DIFF MULT 100 PCT,M OP224S03360CLR TT3,I DIV CTR AVE,M OP224S03370CLR CFA,I DIV CTR DIFA OP224S03380CLR DIFA MULT 100 OCT,M OP224S03390CLR I ADD 1 I OP224S03400CLR M ADD 1 M OP224S03410CLR I COMP 11 20 OP224S03420CLRN20 GOTO LOOP3 OP224S03430CLR TOT3 DIV TOTINV DIFF OP224S03440CLR DIFF MULT 100 PCT,M OP224S03450CLR TOT3 DIV CTR AVE,M OP224S03460CLR TOT1 ADD TOTAL TOTAL 112 OP224S03470CLR TOT2 ADD TOTAL TOTAL OP224S03480CLR TOT3 ADD TOTAL TOTAL OP224S03490CLR TOTAL DIV TOTINV DIFF OP224S03500CLR DIFF MULT 100 DIFB 52H OP224S03510CLR TOTAL DIV CTR AVER 82 OP224S03520CLR TOT4 DIV TOTINV DIFF OP224S03530CLR DIFF MULT 100 DIFC 52H OP224S03540CLR TOT4 DIV CTR AVERD 82 OP224S03550CLR TOTAL ADD TOT4 GRDTOT 112 OP224S03560CLR GRDTOT DIV TOTINV DIFF OP224S03570CLR DIFF MULT 100 DIFD 52H OP224S03580CLR GRDTOT DIV CTR AVERC 82 OP224S03590CSR SCALDT BEGSR OP224S03600CSR WK MULT 365 SDAYS 50 OP224S03610CSR WK DIV 4 LDAYS 50 OP224S03620CSR WMON SUB 1 L 20 88 OP224S03630CSR 88 MD,L ADD SDAYS SDAYS OP224S03640CSR LDAYS ADD SDAYS SDAYS OP224S03650CSR WDAYS ADD SDAYS SDAYS OP224S03660CSR ENDSR OP224S03670C******REGULAR SUBROUTINE 03680CSR REG BEGSR OP224S03690CSR PCTD COMP 25 35 OP224S03700CSR 35 RG1 ADD 1 RG1 50 OP224S03710CSR 35 GOTO FINI OP224S03720CSR PCTD COMP 20 36 OP224S03730CSR 36 PCTD COMP 25 36 OP224S03740CSR 36 RG2 ADD 1 RG2 50 OP224S03750CSR 36 GOTO FINI OP224S03760CSR PCTD COMP 18 37 PP224S03770CSR 37 PCTD COMP 20 37 OP224S03780CSR 37 RG3 ADD 1 RG3 50 OP224S03790CSR 37 GOTO FINI OP224S03800CSR PCTD COMP 16 38 OP224S03810CSR 38 PCT COMP 18 38 OP224S03820CSR 38 RG4 ADD 1 RG4 50 OP224S03830CSR 38 GOTO FINI OP224S03840CSR PCTD COMP 14 39 OP224S03850CSR 39 PCTD COMP 16 39 OP224S03860CSR 39 RG5 ADD 1 RG5 50 OP224S03870CSR 39 GOTO FINI OP224S03880CSR PCTD COMP 12 40 OP224S03890CSR 40 PCTD COMP 14 40 OP224S03900CSR 40 RG6 ADD 1 RG6 50 OP224S03910CSR 40 GOTO FINI OP224S03920CSR PCTD COMP 10 41 OP224S03930CSR 41 PCTD COMP 12 41 OP224S03940CSR 41 RG7 ADD 1 RG7 50 OP224S03950CSR 41 GOTO FINI OP224S03960CSR PCTD COMP 8 42 OP224S03970CSR 42 PCTD COMP 10 42 OP224S03980CSR 42 RG8 ADD 1 RG8 50 OP224S03990CSR 42 GOTO FINI OP224S04000CSR PCTD COMP 6 43 OP224S04010CSR 43 PCTD COMP 8 43 OP224S04020CSR 43 RG9 ADD 1 RG9 50 OP224S04030CSR 43 GOTO FINI OP224S04040CSR PCTD COMP 0 44 OP224S04050CSR 44 PCTD COMP 6 44 OP224S04060CSR 44 RG10 ADD 1 RG10 50 OP224S04070CSR FINI ENDSR OP224S04080C******FLEX OFFER SUBROUTINE 04090CSR FLEX BEGSR OP224S04100CSR PCTD COMP 25 51 OP224S04110CSR 51 FL1 ADD 1 FL1 50 OP224S04120CSR 51 GOTO FINII OP224S04130CSR PCTD COMP 20 52 OP224S04140CSR 52 PCTD COMP 25 52 OP224S04150CSR 52 FL2 ADD 1 FL2 50 OP224S04160CSR 52 GOTO FINII OP224S04170CSR PCTD COMP 18 53 OP224S04180CSR 53 PCTD COMP 20 53 OP224S04190CSR 53 FL3 ADD 1 FL3 50 OP224S04200CSR 53 GOTO FINII OP224S04210CSR PCTD COMP 16 54 OP224S04220CSR 54 PCTD COMP 18 54 OP224S04230CSR 54 FL4 ADD 1 FL4 50 OP224S04240CSR 54 GOTO FINII OP224S04250CSR PCTD COMP 14 55 OP224S04260CSR 55 PCTD COMP 16 55 OP224S04270CSR 55 FL5 ADD 1 FL5 50 OP224S04280CSR 55 GOTO FINII OP224S04290CSR PCTD COMP 12 56 OP224S04300CSR 56 PCTD COMP 14 56 OP224S04310CSR 56 FL6 ADD 1 FL6 50 OP224S04320CSR 56 GOTO FINII OP224S04330CSR PCTD COMP 10 57 OP224S04340CSR 57 PCTD COMP 12 57 OP224S04350CSR 57 FL7 ADD 1 FL7 50 OP224S04360CSR 57 GOTO FINII OP224S04370CSR PCTD COMP 8 58  OP224S04380CSR 58 PCTD COMP 10 58 OP224S04390CSR 58 FL8 ADD 1 FL8 50 OP224S04400CSR 58 GOTO FINII OP224S04410CSR PCTD COMP 6 59 OP224S04420CSR 59 PCTD COMP 8 59 OP224S04430CSR 59 FL9 ADD 1 FL9 50 OP224S04440CSR 59 GOTO FINII OP224S04450CSR PCTD COMP 0 60 OP224S04460CSR 60 PCTD COMP 6 60 OP224S04470CSR 60 FL10 ADD 1 FL10 50 OP224S04480CSR FINII ENDSR OP224S04490C*****OTHER SUBROUTINE 04500CSR OTHER BEGSR OP224S04510CSR PCTD COMP 25 61 OP224S04520CSR 61 OTH1 ADD 1 OTH1 50 OP224S04530CSR 61 GOTO FIN OP224S04540CSR PCTD COMP 20 62 OP224S04550CSR 62 PCTD COMP 25 62 OP224S04560CSR 62 OTH2 ADD 1 OTH2 50 OP224S04570CSR 62 GOTO FIN OP224S04580CSR PCTD COMP 18 63 OP224S04590CSR 63 PCTD COMP 20 63 OP224S04600CSR 63 OTH3 ADD 1 OTH3 50 OP224S04610CSR 63 GOTO FIN OP224S04620CSR PCTD COMP 16 64 OP224S04630CSR 64 PCTD COMP 18 64 OP224S04640CSR 64 OTH4 ADD 1 OTH4 50 OP224S04650CSR 64 GOTO FIN OP224S04660CSR PCTD COMP 14 65 OP224S04670CSR 65 PCTD COMP 16 65 OP224S04680CSR 65 OTH5 ADD 1 OTH5 50 OP224S04690CSR 65 GOTO FIN OP224S04700CSR PCTD COMP 12 66 OP224S04710CSR 66 PCTD COMP 14 66 OP224S04720CSR 66 OTH6 ADD 1 OTH6 50 OP224S04730CSR 66 GOTO FIN OP224S04740CSR PCTD COMP 10 67 OP224S04750CSR 67 PCTD COMP 12 67 OP224S04760CSR 67 OTH7 ADD 1 OTH7 50 OP224S04770CSR 67 GOTO FIN OP224S04780CSR PCTD COMP 8 68 OP224S04790CSR 68 PCTD COMP 10 68 OP224S04800CSR 68 OTH8 ADD 1 OTH8 50 OP224S04810CSR 68 GOTO FIN OP224S04820CSR PCTD COMP 6 69 OP224S04830CSR 69 PCTD COMP 8 69 OP224S04840CSR 69 OTH9 ADD 1 OTH9 50 OP224S04850CSR 69 GOTO FIN OP224S04860CSR PCTD COMP 0 70 OP224S04870CSR 70 PCTD COMP 6 70 OP224S04880CSR 70 OTH10 ADD 1 OTH10 50 OP224S04890CSR FIN ENDSR OP224S04900OPRINT H 101 LR OP224S04910O 10 'REPORT 224' OP224S04920O 23 'DATE' OP224S04930O UDATE Y 32 OP224S04940O 70 'RELOACTION REALTY' OP224S04950O 83 'SERVICE CORP' OP224S04960O H 1 LR OP224S04970O 7 'SUMMARY' OP224S04980O 68 'COST PERFORMANCE' OP224S04990O 83 'SUMMARY REPORT' OP224S05000O 93 'GENERATED' OP224S05010O H 2 LR OP224S05020O 6 'OP224S' OP224S05030O 64 'BASED UPON CLOSED' OP224S05040O 86 'PROPERTIES WITHIN THE' OP224S05050O 106 'PARAMETERS OUTLINED' OP224S05060O H 1 LR OP224S05070O 3 'REF' OP224S05080O 93 'COST FREQUENCY' OP224S05090O H 1 LR OP224S05100O 4 'LINE' OP224S05110O 72 'AVERAGE' OP224S05120O 82 'NO.' OP224S05130O 98 'PERCENT' OP224S05140O 116 '*REPORTING' OP224S05150O H 1 LR OP224S05160O 3 'NO.' OP224S05170O 24 'ITEM/DESCRIPTION' OP224S05180O 45 'AMOUNT' OP224S05190O 73 'PERCENT PROPERTY' OP224S05200O 100 'PROPERTIES OCCURANCE' OP224S05210O 117 '*PARAMETERS' OP224S05220O H 1 LR 05230O 107 '*' 05240O T 1 LR OP224S05250O 2 '01' OP224S05260O 24 'PUCHASE PRICE (FMV)' OP224S05270O TOTINVKB 53 OP224S05280O PCTA KB 62 OP224S05290O AVERA KB 75 OP224S05300O F#1 ZB 83 OP224S05310O PCTF1 KB 98 OP224S05320O 116 '*CLIENT(S)' OP224S05330O T 1 LR OP224S05340O 2 '02' OP224S05350O 24 'ACTUAL RESALE PRICE' OP224S05360O TOTPR KB 53 OP224S05370O PCTB KB 62 OP224S05380O AVERB KB 75 OP224S05390O F#2 ZB 83 OP224S05400O PCTF2 KB 98 05410O 107 '*' OP224S05420O T 1 LR OP224S05430O 2 '03' OP224S05440O 20 'GAIN ON SALE TO' OP224S05450O 31 'TRANSERFEE' OP224S05460O TOTGNTKB 53 OP224S05470O PCTC KB 62 OP224S05480O F#3 ZB 83 OP224S05490O PCTF3 KB 98 OP224S05500O AVERF KB 75 OP224S05510O 107 '*' OP224S05520O T 1 LR OP224S05530O 2 '04' OP224S05540O 27 'GAIN OR LOSS TO CLIENT' OP224S05550O TOTGNLKB 53 OP224S05560O DIFE KB 62 OP224S05570O AVERE KB 75 OP224S05580O F#4 ZB 83 OP224S05590O PCTF4 KB 98 OP224S05600O 107 '*' OP224S05610O T 1 LR OP224S05620O 2 '05' OP224S05630O 22 'ACQUISITION COSTS' OP224S05640O 118 '*DIVISION(S)' OP224S05650O T 1 LR OP224S05660O 2 '06' OP224S05670O 23 'APPRAISERS FEES' OP224S05680O TT1,1 KB 53 OP224S05690O PCT,1 KB 62 OP224S05700O AVE,1 KB 75 OP224S05710O CF,1 ZB 83 OP224S05720O OCT,1 KB 98 OP224S05730O 107 '*' OP224S05740O T 1 LR OP224S05750O 2 '07' OP224S05760O 19 'INSPECTIONS' OP224S05770O TT1,2 KB 53 OP224S05780O PCT,2 KB 62 OP224S05790O AVE,2 KB 75 OP224S05800O CF,2 ZB 83 OP224S05810O OCT,2 KB 98 OP224S05820O 107 '*' OP224S05830O T 1 LR OP224S05840O 2 '08' OP224S05850O 30 'STRUCTURAL INSPECTIONS' OP224S05860O TT1,3 KB 53 OP224S05870O PCT,3 KB 62 OP224S05880O AVE,3 KB 75 OP224S05890O CF,3 ZB 83 OP224S05900O OCT,3 KB 98 OP224S05910O  107 '*' OP224S05920O T 1 LR OP224S05930O 2 '09' OP224S05940O 31 'MISC. ACQUISITION COSTS' OP224S05950O TT1,4 KB 53 OP224S05960O PCT,4 KB 62 OP224S05970O AVE,4 KB 75 OP224S05980O CF,4 ZB 83 OP224S05990O OCT,4 KB 98 OP224S06000O 107 '*' OP224S06010O T 1 LR OP224S06020O 2 '10' OP224S06030O 33 'TOTAL ACQUISTION COSTS' OP224S06040O TOT1 KB 53 OP224S06050O PCT,5 KB 62 OP224S06060O AVE,5 KB 75 OP224S06070O 126 '*TIME PERIOD COVERED' OP224S06080O T 1 LR OP224S06090O 2 '11' OP224S06100O 19 'CARRYING COSTS' OP224S06110O 107 '*' OP224S06120O T 1 LR OP224S06130O 2 '12' OP224S06140O 25 'MORTGAGE INTEREST' OP224S06150O TT2,1 KB 53 OP224S06160O PCT,6 KB 62 OP224S06170O AVE,6 KB 75 OP224S06180O CFF,1 ZB 83 OP224S06190O OCT,6 KB 98 OP224S06200O 107 '*' OP224S06210O T 1 LR OP224S06220O 2 '13' OP224S06230O 25 'REAL ESTATE TAXES' OP224S06240O TT2,2 KB 53 OP224S06250O PCT,7 KB 62 OP224S06260O AVE,7 KB 75 OP224S06270O CFF,2 ZB 83 OP224S06280O OCT,7 KB 98 OP224S06290O 125 '*GEOGRAPHIC AREA(S)' OP224S06300O T 1 LR OP224S06310O 2 '14' OP224S06320O 15 'REPAIRS' OP224S06330O TT2,3 KB 53 OP224S06340O PCT,8 KB 62 OP224S06350O AVE,8 KB 75 OP224S06360O CFF,3 ZB 83 OP224S06370O OCT,8 KB 98 OP224S06380O 107 '*' OP224S06390O T 1 LR OP224S06400O 2 '15' OP224S06410O 19 'MAINTENANCE' OP224S06420O TT2,4 KB 53 OP224S06430O PCT,9 KB 62 OP224S06440O AVE,9 KB 75 OP224S06450O CFF,4 ZB 83 OP224S06460O OCT,9 KB 98 OP224S06470O 107 '*' OP224S06480O T 1 LR OP224S06490O 2 '16' OP224S06500O 28 'CAPITAL IMPROVEMENTS' OP224S06510O TT2,5 KB 53 OP224S06520O PCT,10KB 62 OP224S06530O AVE,10KB 75 OP224S06540O CFF,5 ZB 83 OP224S06550O OCT,10KB 98 OP224S06560O 107 '*' OP224S06570O T 1 LR OP224S06580O 2 '17' OP224S06590O 23 'INSURANCE-OTHER' OP224S06600O TT2,6 KB 53 OP224S06610O PCT,11KB 62 OP224S06620O AVE,11KB 75 OP224S06630O CFF,6 ZB 83 OP224S06640O OCT,11KB 98 OP224S06650O 125 '*ACCOUNT MANAGER(S)' OP224S06660O T 1 LR OP224S06670O 2 '18' OP224S06680O  22 'FIRE INSURANCE' OP224S06690O TT2,7 KB 53 OP224S06700O PCT,12KB 62 OP224S06710O AVE,12KB 75 OP224S06720O CFF,7 ZB 83 OP224S06730O OCT,12KB 98 OP224S06740O 107 '*' OP224S06750O T 1 LR OP224S06760O 2 '19' OP224S06770O 17 'UTILITIES' OP224S06780O TT2,8 KB 53 OP224S06790O PCT,13KB 62 OP224S06800O AVE,13KB 75 OP224S06810O CFF,8 ZB 83 OP224S06820O OCT,13KB 98 OP224S06830O 107 '*' OP224S06840O T 1 LR OP224S06850O 2 '20' OP224S06860O 26 'INTEREST ON EQUITY' OP224S06870O TT2,9 KB 53 OP224S06880O PCT,14KB 62 OP224S06890O AVE,14KB 75 OP224S06900O CFF,9 ZB 83 OP224S06910O OCT,14KB 98 OP224S06920O 125 '*REGIONAL OFFICE(S)' OP224S06930O T 1 LR OP224S06940O 2 '21' OP224S06950O 19 'ASSESSMENTS' OP224S06960O TT2,10KB 53 OP224S06970O PCT,15KB 62 OP224S06980O AVE,15KB 75 OP224S06990O CFF,9 ZB 83 OP224S07000O CFF,10ZB 83 OP224S07010O OCT,15KB 98 OP224S07020O 107 '*' OP224S07030O T 1 LR OP224S07040O 2 '22' OP224S07050O 28 'MISC. CARRYING COSTS' OP224S07060O TT2,11KB 53 OP224S07070O PCT,16KB 62 OP224S07080O AVE,16KB 75 OP224S07090O CFF,11ZB 83 OP224S07100O OCT,16KB 98 OP224S07110O 107 '*' OP224S07120O T 1 LR OP224S07130O 2 '23' OP224S07140O 31 'TOTAL CARRYING COSTS' OP224S07150O TOT2 KB 53 OP224S07160O PCT,17KB 62 OP224S07170O AVE,17KB 75 OP224S07180O 129 '*TYPE OF TRANSACTION(S)' OP224S07190O T 1 LR OP224S07200O 2 '24' OP224S07210O 17 'RESALE COSTS' OP224S07220O 107 '*' OP224S07230O T 1 LR OP224S07240O 2 '25' OP224S07250O 25 'BROKER COMMISSION' OP224S07260O TT3,1 KB 53 OP224S07270O PCT,18KB 62 OP224S07280O AVE,18KB 75 OP224S07290O CFA,1 ZB 83 OP224S07300O OCT,18KB 98 OP224S07310O 107 '*' OP224S07320O T 1 LR OP224S07330O 2 '26' OP224S07340O 28 'LEGAL OR ESCROW FEES' OP224S07350O TT3,2 KB 53 OP224S07360O PCT,19KB 62 OP224S07370O AVE,19KB 75 OP224S07380O CFA,2 ZB 83 OP224S07390O OCT,19KB 98 OP224S07400O 128 '*TYPE OF PROPERTY(IES)' OP224S07410O T 1 LR OP224S07420O 2 '27' OP224S07430O 23 'DISCOUNT POINTS' OP224S07440O TT3,3 KB 53 OP224S07450O PCT,20KB 62 OP224S07460O AVE,20KB 75 OP224S07470O CFA,3 ZB 83 OP224S07480O OCT,20KB 98 OP224S07490O 107 '*' OP224S07500O T 1 LR OP224S07510O 2 '28' OP224S07520O 19 'ASSESSMENTS' OP224S07530O TT3,4 KB 53 OP224S07540O PCT,21KB 62 OP224S07550O AVE,21KB 75 OP224S07560O CFA,4 ZB 83 OP224S07570O OCT,21KB 98 OP224S07580O 107 '*' OP224S07590O T 1 LR OP224S07600O 2 '29' OP224S07610O 25 'MARKET INCENTIVES' OP224S07620O TT3,5 KB 53 OP224S07630O PCT,22KB 62 OP224S07640O AVE,22KB 75 OP224S07650O CFA,5 ZB 83 OP224S07660O OCT,22KB 98 OP224S07670O 129 '***********************' OP224S07680O T 1 LR OP224S07690O 2 '30' OP224S07700O 21 'TITLE EXPENSE' OP224S07710O TT3,6 KB 53 OP224S07720O PCT,23KB 62 OP224S07730O AVE,23KB 75 OP224S07740O CFA,6 ZB 83 OP224S07750O OCT,23KB 98 OP224S07760O 129 '*NUMBER OF DETAIL PAGES' OP224S07770O T 1 LR OP224S07780O 2 '31' OP224S07790O 27 'BUYERS CLOSING COST' OP224S07800O TT3,7 KB 53 OP224S07810O PCT,24KB 62 OP224S07820O AVE,24KB 75 OP224S07830O CFA,7 ZB 83 OP224S07840O OCT,24KB 98 OP224S07850O 130 '*SUPPORTING THIS SUMMARY' OP224S07860O T 1 LR OP224S07870O 2 '32' OP224S07880O 26 'PREPAYMENT PENALTY' OP224S07890O TT3,8 KB 53 OP224S07900O PCT,25KB 62 OP224S07910O AVE,25KB 75 OP224S07920O CFA,8 ZB 83 OP224S07930O OCT,25KB 98 OP224S07940O 107 '*' OP224S07950O T 1 LR OP224S07960O 2 '33' OP224S07970O 26 'STATE TRANSFER TAX' OP224S07980O TT3,9 KB 53 OP224S07990O PCT,26KB 62 OP224S08000O AVE,26KB 75 OP224S08010O CFA,9 ZB 83 OP224S08020O OCT,26KB 98 OP224S08030O 107 '*' OP224S08040O T 1 LR OP224S08050O 2 '34' OP224S08060O 26 'MISC. RESALE COSTS' OP224S08070O TT3,10KB 53 OP224S08080O PCT,27KB 62 OP224S08090O AVE,27KB 75 OP224S08100O CFA,10ZB 83 OP224S08110O OCT,27KB 98 OP224S08120O 129 '***********************' OP224S08130O T 1 LR OP224S08140O 2 '35' OP224S08150O 29 'TOTAL RESALE COSTS' OP224S08160O TOT3 KB 53 OP224S08170O PCT,28KB 62 OP224S08180O AVE,28KB 75 OP224S08190O T 1 LR OP224S08200O 2 '36' OP224S08210O 27 'TOTAL DIRECT OPERATING' OP224S08220O 35 'EXPENSE' OP224S08230O TOTAL KB 53 OP224S08240O DIFB KB 62 OP224S08250O AVER KB 75 OP224S08260O 117 'DISTRIBUTION OF' OP224S08270O 126 'REPORTED' 08280O T 1 LR OP224S08290O 122 'PROPERTIES ACCORDING' OP224S08300O 131 'TO TOTAL' OP224S08310O T 1 LR OP224S08320O 2 '37' OP224S08330O 21 'ALL SERVICE FEES' OP224S08340O TOT4 KB 53 OP224S08350O DIFC KB 62 OP224S08360O AVERD KB 75 OP224S08370O 123 'DIRECT OPERATING COST' OP224S08380O 130 '(TDOE)' OP224S08390O T 1 LR OP224S08400O 2 '38' OP224S08410O 28 'TOTAL CHARGES TO CLIENT' OP224S08420O GRDTOTKB 53 OP224S08430O DIFD KB 62 OP224S08440O AVERC KB 75 OP224S08450O T 1 LR OP224S08460O 104 '%' OP224S08470O 115 '%' OP224S08480O T 1 LR OP224S08490O 23 'NO. PROPERTIES INCLUDED' OP224S08500O 38 'ON THIS REPORT' OP224S08510O CTR ZB 47 OP224S08520O 105 'REG' OP224S08530O 116 'FLEX' OP224S08540O 123 '%' OP224S08550O T 1 LR OP224S08560O 16 'PERCENT OF TOTAL' OP224S08570O 35 'PROPERTIES HANDLED' OP224S08580O 90 'TDOE' OP224S08590O 106 'ULAR' OP224S08600O 117 'OFFER' OP224S08610O 125 'OTHER' OP224S08620O T 1 LR OP224S08630O 21 'AVERAGE CARRYING TIME' OP224S08640O DAYS 2B 47 OP224S08650O 89 '25+' OP224S08660O PRG1 KB 106 OP224S08670O PFL1 KB 118 OP224S08680O POTH1 KB 128 OP224S08690O T 1 LR OP224S08700O 18 'PROPERTIES CARRIED' OP224S08710O 39 'GREATER THAN 90 DAYS' OP224S08720O TOT5 ZB 47 OP224S08730O 91 '20<25' OP224S08740O PRG2 KB 106 OP224S08750O PFL2 KB 118 OP224S08760O POTH2 KB 128 OP224S08770O T 1 LR OP224S08780O 18 'PROPERITES CARRIED' OP224S08790O 40 'GREATER THAN 120 DAYS' OP224S08800O TOT6 ZB 47 OP224S08810O 91 '18<20' OP224S08820O PRG3 KB 106 OP224S08830O PFL3 KB 118 OP224S08840O POTH3 KB 128 OP224S08850O T 1 LR OP224S08860O 18 'PROPERTIES CARRIED' OP224S08870O 40 'GREATER THAN 180 DAYS' OP224S08880O TOT7 ZB 47 OP224S08890O 91 '16<18' OP224S08900O PRG4 KB 106 OP224S08910O PFL4 KB 118 OP224S08920O POTH4 KB 128 OP224S08930O T 1 LR OP224S08940O 91 '14<16' OP224S08950O PRG5 KB 106 OP224S08960O PFL5 KB 118 OP224S08970O POTH5 KB 128 OP224S08980O T 1 LR  OP224S08990O 91 '12<14' OP224S09000O PRG6 KB 106 OP224S09010O PFL6 KB 118 OP224S09020O POTH6 KB 128 OP224S09030O T 1 LR OP224S09040O 91 '10<12' OP224S09050O PRG7 KB 106 OP224S09060O PFL7 KB 118 OP224S09070O POTH7 KB 128 OP224S09080O T 1 LR OP224S09090O 91 '8<10' OP224S09100O PRG8 KB 106 OP224S09110O PFL8 KB 118 OP224S09120O POTH8 KB 128 OP224S09130O T 1 LR OP224S09140O 90 '6<8' OP224S09150O PRG9 KB 106 OP224S09160O PFL9 KB 118 OP224S09170O POTH9 KB 128 OP224S09180O T 1 LR OP224S09190O 90 '0<6' OP224S09200O PRG10 KB 106 OP224S09210O PFL10 KB 118 OP224S09220O POTH10KB 128 OP224S** 009230031059090120151181212243273304334 009240/* 009250_        ALA;P + ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H 1 OPT15500020FHSETEMP IP F 1100 DISK OP015500030FBRKFIL IC F 500R 7AI 3 DISK OP015500040FAPPRFL IC F 400R 7AI 3 DISK OP015500050FVENDOR IC F 150R 7AI 3 DISK OP015500060FACMGFL IC F 96R 3AI 3 DISK OP015500070FPRINTER O F 132 OF PRINTER OP015500080F* THIS PROGRAM PRINTS THE HOUSE SHEET SUMMARIES WHICH WILL OP015500090F* CONTAIN ALL THE INFORMATION THAT IS CURRENTLY BEING DISPLAYED OP015500100F* ON THE HOUSE FILE INQUIRY SCREENS. THIS INCLUDES CRT SCREENS OP015500110F* 100-1 THRU 100-3. OP015500120F* OP015500130F* OP015500140E TABI1 1 19 2 0 TAB1 21 STAGES OP015500150E TABI2 1 10 2 0 TAB2 16 PROPERTY TYPES OP015500160E TABI3 1 9 1 0 TAB3 13 OFFICES OP015500170E TABI5 1 5 1 0 TAB5 12 PERIOD RENT PD BYOP015500180E TABI4 1 5 2 0 TAB4 22 TRANSACTION TYPESOP015500190E TABI6 1 7 2 0 TAB6 9 TERMINATE REASONS 00200E TABI7 1 5 1 0 TAB7 9 CAP. IMP. TYPES 00210E EQAM 5 9 2 EQUITY ADV AMTS OP015500220E NTDT 9 6 0 NOTE PAY DATE OP015500230E NTAM 9 9 2 NOTE PAY AMTS OP015500240E ACQC 4 7 2 ACQUISITION COSTSOP015500250E REL 10 7 2 RESALE COSTS OP015500260E CCS 11 7 2 CARRYING COSTS OP015500270E PJC 4 7 2 PROJECTED COSTS OP015500280E FEES 4 7 2 ALL SERVICES FEESOP015500290E MD 11 11 3 0 00300IHSETEMP NS 10 OP015500310I 1 2 HSEID OP015500320I 3 110HSENUM OP015500330I 3 60CLIENT OP015500340I 7 100HSESEQ OP015500350I 11 110CKDIG OP015500360I 12 15 NMCODE OP015500370I P 99810022FLD95 OP015500380I P108710912INVEST 00390I 20 22 FLD7 48 OP015500400I P 385 3892FLD50 OP015500410I P 390 3932FLD51 OP015500420I 962 9670EQDA 71 OP015500430I 968 9730EQDB 72 OP015500440I 974 9790EQDC 73 OP015500450I 980 9850EQDD 74 OP015500460I 986 9910EQDE 75 OP015500470I P 814 8380EQAM OP015500480I 16 170FLD4 OP015500490I 18 180FLD5 OP015500500I 19 190FLD6 OP015500510I 418 4230FLD55A 19 OP015500520I 142 1430FLD16 OP015500530I 66 95 FLD10 OP015500540I 144 173 FLD17 OP015500550I 96 110 FLD11 OP015500560I 111 112 FLD12 OP015500570I 113 117 FLD13 OP015500580I 189 190 FLD19 OP015500590I 191 195 FLD20 OP015500600I 174 188 FLD18 OP015500610I 122 1240ARA OP015500620I 125 1270PHA OP015500630I 128 1310EXTA OP015500640I 200 2020ARB OP015500650I 203 2050PHB OP015500660I 206 2090EXTB OP015500670I 132 1340ARC OP015500680I 135 1370PHC OP015500690I 138 1410EXTC OP015500700I 210 2120ARD OP015500710I 213 2150PHD OP015500720I 216 2190EXTD OP015500730I 220 2230FLD23 OP015500740I 272 2770FLD33 OP015500750I 300 3050FLD38 OP015500760I 328 3330FLD43 OP015500770I 224 2290FLD24 24 OP015500780I 230 2310FLD25 OP015500790I 232 2370FLD26 22 OP015500800I 238 2430FLD27 23 OP015500810I 592 592 FLD84 OP015500820I 361 361 FLD45 OP015500830I 250 256 FLD29 26 OP015500840I 278 284 FLD34 28 OP015500850I 306 312 FLD39 15 OP015500860I 263 2680FLD31 27 OP015500870I  291 2960FLD36 29 OP015500880I 319 3240FLD41 16 OP015500890I 334 340 FLD44 09 OP015500900I 372 3770FLD48 17 OP015500910I P 368 3712FLD47 OP015500920I P 456 4592FLD58 OP015500930I 378 3830FLD49 18 OP015500940I P 473 4772FLD61 OP015500950I 466 4710FLD60 06 OP015500960I 428 434 FLD56 41 OP015500970I 455 455 FLD57 OP015500980I 244 2490FLD28 42 OP015500990I 482 4870FLD62 46 OP015501000I P 488 4912FLD63 OP015501010I 492 4920FLD64 OP015501020I 493 4950FLD65 OP015501030I P 496 4992FLD66 OP015501040I 506 5110FLD68 47 OP015501050I 400 4050FLD53 43 OP015501060I 406 4110FLD54 44 OP015501070I 412 4170FLD55 45 OP015501080I 512 518 FLD69 02 OP015501090I 525 5300FLD71 03 OP015501100I 534 5390FLD73 OP015501110I 540 546 FLD74 04 OP015501120I 553 5580FLD76 05 OP015501130I 562 5670FLD78 OP015501140I 568 574 FLD79 01 OP015501150I 575 5800FLD80 49 OP015501160I 581 5830FLD81 OP015501170I P 584 5870FLD82 OP015501180I P 588 5910FLD83 OP015501190I 594 5990FLD85 51 OP015501200I 600 6050FLD86 52 OP015501210I P 606 6090FLD87 OP015501220I 610 6150FLD88 53 OP015501230I 616 6170FLD89 OP015501240I 618 6230FLD90 25 OP015501250I 624 6290FLD91 54 OP015501260I 634 6372FLD93 OP015501270I P 762 7652GNLOS OP015501280I P 456 4592FLD58 OP015501290I P 478 4812FLD61A OP015501300I 850 9030NTDT OP015501310I P101310570NTAM OP015501320I P 926 9292FLD160 OP015501330I P 930 9332FLD161 OP015501340I P 934 9372FLD162 OP015501350I P 938 9412FLD163 OP015501360I 802 8070FLD136 20 OP015501370I 808 8130FLD137 21 OP015501380I P100310072FLD134 OP015501390I P100810122FLD135 OP015501400I P 642 6570ACQC OP015501410I P 658 6970REL OP015501420I P 698 7410CCS OP015501430I P 778 7930PJC OP015501440I P 746 7610FEES OP015501450I 904 9090FLD156 07 OP015501460I 904 9050MM OP015501470I 906 9070DD OP015501480I 908 9090YR OP015501490I 910 9150FLD157 08 OP015501500I 910 9110MMM OP015501510I 912 9130DDD OP015501520I 914 9150YRR OP015501530I 916 9190FLD158 OP015501540I 920 9250FLD159 OP015501550I 36 65 FLD9 OP015501560I 794 7940TYPE 01570I 109210920HSIND 66 01580IAPPRFL NS 11 OP015501590I 10 19 APRSHT OP015501600IBRKFIL NS 12 OP015501610I 10 19 BRKSHT OP015501620IVENDOR NS 13 OP015501630I 10 34 BNKNAM OP015501640IACMGFL NS 14 OP015501650I 6 30 MGRNAM OP015501660C* OP015501670C U1 66 SETOF 10 01680C U1 66 GOTO FIN 01690C HSEID COMP 'RF' 80 01700C HSEID COMP 'TF' 81 01710C HSEID COMP 'SE' 82 01720C U2 82 SETOF 10 01730C U2 82 GOTO FIN OP015501740C U3 80 SETOF 10 01750C U3 80 GOTO FIN 01760C U4 81 SETOF 10 01770C U4 81 GOTO FIN 01780C SETOF 555657 01790C SETON 303132 OP015501800C SETON 333435 01810C SETON 363758 01820C FLD5 COMP 1 61 OP015501830C FLD5 COMP 2 62 OP015501840C FLD5 COMP 3 63 OP015501850C FLD5 COMP 4 64 OP015501860C FLD5 COMP 5 65 OP015501870C FLD5 COMP 8 68 OP015501880C FLD5 COMP 9 69 OP015501890C FLD93 MULT 100 PER93 52 OP015501900C N26 FLD29 CHAINAPPRFL 30 OP015501910C N30 MOVELAPRSHT APRSH1 10 OP015501920C N28 FLD34 CHAINAPPRFL 31 OP015501930C N31 MOVELAPRSHT APRSH2 10 OP015501940C N15 FLD39 CHAINAPPRFL 32 OP015501950C N32 MOVELAPRSHT APRSH3 10 OP015501960C N01 FLD79 CHAINBRKFIL 33 OP015501970C N33 MOVELBRKSHT BRKSH3 10 OP015501980C N02 FLD69 CHAINBRKFIL 34 OP015501990C N34 MOVELBRKSHT BRKSH1 10 OP015502000C N04 FLD74 CHAINBRKFIL 35 OP015502010C N35 MOVELBRKSHT BRKSH2 10 OP015502020C N09 FLD44 CHAINVENDOR 36 OP015502030C N36 MOVELBNKNAM BNKNA1 30 OP015502040C N41 FLD56 CHAINVENDOR 37 OP015502050C N37 MOVELBNKNAM BNKNA2 26 OP015502060C N48 FLD7 CHAINACMGFL 38 OP015502070C FLD45 COMP 'Y' 39 OP015502080C FLD57 COMP 'Y' 40 OP015502090C FLD45 COMP 'N' 57 OP015502100C FLD57 COMP 'N' 58 OP015502110C Z-ADDFLD87 RESALE 70 70 OP015502120C 70 FLD95 SUB FLD87 GNLS 92 5556 OP015502130C XFOOTEQAM TTEQAM 92 OP015502140C XFOOTNTAM TTNTAM 92 OP015502150C XFOOTACQC TTACQC 92 OP015502160C XFOOTREL TTREL 92 OP015502170C XFOOTCCS TTCCS 92 OP015502180C TTCCS SUB FLD66 TTCCS 92 OP015502190C XFOOTPJC TTPJC 92 OP015502200C XFOOTFEES TTFEES 92 OP015502210C Z-ADD0 TOTAL 92 OP015502220C TTACQC ADD TOTAL TOTAL OP015502230C TTCCS ADD TOTAL TOTAL OP015502240C TTREL ADD TOTAL TOTAL OP015502250C HOLD1 ADD GNLOS XXXX 72 OP015502260C MOVELTOTAL HOLD1 70 OP015502270C TTFEES ADD TOTAL TOTAL OP015502280C FLD4 LOKUPTABI1 TAB1 50 OP015502290C 50 MOVELTAB1 STAGE 16 OP015502300C FLD6 LOKUPTABI3 TAB3 50 OP015502310C 50 MOVELTAB3 OFF 13 OP015502320C FLD16 LOKUPTABI4 TAB4 50 OP015502330C 50 MOVELTAB4 TRTYP 16 OP015502340C FLD64 LOKUPTABI5 TAB5 50 OP015502350C 50 MOVELTAB5 TERMS 12 OP015502360C FLD25 LOKUPTABI2 TAB2 50 OP015502370C 50 MOVELTAB2 TYPROP 17 OP015502380C N53 FLD89 LOKUPTABI6 TAB6 59 02390C TYPE LOKUPTABI7 TAB7 76 02400C Z-ADDMM WMON 20 OP015502410C Z-ADDDD WDAYS 20 OP015502420C Z-ADDYR WK 20 OP015502430C EXSR SCALDT OP015502440C Z-ADDSDAYS HOLD 50 OP015502450C HOLD ADD 1 HOLD OP015502460C Z-ADDMMM WMON OP015502470C Z-ADDDDD WDAYS OP015502480C Z-ADDYRR WK OP015502490C EXSR SCALDT OP015502500C Z-ADDSDAYS HOLD2 50 OP015502510C HOLD2 ADD 1 HOLD2 OP015502520C HOLD SUB HOLD2 INV 30 OP015502530C Z-ADDGNLS DV OP015502540C EXSR DIVI OP015502550C Z-ADDANSW GLPER 52 OP015502560C Z-ADDGNLOS DV 6667 OP015502570C EXSR DIVI OP015502580C Z-ADDANSW RESPER 52 OP015502590C Z-ADDXXXX DV OP015502600C EXSR DIVI OP015502610C Z-ADDANSW XPER 52 OP015502620C Z-ADDTTACQC DV 72 OP015502630C EXSR DIVI OP015502640C Z-ADDANSW CLC#1A 52 OP015502650C Z-ADDTTCCS DV OP015502660C EXSR DIVI OP015502670C Z-ADDANSW CLC#2A 52 OP015502680C Z-ADDPJC,1 DV OP015502690C EXSR DIVI OP015502700C Z-ADDANSW CLC#1B 52 OP015502710C Z-ADDTTREL DV OP015502720C EXSR DIVI OP015502730C Z-ADDANSW CLC#3A 52 OP015502740C Z-ADDPJC,2 DV OP015502750C EXSR DIVI OP015502760C Z-ADDANSW CLC#2B 52 OP015502770C Z-ADDPJC,3 DV OP015502780C EXSR DIVI OP015502790C Z-ADDANSW CLC#3B 52 OP015502800C Z-ADDTTFEES DV OP015502810C EXSR DIVI OP015502820C Z-ADDANSW CLC#4A 52 OP015502830C Z-ADDTOTAL DV OP015502840C EXSR DIVI OP015502850C Z-ADDANSW CLCTTA 52 OP015502860C Z-ADDPJC,4 DV OP015502870C EXSR DIVI OP015502880C Z-ADDANSW CLC#4B 52 OP015502890C Z-ADDTTPJC DV OP015502900C EXSR DIVI OP015502910C Z-ADDANSW CLCTTB 52 OP015502920C Z-ADDACQC,1 DV OP015502930C EXSR DIVI OP015502940C Z-ADDANSW CLC#1C 52 OP015502950C Z-ADDACQC,2 DV OP015502960C EXSR DIVI OP015502970C Z-ADDANSW CLC#2C 52 OP015502980C Z-ADDACQC,3 DV OP015502990C EXSR DIVI OP015503000C Z-ADDANSW CLC#3C 52 OP015503010C Z-ADDACQC,4 DV OP015503020C EXSR DIVI OP015503030C Z-ADDANSW CLC#4C 52 OP015503040C Z-ADDCCS,1 DV OP015503050C EXSR DIVI OP015503060C Z-ADDANSW CLC1D 52 OP015503070C Z-ADDCCS,2 DV OP015503080C EXSR DIVI OP015503090C Z-ADDANSW CLC2D 52 OP015503100C Z-ADDTTACQC DV OP015503110C EXSR DIVI OP015503120C Z-ADDANSW CLCTTC 52 OP015503130C Z-ADDCCS,3 DV OP015503140C EXSR DIVI OP015503150C Z-ADDANSW CLC3D 52 OP015503160C Z-ADDCCS,4 DV OP015503170C EXSR DIVI  OP015503180C Z-ADDANSW CLC4D 52 OP015503190C Z-ADDCCS,5 DV OP015503200C EXSR DIVI OP015503210C Z-ADDANSW CLC5D 52 OP015503220C Z-ADDCCS,6 DV OP015503230C EXSR DIVI OP015503240C Z-ADDANSW CLC6D 52 OP015503250C Z-ADDREL,1 DV OP015503260C EXSR DIVI OP015503270C Z-ADDANSW CLC1E 52 OP015503280C Z-ADDCCS,7 DV OP015503290C EXSR DIVI OP015503300C Z-ADDANSW CLC7D 52 OP015503310C Z-ADDREL,2 DV OP015503320C EXSR DIVI OP015503330C Z-ADDANSW CLC2E 52 OP015503340C Z-ADDCCS,8 DV OP015503350C EXSR DIVI OP015503360C Z-ADDANSW CLC8D 52 OP015503370C Z-ADDREL,3 DV OP015503380C EXSR DIVI OP015503390C Z-ADDANSW CLC3E 52 OP015503400C Z-ADDCCS,9 DV OP015503410C EXSR DIVI OP015503420C Z-ADDANSW CLC9D 52 OP015503430C Z-ADDREL,4 DV OP015503440C EXSR DIVI OP015503450C Z-ADDANSW CLC4E 52 OP015503460C Z-ADDCCS,10 DV OP015503470C EXSR DIVI OP015503480C Z-ADDANSW CLC10D 52 OP015503490C Z-ADDREL,5 DV OP015503500C EXSR DIVI OP015503510C Z-ADDANSW CLC5E 52 OP015503520C Z-ADDCCS,11 DV OP015503530C EXSR DIVI OP015503540C Z-ADDANSW CLC11D 52 OP015503550C Z-ADDREL,6 DV OP015503560C EXSR DIVI OP015503570C Z-ADDANSW CLC6E 52 OP015503580C Z-ADDFLD66 DV OP015503590C EXSR DIVI OP015503600C Z-ADDANSW CLC12D 52 OP015503610C Z-ADDREL,7 DV OP015503620C EXSR DIVI OP015503630C Z-ADDANSW CLC7E 52 OP015503640C Z-ADDREL,8 DV OP015503650C EXSR DIVI OP015503660C Z-ADDANSW CLC8E 52 OP015503670C Z-ADDTTCCS DV OP015503680C EXSR DIVI OP015503690C Z-ADDANSW TTCLCD 52 OP015503700C Z-ADDREL,9 DV OP015503710C EXSR DIVI OP015503720C Z-ADDANSW CLC9E 52 OP015503730C Z-ADDFLD87 DV OP015503740C EXSR DIVI OP015503750C Z-ADDANSW CALCF 52 OP015503760C Z-ADDREL,10 DV OP015503770C EXSR DIVI OP015503780C Z-ADDANSW CLC10E 52 OP015503790C Z-ADDTTREL DV OP015503800C EXSR DIVI OP015503810C Z-ADDANSW TTCLCE 52 OP015503820C FIN TAG OP015503830CSR DIVI BEGSR OP015503840CSR DV DIV FLD95 ANSW1 97 OP015503850CSR ANSW1 MULT 100 ANSW 52H OP015503860CSR Z-ADD0 ANSW1 OP015503870CSR ENDSR OP015503880CSR SCALDT BEGSR OP015503890CSR WK MULT 365 SDAYS 50 OP015503900CSR WK DIV 4 LDAYS 50 OP015503910CSR WMON SUB 1 I 20 88 OP015503920CSR 88 MD,I ADD SDAYS SDAYS OP015503930CSR LDAYS ADD SDAYS SDAYS OP015503940CSR WDAYS ADD SDAYS SDAYS  OP015503950CSR ENDSR OP015503960OPRINTER H 11 1P OP015503970O 22 'XXXXXXXXXXXXXXXXXXXXX' OP015503980OPRINTER D 0105 10 OP015503990O UDATE Y 128 OP015504000O 100 'PAGE' OP015504010O PAGE Z 105 OP015504020O D 1 10 OP015504030O FLD159Y 126 OP015504040O N38MGRNAM B 58 OP015504050O D 1 10 OP015504060O 61 49 '733 THIRD AVENUE' OP015504070O 62 53 '1700 WEST LOOP SOUTH' OP015504080O 63 54 '2850 SHADELANDS DRIVE' OP015504090O 64 51 '8401 WAYZATA BLVD.' OP015504100O 65 55 '214 N. MICHIGAN AVENUE' OP015504110O 68 53 '8616 LA TIJERA BLVD.' OP015504120O 69 57 'C/O COMMERCIAL CREDIT CO' OP015504130O 69 62 'MPANY' OP015504140O D 1 10 OP015504150O 61 54 'NEW YORK NY 10017' OP015504160O 62 53 'HOUSTON TX 77027' OP015504170O 63 57 'WALNUT CREEK CA 94598' OP015504180O 64 57 'MINNEAPOLIS MN 55426' OP015504190O 65 42 'SUITE 600' OP015504200O 68 57 'LOS ANGELES CA 90045' OP015504210O 69 57 '13 WEST BALTIMORE STREET' OP015504220O D 1 10 04230O INVEST2 100 04240O 65 53 'CHICAGO IL 60601' 04250O 69 55 'BALTIMORE MD 21202' 04260O D 1 10 04270O FLD50 2 130 04280O D 1 10 04290O FLD51 KB 131 04300O D 1 10 OP015504310O HSENUM B 13 ' - - ' OP015504320O NMCODE B 20 OP015504330O N71 EQDA Y 80 OP015504340O EQAM,1KB 101 OP015504350O D 1 10 OP015504360O N72 EQDB Y 80 OP015504370O EQAM,2KB 101 OP015504380O 82 14 'SELF-FUNDING' 04390O 80 12 'RRS-FUNDED' 04400O 81 14 'MORGAN-TRUST' 04410O D 1 10 OP015504420O N73 EQDC Y 80 OP015504430O EQAM,3KB 101 OP015504440O FLD61 KB 131 OP015504450O D 1 10 OP015504460O FLD9 B 31 OP015504470O XPER 2 46 OP015504480O FLD159Y 55 04490O N74 EQDD Y 80 OP015504500O EQAM,4KB 101 OP015504510O FLD61AKB 131 OP015504520O D 1 10 OP015504530O N75 EQDE Y 80 OP015504540O EQAM,5KB 101 OP015504550O D 1 10 04560O TTEQAMKB 101 OP015504570O D 1 10 04580O STAGE B 21 04590O OFF B 40 04600O TRTYP B 66 04610O D 1 10 OP015504620O NTDT,1 113 ' / / 0' OP015504630O NTAM,1KB 131 OP015504640O D 1 10 OP015504650O FLD160KB 101 OP015504660O NTDT,2 113 ' / / 0' OP015504670O NTAM,2KB 131 OP015504680O D 1 10 OP015504690O FLD10 B 31 OP015504700O FLD17 B 65 OP015504710O FLD161KB 101 OP015504720O NTDT,3 113 ' / / 0' OP015504730O NTAM,3KB 131 OP015504740O D 1 10 OP015504750O FLD162KB 101 OP015504760O NTDT,4 113 ' / / 0' OP015504770O NTAM,4KB 131 OP015504780O D 1 10 OP015504790O FLD11 B 16 OP015504800O FLD12 B 20 OP015504810O FLD13 B 27 OP015504820O FLD18 B 50 OP015504830O FLD19 B 54 OP015504840O FLD20 B 61 OP015504850O FLD163KB 101 OP015504860O NTDT,5 113 ' / / 0' OP015504870O NTDT,5KB 131 OP015504880O D 1 10 OP015504890O NTDT,6 113 ' / / 0' OP015504900O NTAM,6KB 131 OP015504910O D 1 10 OP015504920O ARA B 6 ' 0' OP015504930O 7 '-' OP015504940O PHA B 10 ' 0' OP015504950O 11 '-' OP015504960O EXTA B 15 ' 0' OP015504970O ARB B 40 ' 0' OP015504980O 41 '-' OP015504990O PHB B 44 ' 0' OP015505000O 45 '-' OP015505010O EXTB B 49 ' 0' OP015505020O NTDT,7 113 ' / / 0' OP015505030O NTAM,7KB 131 OP015505040O D 1 10 OP015505050O NTDT,8 113 ' / / 0' OP015505060O NTAM,8KB 131 OP015505070O D 1 10 OP015505080O ARC B 6 ' 0' OP015505090O 7 '-' OP015505100O PHC B 10 ' 0' OP015505110O 11 '-' OP015505120O EXTC B 15 ' 0' OP015505130O ARD B 40 ' 0' OP015505140O 41 '-' OP015505150O PHD B 44 ' 0' OP015505160O 45 '-' OP015505170O EXTD B 49 ' 0' OP015505180O FLD23 ZB 65 OP015505190O N20FLD136Y 85 OP015505200O FLD134KB 100 OP015505210O NTDT,9 113 ' / / 0' OP015505220O NTAM,9KB 131 OP015505230O D 2 10 OP015505240O N21FLD137Y 85 OP015505250O FLD135KB 100 OP015505260O TTNTAMK 131 OP015505270O D 1 10 OP015505280O FLD95 KB 14 OP015505290O N22FLD26 Y 23 OP015505300O N23FLD27 Y 32 OP015505310O N24FLD24 Y 45 OP015505320O TYPROP B 67 OP015505330O D 1 10 OP015505340O FLD159Y 89 OP015505350O N25FLD90 Y 121 OP015505360O D 1 10 OP015505370O FLD84 B 3 OP015505380O CCS,5 2 17 OP015505390O TAB7 B 30 OP015505400O D 1 10 OP015505410O TTACQC2 92 OP015505420O CLC#1AKB 100 OP015505430O PJC,1 KB 124 OP015505440O CLC#1BKB 131 OP015505450O D 1 10 OP015505460O TTCCS 2 92 OP015505470O CLC#2AKB 100 05480O  PJC,2 KB 124 OP015505490O CLC#2BKB 131 OP015505500O D 1 10 OP015505510O N30APRSH1 B 44 OP015505520O N27FLD31 Y 53 OP015505530O FLD33 KB 66 OP015505540O TTREL 2 92 OP015505550O CLC#3AKB 100 OP015505560O PJC,3 KB 124 OP015505570O CLC#3BKB 131 OP015505580O D 1 10 OP015505590O FLD50 KB 15 OP015505600O 39 31 'YES' OP015505610O 57 31 'NO' OP015505620O N31APRSH2 B 44 OP015505630O N29FLD36 Y 53 OP015505640O FLD38 KB 66 OP015505650O 55 109 'LOSS' OP015505660O 56 109 'GAIN' OP015505670O 70GNLS KB 123 OP015505680O GLPER K 131 OP015505690O GNLOS 2 92 OP015505700O RESPERK 100 OP015505710O D 1 10 OP015505720O N32APRSH3 B 44 OP015505730O N16FLD41 Y 53 OP015505740O FLD43 KB 66 OP015505750O TTFEES2 92 OP015505760O CLC#4AKB 100 OP015505770O PJC,4 KB 124 OP015505780O CLC#4BKB 131 OP015505790O D 3 10 OP015505800O N36BNKNA1 B 31 OP015505810O TOTAL KB 93 OP015505820O TTPJC KB 124 OP015505830O CLCTTAKB 100 OP015505840O CLCTTBKB 131 OP015505850O D 1 10 OP015505860O N17FLD48 Y 10 OP015505870O N18FLD49 Y 20 OP015505880O N19FLD55AY 32 OP015505890O N34BRKSH1 B 44 OP015505900O N03FLD71 Y 53 OP015505910O FLD73 KB 66 OP015505920O D 1 10 OP015505930O N35BRKSH2 B 44 OP015505940O N05FLD76 Y 53 OP015505950O FLD78 KB 66 OP015505960O D 1 10 OP015505970O FLD61 KB 15 OP015505980O N06FLD60 Y 32 OP015505990O N07FLD156Y 126 OP015506000O D 1 10 OP015506010O ACQC,1KB 93 OP015506020O CLC#1CKB 100 OP015506030O N08FLD157Y 126 OP015506040O D 1 10 OP015506050O N37BNKNA2 B 26 OP015506060O 40 32 'YES' OP015506070O 58 32 'NO' OP015506080O ACQC,2KB 93 OP015506090O CLC#2CKB 100 OP015506100O INV ZB 126 OP015506110O D 1 10 OP015506120O ACQC,3KB 93 OP015506130O CLC#3CKB 100 OP015506140O D 1 10 OP015506150O N42FLD28 Y 10 OP015506160O TTNTAMKB 33 OP015506170O N07 FLD156Y 20 OP015506180O N43FLD53 Y 42 OP015506190O N44FLD54 Y 51 OP015506200O N45FLD55 Y 60 OP015506210O ACQC,4KB 93 OP015506220O CLC#4CKB 100 OP015506230O CCS,1 KB 124 OP015506240O CLC1D KB 131 OP015506250O D 1 10 OP015506260O CCS,2 KB 124 OP015506270O CLC2D KB 131 OP015506280O D 1 10 OP015506290O TTACQCKB 93 OP015506300O CLCTTCKB 100 OP015506310O CCS,3 KB 124 OP015506320O CLC3D KB 131 OP015506330O D 1 10 OP015506340O CCS,4 KB 124 OP015506350O CLC4D KB 131 OP015506360O D 1 10 OP015506370O N46FLD62 Y 9 OP015506380O TERMS B 27 OP015506390O FLD65 ZB 13 OP015506400O CCS,5 KB 124 OP015506410O CLC5D KB 131 OP015506420O D 1 10 OP015506430O CCS,6 KB 124 OP015506440O CLC6D KB 131 OP015506450O D 1 10 OP015506460O FLD63 KB 12 OP015506470O N47FLD68 Y 32 OP015506480O REL,1 KB 93 OP015506490O CLC1E KB 100 OP015506500O CCS,7 KB 124 OP015506510O CLC7D KB 131 OP015506520O D 1 10 OP015506530O REL,2 KB 93 OP015506540O CLC2E KB 100 OP015506550O CCS,8 KB 124 OP015506560O CLC8D KB 131 OP015506570O D 1 10 OP015506580O REL,3 KB 93 OP015506590O CLC3E KB 100 OP015506600O CCS,9 KB 124 OP015506610O CLC9D KB 131 OP015506620O D 1 10 OP015506630O REL,4 KB 93 OP015506640O CLC4E KB 100 OP015506650O CCS,10KB 124 OP015506660O CLC10DKB 131 OP015506670O D 1 10 OP015506680O N33BRKSH3 B 12 OP015506690O N49FLD80 Y 22 OP015506700O FLD81 ZB 28 OP015506710O FLD82 KB 43 OP015506720O FLD83 KB 62 OP015506730O REL,5 KB 93 OP015506740O CLC5E KB 100 OP015506750O CCS,11KB 124 OP015506760O D 1 10 OP015506770O REL,6 KB 93 OP015506780O CLC6E KB 100 OP015506790O FLD66 KB 124 OP015506800O CLC12DKB 131 OP015506810O D 1 10 OP015506820O REL,7 KB 93 OP015506830O CLC7E KB 100 OP015506840O D 1 10 OP015506850O REL,8 KB 93 OP015506860O CLC8E KB 100 OP015506870O TTCCS KB 124 OP015506880O TTCLCDKB 131 OP015506890O D 1 10 OP015506900O N51FLD85 Y 9 OP015506910O N52FLD86 Y 18 OP015506920O N25FLD90 Y 27 OP015506930O N54FLD91 Y 36 OP015506940O FLD87 KB 48 OP015506950O CALCF KB 62 OP015506960O REL,9 KB 93 OP015506970O CLC9E KB 100 OP015506980O D 2 10 OP015506990O REL,10KB 93 OP015507000O CLC10EKB 100 OP015507010O 66 111 'LOSS'  OP015507020O 67 111 'GAIN' OP015507030O GNLOS MB 123 OP015507040O RESPERKB 131 OP015507050O D 1 10 OP015507060O N53FLD88 Y 9 OP015507070O N53 TAB6 20 OP015507080O PER93 KB 37 OP015507090O 56GNLS KB 51 OP015507100O 55GNLS 1B 66 OP015507110O TTREL KB 93 OP015507120O TTCLCEKB 100 OP015507130O TTFEESKB 124 OP015507140O CLC#4AKB 131 ** 00715001AUTHORIZED 00716002AUTHORIZED 00717004IN APPRAISAL 00718006OFFER PENDING 00719008PURCH.UNSLD-1-30 00720009PURCH.UNSLD-31+ 00721010PURCH.UNSLD-61+ 00722011CRITICAL 00723013SLDNOT CLSD-1-30 00724014SLD NOT CLSD-31+ 00725015SLD NOT CLSD-61+ 00726017CLSD PEND. PROC. 00727018CLSD UNPROCESSED 00728019CLSD UNBILLED 00729020BILLED 0729221ON HOLD 00730022CLOSED 0730225CANCELLED 00731026EXPIRED 007320** 00733001SINGLE 00734002SINGLE NONCONFRM 00735003DUPLEX 00736005TRIPLEX 00737007MOBILE HOME 00738008CONDOMINIUM 00739009COOPERATIVE 00740010EXCESSIVE LAND 00741011COMMERCIAL 00742012OTHER 007430** 0074401NEW YORK CITY 0074502HOUSTON 0074603WALNUT CREEK 0074704MINNEAPOLIS 0074805CHICAGO 0074906HEADQUARTERS 0075007UNASSIGNED 0075108LOS ANGELES 0075209BALTIMORE 007530** 0075401PER DIEM 0075502WEEKLY 0075603SEMI-MONTHLY 0075704MONTHLY 0075805OTHER 007590** 00760001REGULAR 00761002FLEXIBLE OFFER 00762003SUBMITTED CONTRACT 00763004SPECIAL HANDLING 00764005GROUP MOVE 007650** 00766001EXPIRE A 00767002EXPIRE B 00768003EXPIRE C 00769004EXPIRE D 00770005EXPIRE E 00771006EXPIRE F 00772007CANCELLED 007730** 0077401NON-RECOV 007750225%RECOV  007760350%RECOV 07770475%RECOV 077805FULLRECOV 07790** 007800031059090120151181212243273304334 007810/* 007820_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+BP , ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H PASSWD00020FPASSWORDIPE F 80 DISK 00030FPRINTER O F 132 PRINTER 00040E MM 1 10 60 00050IPASSWORDNS 01  00060I 1 8 WORD 00070C MOVE BLANKS BLANKS 60 00080C Z-ADD1 SUB 20 00090C Z-ADD0 PX 00100C Z-ADD3 PY 00110C Z-ADD60 PLEN 00120C LINESM TAG 00130C MOVELMM,SUB PBUF 00140C EXSR WRITE 00150C SUB ADD 1 SUB 00160C PY ADD 1 PY 00170C SUB COMP 10 15 00180C 15 GOTO LINESM 00190C Z-ADD5 PY 00200C Z-ADD5 PX 00210C EXITFBLINK 00220C RLABL PX 00230C RLABL PY 00240C READWD TAG 00250C Z-ADD24 PX 00260C Z-ADD11 PY 00270C Z-ADD8 PLEN 00280C MOVE 'A ' ITYPE 00290C EXSR READ 00300C 21 GOTO ABORT 00310C MOVELIBUF INWORD 8 00320C MOVELBLANKS PBUF 00330C EXSR WRITE 00340C EXSR ERRCLR 00350C INWORD COMP WORD 88 00360C 88 GOTO ENDPAS 00370C Z-ADD10 I 2 00380C EXSR ERRMES 00390C GOTO READWD 00400C* 00410C ABORT TAG 00420C MOVE 'MNUPRO 'FIELD 8 00430C EXITFCHAIN 00440C RLABL FIELD 00450C* 00460C ENDPAS TAG 00470C SETON LR 00480C* 00490CSR ERRCLR BEGSR 00500CSR Z-ADD10 PX 00510CSR Z-ADD21 PY 00520CSR Z-ADD53 PLEN 00530CSR MOVELBLANKS PBUF 00540CSR EXSR WRITE 00550CSR ENDSR 00560C* 00570CSR READ BEGSR 00580CSR EXITFFTREAD 00590CSR RLABL PX 20 00600CSR RLABL PY 20 00610CSR RLABL IBUF 35 00620CSR RLABL PLEN 20 00630CSR RLABL ITYPE 2 00640CSR RLABL ITC 1 00650CSR ITC COMP 'T' 21 00660CSR ENDSR 00670C* 00680CSR WRITE BEGSR 00690CSR EXITFFTWRT 00700CSR RLABL PX 00710CSR RLABL PY 00720CSR RLABL PBUF 60 00730CSR RLABL PLEN 00740CSR ENDSR 00750C* 00760CSR ERRMES BEGSR 00770CSR Z-ADD10 PX 00780CSR Z-ADD21 PY 00790CSR Z-ADD53 PLEN 00800CSR MOVELMM,I PBUF 00810CSR EXSR WRITE 00820CSR EXITFRGBELL  00830CSR ENDSR 00840OPRINTER E 50 00850O PX 5 ** 000860 RELOCATION REALTY SERVICE 000870 000880 **** W A R N I N G **** 000890 000900 THIS PROCEDURE WILL UPDATE SYSTEM FILES 000910 000920 ENTER PASSWORD OR HIT RESET TO ABORT 000930 000940 PASSWORD= [ ] 000950WRONG PASSWORD: RETRY OR ABORT 000960/* 000970_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALCP , ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICMST00020FGLMAST IP F 280 DISK VICMST00030FVICFL O F 280 TAPE VICMST00040F KEBCDIC VICMST00050FPRINT O F 132 PRINTER 00060IGLMAST NS 99 VICMST00070I 001 200 REC VICMST00080I 201 280 REC2 00090C TCNT ADD 1 TCNT 60 VICMST00100C OCNT ADD 1 OCNT 60 VICMST00110OVICFL D 99 VICMST00120O REC 200 VICMST00130O REC2 280 00140OPRINT T 01 LR VICMST00150O 20 'TOTAL READ' VICMST00160O TCNT 1 30 VICMST00170O 60 'TOTAL WRITTEN' VICMST00180O OCNT 1 70 VICMST/* 000190_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL CP , ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICQ 00020FHSEFIL UP F 1100 9AI 3 DISK VICCLR00030IHSEFIL NS 02 VICCLR00040I 1 1 DS VICCLR00050C Z-ADD0 NINE 92 00060OHSEFIL D 02 VICCLR00070O NINE 1070P GL072 /* 000080_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL C P , ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H RFIX0100020FAPGLIN IPE F 126 DISK RFIX0100030FAPGLOT O F 126 DISK RFIX0100040FSYSLST O F 132 OF PRINTER RFIX0100050IAPGLIN NS 01 RFIX0100060I 1 8 ACT RFIX0100070I 42 44 VEN RFIX0100080I 1 126 REC RFIX0100090C 01 ACT COMP '00003450' 15 RFIX0100100C 01N15 ACT COMP '00003200' 15 RFIX0100110C 01N15 ACT COMP '00003202' 15 RFIX0100120C 01 15 VEN COMP '998' 25 RFIX0100130C 01 15N25VEN COMP '999' 25 RFIX0100131C 01N15 SETOF 25 00140OAPGLOT D 01N25 RFIX0100150O REC 126 RFIX0100160OSYSLST D 01 25 RFIX0100170O REC 126 RFIX01/* 000180_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL+C*P , ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H RFIX0200020FPAYBLS UPE F 190 DISK RFIX0200030FSYSLST O F 132 OF PRINTER RFIX0200040FHSEFIL UC F 1100R 9AI 3 DISK RFIX0200050IPAYBLS NS 01 RFIX0200060I 2 8 VEND RFIX0200070I 2 4 VEN RFIX0200080I 29 382PAY RFIX0200090I P 47 495RATE RFIX0200100I 70 78 HOUSE RFIX0200110I 79 108 EXPL RFIX0200120I 134 141 PRINGL RFIX0200130I 141 1410PXP 60 RFIX0200140I 142 1512PRIN RFIX0200150I 152 159 INTGL RFIX0200160I 160 1692INT RFIX0200170I 170 177 ESCGL RFIX0200180I 178 1872ESCAMT RFIX0200190IHSEFIL NS 03 RFIX0200200I P 385 3892BAL1 RFIX0200210I P 473 4772BAL2 RFIX0200220C 01 HOUSE CHAINHSEFIL 21 RFIX0200221C 01 VEN COMP '999' 41 00222C 01N41 Z-ADDPAY WAMT 102 00223C 01N41 WAMT SUB ESCAMT WAMT 00224C 01N41 60BAL1 ADD WAMT BAL1 00225C 01N41N60BAL2 ADD WAMT BAL2 00226C 01N41 60 Z-ADDBAL1 NB 92 00227C 01N41N60 Z-ADDBAL2 NB 00228C 01N41 NB MULT RATE WK1 124 00229C 01N41 WK1 DIV 12 NI 102H 00230C 01N41 WAMT SUB NI WAMT RFIX0200231C 01N41 60BAL1 SUB WAMT BAL1 00232C 01N41N60BAL2 SUB WAMT BAL2 00233C 01N21 60 Z-ADDBAL1 NBAL 92 00240C 01N60N21 Z-ADDBAL2 NBAL RFIX0200250C 01N21 Z-ADDPAY NPRIN 102 RFIX0200260C 01N21 NPRIN SUB ESCAMT NPRIN RFIX0200270C 01N21 NBAL MULT RATE WORK1 124 RFIX0200280C 01N21 WORK1 DIV 12 NINT 102H RFIX0200290C 01N21 NPRIN SUB NINT NPRIN RFIX0200300C 01 21 Z-ADDPRIN NPRIN RFIX0200310C 01 21 Z-ADDINT NINT RFIX0200311OPAYBLS D 01 00312O NPRIN 151 00313O NINT 169 00314OHSEFIL D 01N41N21 00315O 60 BAL1 389P 00316O N60 BAL2 477P 00320OSYSLST D 2 01 RFIX0200330O PRIN J 20 RFIX0200340O INT J 40 RFIX0200350O 40 60 '**********' RFIX0200360O N40 NPRIN J 60 RFIX0200370O 50 80 '**********' RFIX0200380O N50 NINT J 80 RFIX0200390O 80 100 '**********' RFIX0200400O N80 ESCAMTJ 100 RFIX0200410O 21 120 'NO HOUSE ***' RFIX0200420O N21 HOUSE 120 RFIX0200430O VEND 132 RFIX0200440O D 1 00450O BAL1 J 20 00460O BAL2 J 40 00470O NBAL J 60 00480O RATE J 80 /* 000490_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL CUP , ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H RFIX0300020FAPDATA IPE F 200 DISK RFIX0300030FTAPDATA O F 200 DISK A RFIX0300040IAPDATA NS 01 RFIX0300050I 1 200 REC RFIX0300060OTAPDATA DADD 01 RFIX0300070O REC 200 RFIX03/* 000080_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALC_P , ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H TESTDE00020FDUMMY IPE F 72 DISK AP001 00030FHSEFIL IC F 1100R 9AI 3 DISK AP001 00040FTSINPT UC F 200R 7AI 180 DISK A AP001 00050FCHRTAC IC F 48R 8AI 1 DISK AP001 00060FVENDOR UC F 150R 7AI 3 DISK A AP001 00070FAPPRFL IC F 400R 7AI 3 DISK AP001 00080FBRKFIL IC F 500R 7AI 3 DISK AP001 00090F* PROGRAM: AP001. AP001 00100F* AP001 00110F* RELOCATION REALTY SERVICE INC. AP001 00120F* AP001 00130F* THIS PROGRAM ALLOWS THE ENTRY OF ACCOUNTS AP001 00140F* PAYABLE TRANSACTION DATA THROUGH THE AP001 00150F* CRT. ALL FIELDS ARE EDITED FOR CORRECTNESS, AP001 00160F* AND A BATCH HEADER RECORD WITH ITEM & AP001 00170F* DOLLAR COUNTS IS REQUIRED BEFORE ENTERING AP001 00180F* DETAIL. THE OPERATOR CAN STOP IN THE MIDDLE AP001 00190F* OF A BATCH AND RETURN TO FINISH THE BATCH LATER. AP001 00200F* THE PROGRAM STARTS WITH A MENU SCREEN, WHICH AP001 00210F* CALLS A BATCH HEADER, WHICH IN TURN AP001 00220F* CALLS A LOOP OF TRANSACTION ENTRY SCREENS. AP001 00230F* THE END-OF-JOB BRANCH CAN ONLY BE COMPLETED AP001 00240F* FROM THE MASTER MENU. AP001 00250F* AP001 00260F* AP001 00270F* AP001 00280E MS 1 11 64 STARTER MENU SCRNAP001 00290E BS 1 10 64 BATCH HEADER SCRNAP001 00300E ER 1 31 60 EDIT ERROR MESGESAP001 00310E II 1 2 64 VARIABLE SCR CAPTAP001 00320E A 1 4 64 VARIABLE FUNCT CPAP001 00330E DA 12 12 2 0 DATE EDIT YEAR AP001 00340E IN 1 21 64 INVOICE TRANS SCRAP001 00350E DP 1 7 64 DONT PAY TRANS SCAP001 00360E MD 11 11 3 0 AP001 00370E TAB1 1 18 3 TAB2 3 AP001 00380E VMS 1 4 64 VENDOR SCREEN AP001 00390E TH 21 64 WORK ARRAY AP001 00400IDUMMY NS 98 AP001 00410I 1 1 DUMFLD AP001 00420ITSINPT NS 97 AP001 00430I 6 7 BCODE AP001 00440I 8 170BDOLS AP001 00450I 22 270BDATE AP001 00460I 28 310ENTCNT AP001 00470I 1 200 WHLTRN AP001 00480I 200 200 LREC AP001 00490I* AP001 00500I* AP001 00510IHSEFIL NS 96 AP001 00520I 3 110HSECOD AP001 00530I 12 15 ALPHA AP001 00540I 20 22 HSEMGR AP001 00550I 341 360 MTG1 AP001 00560I 435 454 MTG2 AP001 00570ICHRTAC NS 64 AP001 00580I 1 8 KEY AP001 00590IVENDOR NS 61 AP001 00600I 3 9 VENDNN AP001 00610IAPPRFL NS 68 AP001 00620I 3 9 APR# AP001 00630IBRKFIL NS 69 AP001 00640I 3 9 BRK# AP001 00650C* A/R DATA ENTRY MAINLINE. AP001 00660C* AP001 00670C MOVE UDATE WDAT AP001 00680C MOVE UDATE CDATE AP001 00690C 50 SETON 99 AP001 00700C 50 99 GOTO ENDET AP001 00710C EXSR SCAL AP001 00720C MOVE SDAYS UDAYS 50 AP001 00730C START TAG AP001 00740C EXSR MENUSS SELECT ACTION AP001 00750C 99 GOTO ENDET GO TO EOJ AP001 00760C 01 EXSR ITEM01 NEW INVCE BAT AP001 00770C 01 32 GOTO START  AP001 00780C 04 EXSR ITEM04 CONT INV BAT AP001 00790C 04 32 GOTO START AP001 00800C 05 EXSR ITEM05 CONT C/R BAT AP001 00810C 05 32 GOTO START AP001 00820C 08 EXSR ITEM08 AP001 00830C 08 32 GOTO START AP001 00840C ENDET TAG AP001 00850C 99 SETON LR AP001 00860C N99 GOTO START AP001 00870C* AP001 00880C* RTNE TO START A NEW INVOICE BATCH. AP001 00890C* AP001 00900CSR ITEM01 BEGSR AP001 00910CSR MOVE 'IN' TTYP 2 AP001 00920CSR MOVE A,1 BS,3 AP001 00930CSR MOVE II,1 BS,10 AP001 00940CSR Z-ADD22 STOP 20 AP001 00950CSR EXSR GNEW AP001 00960CSR ENDSR AP001 00970C* AP001 00980C* RTNE TO START A NEW DON'T-PAY BATCH. AP001 00990C* AP001 01000CSR ITEM04 BEGSR AP001 01010CSR MOVE 'DP' TTYP AP001 01020CSR MOVE A,2 BS,3 AP001 01030CSR MOVE II,1 BS,10 AP001 01040CSR Z-ADD8 STOP AP001 01050CSR EXSR GNEW AP001 01060CSR ENDSR AP001 01070C* AP001 01080C* RTNE TO CONTINUE AN INVOICE BATCH. AP001 01090C* AP001 01100CSR ITEM05 BEGSR AP001 01110CSR MOVE 'IN' TTYP AP001 01120CSR MOVE A,3 BS,3 AP001 01130CSR MOVE II,2 BS,10 AP001 01140CSR Z-ADD22 STOP AP001 01150CSR EXSR GCONT AP001 01160CSR ENDSR AP001 01170C* AP001 01180C* RTNE TO CONTINUE A DONT PAY BATCH. AP001 01190C* AP001 01200CSR ITEM08 BEGSR AP001 01210CSR MOVE 'DP' TTYP 2 AP001 01220CSR MOVE A,4 BS,3 AP001 01230CSR MOVE II,2 BS,10 AP001 01240CSR Z-ADD8 STOP AP001 01250CSR EXSR GCONT AP001 01260CSR ENDSR AP001 01270C* AP001 01280C* RTNE TO WRITE & READ STARTER MENU SCREEN, ALSO ACTION SELECT. AP001 01290C* AP001 01300CSR MENUSS BEGSR AP001 01310CSR MOVE BLNKER BLNKER 53 AP001 01320CSR CLEAR TAG AP001 01330CSR EXITFCLRSCR AP001 01340CSR SETIND TAG AP001 01350CSR Z-ADD0 PX 20 AP001 01360CSR Z-ADD1 PY 20 AP001 01370CSR Z-ADD64 PLEN 20 AP001 01380CSR LINES1 TAG AP001 01390CSR MOVELMS,PY PBUF AP001 01400CSR EXSR WRITE AP001 01410CSR PY ADD 1 PY AP001 01420CSR PY COMP 12 10 AP001 01430CSR 10 GOTO LINES1 AP001 01440CSR READMM TAG AP001 01450CSR Z-ADD35 PX AP001 01460CSR Z-ADD11 PY AP001 01470CSR Z-ADD1 PLEN AP001 01480CSR MOVE 'A ' ITYPE AP001 01490CSR RLOOP TAG AP001 01500CSR EXSR READ AP001 01510CSR 22 GOTO READMM AP001 01520CSR MOVELIBUF ACTION 1 AP001 01530CSR ACTION COMP '1' 23 AP001 01540CSRN23 ACTION COMP '5'  23 AP001 01550CSR EXSR ERRCLR AP001 01560CSR 23 Z-ADD1 I 20 AP001 01570CSR 23 EXSR ERRMES AP001 01580CSR 23 GOTO READMM AP001 01590CSR ACTION COMP '5' 99 AP001 01600CSR 99 GOTO ENDMEN AP001 01610CSR ACTION COMP '1' 01 AP001 01620CSR ACTION COMP '2' 04 AP001 01630CSR ACTION COMP '3' 05 AP001 01640CSR ACTION COMP '4' 08 AP001 01650CSR ENDMEN ENDSR AP001 01660C* AP001 01670C* GENL RTNE FOR NEW BATCH ENTRY & EDIT (ITEM01,ITEM02,ITEM03,ITEM04)AP001 01680C* AP001 01690CSR GNEW BEGSR AP001 01700CSR EXIT CLRSCR AP001 01710CSR EXSR BSCR AP001 01720CSR READ01 TAG AP001 01730CSR Z-ADD40 PX 20 AP001 01740CSR Z-ADD5 PY 20 AP001 01750CSR Z-ADD1 PLEN 20 AP001 01760CSR MOVE 'A ' ITYPE AP001 01770CSR EXSR READ AP001 01780CSR 22 GOTO READ01 AP001 01790CSR MOVELIBUF MENU 1 AP001 01800CSR MENU COMP 'M' 32 'M' = BACK TO AP001 01810CSR 32 GOTO ENDNEW MENU AP001 01820CSR BATGET TAG AP001 01830CSR Z-ADD26 PX GET PRIOR AP001 01840CSR Z-ADD7 PY BATCH NUMBER AP001 01850CSR Z-ADD3 PLEN AP001 01860CSR MOVE 'N0' ITYPE AP001 01870CSR EXSR READ AP001 01880CSR 22 GOTO BATGET AP001 01890CSR 23 GOTO READ01 01900CSR MOVELIBUF HIBAT 30 AP001 01910CSR MOVELHIBAT TKEY 7 AP001 01920CSR MOVE '0000' TKEY AP001 01930CSR EXSR CHAP AP001 01940CSR 74 GOTO CHKNEW AP001 01950CSRN74 SETON 40 AP001 01960CSRN74 EXCPT AP001 01970CSRN74 SETOF 40 AP001 01980CSR EXSR ERRCLR AP001 01990CSR Z-ADD7 I AP001 02000CSR EXSR ERRMES AP001 02010CSR GOTO BATGET AP001 02020CSR CHKNEW TAG AP001 02030CSR Z-ADDHIBAT HIBAT 30 7271 AP001 02040CSR EXSR ERRCLR AP001 02050CSR 71 Z-ADD8 I AP001 02060CSR 71 EXSR ERRMES AP001 02070CSR 71 GOTO BATGET AP001 02080CSR 72 Z-ADD9 I AP001 02090CSR 72 EXSR ERRMES AP001 02100CSR 72 GOTO BATGET AP001 02110CSR Z-ADD0 TALLY 40 AP001 02120CSR Z-ADD0 HLDCNT 40 AP001 02130CSR NEWDAT TAG AP001 02140CSR Z-ADD26 PX AP001 02150CSR Z-ADD8 PY AP001 02160CSR Z-ADD6 PLEN AP001 02170CSR MOVE 'N0' ITYPE AP001 02180CSR EXSR READ AP001 02190CSR 22 GOTO NEWDAT AP001 02200CSR MOVELIBUF CDATE 60 AP001 02210CSR EXSR DATEDT AP001 02220CSR EXSR ERRCLR AP001 02230CSR 50 Z-ADD10 I AP001 02240CSR 50 EXSR ERRMES AP001 02250CSR 50 GOTO NEWDAT AP001 02260CSR MOVE CDATE MDATE 60 AP001 02270CSR NEWDOL TAG AP001 02280CSR Z-ADD26 PX AP001 02290CSR Z-ADD9 PY AP001 02300CSR Z-ADD10 PLEN AP001 02310CSR MOVE 'N2' ITYPE AP001 02320CSR EXSR READ AP001 02330CSR 22 GOTO NEWDOL AP001 02340CSR MOVELIBUF CDOLS 100 AP001 02350CSR Z-ADDCDOLS CDOLS 5352 AP001 02360CSR EXSR ERRCLR AP001 02370CSR 23 GOTO NEWDAT 02380CSR 52 Z-ADD11 I AP001 02390CSR 52 EXSR ERRMES AP001 02400CSR 52 GOTO NEWDOL AP001 02410CSR 53 Z-ADD12 I AP001 02420CSR 53 EXSR ERRMES AP001 02430CSR 53 GOTO NEWDOL AP001 02440CSR CNTNEW TAG AP001 02450CSR Z-ADD26 PX AP001 02460CSR Z-ADD10 PY AP001 02470CSR Z-ADD4 PLEN AP001 02480CSR MOVE 'N0' ITYPE AP001 02490CSR EXSR READ AP001 02500CSR 22 GOTO CNTNEW AP001 02510CSR 23 GOTO NEWDOL 02520CSR MOVELIBUF CCNT 40 AP001 02530CSR Z-ADDCCNT CCNT 3637 AP001 02540CSR EXSR ERRCLR AP001 02550CSR 37 Z-ADD13 I AP001 02560CSR 37 EXSR ERRMES AP001 02570CSR 37 GOTO CNTNEW AP001 02580CSR 36 Z-ADD14 I AP001 02590CSR 36 EXSR ERRMES AP001 02600CSR 36 GOTO CNTNEW AP001 02610CSR Z-ADD0 BEGCNT 40 AP001 02620CSR Z-ADD0 RECKEY AP001 02630CSR SETON 41 AP001 02640CSR EXCPT AP001 02650CSR SETOF 41 AP001 02660CSR EXSR ENTRY AP001 02670CSR ENDNEW ENDSR AP001 02680C* AP001 02690C* GENL RTNE FOR CONTINUING BATCHES, (ITEM05, ITEM06, ITEM07, ITEM08)AP001 02700C* AP001 02710CSR GCONT BEGSR AP001 02720CSR EXIT CLRSCR AP001 02730CSR EXSR BSCR WRITE BATCH AP001 02740CSR READ05 TAG AP001 02750CSR Z-ADD40 PX 20 AP001 02760CSR Z-ADD5 PY 20 AP001 02770CSR Z-ADD1 PLEN 20 AP001 02780CSR MOVE 'A ' ITYPE AP001 02790CSR EXSR READ AP001 02800CSR 22 GOTO READ05 AP001 02810CSR MOVELIBUF MENU 1 AP001 02820CSR MENU COMP 'M' 32 'M' = BACK TO AP001 02830CSR 32 GOTO ENDCON MENU. AP001 02840CSR BATCON TAG AP001 02850CSR Z-ADD26 PX GET PRIOR AP001 02860CSR Z-ADD7 PY BATCH NUMBER AP001 02870CSR Z-ADD3 PLEN AP001 02880CSR MOVE 'N0' ITYPE AP001 02890CSR EXSR READ AP001 02900CSR 23 GOTO READ05 02910CSR 22 GOTO BATCON AP001 02920CSR MOVELIBUF HIBAT AP001 02930CSR MOVELHIBAT TKEY 7 AP001 02940CSR MOVE '0000' TKEY AP001 02950CSR EXSR CHAP FETCH PRIOR AP001 02960CSR EXSR ERRCLR AP001 02970CSR 74 Z-ADD2 I BATCH HEADER AP001 02980CSR 74 EXSR ERRMES RECORD. AP001 02990CSR 74 GOTO BATCON AP001 03000CSR SETON 34 AP001 03010CSR Z-ADD0 TALLY 40 AP001 03020CSR Z-ADDENTCNT HLDCNT 40 AP001 03030CSR BCODE COMP TTYP 3535 AP001 03040CSR EXSR ERRCLR AP001 03050CSR 35 Z-ADD6 I AP001 03060CSR 35 EXSR ERRMES AP001 03070CSR 35 GOTO BATCON AP001 03080CSR  BATDAT TAG AP001 03090CSR Z-ADD26 PX AP001 03100CSR Z-ADD8 PY AP001 03110CSR Z-ADD6 PLEN AP001 03120CSR MOVE 'N0' ITYPE AP001 03130CSR EXSR READ AP001 03140CSR 22 GOTO BATDAT AP001 03150CSR MOVELIBUF CDATE 60 AP001 03160CSR BDATE COMP CDATE 8585 AP001 03170CSR EXSR ERRCLR AP001 03180CSR 85 Z-ADD3 I AP001 03190CSR 85 EXSR ERRMES AP001 03200CSR 85 GOTO BATDAT AP001 03210CSR BATDOL TAG AP001 03220CSR Z-ADD26 PX AP001 03230CSR Z-ADD9 PY AP001 03240CSR Z-ADD10 PLEN AP001 03250CSR MOVE 'N2' ITYPE AP001 03260CSR EXSR READ AP001 03270CSR 22 GOTO BATDOL AP001 03280CSR MOVELIBUF CDOLS 100 AP001 03290CSR BDOLS COMP CDOLS 8686 AP001 03300CSR 86 Z-ADD4 I AP001 03310CSR EXSR ERRCLR AP001 03320CSR 86 EXSR ERRMES AP001 03330CSR 86 GOTO BATDOL AP001 03340CSR BCOUNT TAG AP001 03350CSR Z-ADD26 PX GET BATCH CNT AP001 03360CSR Z-ADD10 PY AP001 03370CSR Z-ADD4 PLEN AP001 03380CSR MOVE 'N0' ITYPE AP001 03390CSR EXSR READ AP001 03400CSR 22 GOTO BCOUNT AP001 03410CSR MOVELIBUF ACNT 40 AP001 03420CSR ENTCNT COMP ACNT 8787 AP001 03430CSR EXSR ERRCLR AP001 03440CSR 87 Z-ADD5 I AP001 03450CSR 87 EXSR ERRMES AP001 03460CSR 87 GOTO BCOUNT AP001 03470CSR 34 SETON 40 AP001 03480CSR 34 EXCPT AP001 03490CSR 34 SETOF 40 AP001 03500CSR 34 SETOF 34 AP001 03510CSR EXSR ENTRY AP001 03520CSR ENDCON ENDSR AP001 03530C* AP001 03540C* RTNE TO READ, TO WRITE & TO EDIT A/P TRANSACTION DETAIL ENTRIES. AP001 03550C* AP001 03560CSR ENTRY BEGSR AP001 03570CSR 01 MOVEAIN TH AP001 03580C*R 02 MOVEAMG TH AP001 03590CSR 04 MOVEADP TH AP001 03600CSR 05 MOVEAIN TH AP001 03610C*R 06 MOVEAMG TH AP001 03620CSR 08 MOVEADP TH AP001 03630CSR SCRTRN TAG AP001 03640CSR EXIT CLRSCR AP001 03650CSR DISPLY TAG AP001 03660CSR Z-ADD0 PX 20 AP001 03670CSR Z-ADD1 PY 20 AP001 03680CSR Z-ADD64 PLEN 20 AP001 03690CSR TRNLIN TAG AP001 03700CSR MOVELTH,PY PBUF AP001 03710CSR EXSR WRITE AP001 03720CSR PY ADD 1 PY AP001 03730CSR PY COMP STOP 10 AP001 03740CSR 10 GOTO TRNLIN AP001 03750CSR Z-ADD32 PX AP001 03760CSR Z-ADD3 PY AP001 03770CSR Z-ADD3 PLEN AP001 03780CSR MOVELHIBAT PBUF AP001 03790CSR EXSR WRITE AP001 03800CSR GETMM TAG AP001 03810CSR Z-ADD40 PX AP001 03820CSR Z-ADD1 PY AP001 03830CSR Z-ADD1 PLEN AP001 03840CSR MOVE 'A ' ITYPE AP001 03850CSR EXSR READ AP001 03860CSR 22 GOTO GETMM AP001 03870CSR MOVELIBUF CHAR 1 AP001 03880CSR CHAR COMP 'M' 32 AP001 03890CSR 32 GOTO MRETRN AP001 03900CSR HTALLY TAG AP001 03910CSR TALLY ADD 1 TALLY AP001 03920CSR TALLY ADD HLDCNT RECKEY 40 AP001 03930CSR Z-ADD41 PX AP001 03940CSR Z-ADD3 PY AP001 03950CSR Z-ADD4 PLEN AP001 03960CSR MOVELRECKEY PBUF AP001 03970CSR EXSR WRITE AP001 03980CSR MOVELHIBAT TKEY 7 AP001 03990CSR MOVE RECKEY TKEY AP001 04000CSR EXSR CHAP AP001 04010CSR EXSR ERRCLR AP001 04020CSRN74 Z-ADD20 I AP001 04030CSRN74 EXSR ERRMES AP001 04040CSRN74 GOTO HTALLY AP001 04050CSR 01 EXSR EDIT1 AP001 04060CSR 05 EXSR EDIT1 AP001 04070CSR 04 EXSR EDIT4 AP001 04080CSR 08 EXSR EDIT4 AP001 04090CSR GOTO SCRTRN AP001 04100CSR MRETRN TAG AP001 04110CSR Z-ADDRECKEY ENDCNT 40 AP001 04120CSR MOVELHIBAT TKEY AP001 04130CSR MOVE '0000' TKEY AP001 04140CSR TKEY CHAINTSINPT 74 AP001 04150CSRN74 SETON 42 AP001 04160CSRN74 EXCPT AP001 04170CSRN74 SETOF 42 AP001 04180CSR ENDSR AP001 04190C* AP001 04200C* RTNE TO WRITE OUT SCREENS FOR BATCH HEADER RECORDS. AP001 04210C* AP001 04220CSR BSCR BEGSR AP001 04230CSR Z-ADD0 PX AP001 04240CSR Z-ADD1 PY AP001 04250CSR Z-ADD64 PLEN AP001 04260CSR LINES2 TAG AP001 04270CSR MOVELBS,PY PBUF AP001 04280CSR EXSR WRITE AP001 04290CSR PY ADD 1 PY AP001 04300CSR PY COMP 11 15 AP001 04310CSR 15 GOTO LINES2 AP001 04320CSR ENDSR AP001 04330C* AP001 04340C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT. AP001 04350C* AP001 04360CSR ERRCLR BEGSR AP001 04370CSR Z-ADD12 PX 20 AP001 04380CSR Z-ADD22 PY 20 AP001 04390CSR Z-ADD60 PLEN AP001 04400CSR MOVELBLNKER PBUF AP001 04410CSR EXSR WRITE AP001 04420CSR ENDSR AP001 04430C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT. AP001 04440C* AP001 04450CSR ERRMES BEGSR AP001 04460CSR Z-ADD12 PX 20 AP001 04470CSR Z-ADD22 PY 20 AP001 04480CSR Z-ADD60 PLEN AP001 04490CSR MOVELER,I PBUF AP001 04500CSR EXSR WRITE AP001 04510CSR ENDSR AP001 04520C* AP001 04530C* RTNE TO EDIT AND VALIDATE DATES FROM CRT ENTRY. AP001 04540C* AP001 04550CSR DATEDT BEGSR AP001 04560CSR Z-ADD28 DA,2 AP001 04570CSR MOVELCDATE MO 20 AP001 04580CSR MO COMP 01 50 AP001 04590CSRN50 MO COMP 12 50 AP001 04600CSR 50 GOTO ENDDAT AP001 04610CSR MOVE CDATE DWK 40  AP001 04620CSR MOVELDWK EDAY 20 AP001 04630CSR MOVE DWK EYER 20 AP001 04640CSR EYER COMP 78 50 AP001 04650CSR 50 GOTO ENDDAT AP001 04660CSR EYER DIV 4 RES 40 AP001 04670CSR MVR REMD 40 51 AP001 04680CSR 51 MOVE 29 DA,2 AP001 04690CSR EDAY COMP 01 50 AP001 04700CSRN50 EDAY COMP DA,MO 50 AP001 04710CSR ENDDAT ENDSR AP001 04720C* AP001 04730C* SUPPORT SUBRTNES. AP001 04740C* AP001 04750CSR CHAP BEGSR AP001 04760CSR TKEY CHAINTSINPT 74 A/P INPUT AP001 04770CSR ENDSR AP001 04780C* AP001 04790CSR CHHS BEGSR AP001 04800C*R MOVELIBUF HKEY 9 AP001 04810CSR MOVELHKEY JKEY 8 AP001 04820CSR MOVE HKEY TA 1 AP001 04830CSR EXSR CHECK AP001 04840CSRN17 GOTO DONE AP001 04850CSR MOVE TA HKEY AP001 04860C*R HKEY CHAINHSEFIL 75 AP HOUSE FILEAP001 04870CSR EXSR ERRCLR AP001 04880CSR 75 Z-ADD16 I AP001 04890CSR 75 EXSR ERRMES AP001 04900CSR DONE TAG AP001 04910CSR ENDSR AP001 04920C* AP001 04930CSR CHECK BEGSR AP001 04940CSR EXSR DIGIT AP001 04950CSR MOVE JKEY NUM 1 AP001 04960CSR MOVE NUM TA VICTOR04970CSR MOVE NUM HKEY VICTOR04980CSR MOVE NUM TEMHSE VICTOR04990CSR NUM COMP TA 17 AP001 05000CSRN17 Z-ADD29 I AP001 05010CSRN17 EXSR ERRMES AP001 05020CSR ENDSR AP001 05030CSR DIGIT BEGSR AP001 05040CSR EXITFCHKDIG AP001 05050CSR RLABL JKEY 8 AP001 05060CSR ENDSR AP001 05070C* AP001 05080CSR CHGLIN BEGSR AP001 05090CSR GKEY CHAINCHRTAC 78 GL MASTER AP001 05100CSR EXSR ERRCLR AP001 05110CSR 78 Z-ADD22 I AP001 05120CSR 78 EXSR ERRMES AP001 05130CSR ENDSR AP001 05140CSR CHVDIN BEGSR AP001 05150CSR SETOF 79 AP001 05160CSR VKEY COMP '9999999' 65 AP001 05170CSR 65 GOTO EXCHV AP001 05180CSR VKEY COMP ' ' 45 AP001 05190CSR 45 EXSR GENVEN AP001 05200C*R 48 GOTO EXCHV 05210CSR 79 GOTO EXCHV AP001 05220CSR MOVELVKEY AB 1 AP001 05230CSR AB COMP 'A' 66 AP001 05240CSR AB COMP 'B' 67 AP001 05250CSR 66 VKEY CHAINAPPRFL 79 APPRAISER FILEAP001 05260CSR 67 VKEY CHAINBRKFIL 79 BROKER FILE AP001 05270CSRN66N67 VKEY CHAINVENDOR 79 VENDOR FILE AP001 05280CSR EXSR ERRCLR AP001 05290CSR 79 Z-ADD27 I AP001 05300CSR 79 EXSR ERRMES AP001 05310CSR EXCHV ENDSR AP001 05320C* AP001 05330C* SUBRTNE TO EDIT INVOICE TRANSACTIONS. AP001 05340C* AP001 05350CSR EDIT1 BEGSR AP001 05360CSR EDVEND TAG AP001 05370CSR Z-ADD35 PX AP001 05380CSR Z-ADD5 PY  AP001 05390CSR Z-ADD7 PLEN AP001 05400CSR MOVE 'A ' ITYPE AP001 05410CSR EXSR READ AP001 05420CSR 22 GOTO EDVEND AP001 05430CSRN20 MOVELIBUF VKEY 7 AP001 05440CSRN20 MOVELVKEY TEMVEN 7 AP001 05450CSR 20 MOVELTEMVEN PBUF AP001 05460CSR 20 EXSR WRITE AP001 05470CSR 20 MOVELPBUF VKEY AP001 05480CSR EXSR CHVDIN AP001 05490CSR 79 GOTO EDVEND AP001 05500CSR MOVE VKEY VENDOR 7 AP001 05510CSR Z-ADD35 PX AP001 05520CSR Z-ADD5 PY AP001 05530CSR Z-ADD7 PLEN AP001 05540CSR MOVELVKEY PBUF AP001 05550CSR EXSR WRITE AP001 05560CSR INVVND TAG AP001 05570CSR Z-ADD35 PX AP001 05580CSR Z-ADD6 PY AP001 05590CSR Z-ADD8 PLEN AP001 05600CSR MOVE 'A ' ITYPE AP001 05610CSR EXSR READ AP001 05620CSR 22 GOTO INVVND AP001 05630CSRN20 MOVELIBUF IKEY 8 AP001 05640CSRN20 MOVELIKEY TEMKY 8 AP001 05650CSR 20 MOVELTEMKY PBUF AP001 05660CSR 20 EXSR WRITE AP001 05670CSR 20 MOVELPBUF IKEY AP001 05680CSR MOVE IKEY XKEY 15 AP001 05690CSR MOVELVENDOR XKEY AP001 05700C*R XKEY CHAINVENINV 80 AP001 05710CSR EXSR ERRCLR AP001 05720C*RN80 Z-ADD23 I AP001 05730C*RN80 EXSR ERRMES AP001 05740C*RN80 GOTO INVVND AP001 05750CSR MOVE IKEY INVNO 8 AP001 05760CSR INEXPL TAG AP001 05770CSR Z-ADD35 PX AP001 05780CSR Z-ADD7 PY AP001 05790CSR Z-ADD20 PLEN AP001 05800CSR EXSR READ AP001 05810CSR 22 GOTO INEXPL AP001 05820CSR 23 GOTO INVVND 05830CSRN20 MOVELIBUF DESCR 20 AP001 05840CSRN20 MOVELDESCR TEMDES 20 AP001 05850CSR 20 MOVELTEMDES PBUF AP001 05860CSR 20 EXSR WRITE AP001 05870CSR 20 MOVELPBUF DESCR AP001 05880CSR INEHSE TAG AP001 05890CSR Z-ADD35 PX AP001 05900CSR Z-ADD8 PY AP001 05910CSR Z-ADD9 PLEN AP001 05920CSR MOVE 'A ' ITYPE AP001 05930CSR EXSR READ AP001 05940CSR 22 GOTO INEHSE AP001 05950CSR 23 GOTO INEXPL 05960CSRN20 MOVELIBUF HKEY 9 AP001 05970CSRN20 HKEY COMP ' ' 43 AP001 05980CSR 43 65 Z-ADD28 I AP001 05990CSR 43 65 EXSR ERRMES AP001 06000CSR 43 65 GOTO INEHSE AP001 06010CSR 43N65 MOVE HKEY HOUSE AP001 06020CSR 43N65 GOTO DUDAT AP001 06030CSRN20 MOVELHKEY TEMHSE 9 AP001 06040CSRN20 GOTO CK1 AP001 06050CSR 20 MOVELTEMHSE PBUF AP001 06060CSR 20 EXSR WRITE AP001 06070CSR 20 MOVELPBUF HKEY AP001 06080CSR CK1 TAG AP001 06090CSR EXSR CHHS AP001 06100CSRN17 GOTO INEHSE AP001 06110CSR 75 GOTO INEHSE AP001 06120CSR MOVE HKEY HOUSE 9 AP001 06130CSR DUDAT TAG AP001 06140CSR Z-ADD35 PX AP001 06150CSR Z-ADD9 PY AP001 06160CSR Z-ADD6 PLEN AP001 06170CSR MOVE 'N0' ITYPE AP001 06180CSR EXSR READ AP001 06190CSR 22 GOTO DUDAT AP001 06200CSR 23 GOTO INEHSE 06210CSRN20 MOVELIBUF CDATE 60 AP001 06220CSRN20 MOVELCDATE TDTE1 60 AP001 06230CSR 20 MOVELTDTE1 PBUF AP001 06240CSR 20 EXSR WRITE AP001 06250CSR 20 MOVELPBUF CDATE AP001 06260CSR EXSR DAT2 AP001 06270CSR 50 GOTO DUDAT AP001 06280CSR MOVE CDATE DUEDAT 60 AP001 06290CSR INDAT TAG AP001 06300CSR Z-ADD35 PX AP001 06310CSR Z-ADD6 PLEN AP001 06320CSR MOVE 'N0' ITYPE AP001 06330CSR Z-ADD10 PY AP001 06340CSR EXSR READ AP001 06350CSR 22 GOTO INDAT AP001 06360CSR 23 GOTO DUDAT 06370CSRN20 MOVELIBUF CDATE AP001 06380CSRN20 MOVELCDATE TDTE2 60 AP001 06390CSR 20 MOVELTDTE2 PBUF AP001 06400CSR 20 EXSR WRITE AP001 06410CSR 20 MOVELPBUF CDATE AP001 06420CSR EXSR DAT2 AP001 06430CSR 50 GOTO INDAT AP001 06440CSR MOVE CDATE INVDAT 60 AP001 06450CSR MOVE INVDAT WDAT 60 AP001 06460CSR EXSR SCAL AP001 06470CSR Z-ADDSDAYS T1 50 AP001 06480CSR MOVE DUEDAT WDAT AP001 06490CSR EXSR SCAL AP001 06500CSR MOVE SDAYS T2 50 AP001 06510CSR T2 COMP T1 94 AP001 06520CSR EXSR ERRCLR AP001 06530CSR 94 Z-ADD24 I AP001 06540CSR 94 EXSR ERRMES AP001 06550CSR 94 GOTO DUDAT AP001 06560CSR GRAMT TAG AP001 06570CSR Z-ADD35 PX AP001 06580CSR MOVE 'N2' ITYPE AP001 06590CSR Z-ADD11 PY AP001 06600CSR Z-ADD10 PLEN AP001 06610CSR EXSR READ AP001 06620CSR 22 GOTO GRAMT AP001 06630CSR 23 GOTO INDAT 06640CSR 20 GOTO GRAMT AP001 06650CSRN20 MOVELIBUF W1 10 AP001 06660CSR MOVE W1 GROSS 100 AP001 06670CSR Z-ADDGROSS GROSS AP001 06680CSR EXSR ERRCLR AP001 06690CSR 95 Z-ADD19 I AP001 06700CSR 95 EXSR ERRMES AP001 06710CSR 95 GOTO GRAMT AP001 06720CSR Z-ADD0 DISCAM 70 06730CSR GLOOP TAG AP001 06740CSR Z-ADD35 PX AP001 06750CSR MOVE 'A ' ITYPE AP001 06760CSR Z-ADD12 PY AP001 06770CSR Z-ADD8 PLEN AP001 06780CSR EXSR READ AP001 06790CSR 22 GOTO GLOOP AP001 06800CSR 23 GOTO GRAMT 06810CSR 20 GOTO GLOOP AP001 06820CSRN20 MOVELIBUF GL1 8 AP001 06830CSR GL1 COMP ' ' 81 AP001 06840CSR 81 GOTO CROSFT AP001 06850CSR MOVE GL1 GKEY 8 AP001 06860CSR EXSR CHGLIN AP001 06870CSR 78 GOTO GLOOP AP001 06880CSR DAMT1 TAG AP001 06890CSR Z-ADD35 PX AP001 06900CSR MOVE 'N2' ITYPE AP001 06910CSR Z-ADD10 PLEN AP001 06920CSR  Z-ADD13 PY AP001 06930CSR EXSR READ AP001 06940CSR 22 GOTO DAMT1 AP001 06950CSR 20 GOTO DAMT1 AP001 06960CSRN20 MOVELIBUF W1 AP001 06970CSR MOVELW1 GLAM1 100 AP001 06980CSR Z-ADDGLAM1 GLAM1 80 AP001 06990CSR EXSR ERRCLR AP001 07000CSR 80 Z-ADD19 I AP001 07010CSR 80 EXSR ERRMES AP001 07020CSR 80 GOTO GLOOP AP001 07030CSR GLOOP2 TAG AP001 07040CSR Z-ADD35 PX AP001 07050CSR MOVE 'A ' ITYPE AP001 07060CSR Z-ADD14 PY AP001 07070CSR Z-ADD8 PLEN AP001 07080CSR EXSR READ AP001 07090CSR 22 GOTO GLOOP2 AP001 07100CSR 20 GOTO GLOOP2 AP001 07110CSRN20 MOVELIBUF GL2 8 AP001 07120CSR GL2 COMP ' ' 81 AP001 07130CSR 81 GOTO CROSFT AP001 07140CSR MOVE GL2 GKEY AP001 07150CSR EXSR CHGLIN AP001 07160CSR 78 GOTO GLOOP2 AP001 07170CSR DAMT2 TAG AP001 07180CSR Z-ADD35 PX AP001 07190CSR MOVE 'N2' ITYPE AP001 07200CSR Z-ADD10 PLEN AP001 07210CSR Z-ADD15 PY AP001 07220CSR EXSR READ AP001 07230CSR 22 GOTO DAMT2 AP001 07240CSR 20 GOTO DAMT2 AP001 07250CSRN20 MOVELIBUF W1 AP001 07260CSR MOVELW1 GLAM2 100 AP001 07270CSR Z-ADDGLAM2 GLAM2 80 AP001 07280CSR EXSR ERRCLR AP001 07290CSR 80 Z-ADD19 I AP001 07300CSR 80 EXSR ERRMES AP001 07310CSR 80 GOTO GLOOP2 AP001 07320CSR GLOOP3 TAG AP001 07330CSR Z-ADD35 PX AP001 07340CSR MOVE 'A ' ITYPE AP001 07350CSR Z-ADD16 PY AP001 07360CSR Z-ADD8 PLEN AP001 07370CSR EXSR READ AP001 07380CSR 22 GOTO GLOOP3 AP001 07390CSR 20 GOTO GLOOP3 AP001 07400CSRN20 MOVELIBUF GL3 8 AP001 07410CSR GL3 COMP ' ' 81 AP001 07420CSR 81 GOTO CROSFT AP001 07430CSR MOVE GL3 GKEY AP001 07440CSR EXSR CHGLIN AP001 07450CSR 78 GOTO GLOOP3 AP001 07460CSR DAMT3 TAG AP001 07470CSR Z-ADD35 PX AP001 07480CSR MOVE 'N2' ITYPE AP001 07490CSR Z-ADD10 PLEN AP001 07500CSR Z-ADD17 PY AP001 07510CSR EXSR READ AP001 07520CSR 22 GOTO DAMT3 AP001 07530CSR 20 GOTO DAMT3 AP001 07540CSRN20 MOVELIBUF W1 AP001 07550CSR MOVELW1 GLAM3 100 AP001 07560CSR Z-ADDGLAM3 GLAM3 80 AP001 07570CSR EXSR ERRCLR AP001 07580CSR 80 Z-ADD19 I AP001 07590CSR 80 EXSR ERRMES AP001 07600CSR 80 GOTO GLOOP3 AP001 07610CSR CROSFT TAG AP001 07620CSR Z-ADDGLAM1 XTEST 110 AP001 07630CSR XTEST ADD GLAM2 XTEST AP001 07640CSR XTEST ADD GLAM3 XTEST AP001 07650CSR XTEST COMP GROSS 8080 AP001 07660CSR SETOF 80 AP001 07670CSR EXSR ERRCLR AP001 07680CSR 80 Z-ADD25 I AP001 07690CSR 80 EXSR ERRMES AP001 07700CSR CLRA TAG 07710CSR 80 MOVE ' 'GL2 AP001 07720CSR 80 MOVE ' 'GL3 AP001 07730CSR 80 Z-ADD0 GLAM2 AP001 07740CSR 80 Z-ADD0 GLAM3 AP001 07750CSR 80 GOTO GRAMT AP001 07760CSR ETYPE TAG AP001 07770CSR Z-ADD35 PX AP001 07780CSR MOVE 'A ' ITYPE AP001 07790CSR Z-ADD18 PY AP001 07800CSR Z-ADD2 PLEN AP001 07810CSR EXSR READ AP001 07820CSR 22 GOTO ETYPE AP001 07830CSR 23 SETON 80 07840CSR 23 GOTO CLRA 07850CSRN20 MOVELIBUF MCTYP 2 AP001 07860CSRN20 MCTYP COMP 'MC' 26 AP001 07870CSRN26 MCTYP COMP ' ' 27 AP001 07880CSR 26 GOTO CK3 AP001 07890CSR 27 GOTO CONT AP001 07900CSRN26N27 EXSR ERRCLR AP001 07910CSRN26N27 Z-ADD30 I AP001 07920CSRN26N27 EXSR ERRMES AP001 07930CSRN26N27 GOTO ETYPE AP001 07940CSR CK3 TAG AP001 07950CSR EXSR ERRCLR AP001 07960CSR MOVE 'N0' ITYPE AP001 07970CSR Z-ADD35 PX AP001 07980CSR Z-ADD19 PY AP001 07990CSR Z-ADD5 PLEN AP001 08000CSR EXSR READ AP001 08010CSR 22 GOTO CK3 AP001 08020CSR 23 GOTO ETYPE 08030CSRN20 MOVELIBUF CKNUM 50 AP001 08040CSRN20 MOVELCKNUM TEMCK 50 AP001 08050CSR 20 MOVELTEMCK PBUF AP001 08060CSR 20 EXSR WRITE AP001 08070CSR 20 MOVELPBUF CKNUM AP001 08080CSR CONT TAG AP001 08090CSRN20 MOVELMCTYP TEMMC 2 AP001 08100CSR 20 MOVELTEMMC PBUF AP001 08110CSR 20 EXSR WRITE AP001 08120CSR 20 MOVELPBUF MCTYP AP001 08130CSR EXPL TAG AP001 08140CSR EXSR ERRCLR AP001 08150CSR MOVE 'A ' ITYPE AP001 08160CSR Z-ADD35 PX AP001 08170CSR Z-ADD20 PY AP001 08180CSR Z-ADD25 PLEN AP001 08190CSR EXSR READ AP001 08200CSR 22 GOTO EXPL AP001 08210CSR 23 GOTO CK3 08220CSRN20 MOVELIBUF EXPL 25 AP001 08230CSRN20 MOVELEXPL TMEXP 25 AP001 08240CSR 20 MOVELTMEXP PBUF AP001 08250CSR 20 EXSR WRITE AP001 08260CSR 20 MOVELPBUF EXPL AP001 08270C* INSERT EXPENSE TYPE EDIT HERE. AP001 08280CSR SETON 24 AP001 08290CSR EXCPT AP001 08300CSR SETOF 24 AP001 08310CSR ENDSR AP001 08320C* AP001 08330C* SUBRTNE TO EDIT DONT PAY TRANSACTIONS. AP001 08340C* AP001 08350CSR EDIT4 BEGSR AP001 08360CSR EDVND4 TAG AP001 08370CSR Z-ADD30 PX AP001 08380CSR Z-ADD5 PY AP001 08390CSR Z-ADD7 PLEN AP001 08400CSR MOVE 'N0' ITYPE AP001 08410CSR EXSR READ AP001 08420CSR 22 GOTO EDVND4 AP001 08430CSR MOVELIBUF VKEY 7 AP001 08440CSR EXSR CHVDIN AP001 08450CSR 79 GOTO EDVND4  AP001 08460CSR MOVE VKEY VENDR 7 AP001 08470CSR Z-ADD30 PX 08480CSR Z-ADD5 PY 08490CSR Z-ADD7 PLEN 08500CSR MOVELVKEY PBUF 08510CSR EXSR WRITE 08520CSR INVN04 TAG AP001 08530CSR Z-ADD30 PX AP001 08540CSR MOVE 'A ' ITYPE AP001 08550CSR Z-ADD6 PY AP001 08560CSR Z-ADD8 PLEN AP001 08570CSR EXSR READ AP001 08580CSR 23 GOTO EDVND4 08590CSR 22 GOTO INVN04 AP001 08600CSR MOVELIBUF IKEY 8 AP001 08610CSR MOVE IKEY XKEY AP001 08620CSR MOVELVENDR XKEY AP001 08630C*R XKEY CHAINVENINV 80 AP001 08640CSR EXSR ERRCLR AP001 08650C*R 80 Z-ADD17 I AP001 08660C*R 80 EXSR ERRMES AP001 08670C*R 80 GOTO INVN04 AP001 08680CSR MOVE IKEY INVNUM 8 AP001 08690CSR GROSSR TAG AP001 08700CSR Z-ADD30 PX AP001 08710CSR MOVE 'N0' ITYPE AP001 08720CSR Z-ADD7 PY AP001 08730CSR Z-ADD10 PLEN AP001 08740CSR EXSR READ AP001 08750CSR 22 GOTO GROSSR AP001 08760CSR 23 GOTO INVN04 08770CSR MOVELIBUF GROSSA 100 AP001 08780C*R GROSSA COMP INVAMT 8080 AP001 08790CSR EXSR ERRCLR AP001 08800C*R 80 Z-ADD19 I AP001 08810C*R 80 EXSR ERRMES AP001 08820C*R 80 GOTO GROSSR AP001 08830CSR SETON 25 AP001 08840CSR EXCPT AP001 08850CSR SETOF 25 AP001 08860CSR ENDSR AP001 08870C* AP001 08880C* ROUTINE TO GENERATE VENDOR AND ADD TO FILE AP001 08890C* AP001 08900CSR GENVEN BEGSR AP001 08910CSR SETOF 48 08920CSR Z-ADDUMONTH WKCYC 20 AP001 08930CSR WKCYC COMP 6 46 AP001 08940CSR 46 WKCYC SUB 6 WKCYC CYCLE MONTH AP001 08950CSR WKCYC SUB 1 WKCYC AP001 08960CSR MOVE WKCYC VMCYC 1 AP001 08970CSR MOVELTKEY VMBAT 3 AP001 08980CSR MOVE TKEY VMREC 3 AP001 08990CSR MOVELVMBAT VMBR 6 AP001 09000CSR MOVE VMREC VMBR AP001 09010CSR MOVELVMCYC VMKEY 7 AP001 09020CSR MOVE VMBR VMKEY AP001 09030CSR VMKEY CHAINVENDOR 46 AP001 09040CSRN46 Z-ADD31 I AP001 09050CSRN46 MOVELVMKEY ER,I ALREADY THERE AP001 09060CSRN46 EXSR ERRMES AP001 09070CSRN46 SETON 79 09080CSRN46 GOTO ENDVEN AP001 09090CSR NAMEVM TAG 09100CSR Z-ADD0 PX AP001 09110CSR Z-ADD23 PY AP001 09120CSR Z-ADD64 PLEN AP001 09130CSR MOVELVMS,1 PBUF AP001 09140CSR EXSR WRITE AP001 09150CSR Z-ADD15 PX AP001 09160CSR Z-ADD25 PLEN AP001 09170CSR MOVE 'A ' ITYPE AP001 09180CSR EXSR READ AP001 09190CSR 23 SETON 79 AP001 09200CSR 23 Z-ADD0 PX 09210CSR 23 Z-ADD64 PLEN 09220CSR 23 MOVELBLNKER PBUF  09230CSR 23 EXSR WRITE 09240CSR 23 GOTO ENDVEN AP001 09250CSR MOVELIBUF VMNAME 25 AP001 09260CSR ADD1VM TAG AP001 09270CSR MOVELVMS,2 PBUF 09280CSR Z-ADD64 PLEN 09290CSR Z-ADD0 PX 09300CSR EXSR WRITE 09310CSR Z-ADD15 PX AP001 09320CSR Z-ADD25 PLEN AP001 09330CSR EXSR READ AP001 09340CSR 23 GOTO NAMEVM AP001 09350CSR MOVELIBUF VMADD1 25 AP001 09360CSR ADD2VM TAG AP001 09370CSR MOVELVMS,3 PBUF 09380CSR Z-ADD64 PLEN 09390CSR Z-ADD0 PX 09400CSR EXSR WRITE 09410CSR Z-ADD15 PX AP001 09420CSR Z-ADD25 PLEN AP001 09430CSR EXSR READ AP001 09440CSR 23 GOTO ADD1VM AP001 09450CSR MOVELIBUF VMADD2 25 AP001 09460CSR CITYVM TAG AP001 09470CSR MOVELVMS,4 PBUF 09480CSR Z-ADD64 PLEN 09490CSR Z-ADD0 PX 09500CSR EXSR WRITE 09510CSR Z-ADD15 PX AP001 09520CSR Z-ADD15 PLEN AP001 09530CSR EXSR READ AP001 09540CSR 23 GOTO ADD2VM AP001 09550CSR MOVELIBUF VMCITY 15 AP001 09560CSR STATVM TAG AP001 09570CSR Z-ADD37 PX AP001 09580CSR Z-ADD2 PLEN AP001 09590CSR EXSR READ AP001 09600CSR 23 GOTO CITYVM AP001 09610CSR MOVELIBUF VMSTAT 2 AP001 09620CSR ZIPVM TAG AP001 09630CSR Z-ADD47 PX AP001 09640CSR Z-ADD5 PLEN AP001 09650CSR EXSR READ AP001 09660CSR 23 GOTO STATVM AP001 09670CSR MOVELIBUF VMZIP 5 AP001 09680CSR Z-ADD57 PX AP001 09690CSR Z-ADD1 PLEN AP001 09700CSR EXSR READ AP001 09710CSR 23 GOTO ZIPVM AP001 09720CSR MOVE VMKEY VKEY AP001 09730CSR MOVE VMKEY TEMVEN AP001 09740CSR SETON 49 AP001 09750CSR EXCPT AP001 09760CSR SETOF 49 AP001 09770CSR SETON 48 09780CSR Z-ADD0 PX AP001 09790CSR Z-ADD64 PLEN AP001 09800CSR MOVELBLNKER PBUF AP001 09810CSR EXSR WRITE AP001 09820CSR ENDVEN ENDSR AP001 09830C* AP001 09840C* RTNE TO EDIT DATE. AP001 09850C* AP001 09860CSR DAT2 BEGSR AP001 09870CSR EXSR DATEDT AP001 09880CSR EXSR ERRCLR AP001 09890CSR 50 Z-ADD15 I AP001 09900CSR 50 EXSR ERRMES AP001 09910CSR ENDSR AP001 09920C* AP001 09930C* RTNE TO READ A FIELD FROM CRT. AP001 09940C* AP001 09950CSR READ BEGSR AP001 09960CSR EXITFFTREAD AP001 09970CSR RLABL PX 20 AP001 09980CSR RLABL PY 20 AP001 09990CSR RLABL IBUF 35 AP001 10000CSR RLABL PLEN 20 AP001 10010CSR RLABL ITYPE 2 AP001 10020CSR RLABL ITC 1 AP001 10030CSR ITC COMP 'R' 22 AP001 10040CSR ITC COMP 'L' 20 AP001 10050CSR ITC COMP 'C' 21 AP001 10060CSR ITC COMP 'T' 23 10070CSR ENDSR AP001 10080C* AP001 10090C* RTNE TO WRITE A FIELD ONTO CRT AP001 10100C* AP001 10110CSR WRITE BEGSR AP001 10120CSR EXITFFTWRT AP001 10130CSR RLABL PX 20 AP001 10140CSR RLABL PY 20 AP001 10150CSR RLABL PBUF 66 AP001 10160CSR RLABL PLEN 20 AP001 10170CSR ENDSR AP001 10180C* AP001 10190C* AP001 10200CSR SCAL BEGSR AP001 10210CSR MOVE WDAT WK 20 AP001 10220CSR MOVELWDAT TK 40 AP001 10230CSR MOVELTK WMON 20 AP001 10240CSR MOVE TK WDAYS 20 AP001 10250CSR WK MULT 365 SDAYS 50 AP001 10260CSR WK DIV 4 LDAYS 50 AP001 10270CSR WMON SUB 1 I 20 88 AP001 10280CSR 88 MD,I ADD SDAYS SDAYS AP001 10290CSR LDAYS ADD SDAYS SDAYS AP001 10300CSR WDAYS ADD SDAYS SDAYS AP001 10310CSR ENDSR AP001 10320OTSINPT E 40N41 AP001 10330O LREC 200 AP001 10340O EADD 41N40 AP001 10350O 2 'BH' AP001 10360O HIBAT 5 AP001 10370O TTYP 7 AP001 10380O CDOLS 17 AP001 10390O CCNT 21 AP001 10400O MDATE 27 AP001 10410O BEGCNT 31 AP001 10420O TKEY 186 AP001 10430O E 42 AP001 10440O ENDCNT 31 AP001 10450O* PAYABLES INVOICE TRANS. AP001 10460O EADD 24 AP001 10470O 2 'IN' AP001 10480O VENDOR B 9 AP001 10490O INVNO B 17 AP001 10500O INVDAT B 23 AP001 10510O DUEDAT B 29 AP001 10520O GROSS B 39 AP001 10530O DISCAM B 46 AP001 10540O GL1 B 54 AP001 10550O GLAM1 B 64 AP001 10560O GL2 B 72 AP001 10570O GLAM2 B 82 AP001 10580O GL3 B 90 AP001 10590O GLAM3 B 100 AP001 10600O DESCR B 120 AP001 10610O HOUSE B 129 AP001 10620O CKNUM B 134 AP001 10630O EXPL B 159 AP001 10640O MCTYP B 161 AP001 10650O TKEY B 186 AP001 10660O* DON'T PAY TRANSACTION. AP001 10670O EADD 25 AP001 10680O 2 'DP' AP001 10690O VENDR B 9 AP001 10700O INVNUM B 17 AP001 10710O GROSSA B 27 AP001 10720O TKEY B 186 AP001 10730OVENDOR EADD 49 AP001 10740O 2 'VM' AP001 10750O VMKEY 9 AP001 10760O  VMNAME 34 AP001 10770O VMADD1 59 AP001 10780O VMADD2 84 AP001 10790O VMCITY 99 AP001 10800O VMSTAT 101 AP001 10810O VMZIP 106 AP001 ** 010820 RRS SELECT ACTION FOR A/P TRANS ENTRY 010830 010840 START AN INVOICE BATCH .......... = 1 010850 START A DON'T PAY BATCH ......... = 2 010860 CONTINUE AN INVOICE BATCH ....... = 3 010870 CONTINUE A DON'T PAY BATCH ...... = 4 010880 TERMINATE THIS PROGRAM .......... = 5 010890 010900 010910 010920 ENTER ACTION SELECTED [ ] 010930** 010940 RRS A/P BATCH DATA ENTRY 010950 010960 ______________________________ 010970 010980 ENTER 'M' TO RETURN TO MENU [ ] 010990 011000 BATCH NUMBER [ ] 011010 BATCH DATE [ ] 011020 TOTAL AMOUNT [ ] 011030 ITEM COUNT [ ] 011040** 011050WRONG CHOICE,DO OVER 011060NO SUCH BATCH,DO OVER 011070WRONG BATCH DATE,DO OVER 011080WRONG BATCH AMT,DO OVER 011090COUNT DOESNT MATCH,DO OVER 011100WRONG BATCH TYPE, DO OVER 011110DUPLICATE BATCH NUM,DO OVER 011120NO BATCH ZERO,DO OVER 011130NO NEGATIVE NUM,DO OVER 011140BAD BATCH DATE,DO OVER 011150NO ZERO AMOUNT,DO OVER 011160NO NEGATIVE AMT,DO OVER 011170NO ZERO ITEM CNT,DO OVER 011180NO NEG ITEM CNT,DO OVER 011190BAD TRANS DATE, DO OVER 011200NO SUCH HOUSE, DO OVER 011210NO SUCH INVOICE, DO OVER 011220INVALID CHECK NUM,DO OVER 011230INVALID AMOUNT,DO OVER 011240DUPLICATE TRANSACT,DO OVER 011250INVALID-MANAGER NOT ON TABLE 011260INVALID G/L CODE, DO OVER 011270DUPLICATE INV,DO OVER 011280PAY DATE TOO EARLY,DO OVER 011290NO CROSSFOOT,DO OVER 011300INVALID MTGE,DO OVER 011310INVALID VENDOR,DO OVER 011320MUST HAVE HOUSE # IF VENDOR # IS 9999999 011330INVALID --CHECK DIGITS DO NOT MATCH--TRY AGAIN 011340INVALID--MUST BE EITHER MC OR BLANK--TRY AGAIN 011350XXXXXXX VENDOR ALREADY ON FILE! INPUT NEW NUMBER! 011360** 011370 ITEM COUNT [ ] 011380 ENTERED COUNT [ ] 011390** 011400 START AN INVOICE BATCH 011410 START A DONT PAY TRANS BATCH 011420 CONTINUE AN INVOICE BATCH 011430 CONTINUE A DONT PAY BATCH 011440** 011450312831303130313130313031 011460** 011470 ENTER 'M' TO RETURN TO MENU [ ] 011480 011490 A/P INVOICE: BATCH XXX RECD XXXX 011500 011510 1. VENDOR NUMBER [ ] 011520 2. INVOICE NUMBER [ ] 011530 3. DESCRIPTION [ ] 011540 4. HOUSE NUMBER [ ] 011550 5. DUE DATE [ ] 011560 6. INVOICE DATE [ ] 011570 7. TOTAL GROSS AMOUNT [ ] 011580 8. GEN LED NUMBER [ ] 011590 9. DISTRIBUTION AMT [ ] 011600 10. GEN LED NUMBER [ ] 011610 11. DISTRIBUTION AMT [ ] 011620 12. GEN LED NUMBER [ ] 011630 13. DISTRIBUTION AMT [ ] 011640 14. MANUAL CHECK [ ] 011650 15. CHECK NUMBER [ ] 011660 16. EXPLANATION [ ] 011670 11680** 011690 ENTER 'M' TO RETURN TO MENU [ ] 011700 011710 A/P DONT PAY: BATCH XXX RECD XXXX 011720 011730 1. VENDOR NUMBER [ ] 011740 2. INVOICE NUMBER [ ] 011750 3. GROSS AMOUNT [ ] 011760** 011770031059090120151181212243273304334 011780** 11790JRCJRC 11800EJCEJC 11810PJFPJF 11820AJFAJF 11830CSHCSH 11840GBHGBH 11850JAJJAJ 11860LCMLCM 11870PAMPAM 11880SGPSGP 11890GXTGXT 11900SFWSFW 11910PHWPHW 11920JOCJOC 11930PSWPSW 11940AFWAFW 11950PLWPLW 11960XXXXXX 11970** 011980 NAME [ ] 011990 ADDR1 [ ] 012000 ADDR2 [ ] 012010 CITY [ ] ST [ ] ZIP [ ] 012020/* 012030_        ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL F%P , ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00005H TESTGL00010FGLDETL IPE F 100 DISK 0001000020FSYSLST O F 132 PRINTER 0002000030IGLDETL NS 01 0003000040I 32 412GAMT 0004000050C 01 GAMTS ADD GAMT GAMTS 102 0005000060OSYSLST T 2 LR 0006000070O GAMTS J 20 00070/* 000080_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALF/P , ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H TESTPT00020FTSOUTPT IPE F 200 DISK AP003 00030FVENDOR IC F 150R 7AI 3 DISK 00040FAPPRFL IC F 400R 7AI 3 DISK 00050FBRKFIL IC F 500R 7AI 3 DISK 00060FPRINT O F 132 OA LPRINTER AP003 00070FTSDATA O F 200 2 DISK AP003 00080F* AP003 00090F* PROGRAM: AP003 AP003 00100F* AP003 00110F* RELOCATION REALTY SERVICE INC. AP003 00120F* AP003 00130F* THIS PROGRAM LISTS & BALANCES DAILY A/P INPUT AP003 00140F* & WRITES THIS INPUT TO A SEQUENTIAL FILE. IF AP003 00150F* ALL BATCHES BALANCE, A PAGE OF CONTROL TOTALS AP003 00160F* WILL PRINT AND A RECORD WITH THE ID CODE AP003 00170F* '00' WILL BE WRITTEN TO THE OUTPUT DISK. AP003 00180F* WHEN THE VALIDATED BATCHES FILE IS SORTED, AP003 00190F* THIS RECORD WILL BECOME THE HEADER. IF THE AP003 00200F* '00' RECORD S NOT PRESENT, THE DAILY AP003 00210F* JOURNALS PROGRAM WILL NOT ACCEPT THE INPUT. AP003 00220F* AP003 00230F* F TOLKSDORF, DBIS INC AP003 00240F* AP003 00250E CA1 1 4 65 AP003 00260E CA2 1 4 67 AP003 00270E TYP 1 4 20 AP003 00280E TT 4 4 2 AP003 00290E LL 4 4 3 0 AP003 00300E IC 4 5 0 AP003 00310E ID 4 11 2 AP003 00320E BN 4 4 0 AP003 00330LPRINT 66FL 62OL AP003 00340ITSOUTPT NS 11 200 CD AP003 00350I 1 1 DUM AP003 00360I NS 08 1 CB 2 CH AP003 00370I 6 7 BCODE AP003 00380I 8 172BTOTAL AP003 00390I  18 210BCOUNT AP003 00400I 180 1820BNUM L2 AP003 00410I NS 01 1 CI 2 CN AP003 00420I 1 179 RECIN1 AP003 00430I 3 9 VENDOR AP003 00440I 3 9 V 00450I 10 17 INVNO L1 AP003 00460I 18 230INVDAT AP003 00470I 24 290DUEDAT AP003 00480I 30 392GROSS AP003 00490I 40 462DISCAM AP003 00500I 47 54 GL1 AP003 00510I 55 642GLAM1 AP003 00520I 65 72 GL2 AP003 00530I 73 822GLAM2 AP003 00540I 83 90 GL3 AP003 00550I 91 1002GLAM3 AP003 00560I 101 120 DESCR AP003 00570I 101 120 DES 00580I 135 159 EXPLN AP003 00590I 121 1290HOUSE AP003 00600I 160 162 EXPTYP AP003 00610I 183 1860RECNO AP003 00620I NS 02 1 CM 2 CG AP003 00630I 1 179 RECIN2 AP003 00640I 3 9 VEN AP003 00650I 3 9 V 00660I 10 17 INVN AP003 00670I 18 230DUDT AP003 00680I 24 332TOTAM AP003 00690I 34 420HSENUM AP003 00700I 43 62 MTGNUM AP003 00710I 63 65 ACTMGR AP003 00720I 66 85 DESC AP003 00730I 66 85 DES 00740I 86 87 PSTSRC AP003 00750I 88 95 PRGL AP003 00760I 96 1052PRAMT AP003 00770I 106 113 INTGL AP003 00780I 114 1232INTAMT AP003 00790I 124 131 ESCGL AP003 00800I 132 1412ESCAMT AP003 00810I 183 1860RECNUM AP003 00820I NS 03 1 CM 2 CC AP003 00830I 1 179 RECIN3 AP003 00840I 3 9 VEND AP003 00850I 10 140CKNUM AP003 00860I 15 200CKDT AP003 00870I 21 302CKAMT AP003 00880I 31 372DISAM AP003 00890I 38 45 I1 AP003 00900I 46 53 I2 AP003 00910I 54 61 I3 AP003 00920I 62 69 I4 AP003 00930I 70 77 I5 AP003 00940I 78 85 I6 AP003 00950I 86 93 I7 AP003 00960I 94 101 I8 AP003 00970I 102 109 I9 AP003 00980I 110 117 I0 AP003 00990I 183 1860RECNM AP003 01000I NS 04 1 CD 2 CP AP003 01010I 1 179 RECIN4 AP003 01020I 3 9 VENDR AP003 01030I 10 17 INVNUM AP003 01040I 18 272GROSSA AP003 01050I 183 1860RNUMBR AP003 01060IVENDOR NS 70 01070I 10 34 VENAME 01080IAPPRFL NS 71 01090I 20 49 APNAME 01100IBRKFIL NS 72 01110I 20 49 BRNAME 01120C 11 GOTO ENDET AP003 01130C L2 Z-ADD0 SUBT2 01140C L2 Z-ADD0 CTOT 01150C L2 Z-ADD0 LINCT 30 AP003 01160C 20  Z-ADD0 LINCT 30 AP003 01170C 20 SETOF 20 AP003 01180C 08 EXSR HEADER AP003 01190C N08 EXSR DETAIL AP003 01200C* 01210C ENDET TAG AP003 01220CL1 SUBT ADD SUBT2 SUBT2 112 01230CL1 GT SUB SUBT TTT 112 4444 01240CL2 CTOT SUB SUBT2 YYY 112 4545 01250CL2 CCNT COMP BCNT 3737 AP003 01260CL2 CTOT COMP BTOT 3838 AP003 01270CL2 37 SETON 50 AP003 01280CL2 38 SETON 50 AP003 01290CLR XFOOTIC TOTCNT 50 AP003 01300CLR XFOOTID TOTAMT 112 AP003 01310CLR XFOOTBN TOTBAT 30 AP003 01320C* AP003 01330C* AP003 01340CSR HEADER BEGSR AP003 01350CSR Z-ADD1 I 20 AP003 01360CSR BCODE LOKUPTT,I 91 AP003 01370CSR MOVE BNUM NUM 30 AP003 01380CSR Z-ADDLL,I LINTST 30 AP003 01390CSR BN,I ADD 1 BN,I AP003 01400CSR Z-ADDBTOTAL BTOT 102 AP003 01410CSR Z-ADDBCOUNT BCNT 40 AP003 01420CSR ENDSR AP003 01430C* AP003 01440CSR DETAIL BEGSR AP003 01450CSR 01 CTOT ADD GROSS CTOT 112 AP003 01460CSR 01 TGROS ADD GROSS TGROS 110 AP003 01470CSR 02 CTOT ADD TOTAM CTOT AP003 01480CSR 03 CTOT ADD CKAMT CTOT AP003 01490CSR 04 CTOT ADD GROSSA CTOT AP003 01500CSR 01 ID,I ADD GROSS ID,I AP003 01510CSR 02 ID,I ADD TOTAM ID,I AP003 01520CSR 03 ID,I ADD CKAMT ID,I AP003 01530CSR 04 ID,I ADD GROSSA ID,I AP003 01540CSR IC,I ADD 1 IC,I AP003 01550CSR CCNT ADD 1 CCNT 40 AP003 01560CSR LINCT ADD 1 LINCT AP003 01570CSR LINCT COMP LINTST 20 AP003 01580CSR 01 GT ADD GROSS GT 112 01590CSR 02 GT ADD TOTAMT GT 01600CSR 01 SUBT ADD GLAM1 SUBT 112 01610CSR 01 SUBT ADD GLAM2 SUBT 01620CSR 01 SUBT ADD GLAM3 SUBT 01630CSR 02 SUBT ADD PRAMT SUBT 01640CSR 02 SUBT ADD INTAMT SUBT 01650CSR 02 SUBT ADD ESCAMT SUBT 01660CSR 01 GOTO NEXT 01670CSR 02 GOTO NEXT 01680CSR GOTO END 01690CSR NEXT TAG 01700CSR MOVELV AB 1 01710CSR AB COMP 'A' 75 01720CSR AB COMP 'B' 76 01730CSR 75 V CHAINAPPRFL 30 01740CSR 76 V CHAINBRKFIL 30 01750CSRN75N76 V CHAINVENDOR 30 01760CSRN75N76 MOVELVENAME DES AP003 01770CSR 75 MOVELAPNAME DES 01780CSR 76 MOVELBRNAME DES 01790CSR END TAG 01800CSR 01 UMONTH COMP 6 818080 01810CSR 01 80 MOVE UMONTH MONT 10 01820CSR 01 80 GOTO OUT 01830CSR 01 81 UMONTH COMP 7 82 01840CSR 01 82 MOVE 1 MONT 01850CSR 01 81 UMONTH COMP 8 82 01860CSR 01 82 MOVE 2 MONT 01870CSR 01 81 UMONTH COMP 9 82 01880CSR 01 82 MOVE 3 MONT 01890CSR 01 81 UMONTH COMP 10 82 01900CSR 01 82 MOVE 4 MONT 01910CSR 01 81 UMONTH COMP 11 82 01920CSR 01 82 MOVE 5 MONT 01930CSR 01 81 UMONTH COMP 12 82 01940CSR 01 82 MOVE 6 MONT 01941CSR OUT TAG 01950CSR ENDSR 01960OPRINT D 304 L2 AP003 01970O OR 20 AP003 01980O 69 'RELOCATION REALTY' AP003 01990O 78 'SERVICE' AP003 02000O 115 'PAGE' AP003 02010O PAGE 121 AP003 02020O D 2 L2 AP003 02030O OR 20 AP003 02040O 52 'DAILY ACCOUNTS PAYABLE' AP003 02050O 72 'TRANSACTION BATCH' AP003 02060O 95 'BALANCE LISTING FOR' AP003 02070O UDATE Y 105 AP003 02080O D 2 L2 AP003 02090O OR 20 AP003 02100O TYP,I 71 AP003 02110O NUM Z 76 AP003 02120O D 1 L2 AP003 02130O OR 20 AP003 02140O CA1,I 65 AP003 02150O CA2,I 132 AP003 02160O D 11 01 AP003 02170O RECNO Z 5 AP003 02180O VENDOR 14 AP003 02190O INVNO 23 AP003 02200O DUEDATY 32 AP003 02210O INVDATY 41 AP003 02220O HOUSE 53 ' - - ' AP003 02230O GROSS L 65 AP003 02240O DISCAML 74 AP003 02250O 80 'GL-NO' AP003 02260O GL1 90 AP003 02270O 99 'GL-NO' AP003 02280O GL2 109 AP003 02290O 118 'GL-NO' AP003 02300O GL3 128 AP003 02310O D 1 01 AP003 02320O 5 'DESC-' AP003 02330O DES 25 AP003 02340O EXPLN 63 AP003 02350O 33 'EXPL-' AP003 02360O 80 '$-AMT' AP003 02370O GLAM1 J 92 AP003 02380O 99 '$-AMT' AP003 02390O GLAM2 J 111 AP003 02400O 118 '$-AMT' AP003 02410O GLAM3 J 130 AP003 02420O D 11 02 AP003 02430O RECNUMZ 4 AP003 02440O VEN 12 AP003 02450O INVN 21 AP003 02460O DUDT Y 30 AP003 02470O HSENUM 43 ' - - ' AP003 02480O MTGNUM 65 AP003 02490O TOTAM L 76 AP003 02500O 82 'PR-GL' AP003 02510O PRGL 92 AP003 02520O 101 'INT-GL' AP003 02530O INTGL 111 AP003 02540O 120 'ESC-GL' AP003 02550O ESCGL 132 AP003 02560O D 1 02 AP003 02570O 81 'AMT' AP003 02580O PRAMT L 94 AP003 02590O 99 'AMT' AP003 02600O INTAMTL 113 AP003 02610O 118 'AMT' AP003 02620O ESCAMTL 132 AP003 02630O D 11 03 AP003 02640O RECNM Z 6 AP003 02650O VEND 16 AP003 02660O CKNUM Z 23 AP003 02670O CKDT Y 33 AP003 02680O CKAMT 3 46  AP003 02690O DISAM 3 55 AP003 02700O I1 88 AP003 02710O I2 99 AP003 02720O I3 110 AP003 02730O I4 121 AP003 02740O I5 132 AP003 02750O D 1 03 AP003 02760O I6 88 AP003 02770O I7 99 AP003 02780O I8 110 AP003 02790O I9 121 AP003 02800O I0 132 AP003 02810O D 11 04 AP003 02820O RNUMBRZ 4 AP003 02830O VENDR 12 AP003 02840O INVNUM 21 AP003 02850O GROSSA3 34 AP003 02860O T 11 L1 AP003 02870O 50 '* TOTALS FOR INVOICE' AP003 02880O GT JB 65 AP003 02890O SUBT JB 92 AP003 02900O 44 115 '******' 02910O T 11 L2 AP003 02920O 20 '-------------------' AP003 02930O 40 '--------------------' AP003 02940O 60 '--------------------' AP003 02950O 80 '--------------------' AP003 02960O 100 '--------------------' AP003 02970O 120 '--------------------' AP003 02980O 132 '------------' AP003 02990O T 1 L2 AP003 03000O 8 'BATCH' AP003 03010O NUM ZB 13 AP003 03020O 39 'COUNT FROM BATCH HEADER' AP003 03030O BCNT ZB 45 AP003 03040O 73 'DOLLAR AMOUNT FROM BATCH' AP003 03050O 80 'HEADER' AP003 03060O BTOT JB 96 AP003 03070O 37 118 '* ERROR IN ITEM' AP003 03080O 37 125 'COUNT' AP003 03090O N37N38 118 ' BATCH CORRECT ' AP003 03100O T 1 L2 AP003 03110O 35 'COMPUTED ITEM COUNT' AP003 03120O CCNT ZB 45 AP003 03130O 72 'COMPUTED DOLLAR TOTAL' AP003 03140O 80 'AMOUNT' AP003 03150O CTOT J 96 AP003 03160O 38 118 '* ERROR IN DOLLAR' AP003 03170O 38 126 'AMOUNT' AP003 03180O T 1 L2 45 03190O 70 'DISTRIBUTION $ AMOUNT' 03200O SUBT2 JB 96 03210O 125 'DISTRIBUTION INCORRECT' 03220O T 1 L2 AP003 03230O 20 '-------------------' AP003 03240O 40 '--------------------' AP003 03250O 60 '--------------------' AP003 03260O 80 '--------------------' AP003 03270O 100 '--------------------' AP003 03280O 120 '--------------------' AP003 03290O 132 '------------' AP003 03300O T 324 LRN50 AP003 03310O 42 'RRS A/P DAILY' AP003 03320O 63 'TRANSACTIONS BATCH' AP003 03330O 81 'BALANCE CONTROL TOTALS' AP003 03340O UDATE Y 104 AP003 03350O T 2 LRN50 AP003 03360O 34 'TOTAL BATCHES PROCESSED' AP003 03370O TOTBATZ 44 AP003 03380O 66 'TOTAL ITEM COUNT' AP003 03390O TOTCNTZ 78 AP003 03400O 103 'TOTAL DOLLAR AMOUNT' AP003 03410O TOTAMTJ 126 AP003 03420O T 2 LRN50 AP003 03430O 34 'NUMBER OF INVOICE BATCH' AP003 03440O 36 'ES' AP003 03450O BN,1 Z 44  AP003 03460O 68 'INVOICE ITEM COUNT' AP003 03470O IC,1 Z 78 AP003 03480O 104 'INVOICE DOLLAR AMOUNT' AP003 03490O ID,1 J 126 AP003 03500O T 2 LRN50 AP003 03510O 29 'NUMBER OF MORTGAGE' AP003 03520O 37 'BATCHES' AP003 03530O BN,2 Z 44 AP003 03540O 70 'MORTGAGES ITEM COUNT' AP003 03550O IC,2 Z 78 AP003 03560O 106 'MORTGGES DOLLAR AMOUNT' AP003 03570O ID,2 J 126 AP003 03580O T 2 LRN50 AP003 03590O 31 'NUMBER OF MANUAL CHK' AP003 03600O 39 'BATCHES' AP003 03610O BN,3 Z 44 AP003 03620O 71 'MANUAL CHK ITEM COUNT' AP003 03630O IC,3 Z 78 AP003 03640O 102 'MANUAL CHK DOLLAR' AP003 03650O 109 'AMOUNT' AP003 03660O ID,3 J 126 AP003 03670O T 2 LRN50 AP003 03680O 29 'NUMBER OF DONT PAY' AP003 03690O 37 'BATCHES' AP003 03700O BN,4 Z 44 AP003 03710O 71 'DONT PAY ITEM COUNT ' AP003 03720O IC,4 Z 78 AP003 03730O 100 'DONT PAY DOLLAR' AP003 03740O 107 'AMOUNT' AP003 03750O ID,4 J 126 AP003 03760OTSDATA D 01N11 AP003 03770O RECIN1 179 AP003 03780O MONT 190 RONDS 03790O NUM 193 RONDS 03800O RECNO 197 RONDS 03810O DES 120 03820O D 02N11 AP003 03830O RECIN2 179 AP003 03840O DES 120 03850O D 03N11 AP003 03860O RECIN3 179 AP003 03870O D 04N11 AP003 03880O RECIN4 179 AP003 03890O T LRN50 AP003 03900O 2 '00' AP003 03910O 25 'ALL BATCHES IN BALANCE' AP003 03920O UDATE Y 35 AP003 ** 003930 RECD VENDOR INVOICE DUE-DATE INV-DATE HOUSE GROSS-AMT 003940RECD VENDOR INVC-NUM DUE-DATE HOUSE MORTGAGE NUMBER 003950RECORD VENDOR CHECK DATE NET AMOUNT DISCOUNT DESCR 003960RECD VENDOR INVC-NUM GROSS-AMT 003970** 003980 DISCOUNT ----------------- DISTRIBUTIONS ------------------------- 003990 GROSS-AMT --------------- DISTRIBUTIONS ------------------------- 004000IPTION ------------- INVOICE NUMBERS --------------------- 004010 004020** 004030STD INVOICES BATCH 004040MORTGAGE TRANS BATCH 004050MANUAL CHECK BATCH 004060DONT PAY TRANS BATCH 004070** 004080INMGMCDP 004090** 004100014014014020 004110/* 004120_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALGP , ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H UNPK 00020FHSEFIL IPE F 1100 9AI 3 DISK UNPK 00030FHSETRAN O F 220 DISK UNPK 00040IHSEFIL NS 01 1 CH UNPK 00050I 3 11 HOUSE UNPK 00060I 12 219 REC1 UNPK 00070I 220 367 REC2 UNPK 00080I 372 389 REC3 UNPK 00090I 394 417 REC4 UNPK 00100I 418 455 REC5 UNPK 00110I 460 477 REC6 UNPK 00120I 482 487 REC7 UNPK 00130I 492 495 REC8 UNPK 00140I 500 583 REC9 UNPK 00150I 592 605 REC10 UNPK 00160I 610 629 REC11 UNPK 00170I 634 637 REC12 UNPK 00180I 802 813 REC13 UNPK 00190I 850 925 REC14 UNPK 00200I 962 991 REC15 UNPK 00210I P 368 3712P1 UNPK 00220I P 390 3932P2 UNPK 00230I P 456 4592P3 UNPK 00240I P 478 4812P4 UNPK 00250I P 488 4912P5 UNPK 00260I P 496 4992P6 UNPK 00270I P 584 5870P7 UNPK 00280I P 588 5910P8 UNPK 00290I P 606 6090P9 UNPK 00300I P 630 6330P10 UNPK 00310I P 638 6412P11 UNPK 00320I P 642 6452P12 UNPK 00330I P 646 6492P13 UNPK 00340I P 650 6532P14 UNPK 00350I P 654 6572P15 UNPK 00360I P 658 6612P16 UNPK 00370I P 662 6652P17 UNPK 00380I P 666 6692P18 UNPK 00390I P 670 6732P19 UNPK 00400I P 674 6772P20 UNPK 00410I P 678 6812P21 UNPK 00420I P 682 6852P22 UNPK 00430I P 686 6892P23 UNPK 00440I P 690 6932P24 UNPK 00450I P 694 6972P25 UNPK 00460I P 698 7012P26 UNPK 00470I P 702 7052P27 UNPK 00480I P 706 7092P28 UNPK 00490I P 710 7132P29 UNPK 00500I P 714 7172P30 UNPK 00510I P 718 7212P31 UNPK 00520I P 722 7252P32 UNPK 00530I P 726 7292P33 UNPK 00540I P 730 7332P34 UNPK 00550I P 734 7372P35 UNPK 00560I P 738 7412P36 UNPK 00570I P 742 7450P37 UNPK 00580I P 746 7492P38 UNPK 00590I P 750 7532P39 UNPK 00600I P 754 7572P40 UNPK 00610I P 758 7612P41 UNPK 00620I P 762 7652P42 UNPK 00630I P 766 7692P43 UNPK 00640I P 770 7732P44 UNPK 00650I P 774 7772P45 UNPK 00660I P 778 7812P46 UNPK 00670I P 782 7852P47 UNPK 00680I P 786 7892P48 UNPK 00690I P 790 7932P49 UNPK 00700I P 794 7972P50 UNPK 00710I P 798 8012P51 UNPK 00720I P 814 8172P52 UNPK 00730I P 818 8212P53 UNPK 00740I P 822 8252P54 UNPK 00750I P 826 8292P55 UNPK 00760I P 830 8332P56 UNPK 00770I P 834 8372P57 UNPK 00780I P 838 8412P58 UNPK 00790I P 842 8452P59 UNPK 00800I P 846 8492P60 UNPK 00810I P 926 9292P61 UNPK 00820I P 930 9332P62 UNPK 00830I P 934 9372P63 UNPK 00840I P 938 9412P64 UNPK 00850I P 942 9452P65 UNPK 00860I P 946 9492P66 UNPK 00870I P 950 9532P67 UNPK 00880I P 954 9572P68 UNPK 00890I P 958 9612P69 UNPK 00900C 01 Z-ADDP1 F1 72 UNPK 00910C 01 Z-ADDP2 F2 72 UNPK 00920C 01 Z-ADDP3 F3 72 UNPK 00930C 01 Z-ADDP4 F4 72 UNPK 00940C 01 Z-ADDP5 F5 72 UNPK 00950C 01 Z-ADDP6 F6 72 UNPK 00960C 01 Z-ADDP7 F7 70 UNPK 00970C 01 Z-ADDP8 F8 70 UNPK 00980C 01 Z-ADDP9 F9 70 UNPK 00990C 01 Z-ADDP10 F10 70 UNPK 01000C 01 Z-ADDP11 F11 72 UNPK 01010C 01 Z-ADDP12 F12 72 UNPK 01020C 01 Z-ADDP13 F13 72 UNPK 01030C 01 Z-ADDP14 F14 72 UNPK 01040C 01 Z-ADDP15 F15 72 UNPK 01050C 01 Z-ADDP16 F16 72 UNPK 01060C 01 Z-ADDP17 F17 72 UNPK 01070C 01 Z-ADDP18 F18 72 UNPK 01080C 01 Z-ADDP19 F19 72 UNPK 01090C 01 Z-ADDP20 F20 72 UNPK 01100C 01 Z-ADDP21 F21 72 UNPK 01110C 01 Z-ADDP22 F22 72 UNPK 01120C 01 Z-ADDP23 F23 72 UNPK 01130C 01 Z-ADDP24 F24 72 UNPK 01140C 01 Z-ADDP25 F25 72 UNPK 01150C 01 Z-ADDP26 F26 72 UNPK 01160C 01 Z-ADDP27 F27 72 UNPK 01170C 01 Z-ADDP28 F28 72 UNPK 01180C 01 Z-ADDP29 F29 72 UNPK 01190C 01 Z-ADDP30 F30 72 UNPK 01200C 01 Z-ADDP31 F31 72 UNPK 01210C 01 Z-ADDP32 F32 72 UNPK 01220C 01 Z-ADDP33 F33 72 UNPK 01230C 01 Z-ADDP34 F34 72 UNPK 01240C 01 Z-ADDP35 F35 72 UNPK 01250C 01 Z-ADDP36 F36 72 UNPK 01260C 01 Z-ADDP37 F37 70 UNPK 01270C 01 Z-ADDP38 F38 72 UNPK 01280C 01 Z-ADDP39 F39 72 UNPK 01290C 01 Z-ADDP40 F40 72 UNPK 01300C 01 Z-ADDP41 F41 72 UNPK 01310C 01 Z-ADDP42 F42 72 UNPK 01320C 01 Z-ADDP43 F43 72 UNPK 01330C 01 Z-ADDP44 F44 72 UNPK 01340C 01 Z-ADDP45 F45 72 UNPK 01350C 01 Z-ADDP46 F46 72 UNPK 01360C 01 Z-ADDP47 F47 72 UNPK 01370C 01 Z-ADDP48 F48 72 UNPK 01380C 01 Z-ADDP49 F49 72 UNPK 01390C 01 Z-ADDP50 F50 72 UNPK 01400C 01 Z-ADDP51 F51 72 UNPK 01410C 01 Z-ADDP52 F52 72 UNPK 01420C 01 Z-ADDP53 F53 72 UNPK 01430C 01 Z-ADDP54 F54 72 UNPK 01440C 01 Z-ADDP55 F55 72 UNPK 01450C 01 Z-ADDP56 F56 72 UNPK 01460C 01 Z-ADDP57 F57 72 UNPK 01470C 01 Z-ADDP58 F58 72 UNPK 01480C 01 Z-ADDP59 F59 72 UNPK 01490C 01 Z-ADDP60 F60 72  UNPK 01500C 01 Z-ADDP61 F61 72 UNPK 01510C 01 Z-ADDP62 F62 72 UNPK 01520C 01 Z-ADDP63 F63 72 UNPK 01530C 01 Z-ADDP64 F64 72 UNPK 01540C 01 Z-ADDP65 F65 72 UNPK 01550C 01 Z-ADDP66 F66 72 UNPK 01560C 01 Z-ADDP67 F67 72 UNPK 01570C 01 Z-ADDP68 F68 72 UNPK 01580C 01 Z-ADDP69 F69 72 UNPK 01590OHSETRAN D 01 UNPK 01600O 2 '01' UNPK 01610O HOUSE 11 UNPK 01620O REC1 219 UNPK 01630O D 01 UNPK 01640O 2 '02' UNPK 01650O HOUSE 11 UNPK 01660O REC2 159 UNPK 01670O F1 166 UNPK 01680O REC3 184 UNPK 01690O F2 191 UNPK 01700O REC4 215 UNPK 01710O D 01 UNPK 01720O 2 '03' UNPK 01730O HOUSE 11 UNPK 01740O REC5 49 UNPK 01750O F3 56 UNPK 01760O REC6 74 UNPK 01770O F4 81 UNPK 01780O REC7 87 UNPK 01790O F5 94 UNPK 01800O REC8 98 UNPK 01810O F6 105 UNPK 01820O REC9 189 UNPK 01830O F7 196 UNPK 01840O F8 203 UNPK 01850O REC10 217 UNPK 01860O D 01 UNPK 01870O 2 '04' UNPK 01880O HOUSE 11 UNPK 01890O F9 18 UNPK 01900O REC11 38 UNPK 01910O F10 45 UNPK 01920O REC12 49 UNPK 01930O F11 56 UNPK 01940O F12 63 UNPK 01950O F13 70 UNPK 01960O F14 77 UNPK 01970O F15 84 UNPK 01980O F16 91 UNPK 01990O D 01 UNPK 02000O 2 '05' UNPK 02010O HOUSE 11 UNPK 02020O F17 18 UNPK 02030O F18 25 UNPK 02040O F19 32 UNPK 02050O F20 39 UNPK 02060O F21 46 UNPK 02070O F22 53 UNPK 02080O F23 60 UNPK 02090O F24 67 UNPK 02100O F25 74 UNPK 02110O F26 81 UNPK 02120O F27 88 UNPK 02130O F28 95 UNPK 02140O F29 102 UNPK 02150O F30 109 UNPK 02160O F31 116 UNPK 02170O F32 123 UNPK 02180O F33 130 UNPK 02190O F34 137 UNPK 02200O F35 144 UNPK 02210O F36 151 UNPK 02220O F37 158 UNPK 02230O F38 165 UNPK 02240O F39 172 UNPK 02250O F40 179 UNPK 02260O F41 186  UNPK 02270O F42 193 UNPK 02280O F43 200 UNPK 02290O F44 207 UNPK 02300O F45 214 UNPK 02310O D 01 UNPK 02320O 2 '06' UNPK 02330O HOUSE 11 UNPK 02340O F46 18 UNPK 02350O F47 25 UNPK 02360O F48 32 UNPK 02370O F49 39 UNPK 02380O F50 46 UNPK 02390O F51 53 UNPK 02400O REC13 65 UNPK 02410O F52 72 UNPK 02420O F53 79 UNPK 02430O F54 86 UNPK 02440O F55 93 UNPK 02450O F56 100 UNPK 02460O F57 107 UNPK 02470O F58 114 UNPK 02480O F59 121 UNPK 02490O F60 128 UNPK 02500O REC14 204 UNPK 02510O F61 211 UNPK 02520O F62 218 UNPK 02530O D 01 UNPK 02540O 2 '07' UNPK 02550O HOUSE 11 UNPK 02560O F63 18 UNPK 02570O F64 25 UNPK 02580O F65 32 UNPK 02590O F66 39 UNPK 02600O F67 46 UNPK 02610O F68 53 UNPK 02620O F69 60 UNPK 02630O REC15 90 UNPK /* 002640_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALGP - ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VIC11100020FDUMMY IPE F 72 DISK GL111 00030FHSEFIL IC F 1100R 9AI 3 DISK GL111 00040FJEINPT UC F 140R 7AI 127 DISK GL111 00050FCHRTAC IC F 48R 8AI 1 DISK GL111 00060F* GL111 00070F* GL111 00080F* PROGRAM: TXGL111 GL111 00090F* GL111 00100F* RELOCATION REALTY SERVICE INC. GL111 00110F* GL111 00120F* THIS PROGRAM ALLOWS THE CORRECTION AND GL111 00130F* DELETION OF BOTH INDIVIDUAL TRANSACTIONS, GL111 00140F* BATCH HEADERS OR ENTIRE BATCHES. GL111 00150F* FIELDS ENTERED AS CHANGES ARE EDITED GL111 00160F* BEFORE BEING INSERTED AS OUTPUT; THE GL111 00170F* PROGRAM BEGINS WITH A MENU SCREEN WHICH GL111 00180F* CALLS SCREENS FOR THE FOUR FUNCTIONS OF GL111 00190F* CHANGING A TRANSACTION, CHANGING A BATCH GL111 00200F* HEADER, DELETING A BATCH AND DELETING A GL111 00210F* TRANSACTION. THE END-OF-JOB BRANCH CAN GL111 00220F* ONLY BE COMPLETED FROM THE MASTER MENU. GL111 00230F* GL111 00240F* GL111 00250F* GL111 00260F* V MARTINEZ CS&S BALTO GL111 00270F* GL111 00280E MM 1 12 57 MAIN MENU SCREENGL111 00290E CR 1 19 41 MENU ITEM #1 SCRGL111 00300E CB 1 19 41 MENU ITEM #2 SCRGL111 00310E DB 1 19 41 MENU ITEM #3 SCRGL111 00320E DR 1 19 41 MENU ITEM #4 SCRGL111 00330E ER 1 18 53 ERROR MESSAGES GL111 00340E DA 12 12 2 0 DATE EDIT CHKS GL111 00350E SA 19 41 GL111 00360E JR 5 5 2 VALID JOURNALS GL111 00370IDUMMY NS 64 GL111 00380I 1 1 DFLD GL111 00390IJEINPT NS 66 GL111 00400I 1 2 RECID GL111 00410I 2 2 IDHIGH GL111 00420I 3 50BATCH GL111 00430I 6 7 BCODE GL111 00440I 8 170BTOTAL GL111 00450I 18 210BCOUNT GL111 00460I 22 270HDATE GL111 00470I 28 310ECOUNT GL111 00480I 32 32 BREL GL111 00490I 33 33 BGOOD GL111 00500I 20 25 TDATE GL111 00510I 76 84 CLIHSE GL111 00520I 10 17 INVOIC GL111 00530I 56 652TOTAMT  GL111 00540I 97 126 EXPLAN GL111 00550I 89 960CHKNUM GL111 00560I 67 74 JNL# GL111 00570I 26 55 DESC GL111 00580I 85 88 ALPHA GL111 00590I 136 136 DELETE GL111 00600IHSEFIL NS 68 GL111 00610I 3 11 HSEKEY GL111 00620I 12 15 HALPHA GL111 00630ICHRTAC NS 69 GL111 00640I 1 8 FEILD GL111 00650C* GL111 00660C* GL111 00670C* G/L TRANSACTIONS CORRECTIONS MAINLINE. GL111 00680C* GL111 00690C* GL111 00700C START TAG GL111 00710C EXSR MENUSS SELECT ACTION GL111 00720C 99 GOTO ENDET GL111 00730C 01 EXSR ITEM01 CHANGE RECORD GL111 00740C 01 32 GOTO START GL111 00750C 02 EXSR ITEM02 CHANGE BATCH GL111 00760C 02 32 GOTO START GL111 00770C 03 EXSR ITEM03 DELETE BATCH GL111 00780C 03 32 GOTO START GL111 00790C 04 EXSR ITEM04 DELETE RECORD GL111 00800C 04 32 GOTO START GL111 00810C* GL111 00820C* GL111 00830C ENDET TAG GL111 00840C 99 SETON LR GL111 00850C N99 GOTO START GL111 00860C* GL111 00870C* RTNE TO DISPLAY STARTING SELECTION MENU. GL111 00880C* GL111 00890CSR MENUSS BEGSR GL111 00900CSR MCLEAR TAG GL111 00910CSR EXITFCLRSCR GL111 00920CSR DISPL1 TAG GL111 00930CSR Z-ADD0 PX GL111 00940CSR Z-ADD1 PY GL111 00950CSR Z-ADD57 PLEN GL111 00960CSR LINESM TAG GL111 00970CSR MOVELMM,PY PBUF WRITE MAIN GL111 00980CSR EXSR WRITE MENU SCREEN GL111 00990CSR PY ADD 1 PY GL111 01000CSR PY COMP 13 15 GL111 01010CSR 15 GOTO LINESM GL111 01020CSR MOVE BLNKER BLNKER 53 GL111 01030CSR MOVE BL27 BL27 30 GL111 01040CSR READMM TAG GL111 01050CSR Z-ADD31 PX GL111 01060CSR Z-ADD12 PY GL111 01070CSR Z-ADD1 PLEN GL111 01080CSR MOVE 'A ' ITYPE GET MENU GL111 01090CSR EXSR READ CHOICE GL111 01100CSR 22 GOTO READMM GL111 01110CSR MOVELIBUF ACTION 1 GL111 01120CSR ACTION COMP '1' 23 GL111 01130CSRN23 ACTION COMP '5' 23 GL111 01140CSR EXSR ERRCLR GL111 01150CSR 23 Z-ADD8 I GL111 01160CSR 23 EXSR ERRMES GL111 01170CSR 23 GOTO READMM GL111 01180CSR ACTION COMP '5' 99 END JOB GL111 01190CSR 99 GOTO ENDMEN GL111 01200CSR ACTION COMP '1' 01 FUNCTION GL111 01210CSR ACTION COMP '2' 02 CHOICE GL111 01220CSR ACTION COMP '3' 03 GL111 01230CSR ACTION COMP '4' 04 GL111 01240CSR ENDMEN ENDSR GL111 01250C* GL111 01260C* RTNE TO CORRECT INDIVIDUAL G/L TRANSACTION RECORDS GL111 01270C* GL111 01280CSR ITEM01 BEGSR GL111 01290CSR MOVEACR SA GL111 01300CSR CLEAR TAG  GL111 01310CSR EXSR ITEMSC GL111 01320CSR 32 GOTO END01 MENU GL111 01330CSR GETREC TAG GL111 01340CSR Z-ADD46 PX GL111 01350CSR Z-ADD5 PY GL111 01360CSR Z-ADD7 PLEN GL111 01370CSR MOVE 'A ' ITYPE GL111 01380CSR EXSR READ GL111 01390CSR 22 GOTO GETREC GL111 01400CSR MOVELIBUF KEYHLD 7 GL111 01410CSR KEYHLD COMP '0000000' 33 GL111 01420CSR 33 GOTO CLEAR GL111 01430CSR KEYHLD COMP ' ' 33 GL111 01440CSR 33 GOTO CLEAR GL111 01450CSR MOVE KEYHLD LOWKEY 4 GL111 01460CSR LOWKEY COMP '0000' 33 GL111 01470CSR 33 GOTO CLEAR GL111 01480CSR KEYHLD CHAINJEINPT 74 GL111 01481CSRN74 DELETE COMP 'D' 74 GL111 01490CSR EXSR ERRCLR GL111 01500CSR 74 Z-ADD1 I 20 GL111 01510CSR 74 EXSR ERRMES GL111 01520CSR 74 GOTO GETREC GL111 01530CSR MOVE RECID RECIDO 2 GL111 01540CSR MOVE TDATE TDATO 60 SET UP OUTPUT GL111 01550CSR MOVE CLIHSE CLIOUT 9 FIELDS. GL111 01560CSR MOVE INVOIC INVCOT 8 GL111 01570C*R Z-ADD0 GLOUT 80 GL111 01580C*R Z-ADD0 DISOUT 80 GL111 01590CSR MOVE TOTAMT TOTOUT 102 GL111 01600CSR MOVE EXPLAN EXPOUT 30 GL111 01610CSR MOVE CHKNUM CHKOUT 8 GL111 01620CSR MOVE JNL# JNLOUT 8 GL111 01630CSR MOVE DESC DESOUT 30 GL111 01640CSR MOVE ALPHA ALPOUT 4 GL111 01650CSR IDHIGH COMP 'E' 343536 GL111 01660CSR GETFLD TAG GL111 01670CSR Z-ADD47 PX GL111 01680CSR Z-ADD7 PY GL111 01690CSR Z-ADD1 PLEN GL111 01700CSR MOVE 'A ' ITYPE GL111 01710CSR EXSR READ GL111 01720CSR 22 GOTO GETFLD GL111 01730CSR MOVELIBUF FTYP 1 GL111 01740CSR FTYP COMP '1' 38 GL111 01750CSRN38 FTYP COMP '9' 38 GL111 01760CSR EXSR ERRCLR GL111 01770CSR 38 Z-ADD2 I ERROR NO SUCH GL111 01780CSR 38 EXSR ERRMES FIELD IN GL111 01790CSR 38 GOTO GETFLD MENU! GL111 01800CSR FTYP COMP '9' 39 NO MORE CHANGEGL111 01810CSR 39 EXSR REWRIT GL111 01820CSR 39 EXSR NOREL GL111 01830CSR 39 GOTO CLEAR GL111 01840CSR FTYP COMP '1' 39 JOURNAL # GL111 01850CSR 39 EXSR FIXJNL GL111 01860CSR 39 GOTO GETFLD GL111 01870CSR FTYP COMP '2' 39 DATE GL111 01880CSR 39 EXSR FIXDAT GL111 01890CSR 39 GOTO GETFLD GL111 01900CSR FTYP COMP '3' 39 DESCRIPTION GL111 01910CSR 39 EXSR FIXDES GL111 01920CSR 39 GOTO GETFLD GL111 01930CSR FTYP COMP '4' 39 HO GL111 01940CSR 39 EXSR FIXHSE GL111 01950CSR 39 GOTO GETFLD GL111 01960CSR FTYP COMP '6' 39 INVOICE # GL111 01970CSR 39 EXSR FIXINV GL111 01980CSR 39 GOTO GETFLD GL111 01990CSR FTYP COMP '5' 39 CHECK # GL111 02000CSR 39 EXSR FIXCHK GL111 02010CSR 39 GOTO GETFLD GL111 02020CSR FTYP COMP '7' 39 $ AMOUNT GL111 02030CSR 39 EXSR FIXDOL GL111 02040CSR 39 GOTO GETFLD GL111 02050CSR FTYP COMP '8' 39 EXPLANATION GL111 02060CSR 39 EXSR FIXEXP GL111 02070CSR 39 GOTO GETFLD GL111 02080CSR END01 ENDSR GL111 02090C* GL111 02100C* RTNE TO CHANGE A BATCH HEADER RECORD. GL111 02110C* GL111 02120CSR ITEM02 BEGSR GL111 02130CSR MOVEACB SA GL111 02140CSR CLR02 TAG GL111 02150CSR EXSR ITEMSC GL111 02160CSR 32 GOTO END02 MENU. GL111 02170CSR GETHDR TAG GL111 02180CSR Z-ADD46 PX GL111 02190CSR Z-ADD7 PY GL111 02200CSR Z-ADD3 PLEN GL111 02210CSR MOVE 'N0' ITYPE GL111 02220CSR EXSR READ GL111 02230CSR 22 GOTO GETHDR GL111 02240CSR MOVELIBUF KEYHLD 7 GL111 02250CSR MOVE '0000' KEYHLD GL111 02260CSR KEYHLD CHAINJEINPT 75 GL111 02261CSRN75 DELETE COMP 'D' 75 02270CSR EXSR ERRCLR GL111 02280CSR 75 Z-ADD9 I GL111 02290CSR 75 EXSR ERRMES GL111 02300CSR 75 GOTO GETHDR GL111 02310CSR MOVE RECID RECIDB 2 GL111 02320CSR MOVE BATCH BATCHO 30 GL111 02330CSR MOVE BCODE BECODO 2 GL111 02340CSR Z-ADDBTOTAL BTOTO 100 GL111 02350CSR Z-ADDBCOUNT BCNTO 40 GL111 02360CSR MOVE HDATE HDATO 60 GL111 02370CSR MOVE ECOUNT ECNTO 40 GL111 02380CSR BCODE COMP 'JE' 76 GL111 02390CSR BCODE COMP 'CA' 77 GL111 02400CSR BCODE COMP 'CM' 78 GL111 02410CSR 76 MOVE 'JOURNAL 'TYPBAT 8 GL111 02420CSR 77 MOVE 'CASH REC'TYPBAT GL111 02430CSR 78 MOVE 'CRED MEM'TYPBAT GL111 02440CSR Z-ADD28 PX GL111 02450CSR Z-ADD9 PY GL111 02460CSR Z-ADD8 PLEN GL111 02470CSR MOVELTYPBAT PBUF GL111 02480CSR EXSR WRITE GL111 02490CSR Z-ADD33 PX GL111 02500CSR Z-ADD11 PY GL111 02510CSR Z-ADD10 PLEN GL111 02520CSR MOVELBTOTAL PBUF GL111 02530CSR EXSR WRITE GL111 02540CSR Z-ADD33 PX GL111 02550CSR Z-ADD14 PY GL111 02560CSR Z-ADD4 PLEN GL111 02570CSR MOVELBCOUNT PBUF GL111 02580CSR EXSR WRITE GL111 02590CSR Z-ADD33 PX GL111 02600CSR Z-ADD17 PY GL111 02610CSR Z-ADD6 PLEN GL111 02620CSR MOVELHDATE PBUF GL111 02630CSR EXSR WRITE GL111 02640CSR DOLGG TAG GL111 02650CSR Z-ADD33 PX GL111 02660CSR Z-ADD12 PY GL111 02670CSR Z-ADD10 PLEN GL111 02680CSR MOVE 'N0' ITYPE GL111 02690CSR EXSR READ GL111 02700CSR 22 GOTO DOLGG GL111 02710CSR MOVELIBUF HOLDDL 100 GL111 02720CSR Z-ADDHOLDDL HOLDDL 8281 GL111 02730CSR EXSR ERRCLR GL111 02740CSR 81 Z-ADD10 I GL111 02750CSR 81 EXSR ERRMES GL111 02760CSR 81 GOTO DOLGG GL111 02770CSR 82 MOVE HOLDDL BTOTO 100 GL111 02780CSR CNTRED TAG GL111 02790CSR Z-ADD33 PX GL111 02800CSR Z-ADD15 PY GL111 02810CSR Z-ADD4 PLEN GL111 02820CSR  MOVE 'N0' ITYPE GL111 02830CSR EXSR READ GL111 02840CSR 22 GOTO CNTRED GL111 02850CSR MOVELIBUF HOLDCT 40 GL111 02860CSR Z-ADDHOLDCT HOLDCT 8281 GL111 02870CSR EXSR ERRCLR GL111 02880CSR 81 Z-ADD11 I GL111 02890CSR 81 EXSR ERRMES GL111 02900CSR 81 GOTO CNTRED GL111 02910CSR 82 MOVE HOLDCT BCNTO 40 GL111 02920CSR BDTRED TAG GL111 02930CSR Z-ADD33 PX GL111 02940CSR Z-ADD18 PY GL111 02950CSR Z-ADD6 PLEN GL111 02960CSR MOVE 'N0' ITYPE GL111 02970CSR EXSR READ GL111 02980CSR 22 GOTO CNTRED GL111 02990CSR MOVELIBUF CDATE 60 GL111 03000CSR Z-ADDCDATE CDATE 8281 GL111 03010CSR EXSR ERRCLR GL111 03020CSR 81 Z-ADD12 I GL111 03030CSR 81 EXSR ERRMES GL111 03040CSR 81 GOTO BDTRED GL111 03050CSR 82 EXSR DATEDT GL111 03060CSR 82 50 Z-ADD13 I GL111 03070CSR 82 50 EXSR ERRMES GL111 03080CSR 82 50 GOTO BDTRED GL111 03090CSR 82 MOVE CDATE HDATO 60 GL111 03100CSR SETON 41 GL111 03110CSR EXCPT GL111 03120CSR SETOF 41 GL111 03130CSR EXSR NOREL GL111 03140CSR GOTO CLR02 GL111 03150CSR END02 ENDSR GL111 03160C* GL111 03170C* RTNE TO DELETE OR RELEASE AND ENTIRE BATCH OF RECORDS. GL111 03180C* GL111 03190CSR ITEM03 BEGSR GL111 03200CSR MOVEADB SA GL111 03210CSR CLR03 TAG GL111 03220CSR EXSR ITEMSC GL111 03230CSR 32 GOTO END03 GL111 03240CSR GETDEL TAG GL111 03250CSR Z-ADD47 PX GL111 03260CSR Z-ADD7 PY GL111 03270CSR Z-ADD3 PLEN GL111 03280CSR MOVE 'N0' ITYPE GL111 03290CSR EXSR READ GL111 03300CSR 22 GOTO GETDEL GL111 03310CSR MOVELIBUF HIBAT 7 GL111 03320CSR MOVE '0000' HIBAT GL111 03330CSR HIBAT CHAINJEINPT 76 GL111 03340CSR EXSR ERRCLR GL111 03345C*RN76 DELETE COMP 'D' 76 GL111 03350CSR 76 Z-ADD9 I GL111 03360CSR 76 EXSR ERRMES GL111 03370CSR 76 GOTO GETDEL GL111 03380CSR BCODE COMP 'JE' 76 GL111 03390CSR BCODE COMP 'CA' 77 GL111 03400CSR BCODE COMP 'CM' 78 GL111 03410CSR 76 MOVE 'JOURNAL 'TYPBAT GL111 03420CSR 77 MOVE 'CASH REC'TYPBAT GL111 03430CSR 78 MOVE 'CRED MEM'TYPBAT GL111 03440CSR Z-ADD30 PX GL111 03450CSR Z-ADD9 PY GL111 03460CSR Z-ADD8 PLEN GL111 03470CSR MOVELTYPBAT PBUF GL111 03480CSR EXSR WRITE GL111 03490CSR BREL COMP 'R' 77 GL111 03500CSR Z-ADD50 PX GL111 03510CSR Z-ADD12 PLEN GL111 03520CSR MOVE 'RELEASED'RLSE 12 GL111 03530CSRN77 MOVEL'NOT' RLSE GL111 03540CSR 77 MOVEL' ' RLSE GL111 03545CSR MOVELRLSE PBUF GL111 03550CSR EXSR WRITE GL111 03560CSR Z-ADD30 PX GL111 03570CSR Z-ADD11 PY GL111 03580CSR Z-ADD10 PLEN GL111 03590CSR MOVELBTOTAL PBUF GL111 03600CSR EXSR WRITE GL111 03610CSR Z-ADD13 PY GL111 03620CSR Z-ADD4 PLEN GL111 03630CSR MOVELBCOUNT PBUF GL111 03640CSR EXSR WRITE GL111 03650CSR Z-ADD15 PY GL111 03660CSR Z-ADD6 PLEN GL111 03670CSR MOVELHDATE PBUF GL111 03680CSR EXSR WRITE GL111 03690CSR RELBAT TAG GL111 03700CSR GOTO GODEL GL111 03710CSR Z-ADD17 PY GL111 03720CSR Z-ADD1 PLEN GL111 03730CSR MOVE 'A ' ITYPE GL111 03740CSR EXSR READ GL111 03750CSR MOVELIBUF YESSW GL111 03760CSR EXSR ERRCLR GL111 03770CSR 20 GOTO GODEL GL111 03780CSR YESSW COMP 'E' 55 GL111 03790CSR 55 GOTO END03 GL111 03800CSR YESSW COMP 'R' 55 GL111 03810CSRN55 Z-ADD17 I GL111 03820CSRN55 EXSR ERRMES GL111 03830CSRN55 GOTO RELBAT GL111 03840CSR BGOOD COMP 'G' 55 GL111 03850CSRN55 Z-ADD18 I GL111 03860CSRN55 EXSR ERRMES GL111 03870CSRN55 GOTO RELBAT GL111 03880CSR MOVE 'R' BREL GL111 03890CSR SETON 85 GL111 03900CSR EXCPT GL111 03910CSR SETOF 85 GL111 03920CSR GOTO END03 GL111 03930CSR GODEL TAG GL111 03940CSR Z-ADD47 PX GL111 03950CSR Z-ADD18 PY GL111 03960CSR Z-ADD1 PLEN GL111 03970CSR MOVE 'A ' ITYPE GL111 03980CSR EXSR READ GL111 03990CSR 22 GOTO GODEL GL111 04000CSR MOVELIBUF YESSW 1 GL111 04010CSR YESSW COMP 'R' 8686 GL111 04020CSR 86 SETON 87 GL111 04030CSR 86 EXCPT GL111 04040CSR 86 SETOF 87 GL111 04050CSR 86 GOTO CLR03 GL111 04060CSR MOVE ' ' DCODE 1 GL111 04070CSR SETON 87 GL111 04080CSR EXCPT GL111 04090CSR SETOF 87 GL111 04100CSR EXSR DELALL GL111 04110CSR GOTO CLR03 GL111 04120CSR END03 ENDSR GL111 04130C* GL111 04140C* RTNE TO DELETE AN INDIVIDUAL G/L TRANSACTION GL111 04150C* GL111 04160CSR ITEM04 BEGSR GL111 04170CSR MOVEADR SA GL111 04180CSR CLR04 TAG GL111 04190CSR EXSR ITEMSC GL111 04200CSR 32 GOTO END04 GL111 04210CSR GET04 TAG GL111 04220CSR Z-ADD47 PX GL111 04230CSR Z-ADD5 PY GL111 04240CSR Z-ADD7 PLEN GL111 04250CSR MOVE 'N0' ITYPE GL111 04260CSR EXSR READ GL111 04270CSR 22 GOTO GET04 GL111 04280CSR MOVELIBUF KEYHLD 7 GL111 04290CSR MOVE KEYHLD LOWKEY 4 GL111 04300CSR LOWKEY COMP '0000' 90 GL111 04310CSR EXSR ERRCLR GL111 04320CSR 90 Z-ADD14 I GL111 04330CSR 90 EXSR ERRMES  GL111 04340CSR 90 GOTO GET04 GL111 04350CSR KEYHLD CHAINJEINPT 91 GL111 04355CSRN91 DELETE COMP 'D' 91 GL111 04360CSR EXSR ERRCLR GL111 04370CSR 91 Z-ADD1 I GL111 04380CSR 91 EXSR ERRMES GL111 04390CSR 91 GOTO GET04 GL111 04400CSR RECID COMP 'JE' 92 GL111 04410CSR RECID COMP 'CA' 93 GL111 04420CSR RECID COMP 'CM' 94 GL111 04430CSR 92 MOVE 'JOURNAL 'TYPBAT GL111 04440CSR 93 MOVE 'CASH REC'TYPBAT GL111 04450CSR 94 MOVE 'CRED MEM'TYPBAT GL111 04460CSR Z-ADD32 PX GL111 04470CSR Z-ADD7 PY GL111 04480CSR Z-ADD8 PLEN GL111 04490CSR MOVELJNL# PBUF GL111 04500CSR EXSR WRITE GL111 04510CSR Z-ADD10 PY GL111 04520CSR Z-ADD30 PLEN GL111 04530CSR MOVELDESC PBUF GL111 04540CSR EXSR WRITE GL111 04550CSR Z-ADD8 PY GL111 04560CSR Z-ADD6 PLEN GL111 04570CSR MOVELTDATE PBUF GL111 04580CSR EXSR WRITE GL111 04590CSR Z-ADD9 PY GL111 04600CSR Z-ADD8 PLEN GL111 04610CSR MOVELTYPBAT PBUF GL111 04620CSR EXSR WRITE GL111 04630CSR Z-ADD11 PY GL111 04640CSR Z-ADD9 PLEN GL111 04650CSR MOVELCLIHSE PBUF GL111 04660CSR EXSR WRITE GL111 04670CSR Z-ADD12 PY GL111 04680CSR Z-ADD8 PLEN GL111 04690CSR MOVELINVOIC PBUF GL111 04700CSR EXSR WRITE GL111 04710CSR Z-ADD13 PY GL111 04720CSR Z-ADD8 PLEN GL111 04730CSR MOVELCHKNUM PBUF GL111 04740CSR EXSR WRITE GL111 04750CSR Z-ADD14 PY GL111 04760CSR Z-ADD10 PLEN GL111 04770CSR MOVELTOTAMT PBUF GL111 04780CSR EXSR WRITE GL111 04790CSR Z-ADD15 PY GL111 04800CSR Z-ADD30 PLEN GL111 04810CSR MOVELEXPLAN PBUF GL111 04820CSR EXSR WRITE GL111 04830CSR DELREC TAG GL111 04840CSR Z-ADD47 PX GL111 04850CSR Z-ADD17 PY GL111 04860CSR Z-ADD1 PLEN GL111 04870CSR MOVE 'A ' ITYPE GL111 04880CSR EXSR READ GL111 04890CSR 22 GOTO DELREC GL111 04900CSR MOVELIBUF YESSW 1 GL111 04910CSR YESSW COMP 'D' 95 GL111 04915CSRN95 GOTO CLR04 GL111 04920CSR MOVE 'D' DCODE GL111 04930CSR SETON 87 GL111 04940CSR EXCPT GL111 04950CSR SETOF 87 GL111 04960CSR EXSR NOREL GL111 04970CSR GOTO CLR04 GL111 04980CSR END04 ENDSR GL111 04990C* GL111 05000C* RTNE TO REWRITE ALTERED DISK RECORDS BACK IN PLACE & PRINT GL111 05010C* GL111 05020CSR REWRIT BEGSR GL111 05030CSR SETON 40 GL111 05040CSR EXCPT REWRITE DISK GL111 05050CSR SETOF 40 GL111 05060CSR ENDSR GL111 05070C* GL111 05080C* RTNE TO EDIT & REPLACE CHANGED TRANSACTION DATE. GL111 05090C* GL111 05100CSR FIXDAT BEGSR GL111 05110CSR EXSR FLDLIN GL111 05120CSR Z-ADD24 PX GL111 05130CSR Z-ADD18 PY GL111 05140CSR Z-ADD6 PLEN GL111 05150CSR MOVELTDATE PBUF GL111 05160CSR EXSR WRITE GL111 05170CSR DATRED TAG GL111 05180CSR Z-ADD24 PX GL111 05190CSR Z-ADD19 PY GL111 05200CSR Z-ADD6 PLEN GL111 05210CSR MOVE 'N0' ITYPE GL111 05220CSR EXSR READ GL111 05230CSR 22 GOTO DATRED GL111 05240CSR MOVELIBUF CDATE 60 GL111 05250CSR EXSR DATEDT GL111 05260CSR EXSR ERRCLR GL111 05270CSR 50 Z-ADD3 I 20 GL111 05280CSR 50 EXSR ERRMES GL111 05290CSR 50 GOTO DATRED GL111 05300CSR MOVE CDATE TDATO GL111 05310CSR ENDSR GL111 05320C* GL111 05330C* RTNE TO EDIT & REPLACE HOUSE CODE. GL111 05340C* GL111 05350CSR FIXHSE BEGSR GL111 05360CSR EXSR FLDLIN GL111 05370CSR Z-ADD24 PX GL111 05380CSR Z-ADD18 PY GL111 05390CSR Z-ADD9 PLEN GL111 05400CSR MOVELCLIHSE PBUF GL111 05410CSR EXSR WRITE GL111 05420CSR HSERED TAG GL111 05430CSR Z-ADD24 PX GL111 05440CSR Z-ADD19 PY GL111 05450CSR Z-ADD9 PLEN GL111 05460CSR MOVE 'A ' ITYPE GL111 05470CSR EXSR READ GL111 05480CSR 22 GOTO HSERED GL111 05490CSR MOVELIBUF HSEKEY 9 GL111 05500CSR HSEKEY COMP ' ' 11 GL111 05510CSR 11 GOTO DONE GL111 05520CSR MOVELHSEKEY JKEY 8 GL111 05530CSR MOVE HSEKEY TA 1 GL111 05540CSR EXSR CHECK GL111 05550CSRN17 GOTO HSERED GL111 05560CSR MOVE TA HSEKEY GL111 05570CSR HSEKEY CHAINHSEFIL 42 GL111 05580CSR EXSR ERRCLR GL111 05590CSR 42 MOVE ' ' HALPHA GL111 05600CSR 42 SETOF 42 GL111 05610CSR 42 Z-ADD4 I GL111 05620CSR 42 EXSR ERRMES GL111 05630CSR 42 GOTO HSERED GL111 05640CSR MOVE HSEKEY CLIOUT GL111 05650CSR MOVE HALPHA ALPOUT GL111 05660CSR DONE TAG GL111 05670CSR ENDSR GL111 05680C* GL111 05690C* RTNE TO EDIT & REPLACE INVOICE NUMBER. GL111 05700C* GL111 05710CSR FIXINV BEGSR GL111 05720CSR EXSR FLDLIN GL111 05730CSR Z-ADD24 PX GL111 05740CSR Z-ADD18 PY GL111 05750CSR Z-ADD8 PLEN GL111 05760CSR MOVELINVOIC PBUF GL111 05770CSR EXSR WRITE GL111 05780CSR INVRED TAG GL111 05790CSR Z-ADD24 PX GL111 05800CSR Z-ADD19 PY GL111 05810CSR Z-ADD8 PLEN GL111 05820CSR MOVE 'A ' ITYPE GL111 05830CSR EXSR READ GL111 05840CSR 22 GOTO INVRED GL111 05850CSR MOVELIBUF INVHLD 8 GL111 05860CSR INVHLD CHAINCHRTAC 43 GL111 05870CSR EXSR ERRCLR GL111 05880CSR 43 Z-ADD5 I GL111 05890CSR 43 EXSR ERRMES GL111 05900CSR 43 GOTO INVRED GL111 05910CSR MOVE INVHLD INVCOT GL111 05920CSR ENDSR GL111 05930C* GL111 05940C* RTNE TO EDIT & REPLACE CHECK NUMBER. GL111 05950C* GL111 05960CSR FIXCHK BEGSR GL111 05970CSR EXSR FLDLIN GL111 05980CSR Z-ADD24 PX GL111 05990CSR Z-ADD18 PY GL111 06000CSR Z-ADD8 PLEN GL111 06010CSR MOVELCHKNUM PBUF GL111 06020CSR EXSR WRITE GL111 06030CSR CHKRED TAG GL111 06040CSR Z-ADD24 PX GL111 06050CSR Z-ADD19 PY GL111 06060CSR Z-ADD8 PLEN GL111 06070CSR MOVE 'A ' ITYPE GL111 06080CSR EXSR READ GL111 06090CSR 22 GOTO CHKRED GL111 06100CSR MOVELIBUF CHKHLD 8 GL111 06110CSR 35 MOVE CHKHLD CHKOUT 8 GL111 06120CSR 34 MOVEL'00000000'CHKOUT GL111 06130CSR 36 MOVE CHKHLD CHKOUT GL111 06140CSR ENDSR GL111 06150C* GL111 06160C* RTNE TO EDIT & REPLACE JOURNAL NUMBER. GL111 06170C* GL111 06180CSR FIXJNL BEGSR GL111 06190CSR EXSR FLDLIN GL111 06200CSR Z-ADD24 PX GL111 06210CSR Z-ADD18 PY GL111 06220CSR Z-ADD8 PLEN GL111 06230CSR MOVEL'A ' ITYPE GL111 06240CSR MOVELJNL# PBUF GL111 06250CSR EXSR WRITE GL111 06260CSR Z-ADD19 PY GL111 06270CSR EXSR READ GL111 06280CSR 22 GOTO FIXJNL GL111 06290CSR MOVELIBUF JNLOUT GL111 06300CSR EXSR ERRCLR GL111 06310CSR MOVELJNLOUT JL#LU 2 GL111 06320CSR JL#LU LOKUPJR 46 GL111 06330CSRN46 Z-ADD16 I GL111 06340CSRN46 EXSR ERRMES GL111 06350CSRN46 GOTO FIXJNL GL111 06360CSR ENDSR GL111 06370C* GL111 06380C* RTNE TO EDIT & REPLACE DESCRIPTION. GL111 06390C* GL111 06400CSR FIXDES BEGSR GL111 06410CSR EXSR FLDLIN GL111 06420CSR Z-ADD24 PX GL111 06430CSR Z-ADD18 PY GL111 06440CSR Z-ADD30 PLEN GL111 06450CSR MOVEL'A ' ITYPE GL111 06460CSR MOVELDESC PBUF GL111 06470CSR EXSR WRITE GL111 06480CSR Z-ADD19 PY GL111 06490CSR EXSR READ GL111 06500CSR 22 GOTO FIXDES GL111 06510CSR MOVELIBUF DESOUT GL111 06520CSR ENDSR GL111 06530C* GL111 06540C* RTNE TO EDIT & REPLACE DOLLAR AMOUNT. GL111 06550C* GL111 06560CSR FIXDOL BEGSR GL111 06570CSR EXSR FLDLIN GL111 06580CSR Z-ADD24 PX GL111 06590CSR Z-ADD18 PY GL111 06600CSR Z-ADD10 PLEN GL111 06610CSR Z-ADDTOTAMT TSIGN 102 45 GL111 06620CSR 45  Z-SUBTSIGN TSIGN GL111 06630CSR MOVELTSIGN PBUF GL111 06640CSR EXSR WRITE GL111 06650CSR DOLRED TAG GL111 06660CSR Z-ADD24 PX GL111 06670CSR Z-ADD19 PY GL111 06680CSR Z-ADD10 PLEN GL111 06690CSR MOVE 'N0' ITYPE GL111 06700CSR EXSR READ GL111 06710CSR 22 GOTO DOLRED GL111 06720CSR MOVELIBUF DXLHLD 10 GL111 06730CSR MOVE DXLHLD DOLHLD 102 GL111 06740CSR Z-ADDDOLHLD DOLHLD GL111 06750CSR EXSR ERRCLR GL111 06760CSR MOVE DOLHLD TOTOUT GL111 06770CSR ENDSR GL111 06780C* GL111 06790C* RTNE TO EDIT & REPLACE EXPLANATION GL111 06800C* GL111 06810CSR FIXEXP BEGSR GL111 06820CSR EXSR FLDLIN GL111 06830CSR Z-ADD24 PX GL111 06840CSR Z-ADD18 PY GL111 06850CSR Z-ADD30 PLEN GL111 06860CSR MOVELEXPLAN PBUF GL111 06870CSR EXSR WRITE GL111 06880CSR EXPRED TAG GL111 06890CSR Z-ADD24 PX GL111 06900CSR Z-ADD19 PY GL111 06910CSR Z-ADD30 PLEN GL111 06920CSR MOVE 'A ' ITYPE GL111 06930CSR EXSR READ GL111 06940CSR 22 GOTO EXPRED GL111 06950CSR MOVELIBUF EXPOUT GL111 06960CSR ENDSR GL111 06970C* GL111 06980C* RTNE TO EDIT DATES FOR RE-ENTRY. GL111 06990C* GL111 07000CSR DATEDT BEGSR GL111 07010CSR MOVE 28 DA,2 GL111 07020CSR MOVELCDATE MO 20 GL111 07030CSR MO COMP 01 50 GL111 07040CSRN50 MO COMP 12 50 GL111 07050CSR 50 GOTO ENDDAT GL111 07060CSR MOVE CDATE DWK 40 GL111 07070CSR MOVELDWK EDAY 20 GL111 07080CSR MOVE DWK EYER 20 GL111 07090CSR EYER COMP 78 50 GL111 07100CSR 50 GOTO ENDDAT GL111 07110CSR EYER DIV 4 RES 40 GL111 07120CSR MVR REMD 20 65 GL111 07130CSR 65 MOVE 29 DA,2 GL111 07140CSR EDAY COMP 01 50 GL111 07150CSRN50 EDAY COMP DA,MO 50 GL111 07160CSR ENDDAT ENDSR GL111 07170C* GL111 07180C* RTNE TO BLANK OUT ERROR MESSAGES ALREADY WRITTEN ON CRT GL111 07190C* GL111 07200CSR ERRCLR BEGSR GL111 07210CSR Z-ADD10 PX GL111 07220CSR Z-ADD21 PY GL111 07230CSR Z-ADD53 PLEN GL111 07240CSR MOVELBLNKER PBUF GL111 07250CSR EXSR WRITE GL111 07260CSR ENDSR GL111 07270C* GL111 07280C* RTNE TO WRITE OUT ERROR MESSAGES ON CRT.. GL111 07290C* GL111 07300CSR ERRMES BEGSR GL111 07310CSR Z-ADD10 PX GL111 07320CSR Z-ADD21 PY GL111 07330CSR Z-ADD53 PLEN GL111 07340CSR MOVELER,I PBUF GL111 07350CSR EXSR WRITE GL111 07360CSR ENDSR GL111 07370C* GL111 07380C* ROUTINE TO RESET BATCH FOR NO RELEASE GL111 07390C* GL111 07400CSR NOREL BEGSR GL111 07410CSR MOVE '0000' KEYHLD GL111 07420CSR KEYHLD CHAINJEINPT 73 GL111 07430CSR 73 GOTO ENDREL GL111 07440CSR MOVE ' ' BREL GL111 07450CSR MOVE ' ' BGOOD GL111 07451CSR SETON 85 GL111 07452CSR EXCPT GL111 07453CSR SETOF 85 GL111 07455CSR ENDREL ENDSR GL111 07460C* GL111 07470C* RTNE TO SERIALLY RESTORE RECORDS IN A BATCH. GL111 07480C* GL111 07490CSR DELALL BEGSR GL111 07491CSR Z-ADD0 LOWREC 07500CSR CHREC TAG GL111 07510CSR LOWREC ADD 1 LOWREC 40 GL111 07520CSR MOVELHIBAT TRKEY 7 GL111 07530CSR MOVE LOWREC TRKEY GL111 07540CSR TRKEY CHAINJEINPT 88 GL111 07550CSR 88 GOTO DELEND GL111 07560CSR MOVE ' ' DCODE GL111 07570CSR SETON 87 GL111 07580CSR EXCPT GL111 07590CSR SETOF 87 GL111 07600CSR GOTO CHREC GL111 07610CSR DELEND ENDSR GL111 07620C* GL111 07630C* RTNE TO WRITE OUT FIELD LINE CAPTIONS. GL111 07640C* GL111 07650CSR FLDLIN BEGSR GL111 07660CSR Z-ADD24 PX GL111 07670CSR Z-ADD18 PY GL111 07680CSR Z-ADD30 PLEN GL111 07690CSR MOVELBL27 PBUF GL111 07700CSR EXSR WRITE GL111 07710CSR Z-ADD24 PX GL111 07720CSR Z-ADD19 PY GL111 07730CSR Z-ADD30 PLEN GL111 07740CSR MOVELBL27 PBUF GL111 07750CSR EXSR WRITE GL111 07760CSR ENDSR GL111 07770C* GL111 07780C* RTNE TO READ A FIELD FROM CRT GL111 07790C* GL111 07800CSR READ BEGSR GL111 07810CSR EXITFFTREAD GL111 07820CSR RLABL PX 20 GL111 07830CSR RLABL PY 20 GL111 07840CSR RLABL IBUF 35 GL111 07850CSR RLABL PLEN 20 GL111 07860CSR RLABL ITYPE 2 GL111 07870CSR RLABL ITC 1 GL111 07880CSR ITC COMP 'R' 22 GL111 07890CSR ITC COMP 'L' 20 GL111 07900CSR ENDSR GL111 07910C* GL111 07920C* RTNE TO WRITE A FIELD ON CRT GL111 07930C* GL111 07940CSR WRITE BEGSR GL111 07950CSR EXITFFTWRT GL111 07960CSR RLABL PX 20 GL111 07970CSR RLABL PY 20 GL111 07980CSR RLABL PBUF 66 GL111 07990CSR RLABL PLEN GL111 08000CSR ENDSR GL111 08010CSR CHECK BEGSR GL111 08020CSR EXSR DIGIT GL111 08030CSR MOVE JKEY NUM 1 GL111 08040CSR MOVE NUM TA GL111 08050CSR NUM COMP TA 17 GL111 08060CSRN17 Z-ADD15 I GL111 08070CSRN17 EXSR ERRMES GL111 08080CSR ENDSR GL111 08090CSR DIGIT BEGSR GL111 08100CSR EXITFCHKDIG  GL111 08110CSR RLABL JKEY 8 GL111 08120CSR ENDSR GL111 08130C* RTNE TO WRITE FOUR ITEM SCREENS TO CRT GL111 08140C* GL111 08150CSR ITEMSC BEGSR GL111 08160CSR EXITFCLRSCR GL111 08170CSR Z-ADD16 PX 20 GL111 08180CSR Z-ADD1 PY 20 GL111 08190CSR Z-ADD41 PLEN 20 GL111 08200CSR LINES1 TAG GL111 08210CSR MOVELSA,PY PBUF GL111 08220CSR EXSR WRITE GL111 08230CSR PY ADD 1 PY GL111 08240CSR PY COMP 20 10 GL111 08250CSR 10 GOTO LINES1 GL111 08260CSR READ01 TAG GL111 08270CSR Z-ADD47 PX GL111 08280CSR Z-ADD3 PY GL111 08290CSR Z-ADD1 PLEN GL111 08300CSR MOVE 'A ' ITYPE GL111 08310CSR EXSR READ GL111 08320CSR 22 GOTO READ01 GL111 08330CSR MOVELIBUF MENU 1 GL111 08340CSR MENU COMP 'M' 32 GL111 08350CSR ENDSR GL111 08360OJEINPT E 40 GL111 08370O RECIDO 2 GL111 08380O TDATO 25 GL111 08390O CLIOUT 84 GL111 08400O INVCOT 17 GL111 08410O JNLOUT 74 GL111 08420O DESOUT 55 GL111 08430O TOTOUT 65 GL111 08440O EXPOUT 126 GL111 08450O CHKOUT 96 GL111 08460O ALPOUT 88 GL111 08470O E 41 GL111 08480O RECIDB 2 GL111 08490O BATCHO 5 GL111 08500O BECODO 7 GL111 08510O BTOTO 17 GL111 08520O BCNTO 21 GL111 08530O HDATO 27 GL111 08540O E 87 GL111 08550O DCODE B 136 GL111 08560O E 85 GL111 08570O BREL B 32 GL111 08580O BGOOD B 33 GL111 ** 008590 RELOCATION REALTY SERVICE 008600 008610 SPECIAL VERSION TO RESTORE DELETED BATCHES 008620 008630 008640 008650 008660 RELEASE OR DELETE AN ENTIRE BATCH..... = 3 008670 008680 TERMINATE THIS PROGRAM ............... = 5 008690 008700 ENTER ACTION SELECTED [ ] 008710** 008720RELOCATION REALTY SERVICE 008730CHANGE G/L TRANSACTION RECORD 008740ENTER 'M' TO RETURN TO MENU [ ] 008750 008760SELECT RECORD FOR CHANGE [ ] 008770 008780SELECT FIELD FOR CHANGE --> [ ] 008790 1 = JOURNAL NUMBER 008800 2 = TRANSACTION DATE 008810 3 = DESCRIPTION 008820 4 = HOUSE NUMBER 008830 5 = REFERENCE NUMBER 008840 6 = G/L NUMBER 008850 7 = DOLLAR AMOUNT 008860 8 = EXPLANATION  008870 9 = NO MORE CHANGES 008880 008890BEFORE: 008900AFTER : 008910** 008920RELOCATION REALTY SERVICE 008930CHANGE G/L BATCH HEADER RECORD 008940ENTER 'M' TO RETURN TO MENU [ ] 008950 008960 008970 008980SELECT RECORD FOR CHANGE [ ] 008990 009000BATCH TYPE: 009010 009020OLD DOLLAR TOTAL 009030NEW DOLLAR TOTAL 009040 009050OLD ITEM COUNT 009060NEW ITEM COUNT 009070 009080OLD BATCH DATE 009090NEW BATCH DATE 009100 009110** 009120RELOCATION REALTY SERVICE 009130RELEASE OR DELETE A BATCH 009140ENTER 'M' TO RETURN TO MENU [ ] 009150 009160 009170 SELECT BATCH 009180 FOR RELEASE OR DELETION [ ] 009190 009200BATCH TYPE: 009210 009220DOLLAR TOTAL 009230 009240ITEM COUNT 009250 009260BATCH DATE 009270 ENTER 'E' TO EXIT 009280 009290 ENTER 'R' TO RESTORE BATCH.[ ] 009300 009310** 009320RELOCATION REALTY SERVICE 009330DELETE OR RESTORE A SINGLE TRANSACTION 009340ENTER 'M' TO RETURN TO MENU [ ] 009350 009360SELECT RECORD FOR RESTORE [ ] 009370 009380JOURNAL # 009390TRANS DATE 009400TRANS TYPE 009410DESCRIPTION 009420HOUSE NUMBER 009430G/L NUMBER 009440REFERENCE # 009450DOLLAR AMOUNT 009460EXPLANATION 009470 009480ENTER 'D' FOR DELETE [ ] 009490ENTER 'R' FOR RESTORE 009500 009510** 009520ERROR! NO SUCH RECORD IN TRANS FILE! TRY AGAIN! 009530ERROR! NO SUCH FIELD IN G/L RECORD! TRY AGAIN! 009540ERROR! INCORRECT TRANSACTION DATE!TRY AGAIN! 009550ERROR! INVALID HOUSE CODE! TRY AGAIN! 009560ERROR! NO G/L NUMBER FOUND ON FILE -- TRY AGAIN ! 009570ERROR! CHECK NUMBER MUST BE POSITIVE! TRY AGAIN! 009580ERROR! SPARE ERROR MESSAGE 009590ERROR! INVALID ACTION SELECTED! TRY AGAIN! 009600ERROR! NO SUCH BATCH IN FILE! TRY AGAIN! 009610ERROR! BATCH DOLLARS CAN'T BE NEGATVE! TRY AGAIN! 009620ERROR! BATCH COUNT CAN'T BE NEGATIVE! TRY AGAIN! 009630ERROR! BATCH DATE CAN'T BE NEGATIVE! TRY AGAIN! 009640ERROR! BATCH DATE INVALID! TRY AGAIN! 009650ERROR! RECORD NUMBER CANNOT BE ZEROS! TRY AGAIN! 009660ERROR--CHECK DIGITS DO NOT MATCH--TRY AGAIN 009670ERROR! JOURNAL INVALID! TRY AGAIN!! 009680ERROR! 'R' TO RELEASE OR 'E' TO EXIT 009690ERROR! BATCH NOT BALANCED..ENTER 'E' 009700** 009710312831303130313130313031 009720** 009730CDCRCJGJSJ 009740/* 009750_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALIKP - ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VIC21 00020FINEXP IP F 115 TAPE VIC21 00030FVICFL O F 115 DISK VIC21 00040FPRINT O F 132 PRINTER VIC21 00050IINEXP NS 99 VIC21 00060I 001 115 REC VIC21 00070I 64 64 DIGIT VIC21 00080C DIGIT COMP '!' 66 VIC21 00090C TCNT ADD 1 TCNT 60 VIC21 00100C 66 OCNT ADD 1 OCNT 60 VIC21 00110OVICFL D 99 VIC21 00120O REC 115 VIC21 00130O 66 64 '}' VIC21 00140OPRINT T 01 LR VIC21 00150O 20 'TOTAL READ' VIC21 00160O TCNT 1 30 VIC21 00170O 60 'TOTAL CHANGED' VIC21 00180O OCNT 1 70 VIC21 /* V00190_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALHIYP - ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S GL020 00020X DECK-ID A80 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL020 00030F* THIS PROGRAM LISTS THE CHART OF ACCOUNTS FROM THE GLMAST FILE GL020 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL020 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL020 00060F* CONTROL DATA PROPRIETARY PRODUCT GL020 00070F* GL020 00080FGLMAST IS AF 280 8AI 1 DISK GL020 00090FGLHEAD IP AF 64 DISK GL020 00100F$LP1 O F 75 OF PRINTER GL020 00110F********************************************************************GL020 00120F* GL020 00130F* LISTS THE CHART OF ACCOUNTS FROM DATA ON GLMAST. GL020 00140F* GL020 00150F********************************************************************GL020 00160F* ID F C H L FUNCTION OF INDICATORS GL020 00170F* 02 ASSET GL020 00180F* 03 LIABILITY GL020 00190F* 04 REVENUE GL020 00200F* 05 EXPENSE GL020 00210F* 20 DEBIT GL020 00220F* 21 CREDIT GL020 00230F* 01 COMPANY NAME RECORD GL020 00240IGLMAST NS 02 11 CA GL020 00250I OR 03 11 CL GL020 00260I OR 04 11 CR GL020 00270I OR 05 11 CE GL020 00280I 1 8 ACCNO GL020 00290I 1 2 A MA 00300I 3 4 B MA 00310I 5 7 C MA 00320I 8 8 D MA 00330I 13 42 DESC GL020 00340I 11 11 TYPE L1 GL020 00350I 12 12 SIGN GL020 00360I 277 277 RESTR 00370IGLHEAD NS 01 GL020 00380I 1 40 HEAD GL020 00390C SETOF 30 GL020 00400C L1 GL020 00410COR OF SETON 30 GL020 00420C SIGN COMP 'D' 20 GL020 00430C SIGN COMP 'C' 21 GL020 00440O$LP1 D 203 30 GL020 00450O HEAD 58 GL020 00460O D 1 30 GL020 00470O 8 'CGL020' GL020 00480O 45 'CHART OF ACCOUNTS' GL020 00490O 70 'PAGE' GL020 00500O PAGE Z 74 GL020 00510O D 1 30 GL020 00520O UDATE Y 41 GL020 00530O D 1 30 GL020 00540O 62 'NORMAL' GL020 00550O 70 'RESTR' 00560O D 2 30 GL020 00570O 24 'ACCOUNT # DESCRIPTION' GL020 00580O 61 'TYPE SIGN' GL020 00590O 69 'CODE' 00600O D 1 02 GL020 00610O OR 03 GL020 00620O OR 04 GL020 00630O OR 05 GL020 00640O A 2 L020 00650O 3 '-' MA 00660O B 5 MA 00670O 6 '-' MA 00680O C 9 MA 00690O 10 '-' MA 00700O D 11 MA 00710O DESC 43 GL020 00720O 02 49 'ASSET' GL020 00730O 03 53 'LIABILITY' GL020 00740O 04 51 'REVENUE' GL020 00750O 05 51 'EXPENSE' GL020 00760O 20 60 'DB' GL020 00770O 21 60 'CR' GL020 00780O RESTR 68 ** 000790ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 000800ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 000810ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 000820ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 000830/* 000840_   ABABABABABABABABABABABABABABABABALIP - ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H CLR01 00020FDUMMY IP F 72 DISK CLR01 00030FCLRSC1 ID F 80 DISK CLR01 00040FCLRFIL UC F 80R 8AI 1 DISK A CLR01 00050E X 35 2 0 CLR01 00060E Y 35 2 0 CLR01 00070E LEN 35 2 0 CLR01 00080E TYP 35 2 CLR01 00090E AR 20 3 0 CLR01 00100E POS 26 3 0 CLR01 00110E ERR 1 5 50 CLR01 00120IDUMMY NS 01 CLR01 00130I 1 1 DUM CLR01 00140ICLRSC1 NS 10 72 C* CLR01 00150I OR 11 72 C CLR01 00160I 1 20IX CLR01 00170I 3 40IY CLR01 00180I 5 60ILEN CLR01 00190I 7 70 PBUF CLR01 00200I NS 12 72 CX CLR01 00210I 1 700X CLR01 00220I NS 13 72 CY CLR01 00230I 1 700Y CLR01 00240I NS 14 72 CL CLR01 00250I 1 700LEN CLR01 00260I NS 15 72 CT CLR01 00270I 1 70 TYP CLR01 00280I NS 16 72 C0 CLR01 00290I 1 600AR CLR01 00300ICLRFIL NS 02 CLR01 00310I 1 80 REC CLR01 00320C EXITFCLRSCR CLR01 00330C MASK TAG CLR01 00340C READ CLRSC1 90 CLR01 00350C MOVE 'A ' ITYPE CLR01 00360C 11 EXSR WRITE CLR01 00370C N10 GOTO MASK CLR01 00380C Z-ADD1 I 20 CLR01 00390C FILA TAG CLR01 00400C MOVE AR,I POS,I CLR01 00410C I ADD 1 I CLR01 00420C I COMP 21 60 CLR01 00430C N60 GOTO FILA CLR01 00440C START TAG CLR01 00450C MOVE 'A ' ITYPE CLR01 00460C Z-ADD21 IY CLR01 00470C Z-ADD49 IX CLR01 00480C Z-ADD1 ILEN CLR01 00490C EXSR REED CLR01 00500C MOVELIBUF TEST 1 CLR01 00510C TEST COMP 'A' 32 CLR01 00520C TEST COMP 'E' 34 CLR01 00530C TEST COMP 'C' 30 CLR01 00540C TEST COMP 'I' 33 CLR01 00550C 34 GOTO FIN CLR01 00560C N30N32N33 CLR01 00570CANN34 GOTO START CLR01 00580C BEGIN TAG CLR01 00590C MOVE 'A ' ITYPE CLR01 00600C Z-ADD3 IY CLR01 00610C Z-ADD25 IX CLR01 00620C Z-ADD8 ILEN CLR01 00630C MOVEL' 'PBUF CLR01 00640C EXSR WRITE CLR01 00650C MOVE 'N0' ITYPE CLR01 00660C Z-ADD3 IY CLR01 00670C Z-ADD25 IX CLR01 00680C Z-ADD8 ILEN CLR01 00690C EXSR REED CLR01 00700C 21 CLR01 00710COR 20 CLR01 00720COR 22 GOTO BEGIN CLR01 00730C* Z-ADD7 VL CLR01 00740C MOVELIBUF VAR CLR01 00750C* EXSR RAJ CLR01 00760C Z-ADD3 IY CLR01 00770C Z-ADD25 IX CLR01 00780C Z-ADD8 ILEN CLR01 00790C MOVELVAR WORK 8 CLR01 00800C MOVELWORK PBUF CLR01 00810C EXSR WRITE CLR01 00820C MOVELWORK KEY 8 CLR01 00830C KEY CHAINCLRFIL 54 CLR01 00840C 54N32 Z-ADD1 ER 20 CLR01 00850C 54N32 EXSR ERROR CLR01 00860C 54N32 GOTO START CLR01 00870C N54 32 Z-ADD2 ER CLR01 00880C N54 32 EXSR ERROR CLR01 00890C N54 32 GOTO START CLR01 00900C 32 GOTO ADD CLR01 00910C LP TAG CLR01 00920C EXSR CLEAR CLR01 00930C Z-ADD1 I CLR01 00940C LPZ TAG CLR01 00950C Z-ADDX,I IX CLR01 00960C Z-ADDY,I IY CLR01 00970C Z-ADDLEN,I ILEN CLR01 00980C Z-ADDLEN,I NCHARS CLR01 00990C MOVE TYP,I ITYPE CLR01 01000C Z-ADDPOS,I SSTRT CLR01 01010C Z-ADD1 TSTRT CLR01 01020C EXSR MOVEIT CLR01 01030C EXSR WRITE CLR01 01040C I ADD 1 I CLR01 01050C Y,I COMP 99 80 CLR01 01060C N80 GOTO LPZ CLR01 01070C 30 80 GOTO SWTCH CLR01 01080C ADD TAG CLR01 01090C 33 GOTO START CLR01 01100C EXSR CLEAR CLR01 01110C Z-ADD1 I CLR01 01120C ADD1 TAG CLR01 01130C X,I COMP 99 25 CLR01 01140C 25 GOTO END CLR01 01150C Z-ADDX,I IX CLR01 01160C Z-ADDY,I IY CLR01 01170C Z-ADDLEN,I ILEN CLR01 01180C Z-ADDLEN,I NCHARS CLR01 01190C MOVE TYP,I ITYPE CLR01 01200C Z-ADDPOS,I TSTRT CLR01 01210C Z-ADD1 SSTRT CLR01 01220C ADD2 TAG CLR01 01230C EXSR REED CLR01 01240C 20 GOTO ADD2 CLR01 01250C 22 GOTO ADD2 CLR01 01260C 21 I COMP 1 25 CLR01 01270C 21 25 I SUB 1 I CLR01 01280C 21 GOTO ADD1 CLR01 01290C EXSR MOVEIN CLR01 01300C I ADD 1 I CLR01 01310C GOTO ADD1 CLR01 01320C* CLR01 01330C* CLR01 01340C SWTCH TAG CLR01 01350C MOVE 'A ' ITYPE CLR01 01360C Z-ADD22 IY CLR01 01370C Z-ADD1 IX CLR01 01380C Z-ADD50 ILEN CLR01 01390C LPY TAG CLR01 01400C MOVELERR,4 PBUF CLR01 01410C EXSR WRITE CLR01 01420C IY ADD 1 IY CLR01 01430C IY COMP 23 70 CLR01 01440C N70 GOTO LPY CLR01 01450C LPX TAG CLR01 01460C Z-ADD22 IY CLR01 01470C Z-ADD19 IX CLR01 01480C Z-ADD2 ILEN CLR01 01490C EXSR REED  CLR01 01500C Z-ADD2 VL CLR01 01510C MOVELIBUF VAR CLR01 01520C EXSR RAJ CLR01 01530C MOVELVAR WORK CLR01 01540C* MOVELWORK IBUF CLR01 01550C MOVELWORK K 20 CLR01 01560C K COMP 99 75 CLR01 01570C 75 GOTO END CLR01 01580C CHNGE TAG CLR01 01590C MOVE TYP,K ITYPE CLR01 01600C Z-ADDX,K IX CLR01 01610C Z-ADDY,K IY CLR01 01620C Z-ADDLEN,K ILEN CLR01 01630C Z-ADDLEN,K NCHARS CLR01 01640C Z-ADDPOS,K SSTRT CLR01 01650C* SSTRT SUB 9 SSTRT CLR01 01660C Z-ADD1 TSTRT CLR01 01670C EXSR MOVEIT CLR01 01680C EXSR WRITE CLR01 01690C Z-ADDLEN,K NCHARS CLR01 01700C Z-ADDPOS,K TSTRT CLR01 01710C* TSTRT SUB 9 TSTRT CLR01 01720C Z-ADD1 SSTRT CLR01 01730C EXSR REED CLR01 01740C EXSR MOVEIN CLR01 01750C GOTO LPX CLR01 01760C END TAG CLR01 01770C EXCPT CLR01 01780C GOTO START CLR01 01790C FIN TAG CLR01 01792C MOVEL'SELECT 'PNAME 8 01794C EXITFCHAIN 01796C RLABL PNAME 01800CSR WRITE BEGSR CLR01 01810CSR EXITFWRTFTN CLR01 01820CSR RLABL IX CLR01 01830CSR RLABL IY CLR01 01840CSR RLABL PBUF CLR01 01850CSR RLABL ILEN CLR01 01860CSR RLABL ITYPE 2 CLR01 01870CSR ENDSR CLR01 01880CSR REED BEGSR CLR01 01890CSR EXITFFTREAD CLR01 01900CSR RLABL IX CLR01 01910CSR RLABL IY CLR01 01920CSR RLABL IBUF 35 CLR01 01930CSR RLABL ILEN CLR01 01940CSR RLABL ITYPE CLR01 01950CSR RLABL ITC 1 CLR01 01960CSR ITC COMP 'R' 22 CLR01 01970CSR ITC COMP 'T' 21 CLR01 01980CSR ITC COMP 'L' 20 CLR01 01990CSR ENDSR CLR01 02000CSR RAJ BEGSR CLR01 02010CSR EXIT SUBRAJ CLR01 02020CSR RLABL VL 20 CLR01 02030CSR RLABL VAR 15 CLR01 02040CSR ENDSR CLR01 02050CSR MOVEIT BEGSR CLR01 02060CSR EXIT SUBRMV CLR01 02070CSR RLABL REC CLR01 02080CSR RLABL SSTRT 30 CLR01 02090CSR RLABL PBUF CLR01 02100CSR RLABL TSTRT 30 CLR01 02110CSR RLABL NCHARS 30 CLR01 02120CSR ENDSR CLR01 02130CSR MOVEIN BEGSR CLR01 02140CSR EXIT SUBRMV CLR01 02150CSR RLABL IBUF CLR01 02160CSR RLABL SSTRT CLR01 02170CSR RLABL REC CLR01 02180CSR RLABL TSTRT CLR01 02190CSR RLABL NCHARS CLR01 02200CSR ENDSR CLR01 02210CSR ERROR BEGSR CLR01 02220CSR MOVELERR,ER PBUF CLR01 02230CSR Z-ADD22 IY  CLR01 02240CSR Z-ADD1 IX CLR01 02250CSR Z-ADD50 ILEN CLR01 02260CSR EXSR WRITE CLR01 02270CSR EXITFRBELL CLR01 02280CSR Z-ADD23 IY CLR01 02290CSR MOVELERR,3 PBUF CLR01 02300CSR EXSR WRITE CLR01 02310CSR Z-ADD44 IX CLR01 02320CSR Z-ADD1 ILEN CLR01 02330CSR EXSR REED CLR01 02340CSR Z-ADD23 Y2 CLR01 02350CSR Z-ADD1 XX CLR01 02360CSR Z-ADD22 Y1 CLR01 02370CSR EXITFCLRPG CLR01 02380CSR RLABL XX 20 CLR01 02390CSR RLABL Y1 20 CLR01 02400CSR RLABL Y2 20 CLR01 02410CSR ENDSR CLR01 02420CSR CLEAR BEGSR CLR01 02430CSR MOVELERR,5 PBUF CLR01 02440CSR Z-ADD1 J 20 CLR01 02450CSR MORE TAG CLR01 02460CSR MOVELX,J IX CLR01 02470CSR MOVELY,J IY CLR01 02480CSR MOVELLEN,J ILEN CLR01 02490CSR MOVELTYP,J ITYPE CLR01 02500CSR EXSR WRITE CLR01 02510CSR J ADD 1 J CLR01 02520CSR Y,J COMP 99 65 CLR01 02530CSR 65 GOTO DONE CLR01 02540CSR GOTO MORE CLR01 02550CSR DONE TAG CLR01 02560CSR ENDSR CLR01 02570CSR ZIP BEGSR CLR01 02580CSR Z-ADD5 VL CLR01 02590CSR MOVELIBUF VAR CLR01 02600CSR EXSR RAJ CLR01 02610CSR Z-ADD9 IY CLR01 02620CSR Z-ADD19 IX CLR01 02630CSR Z-ADD5 ILEN CLR01 02640CSR MOVELVAR WORK CLR01 02650CSR MOVELWORK PBUF CLR01 02660CSR EXSR WRITE CLR01 02670CSR MOVELWORK IBUF CLR01 02680CSR ENDSR CLR01 02690OCLRFIL EADD 32 54 02700O REC 80 02710O KEY 8 02720O E 30N54 02730O REC 80 ** 02740 NO MATCH ON FILE 02750 INVALID ADD-MATCH ALREADY ON FILE 02760 ENTER CARRIAGE RETURN TO CONTINUE 02770 WHAT LOCATION? 02780 02790/* 02800_   ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALJIP - ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VIC40 00020FHSEFIL IP F 1100 9AI 3 DISK VICCLR00030FPRINT O F 132 PRINTER 00040IHSEFIL NS 02 VICCLR00050I P108710910BFIELD VICCLR00060I 3 11 HOUSE 00070I P 774 7770MISC 00080I P 778 7810ACQ 00090I P 782 7850CARRY 00100I P 786 7890RESALE 00110I P 790 7930FEES 00120C BFIELD COMP 400000000 66 00130C N66 MISC COMP 4000000 66 00140C N66 ACQ COMP 4000000 66 00150C N66 CARRY COMP 4000000 66 00160C N66 RESALE COMP 4000000 66 00170C N66 FEES COMP 4000000 66 00180OPRINT D 1 66 VICCLR00190O HOUSE 12 00200O BFIELD 30 00210O MISC 45 00220O ACQ 60 00230O CARRY 75 00240O RESALE 90 00250O FEES 105 /* 000260_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALJWP - ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VIC40F00020FHSEFIL UP F 1100 9AI 3 DISK VICCLR00030IHSEFIL NS 02 VICCLR00040I P108710910BFIELD VICCLR00050C BFIELD COMP 400000000 66 00060C 66 Z-ADD0 BFIELD 00070OHSEFIL D 66 02 VICCLR00080O BFIELD 1091P /* 000090_  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALJeP - ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H S VIC60 00020X DECK-ID A91 MFG/DIST/ACCT SYSTEM SUMMARY-123 GL060 00030F* THIS PROGRAM UPDATES GLMAST AND ISSUES LISTING OF TRANSACTIONS GL060 00040F* CYBER 18-10M/20 GENERAL LEDGER VERSION 1.0GL060 00050F* DATA SYSTEMS-LA JOLLA DIVISION, LA JOLLA, CALIFORNIA GL060 00060F* CONTROL DATA PROPRIETARY PRODUCT GL060 00070F* GL060 00080FGLHEAD ID F 64 DISK GL060 00090FGLUPDT IP F 116 DISK GL060 00100FGLMAST UC F 280R 8AI 1 DISK GL060 00110FGLYEAR O F 117 DISK A U1 GL060 00120F$SYSLISTO F 132 OF PRINTER GL060 00130F* *GL060 00140F* MONTHLY UPDATE OF GLMAST. IF U1 IS ON, THE TRANSACTIONS ON *GL060 00150F* GLTRANS WILL BE ADDED TO GLYEAR. IF U2 IS ON, GLMAST WILL *GL060 00160F* BE UPDATED. *GL060 00170F********************************************************************GL060 00180F* ID F C H L FUNCTION OF INDICATORS GL060 00190F* GL060 00200F* 01 INPUT FROM GLHEAD. GL060 00210F* 02 'B' RECORD READ FROM GLUPDT. GL060 00220F* 03 'C' RECORD READ FROM GLUPDT. GL060 00230F* 04 GLMAST INPUT. GL060 00240F* 21 ACCOUNT ON GLUPDT BUT NOT ON GLMAST. GL060 00250F* 22 FIRST VALID CYCLE HAS BEEN PROCESSED. GL060 00260F* 23 NEXT MONTH TO BE UPDATED IS JAN. GL060 00270F* 24 NEXT MONTH TO BE UPDATED IS IN THE CALENDAR YEAR GL060 00280F* FOLLOWING 1ST FISCAL MONTH OF THIS FISCAL YEAR. GL060 00290F* 25 Y OR N RESPONSE WAS 'Y'. GL060 00300F* 26 Y OR N RESPONSE WAS 'N'. GL060 00310F* 27 PREVIOUS UPDATE MONTH WAS DEC. GL060 00320F* 28 THIS ACCT IS ASSET/LIABILITY. GL060 00330F* 29 THIS ACCT IS EXP/REV. GL060 00340F* 30 FILE IS OUT OF BALANCE. GL060 00350F* 31 THERE HAS BEEN AT LEAST 2 DETAIL CYCLES. GL060 00360F* H1 NO RECORDS IN GLHEAD. GL060 00370F* 33 FISCAL MONTH IS IN SAME CALENDAR YEAR AS AMO. GL060 00380E ACT 12 10 2 ACTUAL AMTS GL060 00390E MOS 12 12 3 MONTH ABBR'S. GL060 00400E MSG 1 7 50 MESSAGES GL060 00410IGLHEAD NS 01 GL060 00420I 1 40 CNAME GL060 00430I 41 440FMMYY GL060 00440IGLUPDT NS 02 1 CB GL060 00450I 12 130AMO GL060 00460I 14 43 ADESCR GL060 00470I 44 532YBALFW GL060 00480I 54 632TACT GL060 00490I 64 732MACT GL060 00500I 2 9 ACCT L1 GL060 00501I 2 3 A 00502I 4 5 B 00503I 6 8 C 00504I 9 9 D 00510I NS 03 1 CC GL060 00520I 2 9 ACCT L1 GL060 00521I 2 3 E 00522I 4 5 F 00523I 6 8 G 00524I 9 9 H 00530I 12 19 SRC GL060 00540I 20 49 TDESCR GL060 00550I  50 550TDATE GL060 00560I 56 652TAMT GL060 00569I 66 116 FLD2 00570I 2 65 FLD1 GL060 00571I 66 740HSENUM 00572I 75 78 ALPHCD 00573I 79 86 REFNUM 00574I 87 116 EXPL 00580IGLMAST NS 04 GL060 00590I 11 11 ATYPE GL060 00600I 149 268 ACT GL060 00610C L1 ACCT CHAINGLMAST 21 GL060 00620C N22 READ GLHEAD H1 GL060 00630C 22 SETON 31 GL060 00640C N22 Z-ADD0 PM 20 GL060 00650C N22 EXSR FIRST GL060 00660C N22 EXSR FMCALC GL060 00670C SETON 22 GL060 00680C 03 GOTO CREC GL060 00700C N02 GOTO LAST GL060 00710C TACT ADD YBALFW BALFWD 102 GL060 00720C Z-ADDBALFWD ENDBAL 102 GL060 00730C GOTO LAST GL060 00750C CREC TAG GL060 00760C ENDBAL ADD TAMT ENDBAL GL060 00770C TAMT ADD TCURR TCURR 102 GL060 00780C GOTO LAST GL060 00800C LAST TAG GL060 00810C********************************************************************GL060 00820C* GL060 00830CL1 ATYPE COMP 'A' 28 GL060 00840CL1N28 ATYPE COMP 'L' 28 GL060 00850CL1 ATYPE COMP 'R' 29 GL060 00860CL1N29 ATYPE COMP 'E' 29 GL060 00870CL1 28 ENDBAL ADD TAL TAL 112 GL060 00880CL1 29 ENDBAL ADD TRE TRE 112 GL060 00890CL1N21 Z-ADDTCURR ACT,PM GL060 00900CL1 Z-ADD0 TCURR GL060 00910CLR TAL ADD TRE GTOT 112 GL060 00920CLR GTOT COMP 0 3030 GL060 00930C********************************************************************GL060 00940CSR FMCALC BEGSR CALCULATE FISCAGL060 00950CSR PM SUB FM TMM 20 MONTH. GL060 00960CSR TMM ADD 1 TMM 33 GL060 00970CSRN33 TMM ADD 12 TMM GL060 00980CSR ENDSR GL060 00990C********************************************************************GL060 01000CSR FIRST BEGSR GL060 01010C* DISPLAY 'TRIAL' MESSAGE IF U2 IS OFF GL060 01020C* DISPLAY 'UPDATE' MESSAGE IF U2 IS ON GL060 01030CSR U2 GOTO FTAG0 GL060 01040CSR MOVELMSG,7 BUFFER GL060 01050CSR MOVE 'T' TYPE GL060 01060CSR Z-ADD50 BLNGTH GL060 01070CSR EXSR CRTCOM GL060 01080CSR GOTO FTAG1 GL060 01090CSR FTAG0 TAG GL060 01100CSR MOVELMSG,1 BUFFER 72 GL060 01110CSR MOVE 'T' TYPE 1 GL060 01120CSR Z-ADD50 BLNGTH 20 GL060 01130CSR EXSR CRTCOM GL060 01140CSR FTAG1 TAG GL060 01150CSR MOVE 'S' TYPE GL060 01160CSR MOVELMSG,2 BUFFER GL060 01170CSR Z-ADD32 BLNGTH GL060 01180CSR EXSR CRTCOM GL060 01190CSR MOVE 'T' TYPE GL060 01200CSR MOVE FMMYY FY 20 GL060 01210CSR MOVELFMMYY FM 20 GL060 01220CSR AMO ADD 1 PM 20 GL060 01230CSR PM COMP 12 23 GL060 01240CSR 23 Z-ADD1 PM GL060 01250CSR PM COMP FM 24 GL060 01260CSR 24 FY ADD 1 PY 20 GL060 01270CSRN24 Z-ADDFY PY GL060 01280CSR MOVELPY A3 3 GL060 01290CSR MOVE '.' A3 GL060 01300CSR  MOVE ', 19 ' A10 10 GL060 01310CSR MOVE A3 A10 GL060 01320CSR MOVELMOS,PM A10 GL060 01330CSR MOVELA10 BUFFER GL060 01340CSR Z-ADD10 BLNGTH GL060 01350CSR EXSR CRTCOM GL060 01360CSR FTAG2 TAG GL060 01370CSR Z-ADD27 BLNGTH GL060 01380CSR MOVE 'S' TYPE GL060 01390CSR MOVELMSG,3 BUFFER GL060 01400CSR EXSR CRTCOM GL060 01410CSR MOVE 'A' TYPE GL060 01420CSR Z-ADD1 BLNGTH GL060 01430CSR EXSR CRTCOM GL060 01440CSR MOVELBUFFER YORN 1 GL060 01450CSR YORN COMP 'Y' 25 GL060 01460CSR YORN COMP 'N' 26 GL060 01470CSR 25 GOTO FEND GL060 01480CSR EXSR SPACE GL060 01490CSRN26 GOTO FTAG2 GL060 01500CSR MOVELMSG,5 BUFFER GL060 01510CSR MOVE 'T' TYPE GL060 01520CSR Z-ADD50 BLNGTH GL060 01530CSR EXSR CRTCOM GL060 01540CSR MOVELMSG,6 BUFFER GL060 01550CSR MOVE 'T' TYPE GL060 01560CSR EXSR CRTCOM GL060 01570CSR SETON LR21 GL060 01580CSR FEND ENDSR GL060 01590C********************************************************************GL060 01600CSR CRTCOM BEGSR GL060 01610CSR EXITFSUBRCM GL060 01620CSR RLABL BUFFER 72 GL060 01630CSR RLABL TYPE 1 GL060 01640CSR RLABL BLNGTH 20 GL060 01650CSR RLABL RCODE 1 GL060 01660CSR RLABL MASK 10 GL060 01670CSR RLABL DTYPE 10 GL060 01680CSR ENDSR GL060 01690C********************************************************************GL060 01700CSR SPACE BEGSR SKIPS ONE LINE GL060 01710CSR MOVE 'T' TYPE ON CRT. GL060 01720CSR Z-ADD1 BLNGTH GL060 01730CSR MOVEL' ' BUFFER GL060 01740CSR EXSR CRTCOM GL060 01750CSR ENDSR GL060 01760C********************************************************************GL060 01770OGLMAST T L1N21 U2 GL060 01780O ACT 268 GL060 01790O PM 270 GL060 01800OGLYEAR DADD 03 U1 GL060 01810O FLD1 64 GL060 01811O FLD2 117 01820O TMM 66 GL060 01830O$SYSLISTH 203 22N31 GL060 01840O OR OF GL060 01850O CNAME 84 GL060 01860O H 2 22N31 GL060 01870O OR OF GL060 01880O 8 'CGL060' GL060 01890O 56 'GENERAL LEDGER CHANGES' GL060 01900O 70 'FOR XXX 19XX.' GL060 01910O MOS,PM 64 GL060 01920O PY 69 GL060 01930O 93 'RUN' GL060 01940O UDATE Y 102 GL060 01950O 117 'PAGE' GL060 01960O PAGE Z 121 GL060 01970O NU2 33 'TRIAL' GL060 01980O NU2 89 'TRIAL' GL060 01990O H 1 22N31 GL060 02000O OR OF GL060 02010O 18 'ACCOUNT # DATE' GL060 02020O 44 'SOURCE DESCRIPTION' GL060 02030O 76 'AMOUNT' GL060 02040O 97 'HOUSE NO REF NO' GL060 02041O 111 'EXPLANATION' GL060 02050O D 13 L1 21 GL060 02060O 20 '*ERROR. ACCT#' GL060 02070O ACCT 31 GL060 02080O 54 'NOT ON MASTERFILE. **' GL060 02081O T 1 77 GL060 02082O ENDBALA 79 GL060 02083O 94 'ENDING BALANCE' GL060 02090O D 2 77 GL060 02100O A 2 GL060 02101O 3 '-' 02102O B 5 02103O 6 '-' 02104O C 9 02105O 10 '-' 02106O D 11 02110O ADESCR 63 GL060 02120O BALFWDA 101 GL060 02130O 115 '* BAL FWD *' GL060 02140O D 1 77 GL060 02150O E 2 GL060 02151O 3 '-' 02152O F 5 02153O 6 '-' 02154O G 9 02155O 10 '-' 02156O H 11 02160O TDATE Y 22 GL060 02170O SRC 32 GL060 02180O TDESCR 61 GL060 02190O TAMT A 79 GL060 02200O HSENUM 90 GL060 02201O REFNUM 99 02202O EXPL 131 02203O* REFNUM 127 02210O T 1 LR GL060 02220O 25 'END OF LIST. SUMMARY...' GL060 02230O TAL A 45 GL060 02240O 67 'NET ASSET/LIABILITIES' GL060 02250O T 1 LR GL060 02260O TRE A 45 GL060 02270O 66 'NET EXPENSE/REVENUES' GL060 02280O T 1 LR GL060 02290O 30 21 '* OUT OF BALANCE *' GL060 02300O GTOT A 45 GL060 02310O 59 'NET ON GLMAST' GL060 ** 002320ALTSEQ 40205A217F227B235B246C255C267D274D285D295C2A4E2B6B2C602D4B2E612F 002330ALTSEQ F030F131F232F333F434F535F636F737F838F9397A3A5E3B4C3C4A5BD05D7E3D 002340ALTSEQ 6E3E6F3F7C40C141C242C343C444C545C646C747C848C949D14AD24BD34CD44D 002350ALTSEQ D54ED64FD750D851D952E253E354E455E556E657E758E859E95A5F5C4F5E6D5F 002360** 002370JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC 002380** 002390 THIS MONTHLY UPDATE OF THE GENERAL LEDGER 002400 FILES WILL BE FOR THE MONTH OF XXX, 19XX. 002410 IS THIS CORRECT? (Y/N) 002420 DO YOU WANT TO RE-UPDATE FOR XXX, 19XX? (Y/N) 002430 CONTACT CDC IF YOU NEED HELP. 002440 *** JOB WILL BE CANCELLED *** 002450 THIS TRIAL RUN OF THE MONTHLY UPDATE OF G L 002460/* 002470_  ABABABABABABABABABABABABABABABABALJP - ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00010H VICADD00020FTHSEFIL IPE F 1100 DISK 00030FHSEFIL UC F 1100R 9AI 3 DISK A 00040FSYSLIST O F 132 PRINTER 00050ITHSEFIL NS 01 00060I 1 200 TREC1 00070I 201 400 TREC2 00080I 401 600 TREC3 00090I 601 800 TREC4 00100I 8011000 TREC5 00110I 10011100 TREC6 00120I 3 11 KEY 00130IHSEFIL NS 02 00140I 1 1 XXX 00150I 334 481 MORT 00160C KEY CHAINHSEFIL 55 00170OHSEFIL DADD 01 55  00180O TREC1 200 00190O TREC2 400 00200O TREC3 600 00210O TREC4 800 00220O TREC5 1000 00230O TREC6 1100 00240O D 01N55 00250O TREC1 200 00260O TREC2 400 00270O TREC3 600 00280O TREC4 800 00290O TREC5 1000 00300O TREC6 1100 00310O MORT 481 00320OSYSLIST H 201 1P 00330O 50 'ADD TSEFIL TO HSEFIL' 00340O D 1 01 00350O KEY 20 00360O N55 46 '** UPDATED ON HSEFIL **' 00370O 55 38 'ADDED TO HSEFIL' /* 000380_ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB~NYHB7130 GJ 0880INT ON EQUITY OLY 208 0825800000016310650002086 8050117 COST PLUS NYHB7180 GJ 0880FIRE INS OLY 208 0825800000001000650002086 8050117 COST PLUS NYHB7300 GJ 0880BROKERS COMM OLY 208 0825800000450000650002086 8050117 COST PLUS NYHB7390 GJ 0880MISC RESALE OLY 208 0825800000141167650002086 8050117 COST PLUS 00000501 CR 1280AR MISC 120580000005953!650002098 3167 TALMAN FED SAV-LOAN 00002100U GJ 1180MORT INT OLY-209 1125800000054964650002098 11050136COST PLUS OLY-209 PRFT SHT 00002120U CR 1180ESCROW 1 2 OLY 209 0904800000006010650002098 8090086 8/29 85000 00002130U GJ 1180INT ON EQUITY OLY-209 112580000012429J650002098 11050136COST PLUS OLY-209 PRFT SHT 00002150 CD 1180VINTNER CONDOMINIUM DUE00140111126800000008100650002098 50490021MAINT 00002180U GJ 1180FIRE INS OLY-209 112580000000100!650002098 11050136COST PLUS OLY-209 PRFT SHT ~~00003003U CR 0580NP IMPREST 5 OLY 209 052280000312299R650002098 21218 B O E A P 00003003U CR 1180NP B OF A 2 OLY 209 0904800003122999650002098 8090086 8/29 85000 00003003U GJ 1180NP BNK OF AMERICA 1105800003122999650002098 226 NOTE PAID TO MORGAN TRST TRST3099U CR 1180NP MORGAN 2 OLY 209 090480000312299R650002098 8090086 8/29 85000 TRST3099P CDT 0980RELOCATON REALTY TRUST 0904800003122999650002098 66625 NOTES PAYABLE MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110580000312299R650002098 226 NOTE PAID TO MORGAN TRST 00003200U CR 0980MORT PAY 1 3 090480000000144M650002098 8090086 HSE PROCEEDS UNPROCESSED HSE WCHB6000U GJ 1180SERVICE FEE OLY-209 112580000131365!650002098 11050136COST PLUS OLY-209 PRFT SHT WCHB7130P GJ 1180INT ON EQUITY OLY-209 1125800000124291650002098 11050136COST PLUS OLY-209 PRFT SHT WCHB7180P GJ 1180FIRE INS OLY-209 1125800000001000650002098 11050136COST PLUS OLY-209 PRFT SHT ~~WCHB7300P GJ 1180BROKERS COMM OLY-209 1125800000510000650002098 11050136COST PLUS OLY-209 PRFT SHT WCHB7390P GJ 1180MISC RESALE OLY-209 1125800000295159650002098 11050136COST PLUS OLY-209 PRFT SHT WCHB7400P GJ 1180GAIN OR LOSS OLY-209 1125800000175000650002098 11050136COST PLUS OLY-209 PRFT SHT 00002120U CR 1180ESCROW 1 2 OLY 209 0904800000006010650002098 8090086 8/29 85000 00000500U CR 1180BANK AR 2 1006800000068302650002101 8100071 9/30 128300 00000501 CR 1180AR MISC 111880000006830K650002101 3118 MICHIGAN NTNL BANK 00002130U GJ 1180INT ON EQUITY OLY 210 112580000027588K650002101 11050347COST PLUS 00002180U GJ 1180FIRE INS OLY 210 112580000000973O650002101 11050347COST PLUS 00003000U CR 0680NP BANKERS TRUST 062580000714900M650002101 31033 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1111800007149004650002101 260 NOTE PAID TO MORGAN TRST ~~TRST3099P CD 1080RELOCATION REALTY TRUST 1006800001130047650002101 67206 NOTES PAYABLE-MORGAN GUARANTY TRST3099P CR 1080PROCEEDS BT 3 1006800006018957650002101 8100071 HSE PROCEEDS UNPROCESSED HSE TRST3099U GJ 1180MORGAN TRST 111180000714900M650002101 260 NOTE PAID TO MORGAN TRST MNHB6000U GJ 1180SERVICE FEE OLY 210 112580000186841R650002101 11050347COST PLUS MNHB7130P GJ 1180INT ON EQUITY OLY 210 1125800000275882650002101 11050347COST PLUS MNHB7180P GJ 1180FIRE INS OLY 210 1125800000009736650002101 11050347COST PLUS MNHB7300P GJ 1180BROKERS COMM OLY 210 1125800000769800650002101 11050347COST PLUS MNHB7390P GJ 1180MISC RESALE OLY 210 1125800000203001650002101 11050347COST PLUS MNHB7400P GJ 1180GAIN OR LOSS OLY 210 1125800000295000650002101 11050347COST PLUS HSHB6009 SJ 1080AGENCY FEE 102280000000750!650002113 21347 APPR & INS BLNG UNPURCH HSE ~~00000400 SJ 0280AR TRADE 10 OLY 176 02148000097969906500181 4 00015285FINAL COSTS PLUS 00000450 SJ 0280UNBILLED 10 OLY 176 021480000979699!6500181 4 00015285FINAL COSTS PLUS 00000650 CD 0979EADV 1ARRSU// 00118,2011000110790001245000655001003RRS 10649 00000650 CD 0979EADV1A RRS100 00118,2011000130790002400000655001003RRS 10703 00000650 CD 0580EADV 1 RRS100 00118,201100030779000124500!655001003RRS 10802 00000650 CD 0979EADV 1 RRS100 00118,201100030779000240000!655001003RRS 10802 00002100U GJ 0580MORT INT RRS 100 052580000000000K655001003 5475 COST PLUS 00002130U GJ 0580INT ON EQUITY RRS 100 052580000046224!655001003 5475 COST PLUS 00002180U GJ 0580FIRE INS 5 MONTHS RRS 100 052580000000859N655001003 5475 COST PLUS 00002310U GJ 0580LEGAL RRS 100 0525800000005000655001003 5475 COST PLUS ~~00003000 CR 0979BT NP RRS100 00206,201100011079000124500!655001003RRS 10649 00003000 CR 0979BT NP RRS100 00206,201100013079000240000!655001003RRS 10703 00003000 CR 0979BT-NP RRS100 00206,201100030779000017448J655001003RRS 10802 00003000 CR 0979BT-NP RRS100 00206,201100030879000108740!655001003RRS 10803 00003000 CR 0979BT-NP RRS100 00206,201100042579000001147P655001003RRS 10919 00003000 CD 0580RELOCATION 00206,2011000806790000174481655001003RRS 54960 00003000 CD 0979RELOCATION 00206,2011000806790005831277655001003RRS 54960 00003000 CD 0979RRS RRS-100 00206,201100100279000108740!655001003RRS 59312 NYHB6000U GJ 0580SERVICE FEE RRS 100 052580000138970!655001003 5475 COST PLUS NYHB7130P GJ 0580INT ON EQUITY RRS 100 0525800000462240655001003 5475 COST PLUS ~~NYHB7180P GJ 0580FIRE INS 5 MONTHS RRS 100 0525800000008595655001003 5475 COST PLUS NYHB7300P GJ 0580BROKERS COMM RRS 100 0525800000459000655001003 5475 COST PLUS NYHB7390P GJ 0580MISC RESALE RRS 100 0525800000234865655001003 5475 COST PLUS NYHB7400P GJ 0580GAIN OR LOSS RRS 100 0525800000225000655001003 5475 COST PLUS MNHB6009 SJ 0979AF SPJ100 31302,187100091479000001000!65600100 SPJ 11976 00000400 CR 0980 0829800001070000656001016 19471 A/R FEES 00002130U GJ 0880INT ON EQUITY SPJ-101 082580000044662M656001016 08050021COST PLUS 00002180U GJ 0880FIRE INS SPJ-101 082580000001273!656001016 08050021COST PLUS 00003000 CD 0979SPJ 101 W & J 00206,187101101679000542412M656001016SPJ 30605 00003000U CD 0480RELOCATION REALTY SERVICE CORP0423800005424124656001016 64827 NOTES PAYABLE BT SPJ-101 ~~MNHB6000U GJ 0880SERVICE FEE SPJ-101 082580000273222!656001016 08050021COST PLUS MNHB6001 SJ 1179OH FEES W. HOEL SPJ-101 110679000016050!656001016 13302 INIT BILL REG. HOUSE MNHB6009 SJ 0880AGENCY FEE 080780000001000!656001016 19555 APPR. & INSP. PURCH HOUSE MNHB7000 SJ 0880APPRAISALS 0807800000052500656001016 19555 APPR. & INSP. PURCH HOUSE MNHB7130P GJ 0880INT ON EQUITY SPJ-101 0825800000858692656001016 08050021COST PLUS MNHB7180P GJ 0880FIRE INS SPJ-101 0825800000012730656001016 08050021COST PLUS MNHB7300P GJ 0880BROKERS COMM SPJ-101 0825800000353798656001016 08050021COST PLUS MNHB7400P GJ 0880GAIN OR LOSS SPJ-101 0825800001400000656001016 08050021COST PLUS 00000400U CR 0580 0513800001240000657001005 16450 A/R FEES MAZ 100 00002130U GJ 0480INT ON EQUITY 5 DAYS MAZ 100 042580000023269K657001005 5180 COST PLUS REG ~~00002180U GJ 0480FIRE INS 3 MONTHS MAZ 100 042580000000889O657001005 5180 COST PLUS REG 00003000 CR 0979BT-NP MAZ100 00206,153100091179000725116N65700100 MAZ 30533 00003000 CD 1179RELOCATION REALTY SERVICE CORP1129790007251165657001005 62142000NOTES PAYABLE BT MAZ100 11/19 MNHB6000U GJ 0480SERVICE FEE MAZ 100 042580000159461N657001005 5180 COST PLUS REG MNHB6009U SJ 0480AGENCY FEE MAZ 100 042380000001000!657001005 16552 APPRAISASLS & INSP PURCH HSE MNHB7000P SJ 0480APPRAISALS MAZ 100 0423800000037000657001005 16552 APPRAISASLS & INSP PURCH HSE MNHB7010P SJ 0480INSPECTIONS MAZ 100 0423800000007500657001005 16552 APPRAISASLS & INSP PURCH HSE MNHB7130P GJ 0480INT ON EQUITY 75 DAYS MAZ 100 0425800000232692657001005 5180 COST PLUS REG MNHB7180P GJ 0480FIRE INS 3 MONTHS MAZ 100 0425800000008896657001005 5180 COST PLUS REG MNHB7300P GJ 0480BROKERS COMM MAZ 100 0425800000744000657001005 5180 COST PLUS REG ~~MNHB7390P GJ 0480MISC RESALE MAZ 100 0425800000192527657001005 5180 COST PLUS REG 00000400 SJ 0380AR TRADE 8 MAZ-101 0321800000040000657001017 15878 APPR & INSPS BLNG UNPURCH HSE HSHB6009 SJ 0380AGENCY FEES 8 MAZ-101 032180000001000!657001017 15878 APPR & INSPS BLNG UNPURCH HSE 00002130 GJ 0980INT ON EQUITY MAZ 102 092580000011775L657001029 9050122 COST PLUS 00002180 GJ 0980FIRE INS MAZ 102 092580000000583!657001029 9050122 COST PLUS 00003003U CR 0580NP 5 MAZ102 043080000288277Q657001029 21181 BAL OF EQ AT PURCH 00003003 CD 0880RELOCATION REALTY SERVICE CORP0812800002882778657001029 66210 NOTES PAYABLE-BANK OF AMERICA WCHB6000 GJ 0980SERVICE FEE MAZ 102 092580000089521Q657001029 9050122 COST PLUS WCHB6001U SJ 0580OVERHEAD FEES MAZ-102 051280000010950!657001029 16950 INITIAL BILLING WCHB6009 SJ 0780AGENCY FEE 061080000001000!657001029 17962 APPRAISALS & INSPECTIONS ~~WCHB7000 SJ 0780APPRAISALS 0610800000040000657001029 17962 APPRAISALS & INSPECTIONS WCHB7010 SJ 0780INSPECTIONS 0610800000006000657001029 17962 APPRAISALS & INSPECTIONS WCHB7130 GJ 0980INT ON EQUITY MAZ 102 0925800000117753657001029 9050122 COST PLUS WCHB7180 GJ 0980FIRE INS MAZ 102 0925800000005830657001029 9050122 COST PLUS WCHB7300 GJ 0980BROKERS COMM MAZ 102 0925800000450000657001029 9050122 COST PLUS WCHB7390 GJ 0980MISC RESALE MAZ 102 0925800000166135657001029 9050122 COST PLUS 00002130 GJT 0980INT ON EQUITY MAZ 103 092580000015787N657001031 09050231COST PLUS 00002150 CD 1280GREENTREE FULLERTON H.A50030091231800000020000657001031 60560023MAINTENANCE 00002180 GJT 0980FIRE INS MAZ 103 092580000000100!657001031 09050231COST PLUS 00002340 CRT 1280PRE PAYMENT PENALTY 112680000019738L657001031 3149 AJAX ESCROW INC ~~00003003 CR 0780NP 5 MAZ 103 051580000397655M657001031 21204 BAL OF EQ AT PURCH 00003003 GJT 1180NP CCC 1118800003976554657001031 11050118TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRUST 111880000397655M657001031 11050118TO TRANS NP FR BT TO MORGAN WCHB6000 GJT 0980SERVICE FEE MAZ 103 092580000124295M657001031 09050231COST PLUS WCHB6001U SJ 0680OVERHEAD FEES 052780000013237N657001031 17437 INTITIAL BILLING WCHB6009 SJ 0780AGENCY FEE 061080000001000!657001031 17963 APPRAISALS & INSPECTIONS WCHB7000 SJ 0780APPRAISALS 0610800000047500657001031 17963 APPRAISALS & INSPECTIONS WCHB7010 SJ 0780INSPECTIONS 0610800000004000657001031 17963 APPRAISALS & INSPECTIONS WCHB7130 GJT 0980INT ON EQUITY MAZ 103 0925800000157875657001031 09050231COST PLUS WCHB7180 GJT 0980FIRE INS MAZ 103 0925800000001000657001031 09050231COST PLUS ~~WCHB7300 GJT 0980BROKERS COMM MAZ 103 0925800000534000657001031 09050231COST PLUS WCHB7390 GJT 0980MISC RESALE MAZ 103 0925800000454454657001031 09050231COST PLUS 00000400 SJT 1180AR TRADE 1118800000058500657001055 22368 APPRAISAL&INSPECTION PURCH HSE00001500 CDT 0980INV PURCH PR 1 0917800012975000657001055 1010314 00002010 SJT 1180INSPECTIONS 1118800000001000657001055 22368 APPRAISAL&INSPECTION PURCH HSE00002030 CD 1080WESTERN FEDERAL SAVINGS20380201017800000002500657001055 40240032 00002100 CD 1280WESTERN FEDER SAV & LOA30280200101810000239605657001055 0030913 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 091780000010303M657001055 1010314 272 @3.788 PD 00002120 CDT 0980ESCROW 1 1 0917800000077294657001055 1010314 00002150 CD 1180 BCO20051119800000005500657001055 50410051MAINT ~~00002170 CD 1280 BCO20051219800000001796657001055 60410038UTIL 00002320 SJT 1180TITLE INSP 111880000000350!657001055 22368 APPRAISAL&INSPECTION PURCH HSETRST3099 CRT 0980NP MT 5 091780000431897Q657001055 10-10314 00003200U CD 1280WESTERN FEDER SAV & LOA3028020010181000849788P657001055 0030913 MORTGAGE PAYMENT 00004500 SJT 0980DEF CREIDTS 092580000110287N657001055 20876 INT BILL HSHB6001 SJT 0980OVERHEAD FEES 092580000019462N657001055 20876 INT BILL HSHB6009 SJT 1180AGENCY FEE 111880000001000!657001055 22368 APPRAISAL&INSPECTION PURCH HSEHSHB7000 SJT 1180APPRAISALS 1118800000042500657001055 22368 APPRAISAL&INSPECTION PURCH HSEHSHB7010 SJT 1180INSPECTIONS 1118800000002500657001055 22368 APPRAISAL&INSPECTION PURCH HSEHSHB7320 SJT 1180TITLE INSP 1118800000003500657001055 22368 APPRAISAL&INSPECTION PURCH HSE~~00002120 CDT 0980ESCROW 1 1 091780000002574!657001055 1010314 00000400U SJ 0780AR TRADE 10 0714800002265712658001006 18976 FINAL COST PLUS BILLING 00002130U GJ 0780INT ON EQUITY 207 DAYS STA-100072580000067535J658001006 07050007COST PLUS REG 181 DAYS MN 00002180U GJ 0780FIRE INS 7MTHS STA-100 072580000001124J658001006 07050007COST PLUS REG 181 DAYS MN 00003000 CR 0979BT-NP STA100 00206,091100090679000716763Q65800100 STA 30523 00003000U CD 0480RELOCATION REALTY SERVICE CORP0415800007167638658001006 64724 NOTES PAYABLE BT STA-100 MNHB6000U GJ 0780SERVICE FEE STA-100 072580000221171K658001006 07050007COST PLUS REG 181 DAYS MN MNHB6009 SJ 0780AGENCY FEE 071080000001000!658001006 18785 APPR.& INSPECTIONS PURCH HSE MNHB7000 SJ 0780APPRAISALS 0710800000044000658001006 18785 APPR.& INSPECTIONS PURCH HSE MNHB7130P GJ 0780INT ON EQUITY 207 DAYS STA-1000725800000675351658001006 07050007COST PLUS REG 181 DAYS MN ~~MNHB7180P GJ 0780FIRE INS 7MTHS STA-100 0725800000011241658001006 07050007COST PLUS REG 181 DAYS MN MNHB7300P GJ 0780BROKERS COMM STA-100 0725800000423000658001006 07050007COST PLUS REG 181 DAYS MN MNHB7390P GJ 0780MISC RESALE STA-100 0725800000782620658001006 07050007COST PLUS REG 181 DAYS MN MNHB7400P GJ 0780LOSS STA-100 0725800000175000658001006 07050007COST PLUS REG 181 DAYS MN MNHB6009U SJ 0680AGENCY FEE 060580000001000!658001018 17794 APPR & INSP BLNG UNPURCH HSE 00000400 CR 0980 0922800000639000660001000 19314 A/R FEES 00000501U GJ 0880AR MISC PPC 100 0825800000005096660001000 07030058ADD ARM TO FB 00002000 CD 0880HESSON ASSOCIATES INCP 10380090822800000045000660001000 20380009 00002130U GJT 0780INT ON EQUITY 262 DAYS PPC 100072580000075745P660001000 5004 COST PLUS REG 253 DAYS WC 00002170 CD 0980PSE&G 20470330919800000000267660001000 30470033 ~~00002180U GJT 0780FIRE INS 8 MTHS PPC 100 072580000001724!660001000 5004 COST PLUS REG 253 DAYS WC 00002210 CD 0980AIRBORNE FREIGHT CORP 20240070912800000001200660001000 30240007MISC CARR CST PPC-100 00002310U GJT 0780LEGAL PPC 100 072580000003340!660001000 5004 COST PLUS REG 253 DAYS WC 00002320 CD 0880STEWART TITLE AGENCY N.10380100822800000044890660001000 20380010M-54141 00003000 CR 0979BT-NP PPC100 00206,238100072079000656754!660001000PPC 20759 00003000U CD 0480RELOCATION REALTY SERVICE CORP0423800006567540660001000 64827 NOTES PAYABLE BT PPC-100 WCHB6000U GJ 0880SERV FEE PPC 100 082580000361481M660001000 07030058ADD ARM TO FB NYHB6009 SJ 0380AGENCY FEE 8 SPC 100 022680000001000!660001000 15432000APPR & INSP BLNG UNPURCH HOUSEWCHB7130P GJT 0780INT ON EQUITY 262 DAYS PPC 1000725800000757457660001000 5004 COST PLUS REG 253 DAYS WC WCHB7180P GJT 0780FIRE INS 8 MTHS PPC 100 0725800000017240660001000 5004 COST PLUS REG 253 DAYS WC ~~WCHB7300P GJT 0780BROKERS COMM PPC 100 0725800000526500660001000 5004 COST PLUS REG 253 DAYS WC WCHB7390P GJ 0880MISC RESALE PPC 100 0825800000684867660001000 07030058ADD ARM TO FB WCHB7400P GJT 0780LOSS PPC 100 0725800001375000660001000 5004 COST PLUS REG 253 DAYS WC 00002320 CD 0980STEWART TITLE OF NORTH 20240080912800000003500660001012 30240008SPC-101 TITLE 00001500 CD 1179INV PURCHASE PRICE 1127790006650000660001062 30678 PURCHASE OF HOUSE 00002100 CD 1179MTG INT CHGD AT PURCH 112779000003952J660001062 30678 PURCHASE OF HOUSE TOR106 00002110 CD 1179TAXES CREDITED AT PURCH 1127790000003974660001062 30678 PURCHASE OF HOUSE TOR106 00002120 CD 1179ESCROW ACCT AT PURCH 1127790000005535660001062 30678 PURCHASE OF HOUSE TOR106 00003000 CR 1179NP-CCC 5 TOR106 112779000197050J660001062 30678 00003200 CD 11791ST MTG PRINC AT PURCH 112779000464948P660001062 30678 PURCHASE OF HOUSE TOR106 ~~00002120 CD 1179ESCROW ACCT AT PURCH 1127790000009509660001062 30678 PURCHASE OF HOUSE TOR106 00000400 SJ 0280AR TRADE 10 TOS100 0204800000677298665001005 15151 FINAL COST PLUS 00002130 GJ 1179INT ON EQUITY 111 DAYS TOS 100122579000007911R665001005 6217 COST PLUS REG TX 91 DYAS P.F. 00002180 GJ 1179FIRE INS 3 MONTHS TOS 100 122579000000638N665001005 6217 COST PLUS REG TX 91 DYAS P.F. 00003000 CR 0979BT-NP TOS100 00206,240100060579000198937J665001005TOS 01394 00003000 CD 0979RRS TOS 100 00206,2401000927790001989371665001005TOS 59008 HSHB6000 GJ 1179SERVICE FEE TOS 100 122579000123379Q665001005 6217 COST PLUS REG TX 91 DYAS P.F. HSHB7130 GJ 1179INT ON EQUITY 111 DAYS TOS 1001225790000079119665001005 6217 COST PLUS REG TX 91 DYAS P.F. HSHB7180 GJ 1179FIRE INS 3 MONTHS TOS 100 1225790000006385665001005 6217 COST PLUS REG TX 91 DYAS P.F. HSHB7300 GJ 1179BROKERS COMM TOS 100 1225790000570000665001005 6217 COST PLUS REG TX 91 DYAS P.F. ~~HSHB7390 GJ 1179MISC RESALE TOS 100 1225790000346419665001005 6217 COST PLUS REG TX 91 DAYS P.F. 00000400U CR 0580 0508800000834000666001006 16492 A/R FEES TOR100 00002130U GJ 0480INT ON EQUITY 32 DAYS TOR-100 042580000002247J666001006 5189 COST PLUS REG 00002180U GJ 0480FIRE INS 1 MO TOR-100 042580000000213J666001006 5189 COST PLUS REG 00003000 CR 1179NP-CCC 5 TOR100 113079000155047J666001006 02258 00003000 CD 0180RELOCATION REALTY SERVICE CORP0114800001550471666001006 63212000TOR100 NYHB6000U GJ 0480SERVICE FEE TOR-100 042580000024276J666001006 5189 COST PLUS REG NYHB6001 SJ 1179OVERHEAD FEES TOR100 121379000007560!666001006 14070 INITIAL BILLING REG NYHB6009U SJ 0480AGENCY FEE TOR-100 042380000001000!666001006 16492 APPRAISALS & INSPECTIONS PURCHNYHB7000P SJ 0480APPRAISALS TOR-100 0423800000027500666001006 16492 APPRAISALS & INSPECTIONS PURCH~~NYHB7130P GJ 0480INT ON EQUITY 32 DAYS TOR-100 0425800000022471666001006 5189 COST PLUS REG NYHB7180P GJ 0480FIRE INS 1 MO TOR-100 0425800000002131666001006 5189 COST PLUS REG NYHB7300P GJ 0480BROKERS COMM TOR-100 0425800000318000666001006 5189 COST PLUS REG NYHB7390P GJ 0480MISC RESALE TOR-100 0425800000057059666001006 5189 COST PLUS REG NYHB7400P GJ 0480GAIN OR LOSS TOR-100 042580000026000!666001006 5189 COST PLUS REG 00000400 CR 1280 1229800000595000666001018 21721 A/R FEES 00001500 GJ 1080INV PURCH PRICE 1022800000216700666001018 10060042TO CORR ENT CR 8080250 PROC 00002130U GJ 1180INT ON EQUITY TOR101 112580000018970M666001018 11050066COST PLUS 00002180U GJ 1180FIRE INS TOR101 112580000001252!666001018 11050066COST PLUS 00002450 GJ 1080UNA DIRECT COSTS 102280000021670!666001018 10060043TO CORR ENT CR 8080250 PROC ~~00003000 CD 1179TOR-101 M. M. FISCHER PURCH 111979000149889P666001018 30667000838002436J 00003000U CD 0980CC EQ ACCT 0821800001498897666001018 00-11821 TRST3099 CR 0880PROCEEDS BT 3 0821800000420705666001018 8080250 HSE PROCEEDS UNPROCESSED HSE TRST3099 CD 0880RELOCATION REALTY TRUST 0821800001078192666001018 66389 NOTES PAYABLE-MORGAN GUARANTY TRST3099P CR 0980MT NP 082180000149889P666001018 00-11821 MNHB6000U GJ 1180SERVICE FEE TOR101 112580000156274R666001018 11050066COST PLUS MNHB6001U SJ 0480OVERHEAD FEES TOR 101 041180000008599R666001018 00016187INITIAL BILLING ADJUSTMENT MNHB6009 SJ 0980AGENCY FEE 090480000001000!666001018 20316 APPRAISAL & INSPECTIONS PURCH MNHB7000 SJ 0980APPRAISALS 0904800000027611666001018 20316000APPRAISAL & INSPECTIONS PURCH MNHB7010 SJ 0980INSPECTIONS 0904800000006348666001018 20316 APPRAISAL & INSPECTIONS PURCH ~~MNHB7130P GJ 1180INT ON EQUITY TOR101 1125800000189704666001018 11050066COST PLUS MNHB7180P GJ 1180FIRE INS TOR101 1125800000012520666001018 11050066COST PLUS MNHB7300P GJ 1180BROKERS COMM TOR101 1125800000255000666001018 11050066COST PLUS MNHB7390P GJ 1180MISC RESALE TOR101 1125800000443558666001018 11050066COST PLUS MNHB7400P GJ 1180GAIN OR LOSS TOR101 1125800000633300666001018 11050066COST PLUS 00000400 CR 1280 1229800000723350666001020 22149 A/R FEES 00000650 CD 1179EQ ADVANCES 4 TOR 102 1214790000766547666001020 30718 EQ ADV 00000650 CD 0180EQUITY INT 1 TOR102 012180000076654P666001020 1000 00002130U GJ 1080INT ON EQUITY TOR 102 102580000004265!666001020 10050093COST PLUS 00002180U GJ 1080FIRE INS TOR 102 102580000000221K666001020 10050093COST PLUS ~~00002450U CR 1080UNA COSTS 2 TOR-102 040180000007285P666001020 8040045 ADJ MP 1+2 DECR EXCH GAIN 00003000 CR 1179NP CCC 5 TOR 102 121479000076654P666001020 30718 EQ ADV 00003000U CD 0480RELOCATION REALTY SERVICE CORP0423800000766547666001020 64827 NOTES PAYABLE BT TOR-102 MNHB6000U GJ 1080SERVICE FEE TOR 102 102580000080090M666001020 10050093COST PLUS MNHB6001U GJ 1080OVERHEAD FEE TOR 102 102580000007770!666001020 10050093COST PLUS MNHB6009U SJ 1080AGENCY FEE 101780000001000!666001020 21224 APPRAISAL&INSPECTION PURCH HSEMNHB7000P SJ 1080APPRAISALS 1017800000028015666001020 21224 APPRAISAL&INSPECTION PURCH HSEMNHB7130P GJ 1080INT ON EQUITY TOR 102 1025800000042650666001020 10050093COST PLUS MNHB7180P GJ 1080FIRE INS TOR 102 1025800000002212666001020 10050093COST PLUS MNHB7300P GJ 1080BROKERS COMM TOR 102 1025800000372200666001020 10050093COST PLUS ~~MNHB7390P GJ 1080MISC RESALE TOR 102 1025800000202838666001020 10050093COST PLUS MNHB7400P GJ 1080GAIN OR LOSS TOR 102 1025800000086654666001020 10050093COST PLUS 00000400U CR 0580 0505800000760000666001032 16267 A/R FEES TOR 103 00003000 CD 1179TOR-103 P. K. PIRKL PURCH 112079000365947N666001032 30668 BAL OF EQUITY AT PURCH 00003000 CD 1179RELOCATION REALTY SERVICE CORP1204790003659475666001032 62203000NOTES PAYABLE BT TOR103 11/26 MNHB6000U GJ 0480SERVICE FEE TOR 103 032580000084623O666001032 5094 COST PLUS FO MNHB6001 SJ 1179OVERHEAD FEES TOR103 121379000011400!666001032 14071 INITIAL BILLING FO MNHB7130P GJ 0480INT ON EQUITY 12 DAYS TOR 103 0325800000020280666001032 50940000COST PLUS FO MNHB7180P GJ 0480FIRE INS LIABILITY TOR 103 0325800000001000666001032 5094 COST PLUS FO MNHB7300P GJ 0480BROKERS COMM TOR 103 0325800000200000666001032 5094 COST PLUS FO ~~MNHB7390P GJ 0480MISC RESALE TOR 103 0325800000186956666001032 5094 COST PLUS FO MNHB7400P GJ 0480GAIN OR LOSS TOR 103 0325800000400000666001032 5094 COST PLUS FO 00000400U CR 0680 0605800000674000666001044 17262 A/R FEES TOR-104 00002130U GJ 0580INT ON EQUITY 46 DAYS TOR 104 051280000005206O666001044 5615 COST PLUS 00002180U GJ 0580FIRE INS 1 MONTHS TOR 104 051280000000257M666001044 5615 COST PLUS 00003000 CR 1179NP-CCC 5 TOR104 120679000250670N666001044 30702 NOTES PAYABLE-EQUITY PURCHASE 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800002506705666001044 63592 TOR104 1/15 MNHB6000U GJ 0580SERVICE FEE TOR 104 051280000057730R666001044 5615 COST PLUS MNHB6001 SJ 0180OVERHEAD FEES TOR 104 010480000010110!666001044 14752 INITIAL BILLING RG MNHB7130P GJ 0580INT ON EQUITY 46 DAYS TOR 104 0512800000052066666001044 5615 COST PLUS ~~MNHB7180P GJ 0580FIRE INS 1 MONTHS TOR 104 0512800000002574666001044 5615 COST PLUS MNHB7300P GJ 0580BROKERS COMM TOR 104 0512800000414000666001044 5615 COST PLUS MNHB7390P GJ 0580MISC RESALE TOR 104 0512800000074969666001044 5615 COST PLUS 00000400 CR 0880 0812800000665000666001056 19021 A/R FEES 00002130U GJ 0780INT ON EQUITY TOR 105 072580000016130R666001056 7050017 COST PLUS REG 59 DYS MN 00002160U GJ 0780CAP IMPROVE TOR 105 072580000002364M666001056 7050017 COST PLUS REG 59 DYS MN 00002170 CD 0380ROBEDEAUK REALTORS 20550160328800000023644666001056 30550016MAINT UTIL TOR 105 00002180U GJ 0780FIRE INS TOR 105 072580000000461K666001056 7050017 COST PLUS REG 59 DYS MN 00003000 CR 1179NP CCC 5 TOR105 120679000344074J666001056 00000 00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800003440741666001056 64352 NOTES PAYABLE BT TOR105 ~~MNHB6000U GJ 0780SERVICE FEE TOR 105 072580000113268L666001056 7050017 COST PLUS REG 59 DYS MN MNHB6001 SJ 0180OVERHEAD FEES TOR 105 010480000009975!666001056 14739000INITIAL BILLING RG MNHB6009 SJ 0780AGENCY FEE 071180000001000!666001056 18904 APPR.& INSPECTIONS PURCH HSE MNHB7000 SJ 0780APPRAISALS 0711800000029000666001056 18904 APPR.& INSPECTIONS PURCH HSE MNHB7010 SJ 0780INSPECTIONS 0711800000013000666001056 18904 APPR.& INSPECTIONS PURCH HSE MNHB7130P GJ 0780INT ON EQUITY TOR 105 0725800000161309666001056 70500170COST PLUS REG 59 DYS MN MNHB7180P GJ 0780FIRE INS TOR 105 0725800000004612666001056 7050017 COST PLUS REG 59 DYS MN MNHB7300P GJ 0780BROKERS COMM TOR 105 0725800000402000666001056 7050017 COST PLUS REG 59 DYS MN MNHB7390P GJ 0780MISC RESALE TOR 105 0725800000581512666001056 7050017 COST PLUS REG 59 DYS MN MNHB7400P GJ 0780GAIN TOR 105 072580000005000!666001056 7050017 COST PLUS REG 59 DYS MN ~~00000400 CR 1280 1229800000724400666001068 19918 A/R FEES 00002000 CD 0880THE SEARCH CO. 0822800000050000666001068 66414 APPRAISAL TOR106 00002010U CR 0880APPR 2 TOR 1 060680000004000!666001068 8060056 CL 5/30/80 SP 62,000.00 00002130U GJ 0880INT ON EQUITY TOR-106 082580000019055!666001068 08050013COST PLUS 00002180U GJ 0880FIRE INS TOR-106 082580000000982!666001068 08050013COST PLUS 00002380U GJ 0880ST TRANS TAX TOR-106 082580000000352!666001068 08050013COST PLUS 00003000 CR 1279NP-CCC 5 TOR 106 112779000197050J666001068 30678 ADJUSTMENT 00003000U CD 0680RELOCATION REALTY SERVICE CORP0626800001970501666001068 65453 NOTES PAYABLE BT TOR-106 MNHB6000U GJ 0880SERVICE FEE TOR-106 082580000135731Q666001068 08050013COST PLUS MNHB6001 SJ 1179OVERHEAD FEES TOR106 121379000009975!666001068 14072 INITIAL BILLING REG ~~MNHB6009 SJ 0180AGENCY FEE 9 TOR 106 011180000001000!666001068 15081 APPR & INSP BLNG PURCH HOUSE MNHB7000 SJ 0180APPRAISALS 9 TOR 106 0111800000040000666001068 15081 APPR & INSP BLNG PURCH HOUSE MNHB7010 SJ 0180INSPECTIONS 9 TOR 106 0111800000009400666001068 15081 APPR & INSP BLNG PURCH HOUSE MNHB7130P GJ 0880INT ON EQUITY TOR-106 0825800000190550666001068 08050013COST PLUS MNHB7180P GJ 0880FIRE INS TOR-106 0825800000009820666001068 08050013COST PLUS MNHB7300P GJ 0880BROKERS COMM TOR-106 0825800000310000666001068 08050013COST PLUS MNHB7390P GJ 0880MISC RESALE TOR-106 0825800000314298666001068 08050013COST PLUS MNHB7400P GJ 0880GAIN OR LOSS TOR-106 0825800000450000666001068 08050013COST PLUS 00000400U CR 1080 1001800000887471666001070 19554 A/R FEES 00002130U GJ 0880INT ON EQUITY TOR-107 082580000020441M666001070 08050022COST PLUS ~~00002180U GJ 0880FIRE INS TOR-107 082580000000550!666001070 08050022COST PLUS 00003000 CR 1179NP CCC 5 TOR 107 121479000226045Q666001070 30717 MNHB6000U GJ 0880SERVICE FEE TOR-107 082580000083609O666001070 08050022COST PLUS MNHB6001 SJ 0180OVERHEAD FEES TOR107 010880000005137N666001070 14917 INITIAL BILLING REG MNHB6009 SJ 0880AGENCY FEE 080780000001000!666001070 19554 APPR. & INSP. PURCH HOUSE MNHB7000 SJ 0880APPRAISALS 0807800000024000666001070 19554 APPR. & INSP. PURCH HOUSE MNHB7130P GJ 0880INT ON EQUITY TOR-107 0825800000204414666001070 08050022COST PLUS MNHB7180P GJ 0880FIRE INS TOR-107 0825800000005500666001070 08050022COST PLUS MNHB7300P GJ 0880BROKERS COMM TOR-107 0825800000192000666001070 08050022COST PLUS MNHB7390P GJ 0880MISC RESALE TOR-107 0825800000192057666001070 08050022COST PLUS ~~MNHB7400P GJ 0880GAIN OR LOSS TOR-107 0825800000225000666001070 08050022COST PLUS 00000400 CR 1280 1229800000742500666001082 22009 A/R FEES 00002130U GJ 1180INT ON EQUITY TOR 108 112580000026756L666001082 11050011COST PLUS 00002180U GJ 1180FIRE INS TOR 108 112580000001234!666001082 11050011COST PLUS 00003000 CR 1179NP CCC 5 TOR108 121979000229244P666001082 02358 00003000 CR 1179NP CCC 5 TOR 108 122079000019009P666001082 02343 SECOND MORTGAGE 00003000 CD 0580RELOCATION REALTY SERVICE CORP0814800000190097666001082 66260 NOTES PAYABLE-BANKERS TRUST 00003000 CD 0880RELOCATION REALTY SERVICE CORP0814800002292447666001082 66260 NOTES PAYABLE-BANKERS TRUST NYHB6000U GJ 1180SERVICE FEE TOR 108 112580000164988!666001082 11050011COST PLUS NYHB6001 SJ 0180OVERHEAD FEES TOR108 010880000011137N666001082 14918000INITIAL BILLING REG ~~NYHB6009U SJ 1180AGENCY FEE 102880000001000!666001082 21639 APPR & INSP PURCH HSE NYHB7000P SJ 1180APPR 1028800000062500666001082 21639 APPR & INSP PURCH HSE NYHB7010P SJ 1180INSP 1028800000005000666001082 21639 APPR & INSP PURCH HSE NYHB7130P GJ 1180INT ON EQUITY TOR 108 1125800000267563666001082 11050011COST PLUS NYHB7180P GJ 1180FIRE INS TOR 108 1125800000012340666001082 11050011COST PLUS NYHB7300P GJ 1180BROKERS COMM TOR 108 1125800000490000666001082 11050011COST PLUS NYHB7390P GJ 1180MISC RESALE TOR 108 1125800000417852666001082 11050011COST PLUS NYHB7400P GJ 1180GAIN OR LOSS TOR 108 1125800000425000666001082 11050011COST PLUS 00000400U CR 0680 0623800000522500666001094 17725 A/R FEES TOR109 00002130U GJ 0680INT ON EQUITY TOR 109 062580000002887R666001094 5722 COST PLUS ~~00002180U GJ 0680FIRE INS TOR 109 062580000000242Q666001094 5722 COST PLUS 00003000 CR 1179NP CCC 5 TOR 109 122679000020133L666001094 30732 SM 00003000 CR 1179NP CCC 5 TOR 109 122679000115988Q666001094 30703 00003000 CD 0580RELOCATION REALTY SERVICE CORP0220800000201333666001094 63867000TOR109 2/5 00003000 CD 0280RELOCATION REALTY SERVICE CORP0220800001159888666001094 63867 TOR109 2/5 MNHB6000U GJ 0680SERVICE FEE TOR 109 062580000066026R666001094 5722 COST PLUS MNHB6001 SJ 0180OVERHEAD FEES T0R 109 011680000007837N666001094 15142000INITIAL BILLING REG MNHB6009U SJ 0680AGENCY FEE 052880000001000!666001094 17627 APPRAISALS & INSPECTIONS PURCHMNHB7000P SJ 0680APPRAISALS 0528800000039500666001094 17627 APPRAISALS & INSPECTIONS PURCHMNHB7130P GJ 0680INT ON EQUITY TOR 109 0625800000028879666001094 5722 COST PLUS ~~MNHB7180P GJ 0680FIRE INS TOR 109 0625800000002428666001094 5722 COST PLUS MNHB7300P GJ 0680BROKERS COMM TOR 109 0625800000306000666001094 5722 COST PLUS MNHB7390P GJ 0680MISC RESALE TOR 109 0625800000080087666001094 5722 COST PLUS MNHB7400P GJ 0680GAIN OR LOSS TOR 109 0625800000125000666001094 5722 COST PLUS 00000400 SJ 0380AR TRADE 8 TOR-110 0321800000031458666001107 15884 APPR & INSPS BLNG UNPURCH HSE 00002010 SJ 0380INSPECTIONS 8 TOR-110 032180000000645Q666001107 15884 APPR & INSPS BLNG UNPURCH HSE 00002210 CD 0380CENTURY 21 GRANITE CITY20550170328800000000458666001107 30550017INSPECTION TOR 110 00002320U CD 0580STEWART TITLE 40410340516800000006000666001107 50410034INVOICE 446 TOR 110 MNHB6009 SJ 0380AGENCY FEES 8 TOR-110 032180000001000!666001107 15884 APPR & INSPS BLNG UNPURCH HSE 00000400 CR 0880 0812800000653330666001119 18847 A/R FEES ~~00002010U GJ 0780INSPECTIONS TOR 111 072580000000700!666001119 5040 COST PLUS REG 50DYS MN 00002130U GJ 0780INT ON EQUITY 76DYS TOR 111 072580000017023Q666001119 5040 COST PLUS REG 50DYS MN 00002180U GJ 0780FIRE INS 2MTHS TOR 111 072580000000353O666001119 5040 COST PLUS REG 50DYS MN 00003000 CR 0280M; CCC TPR 111 012880000438459Q666001119 30789 BAL OF EQ AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0505800004384598666001119 64971 NOTES PAYABLE BT TOR 111 MNHB6000U GJ 0780SERVICE FEE TOR 111 072580000091559K666001119 5040 COST PLUS REG 50DYS MN MNHB6001 SJ 0280OVERHEAD FEES TOR-111 021480000009800!666001119 15321 INITIAL BILLING MNHB6009U SJ 0480AGENCY FEE TOR111 042180000001000!666001119 16392 APPRAISALS&INSPECTIONS PUR.HS MNHB7000P SJ 0480APPRAISALS TOR111 0421800000021000666001119 16392 APPRAISALS&INSPECTIONS PUR.HS MNHB7010P SJ 0480INSPECTIONS TOR111 0421800000007000666001119 16392 APPRAISALS&INSPECTIONS PUR.HS ~~MNHB7130P GJ 0780INT ON EQUITY 76DYS TOR 111 0725800000170238666001119 5040 COST PLUS REG 50DYS MN MNHB7180P GJ 0780FIRE INS 2MTHS TOR 111 0725800000003536666001119 5040 COST PLUS REG 50DYS MN MNHB7300P GJ 0780BROKERS COMM TOR 111 0725800000391998666001119 5040 COST PLUS REG 50DYS MN MNHB7390P GJ 0780MISC RESALE TOR 111 0725800000289153666001119 50400000COST PLUS REG 50DYS MN 00000400U CR 0680 0623800000861250666001121 17336 A/R FEES TOR112 00002130U GJ 0580INT ON EQUITY 17DAYS TOR-112 052580000001087M666001121 5611 COST PLUS 00002180U GJ 0580FIRE INS LIABILITY TOR-112 052580000000100!666001121 5611 COST PLUS 00003000 CR 0280NP CCC 5 TOR112 012580000141712K666001121 00011901BAL OF EQ AT PURCH 00003000 CD 0280RELOCATION REALTY SERVICE CORP0220800001417122666001121 63867 TOR112 2/5 HSHB6000U GJ 0580SERVICE FEE TOR-112 052580000065190Q666001121 5611 COST PLUS ~~HSHB6001 SJ 0280OVERHEAD FEES TOR-112 011480000012168Q666001121 15325 INITIAL BILLING HSHB6009 SJ 0280AGENCY FEES 9 TOR112 020780000001000!666001121 00015229APPR & INSPS BLNG PURCH HOME'SHSHB7000 SJ 0280APPRAISALS 9 TOR 112 0207800000040000666001121 00015229APPR & INSPS BLNG PURCH HOME'SHSHB7130P GJ 0580INT ON EQUITY 17DAYS TOR-112 0525800000010874666001121 5611 COST PLUS HSHB7180P GJ 0580FIRE INS LIABILITY TOR-112 0525800000001000666001121 5611 COST PLUS HSHB7300P GJ 0580BROKERS COMM TOR-112 0525800000491631666001121 56110000COST PLUS HSHB7390P GJ 0580MISC RESALE TOR-112 0525800000067840666001121 5611 COST PLUS 00000400U CR 0780 0711800000550500666001133 18143 A/R FEES 00000500U CR 0580BANK AR 2 TOR-113 0214800000062384666001133 8020116 FOR ESCROW BAL 00000501 GJ 0780AR MISC TOR 113 062580000006238M666001133 1538 ADD ARM TO FB ~~00002000 1179SCHWANDT REALTY&APPRAIS00520340105800000033000666001133 10520034APPRAISAL FOR113 00002130U GJ 0580INT ON EQUITY 56DAYS TOR-113 052580000005072M666001133 5613 COST PLUS 00002180U GJ 0580FIRE INS 1MO TOR-113 052580000000200Q666001133 5613 COST PLUS 00002450 CR 0280UNA COSTS 3 TOR 113 021480000004050!666001133 8020116 00003000 CR 1179NP CCC 5 TOR 113 122679000200554K666001133 30734 00003000 CD 0380NOTES PAYABLE BT TOR113 0303800002005542666001133 64013 MNHB6000 GJ 0780SERV FEE TOR 113 062580000057961Q666001133 1538 ADD ARM TO FB MNHB6001 SJ 0180OVERHEAD FEES TOR 113 011680000007500!666001133 15143 INITIAL BILLING FO MNHB6009 SJ 1179AGENCY FEE 9 122079000001000!666001133 14236 MNHB7000 SJ 1179APPRAISALS 9 1220790000033000666001133 14236 ~~MNHB7010 SJ 1179INSPECTIONS 9 1220790000007500666001133 14236 MNHB7130P GJ 0580INT ON EQUITY 56DAYS TOR-113 0525800000050724666001133 5613 COST PLUS MNHB7180P GJ 0580FIRE INS 1MO TOR-113 0525800000002008666001133 5613 COST PLUS MNHB7300P GJ 0580BROKERS COMM TOR-113 0525800000323400666001133 5613 COST PLUS MNHB7390 GJ 0780MISC RESALE TOR 113 0625800000137986666001133 1538 ADD ARM TO FB 00000400 CR 0880 0812800000612500666001157 18968 A/R FEES 00002130U GJ 0780INT ON EQUITY 70 DYS TOR 115 072580000003732M666001157 5025 COST PLUS REG 64 DYS NY 00002180U GJ 0780FIRE INS 2 MTHS TOR 115 072580000000396Q666001157 5025 COST PLUS REG 64 DYS NY 00002200 CD 0380ASSESSMNTS 1 TOR 115 030480000000108Q666001157 02552 1/1/80 2/26/80 00002330U CR 0780ASSESSMENTS 2 TOR 115 0507800000001088666001157 8050078 ADJ TO TAX ACCT ~~00003000 CR 0380NP CCC 5 TOR115 030480000048159N666001157 02553 BAL OF EQUITY AT PURCH 00003000 CR 0380NP CCC 5 TOR-115 030480000048159N666001157 02552000BAL OF EQUITY AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0610800000481595666001157 65227 NOTES PAYABLE BT TOR-115 00003000U CD 0680RELOCATION REALTY SERVICE CORP0610800000481595666001157 65227 NOTES PAYABLE BT TOR-115 NYHB6000U GJ 0780SERVICE FEE TOR 115 072580000073757R666001157 5025 COST PLUS REG 64 DYS NY NYHB6001 SJ 0380OVERHEAD FEES TOR 115 031280000009187N666001157 00015698INITIAL BILLING NYHB6009U SJ 0780AGENCY FEE 070780000001000!666001157 18702 APPRAISALS & INSP PURCH HSE NYHB7000P SJ 0780APPR 0707800000037500666001157 18702 APPRAISALS & INSP PURCH HSE NYHB7130P GJ 0780INT ON EQUITY 70 DYS TOR 115 0725800000037324666001157 5025 COST PLUS REG 64 DYS NY NYHB7180P GJ 0780FIRE INS 2 MTHS TOR 115 0725800000003968666001157 5025 COST PLUS REG 64 DYS NY ~~NYHB7300P GJ 0780BROKERS COMM TOR 115 0725800000367434666001157 5025 COST PLUS REG 64 DYS NY NYHB7390P GJ 0780MISC RESALE TOR 115 0725800000198378666001157 5025 COST PLUS REG 64 DYS NY NYHB7400P GJ 0780LOSS TOR 115 0725800000001100666001157 5025 COST PLUS REG 64 DYS NY 00000400 SJ 0380AR TRADE TOR-116 0306800000462625666001169 15612 INITIAL BILLING 00002130U GJ 0680INT ON EQUITY 81DAYS TOR-116 062580000005228M666001169 5219 COST PLUS REG 70DAYS MN 00002180U GJ 0680FIRE INS 2 MTHS TOR-116 062580000000303Q666001169 5219 COST PLUS REG 70DAYS MN 00003000 CR 0280NP CCC 5 TOR 116 022280000118490L666001169 30835 BAL OF EQ AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0610800001184903666001169 65227 NOTES PAYABLE BT TOR-116 MNHB6000U GJ 0680SERVICE FEE TO-116 062580000018668R666001169 5219 COST PLUS REG 70DAYS MN MNHB6001 SJ 0380OVERHEAD FEES TOR-116 030680000006075!666001169 15612 INITIAL BILLING ~~MNHB6009 SJ 0180AGENCY FEE 9 TOR116 011480000001000!666001169 15096 APPR&INSP BLNG PURCH HOUSE MNHB7000 SJ 0180APPRAISALS 9 TOR116 0114800000032500666001169 15096 APPR&INSP BLNG PURCH HOUSE MNHB7010 SJ 0180INSPECTIONS 9 TOR116 0114800000015125666001169 15096 APPR&INSP BLNG PURCH HOUSE MNHB7130P GJ 0680INT ON EQUITY 81DAYS TOR-116 0625800000052284666001169 5219 COST PLUS REG 70DAYS MN MNHB7180P GJ 0680FIRE INS 2 MTHS TOR-116 0625800000003038666001169 5219 COST PLUS REG 70DAYS MN MNHB7300P GJ 0680BROKERS COMM TOR-116 0625800000263400666001169 5219 COST PLUS REG 70DAYS MN MNHB7390P GJ 0680MISC RESALE TOR-116 0625800000099592666001169 5219 COST PLUS REG 70DAYS MN MNHB7400P GJ 0680GAIN TOR-116 062580000034000!666001169 5219 COST PLUS REG 70DAYS MN 00000400U SJ 0580AR TRADE 8 TOR-117 0514800000074000666001171 17149 APPR & INSPS BLNG UNPURCH HSE WCHB6009U SJ 0580AGENCY FEE 8 TOR-117 051480000001000!666001171 17149 APPR & INSPS BLNG UNPURCH HSE ~~00000400U GJ 0680A/R TRADE 17175 0514800000058000666001183 06001165FROM 5660-0118 TO 6660-0118 WCHB6000U GJ 0680SERV FEE 17175 051480000004800!666001183 06001165FROM 5660-0118 TO 6660-0118 WCHB6009U GJ 0680AGENCY FEE 17175 051480000001000!666001183 06001165FROM 5660-0118 TO 6660-0118 WCHB7000P GJ 0680APPR 17175 0514800000045000666001183 06001165FROM 5660-0118 TO 6660-0118 WCHB7010P GJ 0680INSP 17175 0514800000003000666001183 06001165FROM 5660-0118 TO 6660-0118 00000400U CR 0680 0605800000434500666001195 17319 A/R FEES TOR-119 00002000U SJ 0580APPRAISALS TOR119 0519800000007500666001195 17319 APPRAISAL&INSPECTIONS PURCH 00002010U SJ 0580INSPECTIONS TOR119 051980000000750!666001195 17319 APPRAISAL&INSPECTIONS PURCH 00002130U GJ 0580INT ON EQUITY 21 DAYS TOR-119 052580000000884R666001195 5612 COST PLUS 00002180U GJ 0580FIRE INS LIABILITY TOR-119 052580000000100!666001195 5612 COST PLUS ~~00003000 CR 0280NP CCC 5 TOR119 012280000093347P666001195 30775 BAL OF EQ AT PURCH 00003000 CD 0280RELOCATION REALTY SERVICE CORP0220800000933477666001195 63865 TOR119 2/6 MNHB6000U GJ 0580SERVICE FEE TOR-119 052580000037585J666001195 5612 COST PLUS MNHB6001 SJ 0280OVERHEAD FEES TOR-119 021480000006517N666001195 15326 INITIAL BILLING MNHB6009U SJ 0580AGENCY FEE TOR119 051980000001000!666001195 17319 APPRAISAL&INSPECTIONS PURCH MNHB7000P SJ 0580APPRAISALS TOR119 0519800000034000666001195 17319 APPRAISAL&INSPECTIONS PURCH MNHB7010P SJ 0580INSPECTIONS TOR119 0519800000013700666001195 17319 APPRAISAL&INSPECTIONS PURCH MNHB7130P GJ 0580INT ON EQUITY 21 DAYS TOR-119 0525800000008849666001195 5612 COST PLUS MNHB7180P GJ 0580FIRE INS LIABILITY TOR-119 0525800000001000666001195 5612 COST PLUS MNHB7300P GJ 0580BROKERS COMM TOR-119 0525800000279000666001195 5612 COST PLUS ~~MNHB7390P GJ 0580MISC RESALE TOR-119 0525800000017577666001195 5612 COST PLUS 00002000U CD 0580CALDWELL & ASSOC INC 0428800000067500666001208 64894000APPRAISERS TOR-120 00002010 CD 0280L HENRY ZAPATA 10250440222800000001500666001208 20250044UTIL TOR-120 025 00002110 CD 0380AMERICA EXTERMINATORS,I20380190321800000001500666001208 30380019TOR120 00002110 CD 0380AMERICA EXTERMINATORS,I20380190321800000001500666001208 30380019TOR120 00002010U SJ 0680INSPECTIONS 8 060680000000640O666001210 17809 APPR & INSP BLNG UNPURCH HSE 00002320U CD 0580STEWART TITLE 40410370516800000006406666001210 50410037TITLE EXPENSE TOR 121 MNHB6009U SJ 0680AGENCY FEE 8 060680000001000!666001210 17809000APPR & INSP BLNG UNPURCH HSE 00000450 GJT 1280AR UNBILLED TOR-122 1225800000808342666001222 12050156WC-HB 00002000 CD 0380BUCKEYE REALTY 20110100305800000040000666001222 30110010APPRAISAL TOR-122 ~~00002130 GJT 1280INTEREST ON EQ TOR-122 122580000015786J666001222 12050156WC-HB 00002180 GJT 1280FIRE INT TOR-122 122580000000972K666001222 12050156WC-HB 00003000U CR 0580NP CCC 032680000148964J666001222 02634 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800001489641666001222 12050075TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000148964J666001222 12050075TO TR NP FROM BT TO MORGAN TRST3099 CDT 1180RELOCATION REALTY TRUST 1125800001489641666001222 71986 NOTES PAYABLE MORGAN GUARANTY WCHB6000 GJT 1280SERVICE FEE NET PROFIT TOR-122122580000002725!666001222 12050156WC-HB NYHB6001U SJ 0480OVERHEAD FEES TOR 122 040880000008175!666001222 16104 INTITIAL BILLING FO WCHB7100 GJT 1280MORTGAGE INT TOR-122 1225800000257322666001222 12050156WC-HB WCHB7110 GJT 1280REAL ESTATE TAXES TOR-122 1225800000040237666001222 12050156WC-HB ~~WCHB7130 GJT 1280INTEREST ON EQ TOR-122 1225800000157861666001222 12050156WC-HB WCHB7140 GJT 1280REPAIRS TOR-122 1225800000200000666001222 12050156WC-HB WCHB7150 GJT 1280MAINTENANCE TOR-122 1225800000010500666001222 12050156WC-HB WCHB7170 GJT 1280UTILITIES TOR-122 1225800000020000666001222 12050156WC-HB WCHB7180 GJT 1280FIRE INT TOR-122 1225800000009722666001222 12050156WC-HB WCHB7300 GJT 1280BROKERS COMM TOR-122 1225800000260000666001222 12050156WC-HB WCHB7310 GJT 1280LEGAL TOR-122 1225800000002500666001222 12050156WC-HB WCHB7320 GJT 1280TITLE TOR-122 1225800000020500666001222 12050156WC-HB WCHB7380 GJT 1280ST TRAN TAX TOR-122 1225800000005200666001222 12050156WC-HB WCHB7390 GJT 1280MISC RESALE TOR-122 1225800000010500666001222 12050156WC-HB ~~WCHB7400 GJT 1280GAIN OR LOSS TOR-122 1225800000250000666001222 12050156WC-HB 00000400 CR 1280 1229800000342500666001234 22094 A/R FEES 00002130U GJ 1180INT ON EQUITY TOR 123 112580000007646L666001234 11050345COST PLUS 00002180U GJ 1180FIRE INS TOR 123 112580000000644O666001234 11050345COST PLUS 00003000 CR 0280NP CCC 5 TOR 123 021580000082217P666001234 30823 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1111800000822177666001234 258 NOTE PAID TO MORGAN TRST TRST3099P CDT 0980RELOCATION REALTY TRUST 0908800000386191666001234 66680 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CR 0980PROCEEDS BT 3 0908800000435986666001234 8090101 HSE PROCEEDS UNPROCESSED HSE TRST3099U GJ 1180MORGAN TRST 111180000082217P666001234 258 NOTE PAID TO MORGAN TRST MNHB6000U GJ 1180SERVICE FEE TOR 123 112580000054365J666001234 11050345COST PLUS ~~MNHB6001 SJ 0380OVHERHEAD FEES TOR-123 030680000005137N666001234 15613 INITIAL BILLING MNHB6009 SJ 1180AGENCY FEE 111480000001000!666001234 22258 APPRAISAL&INSPECTION PURCH HSEMNHB7000 SJ 1180APPRAISALS 1114800000012000666001234 22258 APPRAISAL&INSPECTION PURCH HSEMNHB7010 SJ 1180INSPECTIONS 1114800000001500666001234 22258 APPRAISAL&INSPECTION PURCH HSEMNHB7130P GJ 1180INT ON EQUITY TOR 123 1125800000076463666001234 11050345COST PLUS MNHB7180P GJ 1180FIRE INS TOR 123 1125800000006446666001234 11050345COST PLUS MNHB7300P GJ 1180BROKERS COMM TOR 123 1125800000198000666001234 11050345COST PLUS MNHB7390P GJ 1180MISC RESALE TOR 123 1125800000120617666001234 11050345COST PLUS MNHB7400P GJ 1180GAIN OR LOSS TOR 123 1125800000125000666001234 11050345COST PLUS 00000400 CR 1280 1229800000910000666001258 22079 A/R FEES ~~00000500U CR 1180BANK AR 2 TOR-125 0722800000053709666001258 08070150MTG INT 6/1/80-6/30/80 00000501U CR 1180AR MISC 110580000005370R666001258 3089 FIRST FED SAV LOAN ASSN OF ELG00002130U GJ 1180INT ON EQUITY TOR125 112580000017038R666001258 11050012COST PLUS 00002180U GJ 1180FIRE INS TOR125 112580000001143!666001258 11050012COST PLUS 00003000 GJ 0780NP CCC 5 BAL OF EQ AT PUR 022880000241638N666001258 7001139 TRANS FROM 5660 0125 00003000U CD 0880RELOCATION REALTY SERVICE CORP0805800002416385666001258 66083 NOTES PAYABLE BANKERS TRUST MNHB6000U GJ 1180SERVICE FEE TOR125 112580000170059J666001258 11050012COST PLUS MNHB6001 SJ 0380OVERHEAD FEES TOR 125 031280000013650!666001258 00015699INITIAL BILLING MNHB6009U SJ 1180AGENCY FEE 102880000001000!666001258 21640 APPR & INSP PURCH HSE MNHB7000P SJ 1180APPR 1028800000036500666001258 21640 APPR & INSP PURCH HSE ~~NYHB7010P SJ 1180INSP 1028800000013000666001258 21640 APPR & INSP PURCH HSE MNHB7130P GJ 1180INT ON EQUITY TOR125 1125800000170389666001258 11050012COST PLUS MNHB7180P GJ 1180FIRE INS TOR125 1125800000011430666001258 11050012COST PLUS MNHB7300P GJ 1180BROKERS COMM TOR125 1125800000525000666001258 11050012COST PLUS MNHB7390P GJ 1180MISC RESALE TOR125 1125800000598272666001258 11050012COST PLUS MNHB7400P GJ 1180GAIN OR LOSS TOR125 1125800000350000666001258 11050012COST PLUS 00000400 SJ 1280AR TRADE 10 1202800001973706666001260 22663 FINAL COST PLUS BILLING 00000450 GJ 1280AR UNB TO R 126 1225800000000092666001260 12030031ADJ TO FB ARM CK REC 00000501 GJ 1280AR MISC 1225800000181500666001260 12030031ADJ TO FB ARM CK REC 00002130U GJ 1180INT ON EQUITY TOR126 112580000020687P666001260 11050039COST PLUS ~~00002180U GJ 1180FIRE INS TOR126 112580000001134N666001260 11050039COST PLUS 00003000 CR 0380NP CCC 5 TOR 126 031280000290297N666001260 30862 BAL OF EQUITY AT PURCH 00003000 CD 0880RELOCATION REALTY SERVICE CORP0822800002902975666001260 66429 NOTES PAYABLE BANKERS TRUST HSHB6000 GJ 1280SERV FEE 122580000183449Q666001260 12030031ADJ TO FB ARM CK REC HSHB6001 SJ 0380OVERHEAD FEES TOR-126 032580000012930!666001260 15914 INITIAL BILLING HSHB6009 SJ 0380AGENCY FEE TOR 126 032180000001000!666001260 00015885APPL.INSP.PURCH.HSE HSHB7000 SJ 0380APPRAISALS TOR 126 0321800000035000666001260 00015885APPL.INSP.PURCH.HSE HSHB7010 SJ 0380INSPECTIONS TOR 126 0321800000002500666001260 00015885APPL.INSP.PURCH.HSE HSHB7130P GJ 1180INT ON EQUITY TOR126 1125800000206877666001260 11050039COST PLUS HSHB7180P GJ 1180FIRE INS TOR126 1125800000011345666001260 11050039COST PLUS ~~HSHB7300P GJ 1180BROKERS COMM TOR126 1125800000478189666001260 11050039COST PLUS HSHB7390 GJ 1280MISC RESALE 1225800000407311666001260 12030031ADJ TO FB ARM CK REC HSHB7400P GJ 1180GAIN OR LOSS TOR126 1125800000650176666001260 11050039COST PLUS 00002000 SJ 0780APPRAISALS 060580000000900!666001272 17785 APPRAISALS & INSPECTIONS 00002010 SJ 0780INSPECTIONS 060580000000200!666001272 17785 APPRAISALS & INSPECTIONS 00002130U GJ 0780INT ON EQUITY 42DYS TOR 127 072580000002298!666001272 7050021 COST PLUS REG 24 DYS MN 00002180U GJ 0780FIRE INS 1MTHS TOR 127 072580000000207N666001272 7050021 COST PLUS REG 24 DYS MN 00002450U CR 0780UNA COSTS 2 TOR 127 060480000000232M666001272 8060043 6-2 49250 00003000 CR 1180NP CCC 5 042980000115704!666001272 30-00937BAL OF EQUITY AT PURCHASE 00003000U CD 0680RELOCATION REALTY SERVICE CORP0626800001157040666001272 65453 NOTES PAYABLE BT TOR-127 ~~00003200P CR 0680MORT PAY 1 3 TOR 127 0604800000002324666001272 8060043 HOUSE PROCEEDS-UNPROCESSED HSEMNHB6000U GJ 0780SERVICE FEE TOR 127 072580000038724L666001272 7050021 COST PLUS REG 24 DYS MN MNHB6001U SJ 0580OVERHEAD FEES TOR-127 050580000007252N666001272 16869 INITIAL BILLING MNHB6009 SJ 0780AGENCY FEE 060580000001000!666001272 17785 APPRAISALS & INSPECTIONS MNHB7000 SJ 0780APPRAISALS 0605800000019000666001272 17785 APPRAISALS & INSPECTIONS MNHB7010 SJ 0780INSPECTIONS 0605800000003000666001272 17785 APPRAISALS & INSPECTIONS MNHB7130P GJ 0780INT ON EQUITY 42DYS TOR 127 0725800000022980666001272 7050021 COST PLUS REG 24 DYS MN MNHB7180P GJ 0780FIRE INS 1MTHS TOR 127 0725800000002075666001272 7050021 COST PLUS REG 24 DYS MN MNHB7300P GJ 0780BROKERS COMM TOR 127 0725800000295500666001272 7050021 COST PLUS REG 24 DYS MN MNHB7390P GJ 0780MISC RESALE TOR 127 0725800000062163666001272 7050021 COST PLUS REG 24 DYS MN ~~MNHB7400P GJ 0780GAIN OR LOSS TOR 127 072580000009000!666001272 7050021 COST PLUS REG 24 DYS MN MNHB6009 SJ 0780AGENCY FEE 8 072380000001000!666001284 19231 APPR AND INSP UNPRUCH HOUSE 00000501 CR 1280AR MISC 123180000002767L666001296 3226 NTNL SAV 00002000 CD 1080MCCARTAN-EGAN REAL ESTA40250101024800000010500666001296 4039001417125 00002100 CD 1180AMERICAN FAMILY FINANCI99914771201800000074250666001296 0029165 MORTGAGE PAYMENT 00002110U CD 0980RE TAXES 1 062480000007252N666001296 1030 1/1 8/19 00002120 CD 1080NATIONAL SAVINGS&LN ASS99908641101800000092352666001296 0025557 MORTGAGE PAYMENT 00002190U CD 0980INSURANCE 1 0624800000004386666001296 1030 9/80 2/81 00002450 CR 1280UNA COSTS 3 1231800001477882666001296 8120200 HSE PROCEEDS UNPROCESSED HSE 00003000U CR 0980NP CCC 5 062480000291074N666001296 1030 B OF E AT P ~~00004500U SJT 0780DEF CREDITS 070280000066725!666001296 18589 INITIAL BILLING MNHB6001U SJT 0780OVERHEAD FEES 070280000011775!666001296 18589 INITIAL BILLING MNHB6009U SJ 1080AGENCY FEE 100780000001000!666001296 21025 APPR.& INSPECTIONS PURCH HSE MNHB7000P SJ 1080APPRAISALS 1007800000034000666001296 21025 APPR.& INSPECTIONS PURCH HSE MNHB7320P SJ 1080TITLE INSP 1007800000006800666001296 21025 APPR.& INSPECTIONS PURCH HSE 00002120 CD 1080NATIONAL SAVINGS&LN ASS99908641101800000019827666001296 0025557 MORTGAGE PAYMENT 00002010U GJ 1080INSPECTIONS TOR 130 1025800000001500666001309 10030024ADJ DUE TO OVER BILL ON A I 00002130U GJ 1080INT ON EQUITY TOR-130 102580000001399M666001309 10050055COST PLUS 00002180U GJ 1080FIRE INS TOR-130 102580000000277K666001309 10050055COST PLUS 00002320U GJ 1080TITLE TOR-130 102580000000150!666001309 10050055COST PLUS ~~00002390U CR 1080MISC RES CST 2 TOR-130 081980000053900K666001309 8080231 CLSN 8/15/80 SP 73900.00 00002450 CR 0880UNA COSTS 3 0819800000539002666001309 8080231 HSE PROCEEDS UNPROCESSED HSE 00003000U CRT 0780NP BANKERS TRUST 070980000088266O666001309 31057 B OF E AT P 00003000U GJ 1180NP CCC 1103800000882666666001309 11050128NOTE PAID TO MORGAN TRST TRST3099 CDT 0880RELOCATION REALTY TRUST 0819800000882666666001309 66350 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110380000088266O666001309 11050128NOTE PAID TO MORGAN TRST MNHB6000U GJ 1080SERVICE FEE TOR-130 102580000068262!666001309 10050055COST PLUS MNHB6001 SJ 0780OVERHEAD FEES 072180000010875!666001309 19130 INT BILL FO MNHB6009U SJ 1080AGENCY FEE 100780000001000!666001309 21007 APPR.& INSPECTIONS PURCH HSE MNHB7000P SJ 1080APPRAISALS 1007800000042000666001309 21007 APPR.& INSPECTIONS PURCH HSE ~~MNHB7130P GJ 1080INT ON EQUITY TOR-130 1025800000013994666001309 10050055COST PLUS MNHB7180P GJ 1080FIRE INS TOR-130 1025800000002772666001309 10050055COST PLUS MNHB7300P GJ 1080BROKERS COMM TOR-130 1025800000517300666001309 10050055COST PLUS MNHB7320P SJ 1080TITLE INSP 1007800000001500666001309 21007 APPR.& INSPECTIONS PURCH HSE MNHB7390P GJ 1080MISC RESALE TOR-130 1025800000112304666001309 10050055COST PLUS 00002010 SJ 0980INSPECTIONS 091980000000150!666001311 20591 APPRAISAL&INSPECTION PURCH HSE00002150 CD 0980USHER SERVICES 20240110912800000000500666001311 30240011MAINTENANCE TOR-131 00002320 CD 0980CERRO GORDO ABSTRACT CO20240140912800000001500666001311 30240014TITLE TOR-131 MNHB6009 SJ 0980AGENCY FEE 091980000001000!666001311 20591 APPRAISAL&INSPECTION PURCH HSEMNHB7000 SJ 0980APPRAISALS 0919800000039500666001311 20591 APPRAISAL&INSPECTION PURCH HSE~~MNHB7010 SJ 0980INSPECTIONS 0919800000004899666001311 20591 APPRAISAL&INSPECTION PURCH HSE00002010U SJ 1180INSP 110280000000600!666001323 21842 APPR & INSP PURCH HSE 00002030 CD 0980STEWART TITLE OF COLUMB20470340919800000006000666001323 30470034 00002130U GJ 1180INT ON EQUITY TOR132 112580000003074!666001323 11050252COST PLUS 00002180U GJ 1180FIRE INS TOR132 112580000000100!666001323 11050252COST PLUS TRST3099P CRT 1080NP MT 5 100980000545148!666001323 00-10236B OF E AT P TRST3099 CD 1080RELOCATION REALTY TRUST 1017800005451480666001323 67811 NOTES PAYABLE-MORGAN GUARANTY NYHB6000U GJ 1180SERVICE FEE TOR132 112580000086360M666001323 11050252COST PLUS NYHB6001U SJ 1080OVERHEAD FEES 101780000016050!666001323 21202 INT BILL FO NYHB6009U SJ 1180AGENCY FEE 110280000001000!666001323 21842 APPR & INSP PURCH HSE ~~NYHB7000P SJ 1180APPR 1102800000045000666001323 21842 APPR & INSP PURCH HSE NYHB7010P SJ 1180INSP 1102800000016500666001323 21842 APPR & INSP PURCH HSE NYHB7130P GJ 1180INT ON EQUITY TOR132 1125800000030740666001323 11050252COST PLUS NYHB7180P GJ 1180FIRE INS TOR132 1125800000001000666001323 11050252COST PLUS NYHB7300P GJ 1180BROKERS COMM TOR132 1125800000720000666001323 11050252COST PLUS MNHB7390P GJ 1180MISC RESALE TOR132 1125800000058364666001323 11050252COST PLUS 00000400 SJT 1180AR TRADE 1125800000882500666001359 22590 INT BILL FO 00001500 CD 1180INV PURCH PR 1 1119800008825000666001359 3010348 00002000 CD 1180 AMN40381112800000037500666001359 50150004 00002010 CD 1280 BMN40321210800000004000666001359 60030038INSPECTION ~~00002100 CD 1180MORT INT 1 111980000005267O666001359 3010348 11/1/80 12/24/80 00002110 CD 1180RE TAXES 1 111980000003893Q666001359 3010348 00002120 CD 1180ESCROW 1 1 1119800000039539666001359 3010348 00002200 CD 1180ASSESSMNTS 1 111980000000651P666001359 3010348 TRST3099 CR 1180NP MT 5 111980000398856P666001359 30-10348BAL OF EQUITY AT PURCHASE 00003200 CD 1180MORT PAY 1 1 111980000310569N666001359 3010348 11/80 00003202 CD 1180MORT PAY 2 1 111980000167214O666001359 3010348 11/80 00004500 SJT 1180DEF CREDITS 112580000075012N666001359 22590 INT BILL FO MNHB6001 SJT 1180OVERHEAD FEES 112580000013237N666001359 22590 INT BILL FO 00002120 CD 1180ESCROW 1 1 1119800000000601666001359 3010348 ~~00000400 SJ 1280AR TRADE 1202800000399500666001361 22649000INT BILL FO 00000650 CD 1180EQ ADVANCES 4 1119800000750000666001361 30-10349EQUITY ADV 00000650 CD 1180EQ ADV 1 112580000075000!666001361 3011151 00002000 CD 1280 AMI41341219800000035500666001361 60350021APPR 00002010 CD 1280RJK GENERAL CONTRACTING25011811219800000008500666001361 60360043INSP 00002100 CD 1180MORT INT 1 112580000000827J666001361 3011151 11/16/80 11/24/80 00002110 CD 1180RE TAXES 1 112580000004391J666001361 3011151 1/1/80 11/24/80 00002320 CD 1280PENINSULA TITLE & ABSTR25010501210800000002500666001361 60170046TITLE EXPENSE 00002450 CR 1280UNA COSTS 3 1223800000305055666001361 8120144 HSE PROCEEDS UNPROCESSED HSE TRST3099 CR 1180NP MT 5 111980000075000!666001361 30-10349EQUITY ADVANCE ~~TRST3099 CR 1180NP MT 5 112580000004209K666001361 30-11151BAL OF EQUITY AT PURCHASE TRST3099 CD 1280RELOCATION REALTY TRUST 1222800000792092666001361 68147 NOTES PAYABLE-MORGAN GUARANTY 00004500 SJ 1280DEF CREDITS 120280000033957N666001361 22649000INT BILL FO MNHB6001 SJ 1280OVERHEAD FEES 120280000005992N666001361 22649000INT BILL FO 00002110 CD 1180RE TAXES 1 112580000004391J666001361 3011151 1/1/80 11/24/80 00002000 CD 0980DENNIS C FREDERICKSON 20240170912800000021500666101337 30240017APPRAISERS 00002030 CD 1080STEWART TITLE 30120201024800000004450666101337 40390015851 00002100 CD 1080FARMERS STATE BANK 99919391101800000032109666101337 0025559 MORTGAGE PAYMENT 00002110U CDT 1080RE TAXES 1 0926800000011123666101337 30-102549/25-12/31 98@1.1350 PD 00002450 CRT 1280UNA COSTS 3 1223800000390311666101337 8120145 HSE PROCEEDS UNPROCESSED HSE ~~TRST3099P CRT 1080NP MT 5 092680000029122M666101337 30-10255 TRST3099P CRT 1080NP MT 5 092680000344223P666101337 3010254 BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1223800003733461666101337 68174 NOTES PAYABLE-MORGAN GUARANTY 00004500U SJT 1080DEF CREDITS 100880000054825!666101337 21045 INT BILL MNHB6001U SJT 1080OVERHEAD FEES 100880000009675!666101337 21045 INT BILL 00002110U CDT 1080RE TAXES 1 0926800000011123666101337 30-102549/25-12/31 98@1.1350 PD 00000400 SJT 1080AR TRADE 1024800000577500666101349 21462 INT BLNG 00001500 CD 1080INV PURCH PR 1 1016800005775000666101349 30-10285 00002000 CD 1080ERTZ SCOTT HELLAND 25003721017800000020500666101349 40350011122 WOODLAND DR. 00002010 CD 1180LANGERUD PLBG,HTG&ELEC 25005581112800000001500666101349 50240032122 WOODLAND DR. ~~00002100 CD 1180HOME FEDERAL SAV&LN 99907721201800000023014666101349 0029166 MORTGAGE PAYMENT 00002110 CD 1080RE TAXES 1 101680000010236O666101349 30-1028512/31/79 00002120 CD 1180HOME FEDERAL SAV&LN 99907721201800000027381666101349 0029166 MORTGAGE PAYMENT 00002200 CD 1080ASSESSMNTS 1 101680000003590!666101349 30-102857/1 TRST3099 CR 1080NP MT 5 101680000378445Q666101349 3010285 BAL OF EQ AT PURCH 00003200U CD 1180HOME FEDERAL SAV&LN 9990772120180000183427J666101349 0029166 MORTGAGE PAYMENT 00004500 SJT 1080DEF CREDITS 102480000049087N666101349 21462000INT BLNG MNHB6001 SJT 1080OVERHEAD FEES 102480000008662N666101349 21462 INT BLNG 00002120 CD 1180HOME FEDERAL SAV&LN 9990772120180000007498N666101349 0029166 MORTGAGE PAYMENT 00000501 CR 1280AR MISC 122380000005167Q667001007 3213 HOUSING MORT. CORP. ~~00002000 CD 0780ROBERT B GELMAN 00100080723800000040000667001007 10100008APPR C MARTIN BETHEL PARK 00002100 CD 1080HOUSING MORTGAGE CORP. 99913711101800000040018667001007 0025561 MORTGAGE PAYMENT 00002110 CD 0880RAY C SHUMAN TAX COLLEC10230320815800000021003667001007 20230032RE TAXES 00002120 CD 1080HOUSING MORTGAGE CORP. 99913711101800000207803667001007 0025561 MORTGAGE PAYMENT 00002170 CD 1080WEST PENN POWER CO. 00180271024800000000371667001007 40450004 00002210 CD 0780AIRBORNE FREIGHT CORP 00190230723800000001400667001007 10190023MISC CARRYING COST 00002450 CR 1180UNA COSTS 3 1121800000667399667001007 8110184 HSE PROCEEDS UNPROCESSED HSE 00003000 CRT 0780NP BANKERS TRUST 063080000378075M667001007 2916 B OF E AT P 00003000 GJ 1180NP CCC 1121800003780754667001007 11050077TO TRANS N/P FR BT TO MORGAN TRST3099 GJ 1180MORGAN TRST 112180000378075M667001007 11050077TO TRANS N/P FR BT TO MORGAN ~~TRST3099 CD 1180RELOCATION REALTY TRUST 1121800003780754667001007 71951 NOTES PAYABLE MORGAN GUARANTY 00003200 CR 1180MORT PAY 1 3 112180000000447!667001007 8110184 HSE PROCEEDS UNPROCESSED HSE 00004500U SJT 0780DEF CREDITS 070780000059200!667001007 18658 INITIAL BILLING NYHB6001U SJT 0780OVERHEAD FEES 070780000014800!667001007 18658 INITIAL BILLING 00002120 CD 1080HOUSING MORTGAGE CORP. 99913711101800000228806667001007 0025561 MORTGAGE PAYMENT 00002170U CR 1180UTIL 2 FNBP 101 0822800000010000667001019 08100143WATER NYHB6000U GJ 1180SERVICE FEE 112580000048980!667001019 11050061COST PLUS FNBP-101 C+PRFT SHT NYHB7390P GJ 1180MISC RESALE 1125800000083300667001019 11050061COST PLUS FNBP-101 C+PRFT SHT 00002000 1179CHARLES R RHODES MAI SR40180181214790000015000680001600 6018001800000DONALD WADSWORTH 00002010 CD 0280INSPECTION CDC605 010580000001550!700006059 10032020VOID CHECK SHANNAN LUCHS ~~00002000 GJ 1080APPRAISAL-C/D 1012355 102580000001750!720001003 10001026FROM 7200-100 TO 7200-103 00002180 GJ 1080FIRE INS GBP 100 102580000000406O720001003 10050237COST PLUS 00002210U CR 1080MISC CARRYING COST 0911800000000125720001003 3034 TO RECORD BANK CHARGE RT CK 00003009P CR 0580NP CCC 5 GBP100 042580000044428K720001003 1002 00003009P GJ 0580AP GREATER BUFF ADJ 0625800000444282720001003 3010 TO CORR NOTE PAY POSTING 00003009P GJ 0680AP GREATER BUFF ADJ 062580000444218K720001003 3009 TO RECORD CORR NOTE PAY AMT 00003009U CD 0980GREATER BUFFALO PRESS 0903800004442182720001003 66595 REFUND EQ, JUDY & VIOLA KASMERNYHB6000 GJ 1080SERVICE FEE GBP 100 102580000048070O720001003 10050237COST PLUS NYHB6001U SJ 0780OVERHEAD FEES 070180000008850!720001003 18565 INITIAL BILLING NYHB6009U SJ 0680AGENCY FEE 061780000001162M720001003 18161 APPR & INSP PURCH HOUSE ~~NYHB7000P SJ 0680APPRAISALS 0617800000035000720001003 18161 APPR & INSP PURCH HOUSE NYHB7010P SJ 0680INSPECTIONS 0617800000003745720001003 18161 APPR & INSP PURCH HOUSE NYHB7180 GJ 1080FIRE INS GBP 100 1025800000004066720001003 10050237COST PLUS NYHB7300 GJ 1080BROKERS COMM GBP 100 1025800000343000720001003 10050237COST PLUS NYHB7390 GJ 1080MISC RESALE GPB 100 1025800000057395720001003 10050237COST PLUS 00000501U CR 0680AR MISC GBP 101 061880000000525J720001015 2687 PERMANENT SAV BANK 00002000U SJ 0680APPRAISALS 061980000003500!720001015 18245 APPR.INSPECTIONS PURCH HSE 00002100U CD 0680NIAGARA COUNTY SAVINGS 9990288070180000001832M720001015 0014888 MORTGAGE PAYMENT 00002110U CD 0680RE TAXES 1 0610800000009174720001015 1007 8/4-12/31/80 00002120U CD 0680NIAGARA COUNTY SAVINGS 99902880701800000067058720001015 0014888 MORTGAGE PAYMENT ~~00002450U CR 1180UNA COSTS 3 1030800000095426720001015 8110044 HSE PROCEEDS UNPROCESS HSE 00003009U CR 1180AP GREATER BUFFALO 060980000014789O720001015 1006 MTG PAYOFF 00003009 CD 0780AP GREATER BUFF PRESS 060980000198024L720001015 1006 BAL OF EQ AT PURCH 00003009P CR 0680AP GREATER BUFF PRESS 061080000198024L720001015 1007 BAL OF EQ AT PURCH 00003009 CD 1280GREATER BUFFALO PRESS 1204800001980243720001015 71532 JERRY & KAREN SAYERS GBP101 00003202U CR 1180MORT PAY 2 3 1030800000147896720001015 81100440HSE PROCEEDS UNPROCESS HSE 00004500U SJ 0680DEF CREDITS 061680000054687N720001015 18076000INITIAL BILLING FO NYHB6000U SJ 0680SERV FEE INC 061980000003874N720001015 18245 APPR.INSPECTIONS PURCH HSE NYHB6001U SJ 0680OVERHEAD FEES 061680000008750!720001015 18076000INITIAL BILLING FO NYHB6009U SJ 0680AGENCY FEE 061980000001162M720001015 18245 APPR.INSPECTIONS PURCH HSE ~~NYHB7000P SJ 0680APPRAISALS 0619800000035000720001015 18245 APPR.INSPECTIONS PURCH HSE NYHB7010P SJ 0680INSPECTIONS 0619800000003745720001015 18245 APPR.INSPECTIONS PURCH HSE 00002120U CD 0680NIAGARA COUNTY SAVINGS 99902880701800000076232720001015 0014888 MORTGAGE PAYMENT 00000650 GJ 1080EQ ADV 0422800000100000720001027 10010012REC EQ ADV 4/22/80 00000650U CD 0580EQUITY ADV 1 GBP102 043080000010000!720001027 1210742S4/22/80 00002180 GJ 1080FIRE INS GBP102 102580000000458M720001027 10050251COST PLUS 00003000U CR 0580NP CCC 5 GBP 102 043080000082870N720001027 02730 SECOND MORT 00003000 GJ 1080NP CCC 0822800000828705720001027 10010012ADJ TO NP ACCT 00003009 GJ 1080NP GBP 042280000010000!720001027 10010012REC EQ ADV 4/22/80 00003009P CR 0580NP CCC 5 GBP102 043080000091946R720001027 1210742S ~~00003009 CR 0880AP GBP 102 5 082280000082870N720001027 1018 2ND MTG PAYOFF 00003009U CD 1080GREATER BUFFALO PRESS 1001800001019469720001027 67116 ROBERT&CAROLYN JASON NYHB6000 GJ 1080SERVICE FEE GBP102 102580000045072J720001027 10050251COST PLUS NYHB6001U SJ 0780OVERHEAD FEES 063080000007900!720001027 18537 INITIAL BILLING NYHB6009 SJ 1080AGENCY FEE 102280000001162M720001027 21348 APPR & INSP PURCH HSE NYHB7000 SJ 1080APPR 1022800000035000720001027 21348 APPR & INSP PURCH HSE NYHB7010 SJ 1080INSP 1022800000003745720001027 21348 APPR & INSP PURCH HSE NYHB7180 GJ 1080FIRE INS GBP102 1025800000004584720001027 10050251COST PLUS NYHB7300 GJ 1080BROKERS COMM GBP102 1025800000294000720001027 10050251COST PLUS NYHB7390 GJ 1080MISC RESALE GBP102 1025800000114637720001027 10050251COST PLUS ~~00000650U CD 0480EQUITY ADVANCES 4 GBP 103 0417800000064000720001039 02703 EQUITY ADVANCE 00000650U CD 0680EQUITY ADV 1 061980000006400!720001039 1008 4/22/80 00002000 GJ 1080APPRAISAL-C/D 1012355 1025800000017500720001039 10001026FROM 7200-100 TO 7200-103 00002180U GJ 1080FIRE INS GBP-103 102580000000179Q720001039 10050121COST PLUS 00002210U CR 1080MISC CARRYING COSTS 0911800000000125720001039 3034 TO RECORD BANK CHARGE RT CK 00003000U CR 0480NP CCC 5 GBP-103 041780000006400!720001039 02703 EQUITY ADVANCE 00003000U GJ 1180NP CCC 1104800000064000720001039 11050201TRANS FROM 3000 TO 3009 N/P 00003009P CR 0680A/P BT GBUFF GBP103 061980000228101M720001039 1008 BAL OF EQ AT PURCH 00003009U CD 0980GREATER BUFFALO PRESS 0910800002281014720001039 66720 RICHARD&DENISE STABLER,REFUND 00003009 CD 0980GREATER BUFFALO PRESS 0925800000064000720001039 67023 RE EQ R STABLER,TONAWANDA,NY ~~00003009U GJ 1180A/P GREATER BUFFALO 110480000006400!720001039 11050201TRANS FROM 3000 TO 3009 N/P NYHB6000U GJ 1080SERVICE FEE GBP-103 102580000036541L720001039 10050121COST PLUS NYHB6001U SJ 0780OVERHEAD FEES 070780000007000!720001039 18669 INITIAL BILLING NYHB6009 SJ 1080AGENCY FEE 102180000001194N720001039 21317 APPR & INSP PURCH HSE NYHB7000 SJ 1080APPR 1021800000035000720001039 21317 APPR & INSP PURCH HSE NYHB7010 SJ 1080INSP 1021800000004815720001039 21317 APPR & INSP PURCH HSE NYHB7180P GJ 1080FIRE INS GBP-103 1025800000001798720001039 10050121COST PLUS NYHB7300P GJ 1080BROKERS COMM GBP-103 1025800000266000720001039 10050121COST PLUS NYHB7390P GJ 1080MISC RESALE GBP-103 1025800000060115720001039 10050121COST PLUS 00000400 SJ 1280AR TRADE 10 1226800000033903720001041 23064 FINAL FO BILLING ~~00000450 SJ 1280AR UNBILLED 10 1226800000512500720001041 23064 FINAL FO BILLING 00002180 GJ 1280FIRE INS GBP 104 122580000000492!720001041 12050085COST PLUS 00003009P CR 0680A/P GBP GBP104 062480000096874N720001041 1010 BAL OF EQ AT PURCH 00003009 CD 1280GREATER BUFFALO PRESS 1205800000968745720001041 71534 REFUND EQ.ON D. R. HERSHISER 00004500U SJ 0780DEF CREDITS 070180000051250!720001041 18515 INITIAL BILLING NYHB6000 GJ 1280SERVICE FEE GBP 104 122580000054140L720001041 12050085COST PLUS NYHB6001U SJ 0780OVERHEAD FEES 070180000008200!720001041 18515 INITIAL BILLING NYHB6009 SJ 1180AGENCY FEE 111880000001156M720001041 22374 APPRAISAL&INSPECTION PURCH HSENYHB7000 SJ 1180APPRAISALS 1118800000035000720001041 22374 APPRAISAL&INSPECTION PURCH HSENYHB7010 SJ 1180INSPECTIONS 1118800000003545720001041 22374 APPRAISAL&INSPECTION PURCH HSE~~NYHB7180 GJ 1280FIRE INS GBP 104 1225800000004920720001041 12050085COST PLUS NYHB7300 GJ 1280BROKERS COMM GBP 104 1225800000306600720001041 12050085COST PLUS NYHB7390 GJ 1280MISC RESALE GBP 104 1225800000192383720001041 12050085COST PLUS 00001500U CD 0680INV PURCH PR 1 GBP 105 0624800005600000720001053 1009 REG/NY AMHERST, NY 00002100 CD 1280FIRST FEDERAL SVGS. & LN. 1204800000127789720001053 71521 DEC. MTG. GBP105 #249381974 00002110U CD 0680RE TAXES 1 GBP 105 0624800000025254720001053 1009 8/2-12/31/80 00002120 CD 1280FIRST FEDERAL SVGS. & LN. 1204800000178808720001053 71521 DEC. MTG. GBP105 #249381974 00003009P CR 0680A/P GBP GBP105 062480000117365M720001053 1009 BAL OF EQ AT PURCH 00003200 CD 1280FIRST FEDERAL SVGS. & LN. 120480000447129P720001053 71521 DEC. MTG. GBP105 #249381974 00004500U SJ 0780DEF CREDITS 070180000070000!720001053 18584 INITIAL BILLING ~~NYHB6000U SJ 0780SERV FEE INC 062780000003874N720001053 18445 APPR.& INSPECTION PURCH HSE NYHB6001U SJ 0780OVERHEAD FEES 070180000011200!720001053 18584 INITIAL BILLING NYHB6009U SJ 0780AGENCY FEE 062780000001162M720001053 18445 APPR.& INSPECTION PURCH HSE NYHB7000P SJ 0780APPR. 0627800000035000720001053 18445 APPR.& INSPECTION PURCH HSE NYHB7010P SJ 0780INSPECTIONS 0627800000003745720001053 18445 APPR.& INSPECTION PURCH HSE 00002120 CD 1280FIRST FEDERAL SVGS. & LN. 1204800000204062720001053 71521 DEC. MTG. GBP105 #249381974 NYHB6009U SJ 0880AGENCY FEE 8 080680000001162M720001065 19521 APPR & INSPS BLNG UNPURCH HSE 00001500U CD 1080INV PURCH PR 1 1009800004450000720001077 1019 00002000U CR 0580APPRAISAL FEES GBP-107 0430800000040529720001077 2583 TO RECORD APPRAISAL FEES 00002100 CD 1280 99918400101810000188078720001077 0030914 MORTGAGE PAYMENT ~~00002110U CD 1080RE TAXES 1 100980000000172P720001077 1019 00002210 CD 1180AIRBORNE FREIGHT CORP. 70010391126800000003000720001077 50550003MISC CARRYING COSTS 00003009U CR 1080AP GRT BUFF 5 100980000149117L720001077 1019 BAL OF EQUITY AT PURCH 00003200U CD 1280 9991840010181000300079Q720001077 0030914 MORTGAGE PAYMENT 00004500U SJ 1080DEF CREDITS 101780000055625!720001077 21203 INT BILL NYHB6001U SJ 1080OVERHEAD FEES 101780000008900!720001077 21203 INT BILL 00002110U CD 1080RE TAXES 1 100980000000172P720001077 1019 NYHB6009 SJ 1080AGENCY FEE 102280000001282N720001089 21349 APPR & INS BLNG UNPURCH HSE 00000400 SJ 1280AR TRADE 1212800000052000720001091 22815 APPRAISAL&INSPECTION PURCH HSE00002180 GJ 1280FIRE INS GBP 109 122580000000427K720001091 12050038COST PLUS ~~00003009 CR 0880AP GBP 081480000295566!720001091 01017 00003009 CD 1180GREATER BUFFALO PRESS 1125800002955660720001091 71984 REF EQ ON HOWARD & GRACE N.Y. 00003009 CD 1280GREATER BUFFALO PRESS 1201800002955660720001091 72039 RE EQ H MICAHEL,KENDALL,NY 00003009 CD 1280COMMERICAL CR EQUITY ACCT 120880000295566!720001091 72039 VOID CHECK 00003200 CR 1180MORT PAY 3 112580000001970!720001091 8110217 HSE PROCEEDS UNPROCESSED HSE 00003202 CR 1180MORT PAY 3 1125800000019700720001091 8110217 HSE PROCEEDS UNPROCESSED HSE NYHB6000 GJ 1280SERVICE FEE GBP 109 122580000037055L720001091 12050038COST PLUS NYHB6001U SJ 0980OVERHEAD FEES 090580000007300!720001091 20233 INT BILL FO NYHB6009 SJ 1280AGENCY FEE 121280000001200!720001091 22815 APPRAISAL&INSPECTION PURCH HSENYHB7000 SJ 1280APPRAISALS 1212800000040000720001091 22815 APPRAISAL&INSPECTION PURCH HSE~~NYHB7180 GJ 1280FIRE INS GBP 109 1225800000004272720001091 12050038COST PLUS NYHB7300 GJ 1280BROKERS COMM GBP 109 1225800000225000720001091 12050038COST PLUS NYHB7390 GJ 1280MISC RESALE GBP 109 1225800000103781720001091 12050038COST PLUS 00000501U GJ 1180AR RESERVE GBP 110 1125800000475023720001104 11050036COST PLUS 00002180U GJ 1180FIRE INS GBP 110 112580000000100!720001104 11050036COST PLUS HSHB6000U GJ 1180SERVICE FEE GBP 110 112580000085765!720001104 11050036COST PLUS HSHB6001 SJ 1080OVERHEAD FEES 102480000020025!720001104 21463 INT BLNG FO HSHB6009U SJ 1180AGENCY FEE 102880000001485!720001104 21641 APPR & INSP PURCH HSE HSHB7000P SJ 1180APPR 1028800000047500720001104 21641 APPR & INSP PURCH HSE HSHB7010P SJ 1180INSP 1028800000002000720001104 21641 APPR & INSP PURCH HSE ~~HSHB7180P GJ 1180FIRE INS GBP 110 1125800000001000720001104 11050036COST PLUS HSHB7300P GJ 1180BROKERS COMM GBP 110 1125800000390000720001104 11050036COST PLUS HSHB7390P GJ 1180MISC RESALE GBP 110 1125800000254150720001104 11050036COST PLUS HSHB7400P GJ 1180GAIN OR LOSS GBP 110 1125800000175000720001104 11050036COST PLUS 00003000 CR 0580NP CCC 5 WEN107 112679000188000!760000100 02219 G & J EPPERLY EQ ADV 00003000U GJ 0680H.S ADJ WEN 107 1126790001880000760000100 06001159FROM 7600-0010 TO 7600-0107 00000400 CR 1080 1023800000245000760001001 20168 A/R FEES 00002130 GJ 0880INT ON EQUITY WEN-100 082580000018995R760001001 08050232COST PLUS REG 90 DAYS HS 00002180 GJ 0880FIRE INS WEN-100 082580000000765M760001001 08050232COST PLUS REG 90 DAYS HS 00003000 CD 0979WEN 100 T & B 00206,295100101279000345031P760001001WEN 11590 ~~00003000 CD 0280RELOCATION REALTY SERVICE CORP0220800003450317760001001 63866000WEN100 2/5 HSHB6000 GJ 0880SERVICE FEE WEN-100 082580000161619!760001001 08050232COST PLUS REG 90 DAYS HS HSHB6001 SJ 1179OH FEES T. NASH WEN-100 110679000014812N760001001 13300 INIT BILL REG. HOUSE HSHB6009 SJ 0980AGENCY FEE 090480000000750!760001001 20168 APPRAISAL & INSPECTIONS PURCH HSHB7000 SJ 0980APPRAISALS 0904800000035000760001001 20168 APPRAISAL & INSPECTIONS PURCH HSHB7010 SJ 0980INSPECTIONS 0904800000002500760001001 20168 APPRAISAL & INSPECTIONS PURCH HSHB7130 GJ 0880INT ON EQUITY WEN-100 0825800000189959760001001 08050232COST PLUS REG 90 DAYS HS HSHB7180 GJ 0880FIRE INS WEN-100 0825800000007654760001001 08050232COST PLUS REG 90 DAYS HS HSHB7300 GJ 0880BROKERS COMM WEN-100 0825800000564000760001001 08050232COST PLUS REG 90 DAYS HS HSHB7390 GJ 0880MISC RESALE WEN-100 0825800000330202760001001 08050232COST PLUS REG 90 DAYS HS ~~HSHB7400 GJ 0880GAIN OR LOSS WEN-100 0825800000475000760001001 08050232COST PLUS REG 90 DAYS HS 00000400U CR 0580 0505800000467500760001013 16147 A/R FEES WEN 101 00002000 CD 0979AUGURKIS NORTH 00183,2951011029790000037500760001013WEN 60826 00002010 CD 1179WILLIAM H.SHARP & ASSOC 1026790000007500760001013 61001 1519 OAKMONT DRIVE 00002210 1179FEDERAL EXPRESS CORP 40430201214790000002095760001013 6043002000000MISC CARRY COST WEN101 00002370 GJ 0380CLOSING COST WEN101 030380000000209N760001013 6009 COST PLUS FO 00002450 SJ 0580UNA COSTS 9 WEN 101 020780000004500!760001013 00015243APPR INSPS BLNG PURCH HOMES 00003000 CD 1179WEN-101 J. L. BUCK PURCH 110279000174418K760001013 02139 BAL OF EQUITY AT PURCH 00003000 CD 1179RELOCATION REALTY SERVICE CORP1120790001744182760001013 61750 NOTES PAYABLE WEN101 PNYHB6000U GJ 0480SERV FEE WEN-101 042580000058231J760001013 1307 ADJ TO PR SHEET ~~WCHB6000 SJ 0280SERV FEE INC 9 WEN 101 020780000004500!760001013 00015243APPR INSPS BLNG PURCH HOMES NYHB6001 SJ 1179OH FEES J. BUCK WEN-101 111979000006225!760001013 13420 INIT. BILL FELEX. OFFER WCHB6009 SJ 0280AGENCY FEES 9 WEN 101 020780000000750!760001013 00015243APPR INSPS BLNG PURCH HOMES WCHB7000 SJ 0280APPRAISALS 9 WEN 101 0207800000037500760001013 00015243APPR INSPS BLNG PURCH HOMES WCHB7010 SJ 0280INSPECTIONS 9 WEN 101 0207800000007500760001013 00015243APPR INSPS BLNG PURCH HOMES NYHB7130P GJ 0480INT ON EQ WEN-101 0425800000008709760001013 1307 ADJ TO PR SHEET NYHB7300 GJ 0380BROKERS COMM WEN101 0303800000304500760001013 6009 COST PLUS FO NYHB7390 GJ 0380MISC RESALE WEN101 0303800000269102760001013 6009 COST PLUS FO 00000400U CR 0580 0513800000622500760001025 16618 A/R FEES WEN 102 00000500U CR 0480BANK AR 2 WEN-102 0109800000009458760001025 2145 CLSN 12/20/79 SP 63950.00 ~~00000501U CR 0680AR MISC WEN 102 060480000001863M760001025 2639 STEWART TITLE 00002130U GJ 0480INT ON EQUITY 71 DAYS WEN 102 042580000001701K760001025 00005231COST PLUS REG 00002180U GJ 0480FIRE INS 2 MONTHS WEN 102 042580000000394!760001025 00005231COST PLUS REG 00003000 CD 1179WEN-102 R. M. SANDERS PRUCH 110579000052649P760001025 11656 BAL OF EQUITY AT PURCH 00003000 CD 0280RELOCATION REALTY SERV 0130800000526497760001025 63487 NOTES PAYABLE BT WEN 102 1/8 HSHB6000U GJ 0480SERVICE FEE WEN 102 042580000066010N760001025 00005231COST PLUS REG HSHB6001 SJ 1179OVERHEAD FEES WEN102 112679000009337N760001025 13697 INITIAL BILLING REG HSHB6009U SJ 0480AGENCY FEE WEN-102 042480000000750!760001025 16491 APPRAISALS & INSPECTIONS PURCHHSHB7000P SJ 0480APPRAISALS WEN-102 0424800000020000760001025 16491 APPRAISALS & INSPECTIONS PURCHHSHB7010P SJ 0480INSPECTIONS WEN-102 0424800000012000760001025 16491 APPRAISALS & INSPECTIONS PURCH~~HSHB7130P GJ 0480INT ON EQUITY 71 DAYS WEN 102 0425800000017012760001025 00005231COST PLUS REG HSHB7180P GJ 0480FIRE INS 2 MONTHS WEN 102 0425800000003940760001025 00005231COST PLUS REG HSHB7300P GJ 0480BROKERS COMM WEN 102 0425800000383700760001025 00005231COST PLUS REG HSHB7390P GJ 0480MISC RESALE WEN 102 0425800000130078760001025 00005231COST PLUS REG 00000400 SJ 1179AR TRADE 8 WEN 103 1220790000057500760001037 14275 APPR & INSP BLNG UNPURCH HOUSENYHB6009 SJ 1179AGENCY FEE 8 WEN 103 122079000000750!760001037 14275 APPR & INSP BLNG UNPURCH HOUSE00000400 CR 1280 1208800000450000760001049 21558 A/R FEES 00002130 GJ 1080INT ON EQUITY WEN104 102580000009094Q760001049 10050207COST PLUS 00002180 GJ 1080FIRE INS WEN104 102580000000951K760001049 10050207COST PLUS 00002200 CD 1179ASSESSMENTS CHGD AT PURCH 113079000000346P760001049 02254 PURCHASE OF HOUSE WEN104 ~~00002330 CR 1080ASSESSMENTS 2 WEN-104 0730800000003467760001049 08080026ADJ TO MAINT ACCT 00003000 CR 1179NP-CCC 5 WEN104 113079000079706N760001049 02254 00003000 CD 0880RELOCATION REALTY SERVICE CORP0808800000797065760001049 66173 NOTES PAYABLE-BANKERS TRUST NYHB6000 GJ 1080SERVICE FEE WEN104 102580000117239P760001049 10050207COST PLUS NYHB6001 SJ 1179OVERHEAD FEES WEN104 121179000006750!760001049 14032 INITIAL BILLING REG NYHB6009U SJ 0680AGENCY FEE 061980000000750!760001049 18231 APPR.INSPECTIONS PURCH HSE NYHB7000P SJ 0680APPRAISALS 0619800000065000760001049 18231 APPR.INSPECTIONS PURCH HSE NYHB7010P SJ 0680INSPECTIONS 0619800000007000760001049 18231 APPR.INSPECTIONS PURCH HSE NYHB7130 GJ 1080INT ON EQUITY WEN104 1025800000090948760001049 10050207COST PLUS NYHB7180 GJ 1080FIRE INS WEN104 1025800000009512760001049 10050207COST PLUS ~~NYHB7300 GJ 1080BROKERS COMM WEN104 1025800000252000760001049 10050207COST PLUS NYHB7390 GJ 1080MISC RESALE WEN104 1025800000425437760001049 10050207COST PLUS NYHB7400 GJ 1080GAIN OR LOSS WEN104 1025800000300000760001049 10050207COST PLUS 00000400U CR 1180 1107800000570000760001051 21082 A/R FEES 00000500U CR 0780BANK AR 2 WEN105 0320800000054501760001051 8030195 ESCROW REFUND REC'D 2-25-80 00000501U GJ 1080AR MISC WEN105 102580000005450K760001051 10030029ADD AR MISC TO FINAL BILLING 00002000 SJ 0780APPR 071880000000500!760001051 19105 APPRAISAL & INSP PURCH HS 00002130U GJ 0780INT ON EQUITY 135 DYS WEN 105 072580000014982Q760001051 7050051 COST PLUS REG 113 DYS HS 00002180U GJ 0780FIRE INS 4 MONTHS WEN 105 072580000000623K760001051 7050051 COST PLUS REG 113 DYS HS 00003000 CD 1179WEN-105 J. P. SCHUESSLER PURCH110779000227899L760001051 11670 BAL OF EQUITY AT PURCH H~~00003000U CD 0480RELOCATION REALTY SERVICE CORP0411800002278993760001051 64687 NOTES PAYABLE BT WEN-105 HSHB6000U GJ 1080SERV FEE WEN105 102580000079067!760001051 10030029ADD AR MISC TO FINAL BILLING HSHB6001 SJ 1179OVERHEAD FES WEN105 112679000008550!760001051 13698 INITIAL BILLING REG HSHB6009 SJ 0780AGENCY FEE 071880000000750!760001051 19105 APPRAISAL & INSP PURCH HS HSHB7000 SJ 0780APPR 0718800000035000760001051 19105 APPRAISAL & INSP PURCH HS HSHB7010 SJ 0780INSP 0718800000008000760001051 19105 APPRAISAL & INSP PURCH HS HSHB7130P GJ 0780INT ON EQUITY 135 DYS WEN 105 0725800000149828760001051 7050051 COST PLUS REG 113 DYS HS HSHB7180P GJ 0780FIRE INS 4 MONTHS WEN 105 0725800000006232760001051 7050051 COST PLUS REG 113 DYS HS HSHB7300P GJ 0780BROKERS COMM WEN 105 0725800000345000760001051 7050051 COST PLUS REG 113 DYS HS HSHB7390P GJ 1080MISC RESALE WEN105 1025800000311110760001051 10030029ADD AR MISC TO FINAL BILLING ~~HSHB7400P GJ 0780GAIN WEN 105 072580000005000!760001051 7050051 COST PLUS REG 113 DYS HS 00000400U SJ 1080AR TRADE 10 0930800001339433760001063 20681 FINAL COST PLUS BILLING 00002010 GJ 0980INSPECTIONS WEN 106 092580000001050!760001063 9050182 COST PLUS REG 243 DYS NY 00002130 GJ 0980INT ON EQUITY WEN 106 092580000049805M760001063 9050182 COST PLUS REG 243 DYS NY 00002180 GJ 0980FIRE INS WEN 106 092580000000781J760001063 9050182 COST PLUS REG 243 DYS NY 00003000 CD 1179WEN-106 K. D. GRAY PURCH 111979000146242O760001063 02204 BAL OF EQUITY AT PURCH 00003000 CR 1179NP-CCC 5 WEN106 122779000296977L760001063 02231 VA MTG PYOFF BROKERS FED MTG 00003000U CD 0580RELOCATION REALTY SERVICE CORP0729800001462426760001063 65976 NOTES PAYABLE-BANKERS TRUST 00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800002969773760001063 65976 NOTES PAYABLE-BANKERS TRUST NYHB6000 GJ 0980SERVICE FEE WEN 106 092580000134855Q760001063 9050182 COST PLUS REG 243 DYS NY ~~NYHB6001 SJ 1179OVERHEAD FEES WEN 106 122479000006637N760001063 14390 INITIAL BILLING REG NYHB6009U SJ 0680AGENCY FEE 061980000000750!760001063 18232 APPR.INSPECTIONS PURCH HSE NYHB7000P SJ 0680APPRAISALS 0619800000065000760001063 18232 APPR.INSPECTIONS PURCH HSE NYHB7010P SJ 0680INSPECTIONS 0619800000010500760001063 18232 APPR.INSPECTIONS PURCH HSE NYHB7130 GJ 0980INT ON EQUITY WEN 106 0925800000498054760001063 9050182 COST PLUS REG 243 DYS NY NYHB7180 GJ 0980FIRE INS WEN 106 0925800000007811760001063 9050182 COST PLUS REG 243 DYS NY NYHB7300 GJ 0980BROKERS COMM WEN 106 0925800000252000760001063 9050182 COST PLUS REG 243 DYS NY NYHB7390 GJ 0980MISC RESALE WEN 106 0925800000268068760001063 9050182 COST PLUS REG 243 DYS NY NYHB7400 GJ 0980GAIN OR LOSS WEN 106 0925800000225000760001063 9050182 COST PLUS REG 243 DYS NY 00000400U CR 0880 0806800001045000760001075 18503 A/R FEES ~~00000650 CD 1179EQ ADV 4 WEN107 1029790000200000760001075 02104 G&J EPPERLY 00000650 CR 1179EQ ADVANCES 4 WEN107 1126790001880000760001075 02219 G&J EPPERLY EQ ADV 00000650 CD 1179EQTY ADV CHGD AGNST EQTY@PURCH113079000020000!760001075 02255 PURCHASE OF HOUSE WEN107 00000650 CD 1179EQTY ADV CHGD AGNST EQTY@PURCH113079000188000!760001075 02255 PURCHASE OF HOUSE WEN107 00002100U GJ 0680MORT INT WEN-107 062580000006936L760001075 5222 COST PLUS REG 134DAYS NY 00002130U GJ 0680INT ON EQUITY WEN-107 062580000020625R760001075 5222 COST PLUS REG 134DAYS NY 00002180U GJ 0680FIRE INS 4MTHS WEN-107 062580000001074M760001075 5222 COST PLUS REG 134DAYS NY 00002370U GJ 0680CLOSING COSTS WEN-107 062580000001039!760001075 5222 COST PLUS REG 134DAYS NY 00002380U CR 0680ST TRAN TAX 2 WEN107 0416800000010390760001075 8040154 DEED STAMPS 00003000 CR 1179NP CCC 5 WEN107 102979000020000!760001075 02104 EQ ADV G&J EPPERLY ~~00003000U GJ 0680NP CCC 02219 112679000188000!760001075 06001159FROM 7600-0010 TO 7600-0107 00003000U GJ 0680CC EQUITY WEN107 112679000188000!760001075 02219 00003000 CR 1179NP-CCC WEN107 113079000074990R760001075 02255 00003000U CD 0580RELOCATION REALTY SERVICE CORP0513800000200000760001075 1012686 NOTES PAYABLE BT WEN-107 00003000 CD 0580RELOCATION REALTY SERVICE CORP0513800000749909760001075 1012686 NOTES PAYABLE BT WEN-107 00003000U CD 0580RELOCATION REALTY SERVICE CORP0513800001880000760001075 1012686 NOTES PAYABLE BT WEN-107 00003000 GJ 0780BT NOTES PAYABLE 0725800001880000760001075 7020040 TO REV DUPL ADJUSTMENT NYHB6000U GJ 0680SERVICE FEE WEN-107 062580000152414J760001075 5222 COST PLUS REG 134DAYS NY NYHB6001 SJ 1179OVERHEAD FEES WEN107 121179000015675!760001075 14033 INITIAL BILLING REG NYHB6009U SJ 0580AGENCY FEE WEN107 050280000000750!760001075 16810 APPR&INSPS BLING UNPURCH HOUSE~~NYHB7000P SJ 0580APPRAISALS WEN107 0502800000045000760001075 16810 APPR&INSPS BLING UNPURCH HOUSEWCHB7130P GJ 0680INT ON EQUITY WEN-107 0625800000206259760001075 5222 COST PLUS REG 134DAYS NY NYHB7180P GJ 0680FIRE INS 4MTHS WEN-107 0625800000010744760001075 5222 COST PLUS REG 134DAYS NY NYHB7300P GJ 0680BROKERS COMM WEN-107 0625800000623400760001075 5222 COST PLUS REG 134DAYS NY NYHB7390P GJ 0680MISC RESALE WEN-107 0625800000526488760001075 5222 COST PLUS REG 134DAYS NY NYHB7400P GJ 0680LOSS WEN-107 0625800000060000760001075 5222 COST PLUS REG 134DAYS NY 00000400 SJ 0280AR TRADE 9 WEN 108 0207800000727500760001087 00015242APPR INSPS BLNG PURCH HOMES 00000450 GJ 1280AR UNBILLED 122580000005694Q760001087 1209020 TRAN FROM 3250 TO 450 00002000 1179AGURKIS, NORTHINGTON& 40270111214790000037500760001087 6027001100000APPRAISAL WEN 108 00002010 GJ 0380INSPECTIONS WEN-108 0303800000007500760001087 6006 COST PLUS REG ~~00002130U GJ 0480INT ON EQU WEN-108 042580000000320!760001087 1319 ADJ TO PR SHEET 00002450 SJ 0280UNA COSTS 9 WEN 108 020780000004500!760001087 00015242APPR INSPS BLNG PURCH HOMES 00003000 CR 1179NP CCC 5 WEN108 112979000078233N760001087 02247 NOTES PAYABLE BANKERS TRUST 00003000 CD 1179RELOCATION REALTY SERVICE CORP1226790000782335760001087 62799 NOTES PAYABLE BT WEN108 12/6 NYHB6000U GJ 0480SERV FEE WEN-108 042580000059027O760001087 1319 ADJ TO PR SHEET NYHB6001 SJ 1179OVERHEAD FEES WEN108 121179000010125!760001087 14034 INITIAL BILLING REG NYHB6009 SJ 0280AGENCY FEES 9 WEN 108 020780000000750!760001087 00015242APPR INSPS BLNG PURCH HOMES NYHB7000 SJ 0280APPRAISALS 9 WEN 108 0207800000037500760001087 00015242APPR INSPS BLNG PURCH HOMES NYHB7010 SJ 0280INSPECTIONS 9 WEN 108 0207800000007500760001087 00015242APPR INSPS BLNG PURCH HOMES NYHB7130P GJ 0480INT ON EQU WEN-108 0425800000004635760001087 1319 ADJ TO PR SHEET ~~NYHB7180P GJ 0480FIRE INS WEN-108 0425800000001000760001087 1319 ADJ TO PR SHEET NYHB7300 GJ 0380BROKERS COMM WEN-108 0303800000405000760001087 6006 COST PLUS REG NYHB7390 GJ 0380MISC RESALE WEN-108 0303800000033391760001087 6006 COST PLUS REG 00000400U CR 0880 0806800000562500760001099 19098 A/R FEES 00002130U GJ 0780INT ON EQUITY 179 DYS WEN 109 072580000018087!760001099 7050048 COST PLUS REG 159 DYS HS 00002180U GJ 0780FIRE INS 5 MTHS WEN 109 072580000000768!760001099 7050048 COST PLUS REG 159 DYS HS 00003000 CR 1179NP CCC 5 WEN109 112079000062068!760001099 11719 MTG PAYOFF 3RD NATL BANK 00003000 CD 1179WEN-109 D. K. STEVENS PURCH 112179000141339R760001099 11722 BAL OF EQUITY AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0611800000620680760001099 65250 NOTES PAYABLE BT WEN-109 00003000U CD 0680RELOCATION REALTY SERVICE CORP0611800001413399760001099 65250 NOTES PAYABLE BT WEN-109 ~~HSHB6000U GJ 0780SERVICE FEE WEN 109 072580000123090K760001099 7050048 COST PLUS REG 159 DYS HS HSHB6001 SJ 1179OVERHEAD FEES WEN 109 122479000008437N760001099 14391 INITIAL BILLING REG HSHB6009 SJ 0780AGENCY FEE 061080000000750!760001099 17967 APPRAISALS&INSPECT. PURCH HSE HSHB7000 SJ 0780APPRAISALS 0610800000037500760001099 17967 APPRAISALS&INSPECT. PURCH HSE HSHB7130P GJ 0780INT ON EQUITY 179 DYS WEN 109 0725800000180870760001099 7050048 COST PLUS REG 159 DYS HS HSHB7180P GJ 0780FIRE INS 5 MTHS WEN 109 0725800000007680760001099 7050048 COST PLUS REG 159 DYS HS HSHB7300P GJ 0780BROKERS COMM WEN 109 0725800000311400760001099 7050048 COST PLUS REG 159 DYS HS HSHB7390P GJ 0780MISC RESALE WEN 109 0725800000230327760001099 7050048 COST PLUS REG 159 DYS HS HSHB7400P GJ 0780GAIN OR LOSS WEN 109 0725800000435000760001099 7050048 COST PLUS REG 159 DYS HS 00000400 CR 1280 1208800000242824760001102 22014 A/R FEES ~~00000450U GJ 0680AR UNBILLED WEN 110 0625800000429676760001102 5165 COST PLUS 00000501 CR 0580AR-MISC-WEN-110 0324800000054686760001102 2431 CALHOON CO. 00000650 CR 1179EQ ADVANCES 4 WEN110 1126790000100000760001102 02224 D&C BERLIN EQ ADV 00000650 CD 1179EQUITY ADV 1 121379000010000!760001102 02317 00002130U GJ 0680INT ON EQUITY WEN 110 062580000005455R760001102 5165 COST PLUS 00002180U GJ 0680FIRE INS WEN 110 062580000000522J760001102 5165 COST PLUS 00003000 CR 1179NP CCC 5 WEN110 112679000010000!760001102 02224 D & C BERLIN EQ ADV 00003000 CR 1179NP CCC 5 WEN110 121379000094211R760001102 02317000 00003000 CR 1179NP CCC 5 WEN 110 122779000022000!760001102 02362 SECOND MORTGAGE 00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800000100000760001102 64352 NOTES PAYABLE BT WEN110 ~~00003000 CD 0580RELOCATION REALTY SERVICE CORP0325800000220000760001102 64352 NOTES PAYABLE BT WEN110 00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800000942119760001102 64352 NOTES PAYABLE BT WEN110 NYHB6000U GJ 0680SERVICE FEE WEN 110 062580000104630J760001102 5165 COST PLUS NYHB6001 SJ 0180OVERHEAD FEES WEN 110 010480000010087N760001102 14742 INITIAL BILLING RG NYHB6009U SJ 0480AGENCY FEE WEN 110 042180000000750!760001102 16388 APPRAISALS & INSP.PURCH HS. NYHB7000P SJ 0480APPRAISALS WEN 110 0421800000045000760001102 16388 APPRAISALS & INSP.PURCH HS. NYHB7130P GJ 0680INT ON EQUITY WEN 110 0625800000054559760001102 5165 COST PLUS NYHB7180P GJ 0680FIRE INS WEN 110 0625800000005221760001102 5165 COST PLUS NYHB7300P GJ 0680BROKERS COMM WEN 110 0625800000402000760001102 5165 COST PLUS NYHB7390P GJ 0680MISC RESALE WEN 110 0625800000480896760001102 5165 COST PLUS ~~NYHB7400P GJ 0680GAIN OR LOSS WEN 110 0625800000025000760001102 5165 COST PLUS NYHB6001U SJ 0480OVERHEAD FEES WEN 112 041580000010000!760001126 00016269INITIAL BILLING ADJUSTMENT 00000400 SJ 0380AR TRADE 10 WEN-113 0317800000100000760001138 15788 PROPERTY MGMT BILLING NYHB6001 SJ 0380OVERHEAD 10 WEN-113 031780000010000!760001138 15788 PROPERTY MGMT BILLING NYHB6009U SJ 0880AGENCY FEE 8 080680000000750!760001140 19522 APPR & INSPS BLNG UNPURCH HSE 00000400 SJ 0380AR TRADE WEN-115 0325800000560000760001152 15919 INITIAL BILLING 00002000U CD 0680HAMBLETON REAL ESTATE 50170430617800000045000760001152 60170043APPRAISAL WEN-115 00002010 CD 0880HOME INSPECTIONS SERV C10380120822800000008000760001152 20380012 00002100 CD 1180CITIZENS FED. SAV&LOAN 99908911201800000371504760001152 0029168 MORTGAGE PAYMENT 00002110 CD 0380MORT INT 1 WEN115 031980000010226P760001152 02609 2MOS (JAN.&FEB INT) ~~00002120 CD 1180CITIZENS FED. SAV&LOAN 99908911201800000103305760001152 0029168 MORTGAGE PAYMENT 00002450U CR 1180UNA COSTS 3 1112800000580767760001152 8110116 HSE PROCEEDS UNPROCESSED HSE 00003000 CR 0380NP CCC 5 WEN 115 031980000073510K760001152 00002609BALANCE OF EQUITY AT PURCH 00003000 GJ 1180NP CCC 1118800000735102760001152 11050119TO TRANS NP FR BT TO MORGAN TRST3099U CR 1180PROCEEDS BT 3 1112800000249015760001152 8110116 HSE PROCEEDS UNPROCESSED HSE TRST3099 CD 1180RELOCATION REALTY TRUST 1112800000486087760001152 67790 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRUST 111880000073510K760001152 11050119TO TRANS NP FR BT TO MORGAN 00003200U CD 1180CITIZENS FED. SAV&LOAN 99908911201800000046376760001152 0029168 MORTGAGE PAYMENT 00004500 SJ 0380DEF CREDITS WEN-115 032580000047600!760001152 15919 INITIAL BILLING NYHB6001 SJ 0380OVERHEAD FEES WEN-115 032580000008400!760001152 15919 INITIAL BILLING ~~00002120 CD 1180CITIZENS FED. SAV&LOAN 99908911201800000001038760001152 0029168 MORTGAGE PAYMENT 00000501 CR 1180AR MISC 111980000000275!760001164 3122 DAUENHAUER A SON PLUMBING 00002020U GJ 1180ST RVS INSP WEN116 112580000000050!760001164 11050295COST PLUS 00002130U GJ 1180INT ON EQUITY WEN116 112580000006090L760001164 11050295COST PLUS 00002180U GJ 1180FIRE INS WEN116 112580000000879!760001164 11050295COST PLUS 00003000U CR 0480NP CCC 5 WEN-116 041080000094555K760001164 12052 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1111800000945552760001164 246 NOTE PAID TO MORGAN TRST TRST3099P CDT 0980RELOCATION REALTY TRUST 0909800000945552760001164 66701 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGN TRST 111180000094555K760001164 246 NOTE PAID TO MORGAN TRST HSHB6000U GJ 1180SERVICE FEE WEN116 112580000090949Q760001164 11050295COST PLUS ~~HSHB6001U SJ 0480OVERHEAD FEES WEN 116 042280000009825!760001164 16472 INITIAL BILLING HSHB6009U SJ 0580AGENCY FEE WEN 116 051480000000750!760001164 17185 APPR & INSP PURCH HSHB7000P SJ 0580APPRAISALS WEN 116 0514800000037000760001164 17185 APPR & INSP PURCH HSHB7130P GJ 1180INT ON EQUITY WEN116 1125800000060903760001164 11050295COST PLUS HSHB7180P GJ 1180FIRE INS WEN116 1125800000008790760001164 11050295COST PLUS HSHB7300P GJ 1180BROKERS COMM WEN116 1125800000396000760001164 11050295COST PLUS HSHB7390P GJ 1180MISC RESALE WEN116 1125800000424055760001164 11050295COST PLUS HSHB7400P GJ 1180GAIN OR LOSS WEN116 112580000005000!760001164 11050295COST PLUS 00002130U GJ 1080INT ON EQUITY WEN-117 102580000005390Q760001176 10050054COST PLUS 00002180U GJ 1080FIRE INS WEN-117 102580000000568O760001176 10050054COST PLUS ~~00003000U CR 0480NP CCC 5 WEN117 041680000109612P760001176 30915 BAL OF EQ AT PURCH 00003000 CD 0880RELOCATION REALTY SERVICE CORP0814800001096127760001176 66260 NOTES PAYABLE-BANKERS TRUST MNHB6000U GJ 1080SERVICE FEE WEN-117 102580000080762J760001176 10050054COST PLUS MNHB6001U SJ 0580OVERHEAD FEES WEN 117 042980000010012N760001176 16671 INITIAL BILLING MNHB6009 SJ 0980AGENCY FEE 090580000000750!760001176 20169 APPRAISAL & INSPECTIONS PURCH MNHB7000 SJ 0980APPRAISALS 0905800000035000760001176 20169 APPRAISAL & INSPECTIONS PURCH MNHB7010 SJ 0980INSPECTIONS 0905800000009500760001176 20169 APPRAISAL & INSPECTIONS PURCH MNHB7130P GJ 1080INT ON EQUITY WEN-117 1025800000053908760001176 10050054COST PLUS MNHB7180P GJ 1080FIRE INS WEN-117 1025800000005686760001176 10050054COST PLUS MNHB7300P GJ 1080BROKERS COMM 2 WEN-117 1025800000401400760001176 10050054COST PLUS ~~MNHB7390P GJ 1080MISC RESALE WEN-117 1025800000279877760001176 10050054COST PLUS NYHB6009U SJ 0580AGENCY FEE 8 WEN-118 051480000000750!760001188 17186 APPR & INSPS BLNG UNPURCH HSE 00000501U CR 0780A/R MISC 0710800000014768760001190 2759 HUNTINGTON BANK 00002130 GJ 0880INT ON EQUITY WEN119 060480000002614P760001190 08050136COST PLUS 00002180 GJ 0880FIRE INS WEN119 060480000000212!760001190 08050136COST PLUS 00003000U CR 0580NP CCC 5 WEN 119 041980000102314K760001190 02708 BAL OF EQ AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0626800001023142760001190 65453 NOTES PAYABLE BT WEN-119 NYHB6000 GJ 0880SERVICE FEE WEN119 060480000064030Q760001190 08050136COST PLUS NYHB6001U SJ 0580OVERHEAD FEES WEN 119 043080000008062N760001190 16674 INITIAL BILLING NYHB6009U SJ 0880AGENCY FEE 072980000000750!760001190 19334 APPRAISAL & INSPEC PURCH HSE ~~NYHB7000P SJ 0880APPRAISALS 0729800000045000760001190 19334 APPRAISAL & INSPEC PURCH HSE NYHB7130 GJ 0880INT ON EQUITY WEN119 0604800000026147760001190 08050136COST PLUS NYHB7180 GJ 0880FIRE INS WEN119 0604800000002120760001190 08050136COST PLUS NYHB7300 GJ 0880BROKERS COMM WEN119 0604800000398300760001190 08050136COST PLUS NYHB7390 GJ 0880MISC RESALE WEN119 0604800000133116760001190 08050136COST PLUS 00000501 CR 1280AR MISC 120980000001189M760001215 3173 VIRGINIA BEACH FED 00002010 SJT 0780INSPECTIONS 071080000000500!760001215 18863 APPR.& INSPECTIONS PURCH HSE 00002100U CDT 1080VIRGINIA BEACH FED. SVGS. 1002800000054830760001215 67147 OCT. MTG. LN.#094003283 WEN12100002110U CD 0680RE TAXES 1 0616800000001253760001215 2871 CITY/TWN 6/21 6/30/80 00002120U CDT 1080VIRGINIA BEACH FED. SVGS. 1002800000046116760001215 67147 OCT. MTG. LN.#094003283 WEN121~~00002140 CD 1080PEMBROKE REALTY INC 00190281010800000039525760001215 40110025UTIL, MAINT, REPAIR 00002150 CD 1080PEMBROKE REALTY INC 00190281010800000020700760001215 40110025UTIL, MAINT, REPAIR 00002160 CD 1080PEMBROKE REALTY INC 00190281010800000010000760001215 40110024CAP IMPROVEMENTS 00002170 CD 1080PEMBROKE REALTY INC 00190281010800000004707760001215 40110025UTIL, MAINT, REPAIR 00002320U CD 0680PEMBROKE REALTY,INC 50290280701800000005000760001215 10290028 00002390 CD 1080PEMBROKE REALTY INC 00190281010800000006500760001215 40110026MISC. RESALE CS. 00002450 CR 1180UNA COSTS 3 1118800000562146760001215 8110163 HSE PROCEEDS UNPROCESSED HSE 00003000U CR 0680NP BANKERS TRUST 061680000370672Q760001215 2871 BAL OF EQ AT PURCH 00003000 GJ 1280NP CCC 1124800003706728760001215 12050076TO TR NP FROM BT TO MORGAN TRST3099 CD 1180RELOCATION REALTY TRUST 1118800003706728760001215 67424 NOTES PAYABLE-MORGAN GUARANTY ~~TRST3099 GJ 1280MORGAN TRST 112480000370672Q760001215 12050076TO TR NP FROM BT TO MORGAN 00004500U SJ 0680DEF CREDITS 062380000064812N760001215 18173000INITIAL BILLING NYHB6001U SJ 0680OVERHEAD FEES 062380000011437N760001215 18173 INITIAL BILLING NYHB6009 SJT 0780AGENCY FEE 071080000000750!760001215 18863 APPR.& INSPECTIONS PURCH HSE NYHB7000 SJT 0780APPRAISALS 0710800000042500760001215 18863 APPR.& INSPECTIONS PURCH HSE NYHB7010 SJT 0780INSPECTIONS 0710800000020000760001215 18863 APPR.& INSPECTIONS PURCH HSE 00002120U CDT 1080VIRGINIA BEACH FED. SVGS. 1002800000047369760001215 67147 OCT. MTG. LN.#094003283 WEN121NYHB6009U SJ 0880AGENCY FEE 8 080680000000750!760001227 19523 APPR & INSPS BLNG UNPURCH HSE 00002010 SJ 0980INSP 8 090580000000600!760001239 20170 APPR & INSP BLNG UNPURCH HSE 00002320 CD 0780AMERICAN FIRST ABSTRACT00190300723800000006000760001239 10190030TITLE EXPENSE WEN 123 ~~HSHB6009 SJ 0980AGENCY FEE 8 090580000000750!760001239 20170 APPR & INSP BLNG UNPURCH HSE 00002010U SJ 1180INSPECTIONS 1106800000000050760001241 22037 APPR & INSP PURCH HSE 00002130U GJ 1180INT ON EQUITY WEN-124 112580000037710M760001241 11050264COST PLUS 00002140U GJ 1180REPAIRS WEN-124 112580000004210!760001241 11050264COST PLUS 00002180U GJ 1180FIRE INS WEN-124 112580000000783K760001241 11050264COST PLUS TRST3099 CRT 0880NP 5 080680001375108M760001241 10011 BAL OF EQ AT PURCH TRST3099 CD 1080RELOCATION REALTY TRUST 1014800013751084760001241 68331 NOTES PAYABLE-MORGAN GUARANTY NYHB6000U GJ 1180SERVICE FEE 112580000219621Q760001241 11050264 NYHB6001 SJT 0880OVERHEAD FEES 082180000028800!760001241 19796 INT BILLING NYHB6009U SJ 1180AGENCY FEE 110680000000750!760001241 22037 APPR & INSP PURCH HSE ~~NYHB7000P SJ 1180APPRAISALS 1106800000045000760001241 22037 APPR & INSP PURCH HSE NYHB7010P SJ 1180INSPECTIONS 1106800000016000760001241 22037 APPR & INSP PURCH HSE NYHB7130P GJ 1180INT ON EQUITY WEN-124 1125800000377104760001241 11050264COST PLUS NYHB7180P GJ 1180FIRE INS WEN-124 1125800000007832760001241 11050264COST PLUS NYHB7300P GJ 1180BROKERS COMM WEN-124 1125800001389500760001241 11050264COST PLUS NYHB7390P GJ 1180MISC RESALE WEN-124 1125800000325782760001241 11050264COST PLUS 00000400 SJT 1280AR TRADE 10 1203800000143108760001253 22696 FINAL COST PLUS BILLING 00000501U CRT 1180AR MISC 2 WEN 125 100288000000955J760001253 8100222 MTG CO CR FOR SAV ACCT BAL 00002130U GJT 1180INT ON EQUITY WEN-125 112580000002457P760001253 11050266COST PLUS 00002180U GJT 1180FIRE INS WEN-125 112580000000481M760001253 11050266COST PLUS ~~00002210 CD 1280AIRBORNE FREIGHT CORP. 70010391210800000002000760001253 60150049MISC. CARRYING COST TRST3099P CRT 0980NP MT 080780000110423R760001253 10-10026B OF E AT P HSHB6000 GJT 1280SERV FEE WEN125 122580000081460Q760001253 12030027ADD AR MISC TO FINAL BILLING HSHB6001 SJT 0880OVERHEAD FEES 082180000011850!760001253 19759 INT BILLING HSHB6009U SJT 1080AGENCY FEE 100780000000750!760001253 21008 APPR.& INSPECTIONS PURCH HSE HSHB7000P SJT 1080APPRAISALS 1007800000047500760001253 21008 APPR.& INSPECTIONS PURCH HSE HSHB7010P SJT 1080INSPECTIONS 1007800000011500760001253 21008 APPR.& INSPECTIONS PURCH HSE HSHB7130P GJT 1180INT ON EQUITY WEN-125 1125800000024577760001253 11050266COST PLUS HSHB7180P GJT 1180FIRE INS WEN-125 1125800000004814760001253 11050266COST PLUS HSHB7300P GJT 1180BROKERS COMM WEN-125 1125800000563500760001253 11050266COST PLUS ~~HSHB7320P SJT 1080TITLE INSP 1007800000010000760001253 21008 APPR.& INSPECTIONS PURCH HSE HSHB7390 GJT 1280MISC RESALE WEN 125 1225800000103217760001253 12030027ADD AR MISC TO FINAL BILLING 00002130U GJ 1080INT ON EQUITY WEN-126 102580000000454L760001265 10050122COST PLUS 00002180U GJ 1080FIRE INS WEN-126 102580000000249J760001265 10050122COST PLUS TRST3099 CR 0880NP 5 081480000074417!760001265 10043 B OF E AT P TRST3099P GJ 0980RELOCATION REALTY TRUST 0826800000744170760001265 66478 NOTES PAYABLE-MORGAN GUARANTY NYHB6000U GJ 1080SERVICE FEE WEN-126 102580000049121R760001265 10050122COST PLUS NYHB6001U SJ 0980OVERHEAD FEES 082780000010350!760001265 20063 INT BILL FO NYHB6009 SJ 1080AGENCY FEE 102180000000750!760001265 21318 APPR & INSP PURCH HSE NYHB7000 SJ 1080APPR 1021800000059000760001265 21318 APPR & INSP PURCH HSE ~~NYHB7010 SJ 1080INSP 1021800000007000760001265 21318 APPR & INSP PURCH HSE NYHB7130P GJ 1080INT ON EQUITY WEN-126 1025800000004543760001265 10050122COST PLUS NYHB7180P GJ 1080FIRE INS WEN-126 1025800000002491760001265 10050122COST PLUS NYHB7300P GJ 1080BROKERS COMM WEN-126 1025800000420000760001265 10050122COST PLUS NYHB7390P GJ 1080MISC RESALE WEN-126 1025800000064185760001265 10050122COST PLUS 00000400 CRT 1080 102380000009243L760001277 20850 A/R FEES 00001500 CDT 0980INV PURCH PR 1 0922800007425000760001277 0010153 00002100 CD 1280 99917780101810000120554760001277 0030915 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 092280000005562!760001277 0010153 1/1-9/10 00002320 CD 0980STEWART TITLE OF COLUMB20240210912800000007500760001277 30240021TITLE WEN-127 ~~TRST3099 CRT 0980NP MT 5 092280000047532O760001277 0010154 MTG PAYOFF TRST3099 CRT 0980NP MT 5 092280000284094J760001277 00-10153 00003200U CD 1280 9991778010181000356907P760001277 0030915 MORTGAGE PAYMENT 00003202 CDT 0980MORT PAY 2 1 092280000047532O760001277 0010153 00004500 SJT 0980DEF CREDITS 092580000063112N760001277 20850 INT BILL NYHB6001 SJT 0980OVERHEAD FEES 092580000011137N760001277 20850 INT BILL NYHB6009 SJ 0980AGENCY FEE 090580000000750!760001277 20171 APPRAISAL & INSPECTIONS PURCH NYHB7000 SJ 0980APPRAISALS 0905800000047500760001277 20171 APPRAISAL & INSPECTIONS PURCH NYHB7010 SJ 0980INSPECTIONS 0905800000007000760001277 20171 APPRAISAL & INSPECTIONS PURCH 00002110 CDT 0980RE TAXES 1 092280000005562!760001277 0010153 1/1-9/10 ~~00000400 SJ 1180AR TRADE 8 1125800000069500760001289 22507 APPR INSP BLNG UNPURCH HSE 00002030 CD 0980STEWART TITLE OF COLUMB20470370919800000007500760001289 30470037 00002320 SJ 1180TITLE INSP 8 112580000000750!760001289 22507 APPR INSP BLNG UNPURCH HSE NYHB6009 SJ 1180AGENCY FEE 8 112580000000750!760001289 22507 APPR INSP BLNG UNPURCH HSE 00000400 SJT 0980AR TRADE 0918800000835000760001291 20513 INT BILL 00001500 CDT 0980INV PURCH PR 1 0905800008350000760001291 00-10122 00002000 CD 0980REAL PROPERTY ANALYSTS 20240230912800000047500760001291 30240023APPR WEN-129 00002010 CD 0980HISCO 20240240912800000007000760001291 30240024INSPECTION WEN-129 00002100 CD 1280 99917790101810000125491760001291 0030916 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 090580000005654Q760001291 00-101221/1 9/15 ~~00002150 CD 1180COLUMBUS APARTMENT SERV25006151119800000006500760001291 50360030MAINT,CAP IMPROVE WEN-129 00002160 CD 1180COLUMBUS APARTMENT SERV25006151119800000027000760001291 50360030MAINT,CAP IMPROVE WEN-129 00002210 CD 1080AIRBORNE FREIGHT CORP. 70010391010800000001500760001291 40110056MISC CARRYING COST 00002320 CD 1080STEWART TITLE 10330121010800000006000760001291 40110027TITLE EXP. TRST3099 CRT 0980NP MT 5 090580000348862R760001291 00-10122 00003200U CD 1280 9991779010181000477421M760001291 0030916 MORTGAGE PAYMENT 00004500 SJT 0980DEF CREDITS 091880000070975!760001291 20513 INT BILL NYHB6001 SJT 0980OVERHEAD FEES 091880000012525!760001291 20513 INT BILL 00002110 CDT 0980RE TAXES 1 090580000005654Q760001291 00-101221/1 9/15 TRST0650U CDT 1080EQUITY ADVANCES 4 1009800000100000760001304 0010237 EQ ADV ~~TRST0650 GJT 1180EQUITY ADV 112080000010000!760001304 01106097TRAN TO 0000 0650 00000650 CDT 1080EQ ADV 1 102280000010000!760001304 0010265 00000650 GJT 1180EQUITY ADV 1120800000100000760001304 01106097TRAN FROM TRST 0650 00002000 CD 1080REAL PROPERTY ANALYSTS 10230441010800000047500760001304 40110028APPR 00002100 CD 1180N. CENTRAL FINANCIAL CO99919751201800000039029760001304 0029171 MORTGAGE PAYMENT 00002110 CDT 1080RE TAXES 1 102280000002784P760001304 0010265 1/1/80 10/20/80 00002120 CD 1180N. CENTRAL FINANCIAL CO99919751201800000039356760001304 0029171 MORTGAGE PAYMENT 00002190 CDT 1080INSURANCE 1 102280000003432M760001304 0010265 00002320 CD 1080STEWART TITLE 10330121010800000006000760001304 40110029TITLE EXP 00002450 CR 1280UNA COSTS 3 1230800000272631760001304 8120244 HSE PROCEEDS UNPROCESSED HSE ~~TRST3099P CRT 1080NP MT 5 100980000010000!760001304 00-10237B OF E AT P TRST3099 CRT 1080NP MT 5 102280000034584J760001304 0010265 BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1230800000214845760001304 68238 NOTES PAYABLE-MORGAN GUARANTY 00004500U SJT 1180DEF CREDITS 110680000035700!760001304 22107 INT BILL NYHB6001U SJT 1180OVERHEAD FEES 110680000006300!760001304 22107 INT BILL 00002120 CD 1180N. CENTRAL FINANCIAL CO99919751201800000011509760001304 0029171 MORTGAGE PAYMENT 00002000U GJ 1180APPR WEN 131 1125800000022500760001316 11050310COST PLUS 00002010 CD 1180EARL KEIM REALTY SOUTH INC. 1113800000009550760001316 67797 INSPECTION 00002130U GJ 1180INT ON EQUITY WEN 131 112580000001678P760001316 11050310COST PLUS 00002170U GJ 1180UTIL WEN 131 112580000000800!760001316 11050310COST PLUS ~~00002180U GJ 1180FIRE INS WEN 131 112580000000290M760001316 11050310COST PLUS TRST3099 CD 1280JOHN A. NIKLAS JR. 100780000000000J760001316 3010265 VOID CHECK TRST3099 CD 1280JOHN A. NIKLAS JR. 1007800000000001760001316 3010265 VOID CHECK TRST3099P CRT 1080NP MT 5 100780000181206Q760001316 30-10266BAL OF EQUITY AT PURCH TRST3099 CDT 1080RELOCATION REALTY TRUST 1024800001812068760001316 67887 NOTES PAYABLE MORGAN GUARANTY MNHB6000U GJ 1180SERVICE FEE WEN 131 112580000064451O760001316 11050310COST PLUS MNHB6001U SJT 1080OVERHEAD FEES 101780000012337N760001316 21204 INT BILL FO MNHB7130P GJ 1180INT ON EQUITY WEN 131 1125800000016787760001316 11050310COST PLUS MNHB7180P GJ 1180FIRE INS WEN 131 1125800000002904760001316 11050310COST PLUS MNHB7300P GJ 1180BROKERS COMM WEN 131 1125800000510000760001316 11050310COST PLUS ~~MNHB7390P GJ 1180MISC RESALE WEN 131 1125800000114825760001316 11050310COST PLUS 00000650U CD 0980EQ ADVANCES 4 0827800000100000760001328 00-10097EQUITY ADV 00000650 CDT 0980EQUITY ADV 1 091580000010000!760001328 00-11838 00002000 CD 1080REAL PROPERTY ANALYSTS 10230441010800000047500760001328 40200044 00002010 CD 1080HOME INSPECTIONS SERV 10380151010800000007000760001328 40200045 00002030 CD 1080STEWART TITLE 10330121010800000006000760001328 40200043 00002100 CDT 1180MORT INT 1101800000030473760001328 25565 VOID CHECK 00002110 CDT 0980RE TAXES 1 091580000004175L760001328 00-118381/1-9/11 00002120 CD 1080OHIO FEDERAL SAVINGS & 99917801101800000077258760001328 0025565 MORTGAGE PAYMENT 00002210 CD 1080AIRBORNE FREIGHT CORP. 70010391010800000002900760001328 40110057MISC CARRYING COST ~~00002450 CR 1280UNA COSTS 3 1205800000410111760001328 8120171 HSE PROCEEDS UNPROCESSED HSE TRST3099P CR 0980NP MT 5 082780000010000!760001328 00-10097 TRST3099 CRT 0980NP MT 5 091580000032180M760001328 00-11838 00004500 SJT 0980DEF CREDITS 092580000045262N760001328 20851 INT BILL NYHB6001 SJT 0980OVERHEAD FEES 092580000007987N760001328 20851000INT BILL 00002120 CD 1080OHIO FEDERAL SAVINGS & 99917801101800000035505760001328 0025565 MORTGAGE PAYMENT 00002010 SJ 1080INSP 102280000001500!760001330 21350 APPR & INSP PURCH HSE 00002020 CD 1080BOH MONT INC 00250201010800000015000760001330 40110032ENGINEER, MECH. TERMITE 00002030 CD 0980TULSA ABSTRACT & TITLE 20470410919800000005000760001330 30470041 00002320 SJ 1080TITLE INSP 102280000000500!760001330 21350 APPR & INSP PURCH HSE ~~HSHB6009 SJ 1080AGENCY FEE 102280000000750!760001330 21350 APPR & INSP PURCH HSE HSHB7000 SJ 1080APPR 1022800000040000760001330 21350 APPR & INSP PURCH HSE HSHB7010 SJ 1080INSP 1022800000021500760001330 21350 APPR & INSP PURCH HSE HSHB7320 SJ 1080TITLE INSP 1022800000005000760001330 21350 APPR & INSP PURCH HSE 00000501 CRT 1280AR MISC 120880000005000!760001342 3166 METRO RLTY MORT CO. TRST0650 CDT 0980EQ ADVANCES 4 0918800001750000760001342 00-10144EQUITY ADV TRST0650 GJT 1180EQUITY ADV 112080000175000!760001342 01106032TRAN TO 0000 0650 00000650U CDT 1180EQ ADV 1 102780000175000!760001342 0010283 9/18/80 00000650 GJT 1180EQUITY ADV 1120800001750000760001342 01106032TRAN FROM TRST 0650 00002000 CD 1180WMH CALDWELL & ASSOCS,I50410111107800000045000760001342 50180005APPRAISAL WEN-134 ~~00002010 CD 1080STEFAN A. FREIFELD 25002081010800000012800760001342 40180027INSP 00002100U CDT 1180PAMELA CHIDESTER 103180000002309K760001342 67613 WEN 134 PRIVATE LOAN 00002110U CDT 1180RE TAXES 1 102780000005671J760001342 0010283 1/1/80 9/16/80 00002120U CDT 1180PAMELA CHIDESTER 1031800000060300760001342 67613 WEN 134 PRIVATE LOAN 00002150 CD 1280E. LAKE WOODLANDS OWNER25005781231800000022000760001342 60560024MAINTENANCE 00002210 CD 1180AIRBORNE FREIGHT CORP. 70010391107800000003827760001342 50210029MISC CARRYING COSTS 00002450 CR 1280UNA COSTS 3 1230800000925182760001342 8120243 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0980NP MT 5 091880000175000!760001342 0010144 TRST3099U CRT 1180NP MT 5 102780000003696K760001342 0010283 BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1230800001786962760001342 68238 NOTES PAYABLE-MORGAN GUARANTY ~~00004500U SJT 1180DEF CREDITS 111380000062475!760001342 22239 INT BILL NYHB6001U SJT 1180OVERHEAD FEES 111380000011025!760001342 22239 INT BILL 00002120U CDT 1180PAMELA CHIDESTER 1031800000003589760001342 67613 WEN 134 PRIVATE LOAN 00000400 SJ 1180AR TRADE 8 1125800000090500760001354 22508 APPR INSP BLNG UNPURCH HSE NYHB6009 SJ 1180AGENCY FEE 8 112580000000750!760001354 22508 APPR INSP BLNG UNPURCH HSE 00000400 SJ 1280AR TRADE 10 1226800000171649760001366 23072000FINAL COST PLUS BILLING TRST0650 CDT 1080EQ ADVANCES 4 1020800000522500760001366 00-11856EQUITY ADV TRST0650 GJT 1180EQUITY ADV 112080000052250!760001366 01106109TRAN TO 0000 0650 00000650U CDT 1180EQUITY ADV 1 102480000052250!760001366 NEQEQ02110/21/80 00000650 GJT 1180EQUITY ADV 1120800000522500760001366 01106109TRAN FROM TRST 0650 ~~00002130 GJT 1280INT ON EQUITY WEN 136 122580000000938L760001366 12050019COST PLUS 00002180 GJT 1280FIRE INS WEN 136 122580000000100!760001366 12050019COST PLUS TRST3099 CRT 1080NP MT 5 102080000052250!760001366 00118560EQ ADV TRST3099 CDT 1180RELOCATION REALTY TRUST 1125800000522500760001366 71986 NOTES PAYABLE MORGAN GUARANTY NYHB6000 GJT 1280SERVICE FEE WEN136 122580000045659R760001366 12050019COST PLUS NYHB6001U SJT 1180OVERHEAD FEES 110680000006225!760001366 22143 INT BILL NYHB6009 SJ 1280AGENCY FEE 122380000000750!760001366 22955 APPR & INSP PURCH HSE NYHB7000 SJ 1280APPR 1223800000047500760001366 22955 APPR & INSP PURCH HSE NYHB7010 SJ 1280INSP 1223800000012800760001366 22955 APPR & INSP PURCH HSE NYHB7130 GJT 1280INT ON EQUITY WEN 136 1225800000009383760001366 12050019COST PLUS ~~NYHB7180 GJT 1280FIRE INS WEN 136 1225800000001000760001366 12050019COST PLUS NYHB7300 GJT 1280BROKERS COMM WEN 136 1225800000322000760001366 12050019COST PLUS NYHB7390 GJT 1280MISC RESALE WEN 136 1225800000061966760001366 12050019COST PLUS 00000400 SJ 1280AR TRADE 10 1204800000146026760001378 22712 FINAL COST PLUS BILLING 00002130 GJ 1280INT ON EQ WEN 137 122580000002002K760001378 12050014COST PLUS 00002180 GJ 1280FIRE INS WEN 137 122580000000224O760001378 12050014COST PLUS TRST3099P CRT 1080NP MT 5 092980000080156K760001378 0010216 BAL OF EQ AT PURCH TRST3099 CD 1180RELOCATION REALTY TRUST 1119800000270911760001378 71904 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CR 1180PROCEEDS BT 3 1120800000530651760001378 8110176 HSE PROCEEDS UNPROCESSED HSE NYHB6000 GJ 1280SERVICE FEE WEN 137 122580000056477O760001378 12050014COST PLUS ~~NYHB6001U SJT 1080OVERHEAD FEES 100880000008625!760001378 21046 INT BILL NYHB6009 SJ 1280AGENCY FEE 120480000000750!760001378 22742000APPR & INSP PURCH HSE NYHB7000 SJ 1280APPR 1204800000047500760001378 22742000APPR & INSP PURCH HSE NYHB7010 SJ 1280INSP 1204800000015000760001378 22742000APPR & INSP PURCH HSE NYHB7130 GJ 1280INT ON EQ WEN 137 1225800000020022760001378 12050014COST PLUS NYHB7180 GJ 1280FIRE INS WEN 137 1225800000002246760001378 12050014COST PLUS NYHB7300 GJ 1280BROKERS COMM WEN 137 1225800000353400760001378 12050014COST PLUS NYHB7390 GJ 1280MISC RESALE WEN 137 1225800000102858760001378 12050014COST PLUS 00002000 CD 1180 AWV10181119800000032500760001380 50350007APPRAISAL WEN-138 00002030 CD 1180MCCAULEY AND WEBSTER 25005601112800000008500760001380 50240034JOHN R. HASLER ~~00000400 SJT 1280AR TRADE 1211800000525000760001392 22792 INT BILL FO 00001500 CDT 1280INV PURCH PR 1 1204800005250000760001392 0011883 00002000 CD 1180 AOH10241112800000037500760001392 50150007 00002010 CD 1280KENNETH J. LAROY 20200201219800000008500760001392 60480013INSPECTION 00002030 CD 1180STEWART TITLE AGENCY 10130401112800000012500760001392 50150010 00002100 CDT 1280MORT INT 1 120480000003709!760001392 0011883 12/1/80 1/15/81 00002110 CDT 1280RE TAXES 1 120480000005798!760001392 0011883 00002120 CDT 1280ESCROW 1 1 1204800000051221760001392 0011883 TRST3099 CRT 1280NP MT 5 120480000160951R760001392 00-11883B OF E AT P 00003200 CDT 1280MORT PAY 1 1 120480000359663K760001392 0011883 12/80 ~~00004500 SJT 1280DEF CREDITS 121180000044625!760001392 22792 INT BILL FO NYHB6001 SJT 1280OVERHEAD FEES 121180000007875!760001392 22792 INT BILL FO 00002120 CDT 1280ESCROW 1 1 120480000000675R760001392 0011883 00002000 CD 1180 AGA10091126800000020000760001405 50550006APPR 00002000 CD 1280 AFL10521210800000017500760001417 60110036APPRAISAL 00002010 CD 1280 BFL10021217800000011500760001417 60330031INSP 00001500 CD 1280INV PURCH PR 1 1219800006050000760001429 0010445 00002100 CD 1280MORT INT 1 121980000004078R760001429 0010445 1/1/81 1/3/81 00002110 CD 1280RE TAXES 1 121980000005552Q760001429 0010445 1/1/80 1/3/81 00002120 CD 1280ESCROW 1 1 1219800000033217760001429 0010445 ~~00002150 CD 1280MAINTENANCE 1 121980000000008K760001429 0010445 00002200 CD 1280ASSESSMNTS 1 121980000000005Q760001429 0010445 1/1/81 1/13/81 TRST3099 CR 1280NP MT 5 121980000164564J760001429 0010445 B OF E AT P 00003200 CD 1280MORT PAY 1 1 121980000434111R760001429 0010445 12/80 00002120 CD 1280ESCROW 1 1 121980000002231J760001429 0010445 00000650 CD 1280EQ ADVANCES 4 1209800000150000760001443 00-10405EQUITY ADV 00000650 CDT 1280EQUITY ADV 1 122980000015000!760001443 0010466 12/9 00001500 CDT 1280INV PURCH PR 1 1229800003650000760001443 0010466 REG 00002100 CDT 1280MORT INT 1 122980000001331K760001443 0010466 1/1/81 1/17/81 00002110 CDT 1280RE TAXES 1 122980000003559R760001443 0010466 1/1/81 1/17/81 ~~00002120 CDT 1280ESCROW 1 1 1229800000020324760001443 0010466 00002140 CDT 1280REPAIRS 1 122980000000930!760001443 0010466 TERMITE TRST3099 CR 1280NP MT 5 120980000015000!760001443 00-10405EQUITY ADVANCE TRST3099 CRT 1280NP MT 5 122980000064323M760001443 0010466 BAL OF EQ AT PURCH 00003200 CDT 1280MORT PAY 1 1 122980000281887R760001443 0010466 1/81 00002120 CDT 1280ESCROW 1 1 122980000001527N760001443 0010466 00002100 CD 0979NBD MORTGAGE C 00174,2660001002790000039637772000003TRW 59297 00003200 CD 0979NBD MORTGAGE C 00230,2660001002790000002503772000003TRW 59297 00000400U CR 0580 0502800001145000772001005 16132 A/R FEES TRW 100 00002110U GJ 0480RE TAXES TRW-100 030380000000000J772001005 6026 COST PLUS FO ~~00002370U GJ 0480CLOSING COSTS TRW-100 0303800000100000772001005 6026 COST PLUS FO 00002390 CD 0979TRW 100 S & M 00177,266100100179000010000!772001005TRW 11546 00003000 CR 0580BT-NP TRW100 00206,266100092079000577476R772001005TRW 11519 00003000 CR 0979NP-CCC 5 TRW 1 00206,2661000920790005774769772001005TRW 11519 00003000 CD 0979TRW 100 S & M 00206,266100100179000623126R772001005TRW 11561 00003000 CD 1179RELOCATION REALTY SERV CORP 1115790006231269772001005 61645 NOTES PAYABLE BT TRW100 11/5 HSHB6000U GJ 0480SERV FEE TRW 100 042580000159169Q772001005 00001300ADJ TO PR SHEET HSHB7130P GJ 0480INT ON EQUITY TRW-100 0303800000110865772001005 6026 COST PLUS FO HSHB7180P GJ 0480FIRE INS TRW-100 0303800000003629772001005 6026 COST PLUS FO HSHB7300P GJ 0480BROKERS COMM TRW-100 0303800000687000772001005 6026 COST PLUS FO ~~HSHB7390P GJ 0480MISC RESALE TRW 100 0425800000503954772001005 00001300ADJ TO PR SHEET 00002120 CR 0280ESCROW TRW 100 110579000000000J772001005 00001640CL 10-17-79 AP 114500. 00002100 CD 0979COSHOETON NATL 00174,1860371101790000030773800000375SR 01001 00000501 CR 0680AR MISC SR 167 061980000001467O800001670 2689 JOHN EDWARDS 00000501 GJ 0280MISC RECEIVABLES SR 271 022580000001305O800002711 00003043TO ADJ RECEIVABLE ACCOUNTS 00000501 CR 1280AR MISC 120880000004000!800002800 3166 JAMES KINSELLA 00002220 CR 0979RENT SR-280 00184,186280071679000001041K800002800SR 01078 00000400 SJ 0979ARFEES SR296 00115,1862960808790000045000800002963SR 11534 00002140 CD 0979SHERMAN ASSOC 00182,1862961011780000009800800002963SR 40614 NYHB6009 SJ 0979AF SR296 01302,186296080879000001000!800002963SR 11534 ~~00000400 SJ 1179AR TRADE, DAVID BURTON 1113790000821840800003066 13510 FINAL REBATE BILLING,SR306 00002130 GJ 0979INT ON EQUITY 00185,186306102579000021339J80000306 SR 13811 00002180 GJ 0979FIRE INS 7 MOS 00186,186306102579000000560O80000306 SR 13811 00003000 CR 0979BT-NP SR-306 00206,186306071278000122167M80000306 SR 00411 00003000 CR 0979BT-NP SR-306 00206,186306071278000170734P80000306 SR 00412 00003000 CD 0979REL REAL SERV 00206,186306022879000122167480000306 SR 46273 00003000 CD 0979REL REAL SERV 00206,186306022879000170734780000306 SR 46273 NYHB6000 GJ 0979SERVICE FEE SR 01301,186306102579000078684!80000306 SR 13811 NYHB6001 SJ 0979OH 6 SR-306 01304,186306080278000003500!80000306 SR 08073 NYHB7130 GJ 0979INT ON EQUITY 01403,186306102579000021339180000306 SR 13811 ~~NYHB7300 GJ 0979BROKER COMM SR 01404,186306102579000016200080000306 SR 13811 NYHB7390 GJ 0979UTILITIES SR 3 01405,186306102579000013194980000306 SR 13811 NYHB7400 GJ 0979GAIN OR LOSS S 01308,186306102579000025000080000306 SR 13811 00000400U CR 0680 0530800001223450800003080 16624 A/R FEES SR308 00002130U GJ 0580INT ON EQUITY 467 DAYS SR308 042580000109317K800003080 5274 REBATE 00002180U GJ 0580FIRE INS 14 MONTHS SR308 042580000002863O800003080 5274 REBATE 00002320 1179CHARLES R. HOLLADAY 00060280105800000004500800003080 10590029LEGAL SR 308 00003000 CR 0979BT-NP SR 308 00206,186308082378000658944Q800003080SR 10393 00003000 CD 1179RELOCATION REALTY SERVICE CORP1207790001647362800003080 62327 NOTES PAYABLE-BT-SR-308 00003000 CD 1179RELOCATION REALTY SERVICE CORP1207790001647362800003080 62327 NOTES PAYABLE-BT-SR-308 ~~00003000 CD 1179RELOCATION REALTY SERVICE CORP1207790001647362800003080 62327 NOTES PAYABLE-BT-SR-308 00003000 CD 1179RELOCATION REALTY SERVICE CORP1207790001647362800003080 62327000NOTES PAYABLE-BT-SR-308 HSHB6000U GJ 0580SERVICE FEE SR308 042580000398311L800003080 5274 REBATE HSHB6001 SJ 0979OH 6 SR 308 11304,186308090778000003500!800003080SR 08584 HSHB7130P GJ 0580INT ON EQUITY 467 DAYS SR308 0425800001093172800003080 5274 REBATE HSHB7180P GJ 0580FIRE INS 14 MONTHS SR308 0425800000028636800003080 5274 REBATE HSHB7300P GJ 0580BROKERS COMM SR308 0425800000390000800003080 5274 REBATE HSHB7390P GJ 0580MISC RESALE SR308 0425800000335805800003080 5274 REBATE HSHB7400P GJ 0580GAIN OR LOSS SR308 0425800002050000800003080 5274 REBATE 00000400 SJ 0180A/R TRADE SR 317 0111800001405239800003179 15082 FINAL FINANCIAL ANALYSIS ~~00002010 GJ 1179APPRAISALS SR317 122579000003750!800003179 6202 REBATE REG NY 180DAYS JC 00002130 GJ 1179INT ON EQUITY 194DAYS SR317 122579000017739!800003179 6202 REBATE REG NY 180DAYS JC 00002180 GJ 1179FIRE INS 6MONTHS SR317 122579000000940!800003179 6202 REBATE REG NY 180DAYS JC 00002450 GJ 0580UNASSIGNED SR317 0125800000037500800003179 11500000ADJ TO KEY PUNCH ERROR 00003000 CR 0979BT NP SR317 00206,186317092178000272761P800003179SR 00647 00003000 CD 0979RELOCTN RLTY 00206,1863170405790002727617800003179SR 48247 NYHB6000 GJ 1179SERVICE FEE SR317 122579000137023R800003179 6202 REBATE REG NY 180DAYS JC NYHB6001 SJ 0979OH 6 SR 317 01304,186317102478000003500!800003179SR 09180 NYHB7130 GJ 1179INT ON EQUITY 194DAYS SR317 1225790000177390800003179 6202 REBATE REG NY 180DAYS JC NYHB7180 GJ 1179FIRE INS 6MONTHS SR317 1225790000009400800003179 62020000REBATE REG NY 180DAYS JC ~~NYHB7300 GJ 1179BROKERS COMM SR317 1225790000561000800003179 6202 REBATE REG NY 180DAYS JC NYHB7390 GJ 1179MISC RESALE SR317 1225790000448449800003179 6202 REBATE REG NY 180DAYS JC NYHB7400 GJ 1179GAIN OR LOSS SR317 1225790000100000800003179 6202 REBATE REG NY 180DAYS JC 00000400 SJ 1179AR TRADE, JAMES HAYDEN 1113790000333927800003206 13517 FINAL REBATE BILLING, SR320 00002400U CR 0480RESALE GAIN OR LOSS SR 320 042280000001660!800003206 2509 VNIGARD INS 00000400 SJ 0380AR TRADE SR321 0228800002247038800003218 15526 FINAL FINANCIAL ANALYSIS 00002130 GJ 0280REBATE REG PA 247 DAYS PM 022580000056831!800003218 00005012INT ON EQUITY 258DAYS SR 321 00002180 GJ 0280REBATE REG PA 247 DAYS PM 022580000001813O800003218 00005012FIRE INS 9MOS SR 321 00003000 CR 0979BT-NP SR 321 00206,186321091378000652136R80000321 SR 00608 00003000 CD 0979R R SERV CORP 00206,186321053179000652136980000321 SR 51385 ~~NYHB6000 GJ 0280REBATE REG PA 247 DAYS PM 022580000221203Q800003218 00005012SERVICE FEE SR 321 NYHB6001 SJ 0979OH 6 SR 321 01304,186321092578000003500!80000321 SR 08954 NYHB7130 GJ 0280REBATE REG PA 247 DAYS PM 0225800000568310800003218 00005012INT ON EQUITY 258DAYS SR 321 NYHB7180 GJ 0280REBATE REG PA 247 DAYS PM 0225800000018136800003218 00005012FIRE INS 9MOS SR 321 NYHB7300 GJ 0280REBATE REG PA 247 DAYS PM 0225800000510000800003218 00005012BROKERS COMM SR 321 NYHB7390 GJ 0280REBATE REG PA 247 DAYS PM 0225800000525592800003218 00005012MISC RESALE SR 321 NYHB7400 GJ 0280REBATE REG PA 247 DAYS PM 0225800000500000800003218 00005012GAIN OR LOSS SR 321 00000400U CR 0580 0523800001237350800003220 16625 A/R FEES SR322 00000501U CR 0580AR MISC FOR-322 051380000004783K800003220 2594 CENTURY 21 00002130U GJ 0480INT ON EQUITY 159 DAYS SR-322 042580000033615N800003220 52750000REBATE ~~00002180U GJ 0480FIRE INS 5 MOS SR-322 042580000001059!800003220 5275 REBATE 00003000 CR 0979BT NP SR322 00206,186322103178000611190!80000322 SR 10525 00003000 CD 0979RELOCTN REALTY 00206,186322041079000611190080000322 SR 48350 HSHB6000U GJ 0480SERVICE FEE SR-322 042580000132630L800003220 5275 REBATE HSHB6001 SJ 0979OH 6 SR322 11304,186322110878000003500!80000322 SR 09443 HSHB7130P GJ 0480INT ON EQUITY 159 DAYS SR-322 0425800000336155800003220 5275 REBATE HSHB7180P GJ 0480FIRE INS 5 MOS SR-322 0425800000010590800003220 5275 REBATE HSHB7300P GJ 0480BROKERS COMM SR-322 0425800000509400800003220 5275 REBATE HSHB7390P GJ 0480MISC RESALE SR-322 0425800000223658800003220 5275 REBATE HSHB7400P GJ 0480GAIN OR LOSS SR-322 0425800000160000800003220 5275 REBATE ~~00000400 SJ 0280AR TRADE SR 332 0222800001257288800003321 15376000FINAL FINANCIAL ANALYSIS 00000501 GJ 0380A/R MIPSC SR 332 0319800000060300800003321 372 00000650 CD 0979EADV 1 SR332 00118,1863321010780000200000800003321SR 00696 00000650 CD 0979EADV 1 SR332 00118,1863321012780004700000800003321SR 20338 00000650 CD 0580EADV 1 SR332 00118,186332102678000020000!800003321SR 20354 00000650 CD 0979EADV 1 SR332 00118,186332102678000470000!800003321SR 20354 00002130 GJ 1179INT ON EQUITY 147DAYS SR332 122579000027626P800003321 6205 REBATE REG UT 126DAYS GT 00002140 CD 0979KEN SEARCY APP 00182,1863320615790000035983800003321SR 52210 00002150 GJ 1179MAINTENANCE SR332 122579000003598L800003321 6205 REBATE REG UT 126DAYS GT 00002180 GJ 1179FIRE INS 4MONTHS SR332 122579000000727K800003321 6205 REBATE REG UT 126DAYS GT ~~00003000 CR 0979BT NP SR332 00206,186332101078000020000!800003321SR 00696 00003000 CR 0979BT NP SR332 00206,186332101278000470000!800003321SR 20338 00003000 CR 0979BT NP SR332 00206,186332102678000016541L800003321SR 20354 00003000 CD 0580RELOCATION REA 00206,1863320323790000165413800003321SR 47534 00003000 CD 0979RELOCATION REA 00206,1863320323790000200000800003321SR 47534 00003000 CD 0979RELOCATION REA 00206,1863320323790004700000800003321SR 47534 WCHB6000 GJ 0580SERV FEE SR332 022580000122228Q800003321 1241 ADJ ARM TO FB WCHB6001 SJ 0979OH 6 SR 332 21304,186332110778000003500!800003321SR 09398 WCHB7130 GJ 1179INT ON EQUITY 147DAYS SR332 1225790000276267800003321 6205 REBATE REG UT 126DAYS GT WCHB7180 GJ 1179FIRE INS 4MONTHS SR332 1225790000007272800003321 6205 REBATE REG UT 126DAYS GT ~~WCHB7300 GJ 1179BROKERS COMM SR332 1225790000281400800003321 6205 REBATE REG UT 126DAYS GT WCHB7390 GJ 0280MISC RESALE SR332 0225800000227049800003321 1241 ADJ ARM TO FB WCHB7400 GJ 1179GAIN OR LOSS SR332 1225790000300000800003321 6205 REBATE REG UT 126DAYS GT 00000400 SJ 1179AR TRADE, CHARLES MCCRORIE 1120790001461654800003357 13672 FINAL REBATE BILLING, SR335 00000650 CD 0979EADV 1 SR335 00118,1863351019780000500000800003357SR 00736 00000650 CD 0979EADV 1 SR335 00118,186335111578000050000!800003357SR 00825 00000650 CR 0979T/ SR-355 00118,186335020179000252112J800003357SR 01010 00000650 CD 0979EADV1A SR335 00118,1863350201790002521121800003357SR 01010 00002130 GJ 1179INT ON EQUITY 210 DAYS SR-335 101579000032318O800003357 5075 REBATE REG NY 196 DAYS JC 00002180 GJ 1179FIRE INS 7 MOS SR-335 101579000001119K800003357 5075 REBATE REG NY 196 DAYS JC ~~00003000 CR 0979BT NP SR335 00206,186335101978000050000!800003357SR 00736 00003000 CR 0979BT NP SR335 00206,186335111578000383411O800003357SR 00825 00003000 CR 0979BT NP SR335 00206,186335020179000252112J800003357SR 01010 00003000 CR 0979T/ SR- 55 00206,1863350201790002521121800003357SR 01010 00003000 CD 0580RELOCATION 00206,1863350621790000500000800003357SR 52497 00003000 CD 0979RELOCATION 00206,1863350621790003834116800003357SR 52497 NYHB6000 GJ 1179SERVICE FEE SR-335 101579000142665M800003357 5075 REBATE REG NY 196 DAYS JC NYHB6001 SJ 0979OH 6 SR-335 01304,186335120478000003500!800003357SR 08744 NYHB7000 GJ 1179APPRAISALS SR-335 1015790000035000800003357 5075 REBATE REG NY 196 DAYS JC NYHB7100 GJ 1179MORT INT SR-335 1015790000121374800003357 5075 REBATE REG NY 196 DAYS JC ~~NYHB7110 GJ 1179RE TAXES SR-335 1015790000129509800003357 5075 REBATE REG NY 196 DAYS JC NYHB7130 GJ 1179INT ON EQUITY 210 DAYS SR-335 1015790000323186800003357 5075 REBATE REG NY 196 DAYS JC NYHB7140 GJ 1179REPAIRS SR-335 1015790000035300800003357 5075 REBATE REG NY 196 DAYS JC NYHB7170 GJ 1179UTILITIES SR-335 1015790000039918800003357 5075 REBATE REG NY 196 DAYS JC NYHB7180 GJ 1179FIRE INS 7 MOS SR-335 1015790000011192800003357 5075 REBATE REG NY 196 DAYS JC NYHB7300 GJ 1179BROKER COMM SR-335 1015790000420000800003357 5075 REBATE REG NY 196 DAYS JC NYHB7310 GJ 1179LEGAL SR-335 1015790000030000800003357 5075 REBATE REG NY 196 DAYS JC NYHB7370 GJ 1179CLOSING COST SR-335 1015790000009175800003357 5075 REBATE REG NY 196 DAYS JC NYHB7400 GJ 1179GAIN OR LOSS SR-335 1015790000200000800003357 5075 REBATE REG NY 196 DAYS JC 00000400 SJ 1179AR TRADE, FERRIS SOLOMON 1113790001213512800003371 13509 FINAL REBATE BILLING,SR337 ~~00002130 GJ 0979INT ON EQUITY 00185,186337102579000042042!80000337 SR 13811 00002180 GJ 0979FIRE INS 8 MOS 00186,186337102579000001181O80000337 SR 13811 00003000 CR 0979BT NP SR337 00206,186337111078000513185M80000337 SR 00801 00003000 CD 0979RELOCATION 00206,186337071279000513185480000337 SR 53563 NYHB6000 GJ 0979SERVICE FEE SR 01301,186337102579000117851K80000337 SR 13811 NYHB6001 SJ 0979OH 6 SR-337 01304,186337121178000003500!80000337 SR 08710 NYHB7130 GJ 0979INT ON EQUITY 01403,186337102579000042042080000337 SR 13811 NYHB7300 GJ 0979BROKER COMM SR 01404,186337102579000023750080000337 SR 13811 NYHB7390 GJ 0979UTILITIES SR 3 01405,186337102579000009434280000337 SR 13811 NYHB7400 GJ 0979GAIN OR LOSS S 01308,186337102579000037500080000337 SR 13811 ~~00000400 SJ 0979AR 6 SR338 00115,1863381108780000761275800003383SR 09441 00002130 GJ 0979INTEQT SR-338 00185,186338052579000011678M800003383SR 01265 00002140 GJ 0979RD LOMARD1-TO 00182,1863381113790000004200800003383SR 41919 00002180 GJ 0979FIREIN SR-338 00186,186338052579000000540!800003383SR 01265 00003000 CR 0979BT NP SR338 00206,186338110178000233114N800003383SR 00777 00003000 CD 0979RELOCATION 00206,1863380327790002331145800003383SR 47774 NYHB6000 GJ 0780SERVICE FEE ADJ 072580000084543R800003383 07020012TO CORR 5-22-79 ADJUSTMENT NYHB6001 SJ 0979OH 6 SR338 01304,186338110878000003500!800003383SR 09441 NYHB7130 GJ 0979INT DC SR-338 01403,1863380525790000116784800003383SR 01265 NYHB7300 CR 0979COMM 2 SR-338 01404,1863380320790000321000800003383SR 00324 ~~NYHB7390 GJ 0979OTH DC SR-338 01405,1863380525790000404659800003383SR 01265 NYHB7400 CR 0979GN-LS2 SR-338 01308,186338032079000005000!800003383SR 00324 00000400 SJ 1179AR TRADE, COLEMAN LARLEE 1029790000710224800003395 13112 FINAL REBATE BILLING, SR339 00000501 CR 0979AR-MISC-SR-339 00117,186339101879000001800!80000339 SR 1677 00000400U CR 0580 0523800000719575800003408 16627 A/R FEES SR340 00002130U GJ 0580INT ON EQUITY 372 DAYS SR340 042580000009827Q800003408 5273 REBATE 00002180U GJ 0580FIRE INS 12 MONTHS SR340 042580000001318!800003408 5273 REBATE 00003000 CR 0979BT NP SR340 00206,186340112278000071626P80000340 SR 30185 00003000U CD 0580RELOCATION REALTY SERVICE CORP0428800000716267800003408 64891 NOTES PAYABLE BT SR-340 MNHB6000U GJ 0580SERVICE FEE SR340 042580000170929!800003408 5273 REBATE ~~MNHB6001 SJ 0979OH 6 SR-340 31304,186340120478000003500!80000340 SR 08726 MNHB7130P GJ 0580INT ON EQUITY 372 DAYS SR340 0425800000098278800003408 5273 REBATE MNHB7180P GJ 0580FIRE INS 12 MONTHS SR340 0425800000013180800003408 5273 REBATE MNHB7300P GJ 0580BROKERS COMM SR340 0425800000258000800003408 5273 REBATE MNHB7390P GJ 0580MISC RESALE SR340 0425800000665582800003408 5273 REBATE MNHB7400P GJ 0580GAIN OR LOSS SR340 0425800000625000800003408 5273 REBATE 00000400 SJ 1179AR TRADE SR343 1224790000982379800003434 14322 FINAL FINANCIAL ANALYSIS 00002130 GJ 1179INT ON EQUITY 305 DAYS SR343 112579000007414!800003434 6074 REBATE REG WI 295 DAYS KW 00002180 GJ 1179FIRE INS 10 MONTHS SR343 112579000000772!800003434 6074 REBATE REG WI 295 DAYS KW 00003000 CR 0979BT-NP SR343 00206,186343113078000068305N80000343 SR 30196 ~~00003000 CD 0979RRS SR 343 00206,186343100379000068305580000343 SR 59382 MNHB6000 GJ 1179SERVICE FEE SR343 112579000094737R800003434 6074 REBATE REG WI 295 DAYS KW MNHB6001 SJ 0979OH 6 SR-343 31304,186343121178000003500!80000343 SR 08799 MNHB7130 GJ 1179INT ON EQUITY 305 DAYS SR343 1125790000074140800003434 6074 REBATE REG WI 295 DAYS KW MNHB7180 GJ 1179FIRE INS 10 MONTHS SR343 1125790000007720800003434 6074 REBATE REG WI 295 DAYS KW MNHB7300 GJ 1179BROKERS COMM SR343 1125790000186000800003434 6074 REBATE REG WI 295 DAYS KW MNHB7390 GJ 1179MISC RESALE SR343 1125790000350519800003434 6074 REBATE REG WI 295 DAYS KW MNHB7400 GJ 1179GAIN OR LOSS SR343 1125790000300000800003434 6074 REBATE REG WI 295 DAYS KW 00000400 SJ 1179AR TRADE, MAURICE E. DIXON 1029790002070284800003458 13065 FINAL REBATE BILLING,SR345 00002130 GJ 0979INTEQT SR-345 00185,186345092579000037372N800003458SR 02147 ~~00002170 CR 0979UTILITIES SR34 00181,186345102279000000026P800003458SR 1681 00002180 GJ 0979FIREIN SR-345 00186,186345092579000001226M800003458SR 02147 00003000 CR 0979BT-NP SR345 00206,186345121378000432433M800003458SR 00900 00003000 CD 0979RELOCATION 00206,1863450817790004324334800003458SR 56260 NYHB6000 GJ 0979SERFEE SR-345 01301,186345092579000203528M800003458SR 02147 NYHB6001 SJ 0979OH SR 345 01304,186345010379000003500!800003458SR 09016 NYHB7130 GJ 0979INT DC SR-345 01403,1863450925790000373725800003458SR 02147 NYHB7300 CR 0979B COM2 SR-345 01404,1863450809790000378000800003458SR 01089 NYHB7390 GJ 0979OTH DC SR-345 01405,1863450925790000674059800003458SR 02147 NYHB7400 CR 0979G/L-C2 SR-345 01308,1863450809790000550000800003458SR 01089 ~~00000400 SJ 1179AR TRADE, EDWARD TYLER 1029790000111943800003496 13117 FINAL REBATE BILLING,SR349 00000400U CR 0680 0606800000712625800003509 17474 A/R FEES SR-350 00000500U CR 0580BANK AR 2 SR350 0511790000041900800003509 586 MAY 1979 MTG PYMT 00000501U GJ 0580AR MISC SR-350 052580000008380!800003509 1515 ADD ARM TO FB 00002130U GJ 0580INT ON EQUITY 125 DAYS SR 350 052580000001058!800003509 5598 REBATE 00002180U GJ 0580FIRE INS 4 MTHS SR 350 052580000000553O800003509 5598 REBATE 00003000 CR 0979BT NP SR350 00206,186350011279000023898N80000350 SR 00970 00003000 CD 0979RELOCATN RLTY 00206,186350052179000023898580000350 SR 50776 NYHB6000U GJ 0580SERVICE FEE SR 350 052580000089725O800003509 5598 REBATE NYHB6001 SJ 0979OH 6 SR 350 01304,186350013079000003500!80000350 SR 09362 ~~NYHB7130P GJ 0580INT ON EQUITY 125 DAYS SR 350 0525800000010580800003509 5598 REBATE NYHB7180P GJ 0580FIRE INS 4 MTHS SR 350 0525800000005536800003509 5598 REBATE NYHB7300P GJ 0580BROKERS COMM SR 350 0525800000334250800003509 5598 REBATE NYHB7390P GJ 0580MISC RESALE SR 350 0525800000398140800003509 5598 REBATE NYHB7400P GJ 0580LOSS SR 350 0525800000100000800003509 5598 REBATE 00000400 SJ 0979A/R TRADE SR35 00115,186351100579000106807480000351 SR 12349 00000650 CD 0979EADV1A SR 351 00118,186351022179000350000080000351 SR 20532 00000650 CD 0979EADV 1 SR 351 00118,186351031279000350000!80000351 SR 20563 00002130 GJ 0979INTEQT SR-351 00185,186351082579000018018R80000351 SR 01757 00002180 GJ 0979FIREIN SR-351 00186,186351082579000000525J80000351 SR 01757 ~~00003000 CR 0979BT-NP SR 351 00206,186351022179000350000!80000351 SR 20532 00003000 CR 0979BT-NP SR 351 00206,186351031279000158353O80000351 SR 20563 00003000 CD 0580RELOCATION 00206,186351061279000158353680000351 SR 51994 00003000 CD 0979RELOCATION 00206,186351061279000350000080000351 SR 51994 WCHB6000 GJ 0979SERFEE SR-351 21301,186351082579000103307M80000351 SR 01757 WCHB6001 SJ 0979OH 6 SR 351 21304,186351032379000003500!80000351 SR 09783 WCHB7130 GJ 0979INT DC SR-351 21403,186351082579000018018980000351 SR 01757 WCHB7300 CR 0979B COM2 SR-351 21404,186351060179000032130080000351 SR 00697 WCHB7390 GJ 0979OTH DC SR-351 21405,186351082579000044333580000351 SR 01757 WCHB7400 CR 0979G/L-C2 SR-351 21308,186351060179000002500080000351 SR 00697 ~~00000400 CR 1180 1118800001372875800003535 21565 BT CASH FEES 00000650 CD 0979EADV1A SR353 00118,1863530206790001500000800003535SR 01023 00000650 CD 0979EADV 1 SR 353 00118,186353021579000150000!800003535SR 01045 00002130 GJ 1080INT ON EQUITY SR353 102580000074412K800003535 10050219REBATE 00002180 GJ 1080FIRE INS SR353 102580000003997O800003535 10050219REBATE 00003000 CR 0979BT-NP SR353 00206,186353020679000150000!800003535SR 01023 00003000 CR 0979BT-NP SR 353 00206,186353021579000209581Q800003535SR 01045 00003000U CDT 0780RELOCATION REALTY SERVICE CORP0701800001500000800003535 65502 NOTES PAYABLE BT SR-353 00003000U CDT 0780RELOCATION REALTY SERVICE CORP0701800002095818800003535 65502 NOTES PAYABLE BT SR-353 HSHB6000 GJ 1080SERVICE FEE SR353 102580000402232K800003535 10050219REBATE ~~HSHB6001 SJ 0979OH 6 SR 353 11304,186353022279000003500!800003535SR 09524 HSHB7130 GJ 1080INT ON EQUITY SR353 1025800000744122800003535 10050219REBATE HSHB7180 GJ 1080FIRE INS SR353 1025800000039976800003535 10050219REBATE HSHB7300 GJ 1080BROKERS COMM SR353 1025800000468000800003535 10050219REBATE HSHB7390 GJ 1080MISC RESALE SR353 1025800000848974800003535 10050219REBATE HSHB7400 GJ 1080GAIN OR LOSS SR353 1025800001825000800003535 10050219REBATE 00000400U CR 0580 0502800000806450800003559 16415 A/R FEES SR 355 00000650 CR 0979EADV SR-355 00118,186355020179000252112180000355 SR 01010 00000650 CD 0979EADV 1 SR 355 00118,186355022379000252715O80000355 SR 01073 00000650 GJ 0979EQ-ADV SR-355 00118,186355092579000000603580000355 SR 02301 ~~00002130U GJ 0480INT ON EQUITY 228DAYS SR 355 042580000026919N800003559 00005149REBATE REG 00002180U GJ 0480FIRE INS 6MONTHS SR355 042580000000948M800003559 00005149REBATE REG 00003000 CR 0979NP-SR-355-CND 00206,186355020179000252112J80000355 SR 01010 00003000 CR 0979BT-NP SR 355 00206,186355022379000052254P80000355 SR 01073 00003000 CD 0580RRS SR 355 00206,186355101879000052254780000355 SR 60209 00003000 CD 0979RRS SR 355 00206,186355101879000252112180000355 SR 60209 NYHB6000U GJ 0480SERVICE FEE SR 355 042580000088960K800003559 00005149REBATE REG NYHB6001 SJ 0979OH 6 SR355 01304,186355030779000003500!80000355 SR 09602 NYHB7130P GJ 0480INT ON EQUITY 228DAYS SR 355 0425800000269195800003559 00005149REBATE REG NYHB7180P GJ 0480FIRE INS 6MONTHS SR355 0425800000009484800003559 00005149REBATE REG ~~NYHB7300P GJ 0680BROK COMM SR 355 0625800000229849800003559 2017 ADJ CR TO DB ON PL NYHB7390P GJ 0480MISC RESALE SR 355 0425800000283456800003559 00005149REBATE REG NYHB7400P GJ 0480LOSS SR 355 0425800000051137800003559 00005149REBATE REG 00000400U CR 0680 0530800002606500800003573 16990 A/R FEES SR357 00000501U CR 0480AR MISC SR 357 042580000000280!800003573 2512 OHNEGIAN MCDONNELL 00002130U GJ 0580INT ON EQUITY 264 DAYS SR-357 042580000160127L800003573 5443 REBATE 00002140U GJ 0580REPAIRS SR-357 0425800000002310800003573 5443 REBATE 00002150U GJ 0580MAINTENANCE SR-357 0425800000019700800003573 5443 REBATE 00002170U GJ 0580UTILITIES SR-357 0425800000004768800003573 5443 REBATE 00002180U GJ 0580FIRE INS 9 MOS SR-357 042580000003502!800003573 5443 REBATE ~~00003000 CR 0979BT-NP SR357 00206,186357061579001462627P800003573SR 01463 00003000 CD 0380RELOCATION REALTY CORP 0318800014626277800003573 64250 NOTES PAYABLE BT SR-357 NYHB6000U GJ 0580SERVICE FEE SR-357 042580000456455K800003573 5443 REBATE NYHB6001 SJ 0979OH 6 SR-357 01304,186357071879000003500!800003573SR 11004 NYHB7130P GJ 0580INT ON EQUITY 264 DAYS SR-357 0425800001601273800003573 5443 REBATE NYHB7180P GJ 0580FIRE INS 9 MOS SR-357 0425800000035020800003573 5443 REBATE NYHB7300P GJ 0580BROKERS COMM SR-357 0425800000875000800003573 5443 REBATE NYHB7390P GJ 0580MISC RESALE SR-357 0425800000868259800003573 5443 REBATE NYHB7400P GJ 0580LOSS SR-357 0425800001000000800003573 5443 REBATE 00000400U CR 0580 0523800000662238800003585 16785 A/R FEES SR358 ~~00002130U GJ 0580INT ON EQUITY 127DAYS SR358 042580000007763K800003585 5296 REBATE 00002180U GJ 0580FIRE INS 4 MONTHS 042580000000510M800003585 5296 REBATE 00003000 CR 0979BT-NP SR 358 00206,186358040479000173426!80000358 SR 10861 00003000 CD 0979RELOCATION 00206,186358081379000173426080000358 SR 55391 00003000 GJ 0280NOTES PAYABLE SR-358 022580000005767O800003585 11409 TO RECORD NOTE PAYABLE 00003000U CD 0580RELOCATION REALTY SERVICE CORP0428800000057676800003585 64891 NOTES PAYABLE BT SR-358 HSHB6000U GJ 0580SERVICE FEE SR 358 042580000083451L800003585 5296 REBATE HSHB6001 SJ 0979OH 6 SR 358 11304,186358041679000003500!80000358 SR 09935 HSHB7130P GJ 0580INT ON EQUITY 127DAYS SR358 0425800000077632800003585 5296 REBATE HSHB7180P GJ 0580FIRE INS 4 MONTHS 0425800000005104800003585 5296 REBATE ~~HSHB7300P GJ 0580BROKERS COMM SR 358 0425800000281400800003585 5296 REBATE HSHB7390P GJ 0580MISC RESALE SR 358 0425800000425252800003585 5296 REBATE 00000400 SJ 1179AR TADE, ROBERT P. RECK 1029790000592227800003597 13115 FINAL REBATE BILLING, SR359 00002130 GJ 0979INTEQT SR-359 00185,186359092579000006068N80000359 SR 02120 00002180 GJ 0979FIREIN SR-359 00186,186359092579000000266Q80000359 SR 02120 00003000 CR 0979BT-NP SR359 00206,186359032379000118667K80000359 SR 01158 00003000 CD 0979RELOCATION 00206,186359081779000118667280000359 SR 56261 NYHB6000 GJ 0979SERFEE SR-359 01301,186359092579000055722P80000359 SR 02120 NYHB6001 SJ 0979OH 6 SR 359 01304,186359041679000003500!80000359 SR 09927 NYHB7130 GJ 0979INT DC SR-359 01403,186359092579000006068580000359 SR 02120 ~~NYHB7300 CR 0979B COM2 SR 359 01404,186359080979000025830080000359 SR 01090 NYHB7390 GJ 0979OTH DC SR-359 01405,186359092579000027924280000359 SR 02120 NYHB7400 CR 0979G/L-C2 SR 359 01308,186359080979000007600!80000359 SR 01090 00000400 SJ 1179AR TRADE, RICHARD BOWDEN 1120790000642681800003624 13671 FINAL REBATE BILLING, SR362 00002130 GJ 1179INT ON EQUITY 172 DAYS SR-362 102579000003845O800003624 5076 REBATE ME 125 DAYS PM 00002180 GJ 1179FIRE INS 5 MOS SR-362 102579000000534!800003624 5076 REBATE ME 125 DAYS PM 00003000 CR 0979BT-NP SR 362 00206,186362032879000062956!800003624SR 01167 00003000 CD 1179RELOCATION REALTY SERVICE CORP1212790000629560800003624 62401 NOTES PAYABLE-BT-SR-362 NYHB6000 GJ 1179SERVICE FEE SR-362 102579000060768J800003624 5076 REBATE ME 125 DAYS PM MNHB6001 SJ 0979OH 1 SR 362 31304,186362041679000003500!800003624SR 09933 ~~NYHB7000 GJ 1179APPRAISALS SR-362 1025790000032500800003624 5076 REBATE ME 125 DAYS PM NYHB7100 GJ 1179MORT INT SR-362 1025790000106043800003624 5076 REBATE ME 125 DAYS PM NYHB7110 GJ 1179RE TAXES SR-362 1025790000031145800003624 5076 REBATE ME 125 DAYS PM NYHB7130 GJ 1179INT ON EQUITY 172 DAYS SR-362 1025790000038456800003624 5076 REBATE ME 125 DAYS PM NYHB7170 GJ 1179UTILITIES SR-362 1025790000004567800003624 5076 REBATE ME 125 DAYS PM NYHB7180 GJ 1179FIRE INS 5 MOS SR-362 1025790000005340800003624 5076 REBATE ME 125 DAYS PM NYHB7300 GJ 1179BROKER COMM SR-362 1025790000198000800003624 5076 REBATE ME 125 DAYS PM NYHB7310 GJ 1179LEGAL SR-362 1025790000003500800003624 5076 REBATE ME 125 DAYS PM NYHB7370 GJ 1179CLOSING COST SR-362 1025790000003630800003624 5076 REBATE ME 125 DAYS PM NYHB7400 GJ 1179GAIN OR LOSS SR-362 1025790000150000800003624 5076 REBATE REG NY 196 DAYS JC ~~00000400 SJ 1179AR TRADE SR363 1224790001253808800003636 14323 FINAL FINANCIAL ANALYSIS 00002130 GJ 1179INT ON EQUITY 189DAYS SR363 112579000007805Q800003636 6067 REBATE FO NY 17DAYS PM 00002180 GJ 1179FIRE INS 5MONTHS SR363 112579000000825!800003636 6067 REBATE FO NY 17DAYS PM 00003000 CR 0979BT-NP SR 363 00206,186363041879000112708M80000363 SR 01230 00003000 CD 1179RELOCATION REALTY SERV CORP 1105790001127084800003636 61260 NOTES PAYABLE BT SR363 10/18 NYHB6000 GJ 1179SERVICE FEE SR363 112579000121880Q800003636 6067 REBATE FO NY 17DAYS PM NYHB6001 SJ 0979OH 6 SR-363 01304,186363042079000003500!80000363 SR 10041 NYHB7130 GJ 1179INT ON EQUITY 189DAYS SR363 1125790000078058800003636 6067 REBATE FO NY 17DAYS PM NYHB7180 GJ 1179FIRE INS 5MONTHS SR363 1125790000008250800003636 6067 REBATE FO NY 17DAYS PM NYHB7300 GJ 1179BROKERS COMM SR363 1125790000420000800003636 6067 REBATE FO NY 17DAYS PM ~~NYHB7390 GJ 1179MISC RESALE SR363 1125790000653000800003636 6067 REBATE FO NY 17DAYS PM 00000400 SJ 0979AR 6 SR-364 00115,186364042079000069525080000364 SR 10042 00002130 GJ 0979INT ON EQUITY 00185,186364102579000010095M80000364 SR 13811 00002180 GJ 0979FIRE INS 4 MOS 00186,186364102579000000508Q80000364 SR 13811 00003000 CR 0979BT-NP SR 364 00206,186364041779000083521Q80000364 SR 01226 00003000 CR 0979BT-NP SR 364 00206,186364041879000093784M80000364 SR 01231 00003000 CD 0580RRS SR 364 00206,186364092779000083521880000364 SR 59007 00003000 CD 0979RRS SR 364 00206,186364092779000093784480000364 SR 59007 NYHB6000 GJ 0979SERVICE FEE SR 01301,186364102579000059745N80000364 SR 13811 NYHB6001 SJ 0979OH 6 SR-364 01304,186364042079000003500!80000364 SR 10042 ~~NYHB7130 GJ 0979INT ON EQUITY 01403,186364102579000010095480000364 SR 13811 NYHB7300 GJ 0979BROKER COMM SR 01404,186364102579000033600080000364 SR 13811 NYHB7390 GJ 0979RENTAL INC SR 01405,186364102579000005020780000364 SR 13811 00000400 SJ 1179AR TRADE, TIPP MAJOR 1120790001047623800003650 13670 FINAL REBATE BILLING, SR365 00002130 GJ 1179INT ON EQUITY 125 DAYS SR-365 102579000005295L800003650 5077 REBATE REG NY 107 DAYS PM 00002180 GJ 1179FIRE INS 4 MOS SR-365 102579000000592Q800003650 5077 REBATE REG NY 107 DAYS PM 00003000 CR 0979BT-NP SR365 00206,186365050979000119518O800003650SR 01301 00003000 CD 0979RELOCATION 00206,1863650906790001195186800003650SR 57384 NYHB6000 GJ 1179SERVICE FEE SR-365 102579000101262L800003650 5077 REBATE REG NY 107 DAYS PM NYHB6001 SJ 0979OH 6 SR 365 01304,186365051779000003500!800003650SR 10327 ~~NYHB7000 GJ 1179APPRAISALS SR-365 1025790000031000800003650 5077 REBATE REG NY 107 DAYS PM NYHB7100 GJ 1179MORT INT SR-365 1025790000050792800003650 5077 REBATE REG NY 1<07 DAYS PM NYHB7110 GJ 1179RE TAXES SR-365 1025790000026099800003650 5077 REBATE REG NY 1<07 DAYS PM NYHB7130 GJ 1179INT ON EQUITY 125 DAYS SR-365 1025790000052953800003650 5077 REBATE REG NY 107 DAYS PM NYHB7140 GJ 1179REPAIRS SR-365 1025790000001206800003650 5077 REBATE REG NY 1<07 DAYS PM NYHB7170 GJ 1179UTILITIES SR-365 1025790000003251800003650 5077 REBATE REG NY 107 DAYS PM NYHB7180 GJ 1179FIRE INS 4 MONTHS SR-365 1025790000005928800003650 5077 REBATE REG NY 107 DAYS PM NYHB7190 GJ 1179INSURANCE SR-365 1025790000009894800003650 5077 REBATE REG NY 107 DAYS PM NYHB7300 GJ 1179BROKER COMM SR-365 1025790000336000800003650 5077 REBATE REG NY 107 DAYS PM NYHB7310 GJ 1179LEGAL SR-365 1025790000030000800003650 5077 REBATE REG NY 107 DAYS PM ~~NYHB7370 GJ 1179CLOSING COST SR-365 1025790000013500800003650 5077 REBATE REG NY 107 DAYS PM NYHB7400 GJ 1179GAIN OR LOSS SR-355 1025790000400000800003650 5077 REBATE REG NY 1<07 DAYS PM 00000400 SJ 0979AR 6 SR 366 00115,186366051679000095935080000366 SR 10316 00002130U GJ 0580INT ON EQUITY 109 DAYS SR366 042580000017826J800003662 5272 REBATE CONDO 00003000 CR 0979BT-NP SR366 00206,186366042679000464356P80000366 SR 30346 00003000 CD 0979RELOCATION 00206,186366081579000464356780000366 SR 55906 MNHB6000U GJ 0580SERVICE FEE SR366 042580000090604R800003662 5272 REBATE CONDO NYHB6001 SJ 0979OH 6 SR 366 01304,186366051679000003500!80000366 SR 10316 MNHB7130P GJ 0580INT ON EQUITY 109 DAYS SR366 0425800000178261800003662 52720000REBATE CONDO MNHB7300P GJ 0580BROKERS COMM SR366 0425800000393000800003662 5272 REBATE CONDO ~~MNHB7390P GJ 0580MISC RESALE SR366 0425800000149988800003662 5272 REBATE CONDO MNHB7400P GJ 0580GAIN OR LOSS SR366 0425800000100000800003662 5272 REBATE CONDO 00000400 SJ 0979AR 6 SR 367 00115,186367052579000117480080000367 SR 10442 00002130 GJ 0979INTEQT SR-367 00185,186367082579000015263N80000367 SR 01885 00002180 GJ 0979FIREIN SR-367 00186,186367082579000000458M80000367 SR 01885 00003000 CR 0979BT-NP SR 367 00206,186367052279000481160N80000367 SR 01351 00003000 CR 0979BT-NPR SR367 00206,186367052279000481160580000367 SR 01351 00003000 CR 0979BT-NP SR367 00206,186367053179000481160N80000367 SR 01382 00003000 CD 0979RELOCATION 00206,186367083079000481160580000367 SR 57194 NYHB6000 GJ 0979SERFEE SR-367 01301,186367082579000096704L80000367 SR 01885 ~~NYHB6001 SJ 0979OH 6 SR 367 01304,186367052579000003500!80000367 SR 10442 NYHB7130 GJ 0979INT DC SR-367 01403,186367082579000015263580000367 SR 01885 NYHB7300 CR 0979B COMM2SR367 01404,186367082379000050100080000367 SR 01188 NYHB7390 GJ 0979OTHDC SR-367 01405,186367082579000011865280000367 SR 01885 NYHB7400 CR 0979G/L-CL2SR367 01308,186367082379000006000!80000367 SR 01188 00000400 SJ 1179AR TRADE SR369 1224790001640691800003698 14324 FINAL FINANCIAL ANALYSIS 00002100 GJ 1179MORT INT SR369 112579000002683M800003698 6070 REBATE REG IL 155DAYS KW 00002130 GJ 1179INT ON EQUITY 166DAYS SR369 112579000014302L800003698 6070 REBATE REG IL 155DAYS KW 00002170 CR 0180UTILITIES SR369 011480000000374R800003698 2230 JOHN W REEDY CO 00002180 GJ 1179FIRE INS 5MONTHS SR369 112579000000901N800003698 6070 REBATE REG IL 155DAYS KW ~~00003000 CR 0979BT-NP SR369 00206,186369053179000226871L800003698SR 30392 00003000 CD 1179RELOCATION REALTY SERVICE CORP1120790002268713800003698 61744000NOTES PAYABLE SR369 MNHB6000 GJ 1179SERVICE FEE SR369 112579000160569J800003698 6070 REBATE REG IL 155DAYS KW MNHB6001 SJ 0979OH 6 SR-369 31304,186369062579000003500!800003698SR 10720 MNHB7130 GJ 1179INT ON EQUITY 166DAYS SR369 1125790000143023800003698 6070 REBATE REG IL 155DAYS KW MNHB7180 GJ 1179FIRE INS 5MONTHS SR369 1125790000009015800003698 60700000REBATE REG IL 155DAYS KW. MNHB7300 GJ 1179BROKERS COMM SR369 1125790000402000800003698 6070 REBATE REG IL 155DAYS KW MNHB7390 GJ 1179MISC RESALE SR369 1125790000681653800003698 6070 REBATE REG IL 155DAYS KW MNHB7400 GJ 1179GAIN OR LOSS SR369 1125790000300000800003698 6070 REBATE REG IL 155DAYS KW 00000400 SJ 0979AR 6 SR 370 00115,1863700517790000955875800003701SR 10328 ~~00001500 CD 0979INV 1 SR370 00172,1863700515790006625000800003701SR 01323 00002000 CD 1080LARRY ENDSLEY 25002111010800000053000800003701 40180030APPR 00002100 CD 1280COSHOETON NATIONAL BK. 99904340101810000563837800003701 0030917 MORTGAGE PAYMENT 00002110U CD 0480RE TAX SR-370 032180000004831M800003701 1009993 VOID CHECK 00002120 CD 1280COSHOETON NATIONAL BK. 99904340101810000028350800003701 0030917 MORTGAGE PAYMENT 00002150 CD 1180 BOH10601126800000034050800003701 50550004MAINT, UTIL 00002170 CD 1180 BOH10601126800000073103800003701 50550004MAINT, UTIL 00002320 CD 1280STEWART TITLE 10330121210800000015895800003701 60150050TITLE EXPENSE 00003000 CR 0979BT-NP SR370 00206,186370051579000250141K800003701SR 01323 00003000 GJT 1280NP CCC 1124800002501412800003701 12050077TO TR NP FROM BT TO MORGAN ~~TRST3099 GJT 1280MORGAN TRST 112480000250141K800003701 12050077TO TR NP FROM BT TO MORGAN 00003200U CD 1280COSHOETON NATIONAL BK. 9990434010181000387608M800003701 0030917 MORTGAGE PAYMENT 00004500 SJ 0979DCR 6 SR 370 00286,186370051779000092087N800003701SR 10328 NYHB6001 SJ 0979OH 6 SR 370 01304,186370051779000003500!800003701SR 10328 00002120 CD 1280COSHOETON NATIONAL BK. 9990434010181000001996M800003701 0030917 MORTGAGE PAYMENT 00000400 SJ 0979AR 6 SR-371 00115,186371071879000047285080000371 SR 11056 00002130 GJ 1179INT ON EQUITY 51DAYS SR371 122579000003977N800003713 6206 REBATE REG MS 37DAYS GT 00002180 GJ 1179FIRE INS 1MONTHS SR332 122579000000172Q800003713 6206 REBATE REG MS 37DAYS GT 00003000 CR 0979BT-NP SR 371 00206,186371070379000222428M80000371 SR 11153 00003000 CD 0979RELOCATION 00206,186371082379000222428480000371 SR 56615 ~~HSHB6000 GJ 1179SERVICE FEE SR371 122579000041111R800003713 6206 REBATE REG MS 37DAYS GT HSHB6001 SJ 0979OH 6 SR-371 11304,186371071879000003500!80000371 SR 11056 HSHB7130 GJ 1179INT ON EQUITY 51DAYS SR371 1225790000039775800003713 6206 REBATE REG MS 37DAYS GT HSHB7180 GJ 1179FIRE INS 1MONTHS SR332 1225790000001728800003713 6206 REBATE REG MS 37DAYS GT HSHB7300 GJ 1179BROKERS COMM SR371 1225790000186000800003713 6206 REBATE REG MS 37DAYS GT HSHB7390 GJ 1179MISC RESALE SR371 1225790000075385800003713 6206 REBATE REG MS 37DAYS GT HSHB7400 GJ 1179GAIN OR LOSS SR371 1225790000050000800003713 6206 REBATE REG MS 37DAYS GT 00000400 SJ 0979AR 6 SR-372 00115,1863720625790001494500800003725SR 10721 00002130 GJ 0979INTEQT SR-372 00185,186372082579000015646R800003725SR 01828 00002180 GJ 0979FIREIN SR-372 00186,186372082579000000570P800003725SR 01828 ~~00003000 CR 0979BT-NP SR372 00206,186372060779000569725R800003725SR 01406 00003000 CR 0979BT-NP SR372 00206,186372060879000097170R800003725SR 01426 00003000 CD 0979RELOCATION 00206,1863720815790000971709800003725SR 55892 00003000 CD 0979RELOCATION 00206,1863720815790005697259800003725SR 55892 NYHB6000 GJ 0979SERFEE SR-372 01301,186372082579000135278J800003725SR 01828 NYHB6001 SJ 0979OH 6 SR-372 01304,186372062579000003500!800003725SR 10721 NYHB7130 GJ 0979INT DC SR-372 01403,1863720825790000156469800003725SR 01828 NYHB7300 CR 0979B COM2 SR-372 01404,1863720807790000744000800003725SR 01076 NYHB7390 GJ 0979OTH DC SR-372 01405,1863720825790000240594800003725SR 01828 00000400 SJ 0380AR TRADE SR373 0228800001251554800003737 15525000FINAL FINANCIAL ANALYSIS ~~00002130 GJ 0280REBATE REG NC 141 DAYS PM 022580000013339L800003737 00005024INT ON EQUITY SR 373 00002180 GJ 0280REBATE REG NC 141 DAYS PM 022580000000860Q800003737 00005024FIRE INS 6MOS SR 373 00003000 CR 0979BT-NP SR373 00206,186373061179000186327P80000373 SR 01435 00003000 CD 1179RELOCATION REALTY 1219790001863277800003737 62598 NOTES PAYABLE NYHB6000 GJ 0280REBATE REG NC 141 DAYS PM 022580000121655M800003737 00005024SERVICE FEE SR 373 NYHB6001 SJ 0979OH 6 SR-373 01304,186373062579000003500!80000373 SR 10780 NYHB7130 GJ 0280REBATE REG NC 141 DAYS PM 0225800000133393800003737 00005024INT ON EQUITY SR 373 NYHB7180 GJ 0280REBATE REG NC 141 DAYS PM 0225800000008608800003737 00005024FIRE INS 6MOS SR 373 NYHB7300 GJ 0280REBATE REG NC 141 DAYS PM 0225800000300000800003737 00005024BROKER COMM SR 373 NYHB7390 GJ 0280REBATE REG NC 141 DAYS PM 0225800000270053800003737 00005024MISC RESALE SR 373 ~~NYHB7400 GJ 0280REBATE REG NC 141 DAYS PM 0225800000450000800003737 00005024GAIN OR LOSS SR 373 00000400 SJ 0979AR 6 SR-374 00115,186374071879000088290080000374 SR 11005 00002130 GJ 0380INT ON EQ SR 374 0225800000037534800003749 1299 65 DAYS 00002180U GJ 0480INT ON EQUITY SR-374 032580000003753M800003749 5018 REBATE REG 00003000 CR 0979BT-NP SR 374 00206,186374070279000163538O80000374 SR 01542 00003000 CD 0979RELOCATION 00206,186374091079000163538680000374 SR 57599 NYHB6000U GJ 0580SERV FEE SR 374 052580000078693L800003749 1401 ADD ARM TO FB NYHB6001 SJ 0979OH 6 SR-374 01304,186374071879000003500!80000374 SR 11005 NYHB7130P GJ 0680INT ON EQ SR 374 0625800000037534800003749 2016 ADJ FROM FIRE INS TO INT ON E NYHB7180P GJ 0680FIRE INS SR 374 0625800000003772800003749 2016 ADJ FROM FIRE INS TO INT ON E ~~NYHB7300P GJ 0480BROKERS COMM SR-374 0325800000360000800003749 5018 REBATE REG NYHB7390P GJ 0580MISC RESALE SR 374 0525800000163661800003749 1401 ADD ARM TO FB NYHB7400P GJ 0480GAIN OR LOSS SR-374 0325800000100000800003749 50180000REBATE REG 00000400 SJ 0979AR TRADE 8 SR3 00115,186377102379000004500080000377 SR 12983 NYHB6000 SJ 0979AGENCY FEE 8 S 01301,186377102379000001000!80000377 SR 12983 00002130U GJ 0980INT ON EQUITY SR-378 092580000113042J800003787 09050091REBATE REG 323 DAYS WC 00002170U GJ 0980UTILITIES SR-378 0925800000008028800003787 09050091REBATE REG 323 DAYS WC 00002180U GJ 0980FIRE INS SR-378 092580000002148K800003787 09050091REBATE REG 323 DAYS WC 00003000 CR 0979BT-NP SR378 00206,186378082079000729924P800003787SR 01835 00003000U CD 0880RELOCATION REALTY SERVICE CORP0806800007299247800003787 66146 NOTES PAYABLE BANKERS TRUST ~~WCHB6000U GJ 0980SERVICE FEE SR-378 092580000363886K800003787 09050091REBATE REG 323 DAYS WC NYHB6001 SJ 0979OH 6 SR 378 01304,186378083079000003500!800003787SR 11865 WCHB7130P GJ 0980INT ON EQUITY SR-378 0925800001130421800003787 09050091REBATE REG 323 DAYS WC WCHB7180P GJ 0980FIRE INS SR-378 0925800000021482800003787 09050091REBATE REG 323 DAYS WC WCHB7300P GJ 0980BROKERS COMM SR-378 0925800000461000800003787 09050091REBATE REG 323 DAYS WC WCHB7390P GJ 0980MISC RESALE SR-378 0925800001035959800003787 09050091REBATE REG 323 DAYS WC WCHB7400P GJ 0980LOSS SR-378 0925800000900000800003787 09050091REBATE REG 323 DAYS WC 00000400 SJ 0280AR TRADE SR 379 0222800000683094800003799 15377 FINAL FINANCIAL ANALYSIS 00000501 GJ 0280ARMISC SR 379 0225800000008885800003799 00001246ADJ ARM TO FB 00002130 GJ 1179INT ON EQUITY SR379 112579000011159!800003799 6075 REBATE REG ME 119DAYS PM ~~00002180 GJ 1179FIRE INS 4MONTHS SR379 112579000000436!800003799 6075 REBATE REG ME 119DAYS PM 00003000 CR 0979BT-NP SR379 00206,186379062179000224490!80000379 SR 01489 00003000 CD 1179RELOCATION REALTY SERV CORP 1107790002244900800003799 61341 NOTES PAYABLE BT SR379 10/25 NYHB6000 GJ 0280SERV FEE SR 379 022580000064809M800003799 00001246ADJ ARM TO FB NYHB6001 SJ 0979OH 6 SR-379 01304,186379071879000003500!80000379 SR 11006 NYHB7130 GJ 1179INT ON EQUITY SR379 1125790000111590800003799 6075 REBATE REG ME 119DAYS PM NYHB7180 GJ 1179FIRE INS 4MONTHS SR379 1125790000004360800003799 6075 REBATE REG ME 119DAYS PM NYHB7300 GJ 1179BROKERS COMM SR379 1125790000216000800003799 6075 REBATE REG ME 119DAYS PM NYHB7390 GJ 0280MISC RESALE SR 379 0225800000128644800003799 00001246ADJ ARM TO FB NYHB7400 GJ 1179GAIN OR LOSS SR379 1125790000150000800003799 6075 REBATE REG ME 119DAYS PM ~~00002000 CR 0180APPR FEES SR380 0104800000025000800003802 22160000DURDEN BANKING COMPANY 00000400 CR 1180 1118800001365925800003814 21501 A/R FEES 00000501 CR 0880AR MIPSC 0818800000024364800003814 2877 ARTHUR MONSON 00002130 GJ 0880INT ON EQUITY SR 381 082580000055711K800003814 8050119 REBATE 00002180 GJ 0880FIRE INS SR 381 082580000001845J800003814 8050119 REBATE 00003000 CR 0979BT-NP SR381 00206,186381081079000400011K800003814SR 20792 00003000 CR 0979BT-NP SR 381 00206,186381082879000015000!800003814SR 20812 00003000U CD 0680RELOCATION REALTY SERVICE CORP0619800000150000800003814 65373 NOTES PAYABLE BT SR-381 00003000U CD 0680RELOCATION REALTY SERVICE CORP0619800004000112800003814 65373 NOTES PAYABLE BT SR-381 WCHB6000 GJ 0880SERVICE FEE SR 381 082580000242332M800003814 8050119 REBATE ~~WCHB6001 SJ 0979OH 6 SR381 21304,186381082279000003500!800003814SR 11676 WCHB7130 GJ 0880INT ON EQUITY SR 381 0825800000557112800003814 8050119 REBATE WCHB7180 GJ 0880FIRE INS SR 381 0825800000018451800003814 8050119 REBATE WCHB7300 GJ 0880BROKERS COMM SR 381 0825800000555000800003814 8050119 REBATE WCHB7390 GJ 0880MISC RESALE SR 381 0825800000872011800003814 8050119 REBATE WCHB7400 GJ 0880GAIN OR LOSS SR 381 0825800000325000800003814 8050119 REBATE 00000400U CR 0880 0804800003152600800003826 19097 A/R FEES 00002130U GJ 0780INT ON EQUITY 201 DYS SR 382 072580000124737!800003826 7050052 REBATE REG 131 DYS HS SPECIAL 00002170U GJ 0780UTILITIES SR 382 072580000000059K800003826 7050052 REBATE REG 131 DYS HS SPECIAL 00002180U GJ 0780FIRE INS 6 MONTHS SR 382 072580000002825K800003826 7050052 REBATE REG 131 DYS HS SPECIAL ~~00003000 CD 0580SR 382 C & C N 00206,186382092779000280000!800003826SR 11543 00003000 CD 0979SR 382 C & C N 00206,186382092779000996261N800003826SR 11543 00003000U CD 0580RELOCATION REALTY SERVICE CORP0509800002800000800003826 1012704 NOTES PAYABLE BT SR382 00003000U CD 0580RELOCATION REALTY SERVICE CORP0509800009962615800003826 1012704 NOTES PAYABLE BT SR382 HSHB6000U GJ 0780SERVICE FEE SR 382 072580000679685M800003826 7050052 REBATE REG 131 DYS HS SPECIAL HSHB6001U CR 0780OVERHEAD 2 SR382 041480000043300!800003826 8040134 ADJ TRANSF HSHB7130P GJ 0780INT ON EQUITY 201 DYS SR 382 0725800001247370800003826 7050052 REBATE REG 131 DYS HS SPECIAL HSHB7180P GJ 0780FIRE INS 6 MONTHS SR 382 0725800000028252800003826 7050052 REBATE REG 131 DYS HS SPECIAL HSHB7300P GJ 0780BROKERS COMM SR 382 0725800001080000800003826 7050052 REBATE REG 131 DYS HS SPECIAL HSHB7390P GJ 0780MISC RESALE SR 382 0725800000466482800003826 7050052 REBATE REG 131 DYS HS SPECIAL ~~HSHB7400P GJ 0780LOSS SR 382 0725800003650000800003826 7050052 REBATE REG 131 DYS HS SPECIAL 00000400 SJ 0979AR 6 SR-383 00115,186383072579000093502580000383 SR 11198 00002130 GJ 0979INTEQT SR-383 00185,186383092579000006280J80000383 SR 02068 00002180 GJ 0979FIREIN SR-383 00186,186383092579000000366!80000383 SR 02068 00003000 CR 0979BT-NP SR383 00206,186383071079000280242!80000383 SR 01589 00003000 CD 0979RELOCATION 00206,186383090679000280242080000383 SR 57383 NYHB6000 GJ 0979SERFEE SR-383 01301,186383092579000079635P80000383 SR 02068 NYHB6001 SJ 0979OH 6 SR-383 01304,186383072579000003500!80000383 SR 11198 NYHB7130 GJ 0979INT DC SR-383 01403,186383092579000006280180000383 SR 02068 NYHB7300 CR 0979B COM2 SR-383 01404,186383090579000039000080000383 SR 01260 ~~NYHB7390 GJ 0979OTH DC SR-383 01405,186383092579000017513980000383 SR 02068 00000400 CR 0680 0530800001251250800003840 16992 A/R FEES SR384 00000501U CR 0480AR MISC SR 384 040180000000173M800003840 2470 DOLLAR SAVINGS BANK 00000650 CD 0979EADV1A SR 384 00118,186384090479000134450080000384 SR 01895 00000650 CD 0979EADV 1 SR 384 00118,186384091879000134450!80000384 SR 01944 00002130U GJ 0580INT ON EQUITY 160 DAYS SR 384 042580000036865N800003840 5445 REBATE 00002180U GJ 0580FIRE INS 4 MONTHS SR 384 042580000001900Q800003840 5445 REBATE 00003000 CR 0979BT-NP SR 384 00206,186384090479000134450!80000384 SR 01895 00003000 CR 0979BT-NP SR 384 00206,186384091879000373496L80000384 SR 01944 00003000 CD 0380NOTES PAYABLE BT SR384 0303800001344500800003840 64013 ~~00003000 CD 0380NOTES PAYABLE BT SR384 0303800003734963800003840 64013 NYHB6000U GJ 0580SERVICE FEE SR 384 042580000273848L800003840 5445 REBATE NYHB7130P GJ 0580INT ON EQUITY 160 DAYS SR 384 0425800000368655800003840 5445 REBATE NYHB7180P GJ 0580FIRE INS 4 MONTHS SR 384 0425800000019008800003840 5445 REBATE NYHB7300P GJ 0580BROKERS COMM SR 384 0425800000367500800003840 5445 REBATE NYHB7390P GJ 0580MISC RESALE SR 384 0425800000470820800003840 5445 REBATE NYHB7400P GJ 0580LOSS SR 384 0425800001400000800003840 5445 REBATE NYHB6009 SJ 0979AF SR 385 01302,186385092079000001000!80000385 SR 12065 00000500U CR 0580BANK AR 2 SR 386 0102800000072405800003864 2102 DEC MTE PYMT PLUS INT ADJ RECD00000501 CR 0180AR MISC SR 386 012380000007240N800003864 2257 AURORA FEDERAL SAVINGS ~~00002130U GJ 0580INT ON EQUITY 140 DAYS SR386 042580000041876R800003864 5271 REBATE 00002180U GJ 0580FIRE INS 4 MONTHS SR386 042580000001099O800003864 5271 REBATE 00003000 CR 0979BT-NP SR386 00206,186386082179000701194!80000386 SR 30505 00003000 CD 0180RELOCATION REALTY SERVICE CORP0117800007011940800003864 63281 SR386 1/2 MNHB6000U GJ 0580SERVICE FEE SR386 042580000220593Q800003864 5271 REBATE MNHB6001 SJ 0979OH 6 SR 386 31304,186386092179000003500!80000386 SR 12100 MNHB7130P GJ 0580INT ON EQUITY 140 DAYS SR386 0425800000418769800003864 5271 REBATE MNHB7180P GJ 0580FIRE INS 4 MONTHS SR386 0425800000010996800003864 5271 REBATE MNHB7300P GJ 0580BROKERS SR386 0425800000675000800003864 5271 REBATE MNHB7390P GJ 0580MISC RESALE SR386 0425800000407923800003864 5271 REBATE ~~MNHB7400P GJ 0580GAIN OR LOSS SR386 0425800000575000800003864 5271 REBATE 00000400 SJ 0979AR 6 SR387 00115,1863870822790000987150800003876SR 11677 00002130 GJ 1179INT ON EQUITY 54 DAYS 102579000007377L800003876 5078 REBATE FO GA 37 DAYS PM 00002180 GJ 1179FIRE INS SR387 102579000000253M800003876 5078 REBATE FO GA 37 DAYS PM 00003000 CR 0979BT-NP SR 387 00206,186387080879000366828!800003876SR 01763 00003000 CD 0979RRS SR 387 00206,1863871003790003668280800003876SR 59383 NYHB6000 GJ 1179SERVICE FEE SR-387 102579000081378M800003876 5078 REBATE FO GA 37 DAYS PM NYHB6001 SJ 0979OH 6 SR387 01304,186387082279000003500!800003876SR 11677 NYHB7000 GJ 1179APPRAISAL SR387 1025790000035000800003876 5078 REBATE FO GA 37 DAYS PM NYHB7100 GJ 1179MORT INT SR-387 1025790000000613800003876 5078 REBATE FO GA 37 DAYS PM ~~NYHB7110 GJ 1179RE TAXES SR-387 1025790000000005800003876 5078 REBATE FO GA 37 DAYS PM NYHB7130 GJ 1179INT. ON EQUITY SR-378 1025790000073773800003876 5078 REBATE FO GA 37 DAYS PM NYHB7140 GJ 1179REPAIRS SR-387 1025790000004753800003876 5078 REBATE FO GA 37 DAYS PM NYHB7180 GJ 1179FIRE INS 1 MONTH SR-387 1025790000002534800003876 5078 REBATE FO GA 37 DAYS PM NYHB7300 GJ 1179BROKER COMM SR-387 1025790000486500800003876 5078 REBATE FO GA 37 DAYS PM NYHB7370 GJ 1179CLOSING COST SR-387 1025790000003740800003876 5078 REBATE FO GA 37 DAYS PM 00000650 CD 0979EADV1A SR 388 00118,186388081579000040000080000388 SR 01812 00000650 CD 0979EADV 1 SR-388 00118,186388082279000040000!80000388 SR 01848 00002130 GJ 0979INT ON EQUITY 00185,186388102579000007155M80000388 SR 13812 00002180 GJ 0979FIRE INS 1 MON 00186,186388102579000000254P80000388 SR 13812 ~~00003000 CR 0979BT-NP SR 388 00206,186388081579000040000!80000388 SR 01812 00003000 CR 0979BT-NP SR&88 00206,186388082279000344273K80000388 SR 01848 00003000 CD 0580RRS SR 388 00206,186388101879000040000080000388 SR 60210 00003000 CD 0979RRS SR 388 00206,186388101879000344273280000388 SR 60210 NYHB6000 GJ 0979SERVICE FEE SR 01301,186388102579000077917K80000388 SR 13812 NYHB6001 SJ 0979OH 6 SR 388 01304,186388092179000003500!80000388 SR 12101 NYHB7130 GJ 0979INT ON EQUITY 01403,186388102579000007155480000388 SR 13812 NYHB7300 GJ 0979BROKER COMM SR 01404,186388102579000041400080000388 SR 13812 NYHB7390 GJ 0979APPRAISALS SR 01405,186388102579000007214080000388 SR 13812 NYHB7400 GJ 0979GAIN OR LOSS S 01308,186388102579000002000!80000388 SR 13812 ~~00000400U CR 0680 0606800000778650800003890 17353 A/R FEES SR-389 00003000 CR 0979BT-NP SR 389 00206,186389091379000202301M80000389 SR 01934 00003000 CD 0180RELOCATION REALTY SERVICE CORP0107800002023014800003890 63014 NOTES PAYABLE-BT-SR-389 NYHB6000U GJ 0580SERVICE FEE SR 389 052580000104806Q800003890 1488 ADD ARM TO FB NYHB7130P GJ 0480INT ON EQUITY SR 389 0325800000092792800003890 51360000REBATE REG NYHB7180P GJ 0480FIRE INS SR 389 0325800000001000800003890 5136 REBATE REG NYHB7300P GJ 0480BROKERS COMM SR 389 0325800000300000800003890 5136 REBATE REG NYHB7390P GJ 0580MISC RESALE SR 389 0525800000215776800003890 1488 ADD ARM TO FB NYHB7400P GJ 0480GAIN OR LOSS SR 389 0325800000350000800003890 5136 REBATE REG 00000400U CR 0680 0617800000933635800003903 17503 ~~00002130U GJ 0580INT ON EQUITY SR 390 052580000021307K800003903 5669 REBATE 00002180U GJ 0580FIRE INS SR 390 052580000001119K800003903 5669 REBATE 00003000 CR 0979BT-NP SR 390 00206,186390080679000241270P800003903SR 01743 00003000 CD 0380NOTES PAYABLE BT SR390 0305800002412707800003903 64042 NYHB6000U GJ 0580SERVICE FEE SR 390 052580000152432M800003903 5669 REBATE NYHB6001 SJ 0979OH 6 SR390 01304,186390082179000003500!800003903SR 11606 NYHB7130P GJ 0580INT ON EQUITY SR 390 0525800000213072800003903 5669 REBATE NYHB7180P GJ 0580FIRE INS SR 390 0525800000011192800003903 5669 REBATE NYHB7300P GJ 0580BROKERS COMM SR 390 0525800000420000800003903 5669 REBATE NYHB7390P GJ 0580MISC RESALE SR 390 0525800000350410800003903 5669 REBATE ~~NYHB7400P GJ 0580GAIN OR LOSS SR 390 0525800000465000800003903 5669 REBATE 00000400U CR 0580 0523800001049700800003915 16786 A/R FEES SR391 00002010U GJ 0580INSPECTIONS SR391 042580000000500!800003915 5270 REBATE 00002020U GJ 0580STRU INSPECTION 2 SR 391 1227790000005000800003915 2021 CD 12/14/79 SP 70000 00002130U GJ 0580INT ON EQUITY 113 DAYS SR391 042580000011546!800003915 5270 REBATE 00002180U GJ 0580FIRE INS 3 MONTHS SR391 042580000000601R800003915 5270 REBATE 00003000 CR 0979BT-NP SR 391 00206,186391091179000234039R800003915SR 01917 00003000 CD 0180RELOCATION REALTY SERVICE CORP0109800002340399800003915 63105 NOTES PAYABLE-BT-SR-391 NYHB6000 SJ 0979OVERHEAD FEES 01301,186391101879000003500!800003915SR 12663 WCHB6000U GJ 0580SERVICE FEE SR391 042580000112909P800003915 5270 REBATE ~~WCHB7130P GJ 0580INT ON EQUITY 113 DAYS SR391 0425800000115460800003915 5270 REBATE WCHB7180P GJ 0580FIRE INS 3 MONTHS SR391 0425800000006019800003915 5270 REBATE WCHB7300P GJ 0580BROKERS COMM SR391 0425800000420000800003915 5270 REBATE WCHB7390P GJ 0580MISC RESALE SR391 0425800000214618800003915 5270 REBATE WCHB7400P GJ 0580GAIN OR LOSS SR391 0425800000300000800003915 5270 REBATE 00000400 CR 0680 0530800000757800800003927 16989 A/R FEES SR392 00002130U GJ 0580INT ON EQUITY 118 DAYS SR 392 042580000007520Q800003927 5446 REBATE 00002180U GJ 0580FIRE INS 3 MONTHS SR 392 042580000000511O800003927 5446 REBATE 00003000 CR 0979BT-NP SR 392 00206,186392092579000143290M80000392 SR 01978 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800001432904800003927 63592 SR392 1/15 ~~NYHB6000U GJ 0580SERVICE FEE SR 392 042580000076577J800003927 5446 REBATE NYHB7130P GJ 0580INT ON EQUITY 118 DAYS SR 392 0425800000075208800003927 5446 REBATE NYHB7180P GJ 0580FIRE INS 3 MONTHS SR 392 0425800000005116800003927 5446 REBATE NYHB7300P GJ 0580BROKERS COMMSR 392 0425800000300000800003927 5446 REBATE NYHB7390P GJ 0580MISC RESALE SR 392 0425800000098447800003927 5446 REBATE NYHB7400P GJ 0580LOSS SR 392 0425800000200000800003927 5446 REBATE 00000400 CR 0980 0917800000730000800003939 19885 A/R FEES 00000501 CR 0780AR MISC 0724800000000060800003939 2808 MARVIN HETRICK 00002130 GJ 0880INT ON EQUITY SR 393 082580000057848Q800003939 8050108 REBATE REG 284 DYS WC 00002180 GJ 0880FIRE INS SR 393 082580000001360!800003939 8050108 REBATE REG 284 DYS WC ~~00003000 CR 0979BT-NP SR 393 00206,186393080979000397168R800003939SR 01779 00003000U CDT 0780RELOCATION REALTY SERVICE CORP0702800003971689800003939 65517 NOTES PAYABLE BT SR-393 WCHB6000 GJ 0880SERVICE FEE SR 393 082580000166010R800003939 8050108 REBATE REG 284 DYS WC NYHB6001 SJ 0979OH 6 SR393 01304,186393082279000003500!800003939SR 11740 WCHB7130 GJ 0880INT ON EQUITY SR 393 0825800000578488800003939 8050108 REBATE REG 284 DYS WC WCHB7180 GJ 0880FIRE INS SR 393 0825800000013600800003939 8050108 REBATE REG 284 DYS WC WCHB7300 GJ 0880BROKERS COMM SR 393 0825800000279000800003939 8050108 REBATE REG 284 DYS WC WCHB7390 GJ 0880MISC RESALE SR 393 0825800000389021800003939 8050108 REBATE REG 284 DYS WC WCHB7400 GJ 0880LOSS SR 393 0825800000350000800003939 8050108 REBATE REG 284 DYS WC 00000400 SJ 0979AR 6 SR394 00115,186394082279000113310080000394 SR 11679 ~~00002130 GJ 1179INT ON EQUITY 99DAYS SR394 112579000031665N800003941 6069 REBATE REG ME 86DAYS PM 00002180 GJ 1179FIRE INS 3MONTHS SR394 112579000000772!800003941 6069 REBATE REG ME 86DAYS PM 00003000 CR 0979BT-NP SR 394 00206,186394081379000786586K80000394 SR 01795 00003000 CD 1179RELOCATION REALTY SERV CORP 1127790007865862800003941 61931 NOTES PAYABLE BT SR 394 NYHB6000 GJ 1179SERVICE FEE SR394 112579000103543Q800003941 6069 REBATE REG ME 86DAYS PM NYHB6001 SJ 0979OH 6 SR394 01304,186394082279000003500!80000394 SR 11679 NYHB7130 GJ 1179INT ON EQUITY 99DAYS SR394 1125790000316655800003941 6069 REBATE REG ME 86DAYS PM NYHB7180 GJ 1179FIRE INS 3MONTHS SR394 1125790000007720800003941 6069 REBATE REG ME 86DAYS PM NYHB7300 GJ 1179BROKERS COMM SR394 1125790000480000800003941 6069 REBATE REG ME 86DAYS PM NYHB7390 GJ 1179MISC RESALE SR394 1125790000089402800003941 6069 REBATE REG ME 86DAYS PM ~~00000400U CR 0580 0502800000945450800003953 16286 A/R FEES SR 395 00003000 CD 0979SR 395 J & P T 00206,186395101179000209706Q800003953SR 20870 00003000 CD 0180RELOCATION REALTY SERVICE CORP0114800002097068800003953 63213 SR395 WCHB6000U GJ 0480SERVICE FEE SR395 032580000112565!800003953 5075 REBATE REG WCHB7130P GJ 0480INT ON EQUITY 84 DAYS SR395 0325800000079441800003953 5075 REBATE REG WCHB7180P GJ 0480FIRE INS 3 MOS SR395 0325800000006148800003953 5075 REBATE REG WCHB7300P GJ 0480BROKERS COMM SR395 0325800000322080800003953 5075 REBATE REG WCHB7390P GJ 0480MISC RESALE SR395 0325800000666307800003953 5075 REBATE REG WCHB7400P GJ 0480GAIN OR LOSS SR395 032580000004882O800003953 5075 REBATE REG 00003000 CR 0979BT-NP SR397 00206,186397081679000194717K80000397 SR 01818 ~~00003000 CD 1179RELOCATION REALTY SERVICE CORP1120790001947172800003977 61745000NOTES PAYABLE SR397 NYHB6000U GJ 0480SERV FEE SR397 042580000078762M800003977 1364 ADJ-TO-PR-SHEET NYHB6001 SJ 0979OH 6 SR 397 01304,186397083079000003500!80000397 SR 11875 NYHB7130P GJ 0480INT ON EQUITY 89 DAYS SR-397 0325800000070071800003977 5074 REBATE REG NYHB7180P GJ 0480FIRE INS 2MOS SR-397 0325800000003786800003977 5074 REBATE REG NYHB7300P GJ 0480BROKERS COMM SR-397 0325800000342000800003977 5074 REBATE REG NYHB7390P GJ 0480MISC RESALE SR-397 0325800000080292800003977 5074 REBATE REG NYHB7400P GJ 0480GAIN OR LOSS SR-397 0325800000200000800003977 5074 REBATE REG 00000400 SJ 0979AR/TRADE SR398 00115,186398101879000181420080000398 SR 12665 00002130 GJ 0979INTEQT SR-398 00185,186398092579000002182!80000398 SR 02069 ~~00002180 GJ 0979FIREIN SR-398 00186,186398092579000000100!80000398 SR 02069 00003000 CR 0979BT-NP SR 398 00206,186398090579000412894R80000398 SR 01897 00003000 CD 0979RELOCATION 00206,186398091979000412894980000398 SR 58559 NYHB6000 SJ 0580OVERHEAD FEES 01301,186398101879000143575Q80000398 SR 12665 NYHB7130 GJ 0979INT DC SR-398 01403,186398092579000002182080000398 SR 02069 NYHB7300 CR 0979B OMM2 SR-398 01404,186398091379000078900080000398 SR 01325 NYHB7390 GJ 0979OTH DC SR-398 01405,186398092579000008349780000398 SR 02069 00003000 CR 0979BT-NP SR399 00206,186399082079000417673J80000399 SR 01838 00003000 CD 1179RELOCATION REALTY SERVICE CORP1214790004176731800003991 62472 NOTES PAYABLE BT SR399 11/30 WCHB6000U GJ 0480SERVICE FEE SR399 032580000132772R800003991 5081 REBATE REG ~~NYHB6001 SJ 0979OH 6 SR 399 01304,186399083079000003500!80000399 SR 11866 WCHB7130P GJ 0480INT ON EQUITY SR399 0325800000188707800003991 5081 REBATE REG WCHB7180P GJ 0480FIRE INS SR399 0325800000007552800003991 5081 REBATE REG WCHB7300P GJ 0480BROKERS COMM SR399 0325800000661500800003991 5081 REBATE REG WCHB7390P GJ 0480MISC RESALE SR399 0325800000217300800003991 5081 REBATE REG WCHB7400P GJ 0480GAIN OR LOSS SR399 0325800000150000800003991 5081 REBATE REG 00000400 CR 0680 0530800001001050800004006 16991 A/R FEES SR400 00000650 CD 0979EADV1A SR 400 00118,186400081579000090000080000400 SR 01803 00000650 CD 0979EADV 1 SR 400 00118,186400091379000090000!80000400 SR 01931 00002130U GJ 0580INT ON EQUITY 144 DAYS 052580000018648O800004006 5444 REBATE REG ~~00002180U GJ 0580FIRE INS 6 MOS SR-400 052580000000973O800004006 5444 REBATE REG 00003000 CR 0979BT-NP SR 400 00206,186400081579000090000!80000400 SR 01803 00003000 CR 0979BT-NP SR 400 00206,186400091379000188819Q80000400 SR 01931 00003000 CD 0580RELOCATION REALTY SERVICE CORP0213800000900000800004006 63742 SR400 00003000 CD 0280RELOCATION REALTY SERVICE CORP0213800001888198800004006 63742 SR400 NYHB6000 SJ 0979OVERHEAD FEES 01301,186400101879000003500!80000400 SR 12666 WCHB6000U GJ 0580SERVICE FEE SR-400 052580000110594M800004006 5444 REBATE REG WCHB7130P GJ 0580INT ON EQUITY 144 DAYS 0525800000186486800004006 5444 REBATE REG WCHB7180P GJ 0580FIRE INS 6 MOS SR-400 0525800000009736800004006 5444 REBATE REG WCHB7300P GJ 0580BROKERS COMM SR-400 0525800000486500800004006 5444 REBATE REG ~~WCHB7390P GJ 0580MISC RESALE SR-400 0525800000353722800004006 5444 REBATE REG 00000400 SJ 0979AR/TRADE SR401 00115,1864011018790000903750800004018SR 12667 00001500 CD 0979INV 1 SR 401 00172,1864010830790006250000800004018SR 01894 00002000 CD 0980KIRSTEIN REAL ESTATE 20480010919800000054500800004018 3048000128 MECHANIC ST. 00002100 CD 1280PENOBSCOTT SAVINGS BK. 99904480101810000154308800004018 0030918 MORTGAGE PAYMENT 00002110 CD 0880TOWN OF BUCKSPORT MAINE10220180815800000104246800004018 20220018RE TAXES SR-401 00002150 CD 1180 BME10051119800000036366800004018 50350008MAINT,UTIL SR-401 00002160 CDT 1180JAMES LEMIEUX 1115800000115000800004018 68074 CAPITAL IMPROVEMENTS 00002170 CD 1180 BME10051119800000103958800004018 50350008MAINT,UTIL SR-401 00003000 CR 0979BT-NP SR 401 00206,186401083079000474274L800004018SR 01894 ~~00003000 GJT 1180NP CCC 1118800004742743800004018 11050120TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRUST 111880000474274L800004018 11050120TO TRANS NP FR BT TO MORGAN 00003200U CD 1280PENOBSCOTT SAVINGS BK. 9990448010181000146280L800004018 0030918 MORTGAGE PAYMENT 00004500 SJ 0979DEF CREDITS SR 00286,186401101879000086875!800004018SR 12667 NYHB6000 SJ 0979OVERHEAD FEES 01301,186401101879000003500!800004018SR 12667 00002110 CD 0880TOWN OF BUCKSPORT MAINE10220180815800000104246800004018 20220018RE TAXES SR-401 00000400 SJ 1179AR TRADE SR402 1126790002033125800004020 13688 INITIAL BILLING REG 00000501 CR 0180AR MISC SR402 0103800000000483800004020 2213 MERCURY ESCROW COMPANY 00000650 CD 1179EQ ADV 4 SR402 1030790005000000800004020 20892 J&A TAYLOR 00000650 CD 1179SR402 J&A TAYLOR PURCH 110679000500000!800004020 20896 EQUITY ADVANCE 10/30/79 ~~00003000 CR 1179NP CCC 5 SR402 103079000500000!800004020 20892 EQ ADV J&A TAYLOR 00003000 CD 1179SR402 J&A TAYLOR PURCH 110679000186797O800004020 20896 BALANCE OF EQUITY AT PURCH 00003000 CD 0180RELOCATION REALTY SERVICE CORP0109800001867976800004020 63106 NOTES PAYABLE-BT-SR-402 WCHB6000U GJ 0480SERVICE FEE SR 402 032580000182196L800004020 00005065REBATE REG WCHB6001 SJ 1179OVERHEAD FEES SR402 112679000003500!800004020 13688 INITIAL BILLING REG WCHB7130P GJ 0480INT ON EQUITY SR 402 0325800000194318800004020 00005065REBATE REG WCHB7180P GJ 0480FIRE INS SR 402 0325800000003654800004020 00005065REBATE REG WCHB7300P GJ 0480BROKERS COMM SR 402 0325800000869400800004020 00005065REBATE REG WCHB7390P GJ 0480MISC RESALE SR 402 0325800000471569800004020 00005065REBATE REG WCHB7400P GJ 0480GAIN OR LOSS SR 402 032580000003688R800004020 00005065REBATE REG ~~00000501 CR 0380AR MISC SR 403 031280000000269L800004032 00002400NAZARETH NATL BANK 00002130U GJ 0580INT ON EQUITY 198 DAYS SR 403 052580000036253M800004032 5566 REBATE 00002180U GJ 0580FIRE INS 6 MTH SR 403 052580000001007K800004032 5566 REBATE 00003000 CR 0979BT-NP SR403 00206,186403082079000419990R800004032SR 01834 00003000 CD 0380RELOCATION REALTY SERVICE CORP0311800004199909800004032 64136 NOTES PAYABLE BT SR403 NYHB6000U GJ 0580SERVICE FEE SR 403 052580000190316!800004032 5566 REBATE NYHB6001 SJ 0979OH 6 SR 403 01304,186403083079000003500!800004032SR 11867 NYHB7130P GJ 0580INT ON EQUITY 198 DAYS SR 403 0525800000362534800004032 5566 REBATE NYHB7180P GJ 0580FIRE INS 6 MTHS SR 403 0525800000010072800004032 55660000REBATE NYHB7300P GJ 0580BROKERS COMM SR 403 0525800000305000800004032 55660000REBATE ~~NYHB7390P GJ 0580MISC RESALE SR 403 0525800000356554800004032 5566 REBATE NYHB7400P GJ 0580LOSS SR 403 0525800000800000800004032 55660000REBATE 00002130U GJ 1080INT ON EQUITY SR 404 102580000010566L800004044 10050113REBATE 00002170 CR 1280UTILI 121680000000462M800004044 3190 LAWRENCE ABSTRACT CO 00002180U GJ 1080FIRE INS SR 404 102580000001015O800004044 10050113REBATE 00002200U GJ 1080RENTAL INC SR 404 1025800000234838800004044 10050113REBATE 00002220U CR 1080RENTAL INC 2 SR 404 082980000023483Q800004044 8090042 8/22 37000 00003000 CR 0979BT-NP SR 404 00206,186404082979000064710R800004044SR 01883 00003000U GJ 1180NP CCC 1103800000647109800004044 11050129NOTE PAID TO MORGAN TRST TRST3099 CD 0980RELOCATION REALTY TRUST 0829800000647109800004044 66532 NOTES PAYABLE-MORGAN GUARANTY ~~TRST3099U GJ 1180MORGAN TRST 110380000064710R800004044 11050129NOTE PAID TO MORGAN TRST NYHB6000U GJ 1080SERVICE FEE SR 404 102580000065319N800004044 10050113REBATE NYHB6001 SJ 0979OH 6 SR 404 01304,186404092179000003500!800004044SR 12102 NYHB7130P GJ 1080INT ON EQUITY SR 404 1025800000105663800004044 10050113REBATE NYHB7180P GJ 1080FIRE INS SR 404 1025800000010156800004044 10050113REBATE NYHB7300P GJ 1080BROKERS COMM SR 404 1025800000222000800004044 10050113REBATE NYHB7390P GJ 1080MISC RESALE SR 404 1025800000319376800004044 10050113REBATE NYHB7400P GJ 1080GAIN OR LOSS SR 404 102580000004000!800004044 10050113REBATE 00000400 SJ 0979AR/TRADE SR405 00115,1864051018790000578838800004056SR 12668 00002130 GJ 1179INT ON EQUITY 77DAYS SR405 112579000001297J800004056 6076 REBATE REG LA 62DAYS GT ~~00002180 GJ 1179FIRE INS 2MONTHS SR405 112579000000285M800004056 6076 REBATE REG LA 62DAYS GT 00002200 GJ 1179RENTAL INC SR405 1125790000019108800004056 6076 REBATE REG LA 62DAYS GT 00002220 CR 1179RENT SR 405 112179000001910Q800004056 1831 ABLEMAN & ASSOCIATES 00003000 CR 0979BT-NP SR 405 00206,186405083079000040693P800004056SR 11442 00003000 CD 1179RELOCATION REALTY SERV CO. 1127790000406937800004056 61902 NOTES PAYABLE BT SR 405 HSHB6000 GJ 1179SERVICE FEE SR405 112579000045359R800004056 6076 REBATE REG LA 62DAYS GT HSHB7130 GJ 1179INT ON EQUITY 77DAYS SR405 1125790000012971800004056 6076 REBATE REG LA 62DAYS GT HSHB7180 GJ 1179FIRE INS 2MONTHS SR405 1125790000002854800004056 6076 REBATE REG LA 62DAYS GT HSHB7300 GJ 1179BROKERS COMM SR405 1125790000252000800004056 6076 REBATE REG LA 62DAYS GT HSHB7390 GJ 1179MISC RESALE SR405 1125790000101411800004056 6076 REBATE REG LA 62DAYS GT ~~NYHB7400 GJ 1179GAIN OR LOSS SR405 112579000011500!800004056 6076 REBATE REG LA 62DAYS GT 00002000 CD 0979W E COYLE 00183,1864060911790000040000800004068SR 57721 00000400 SJ 1179A/R W. CULHANE SR-407 1119790002120000800004070 13413 INIT. BILL FLEX. OFFER 00000650 CD 1179EQ ADV 4 SR407 1026790007225000800004070 02022 W&D CULHANE 00000650 CD 1179SR407 W&D CULHANE PURCH 110179000725000!800004070 02128 EQUITY ADVANCE 10/26/79 00000650 CD 1179W. A. CULHANE AND D. CULHANE 1102790000025000800004070 61246 PARTIAL EQUITY 00002130 GJ 0280REBATE FO NY 39 DAYS PM 020680000020755!800004070 00005014INT ON EQUITY 47 DAYS SR 407 00002180 GJ 0280REBATE FO NY 39 DAYS PM 020680000000100!800004070 00005014FIRE INS LIABILITY SR 407 00003000 CR 1179NP CCC 5 SR407 102679000722500!800004070 02022 EQ ADV W&D CULHANE 00003000 CD 1179SR407 W&D CULHANE PURCH 110179000133149P800004070 02128 BALANCE OF EQUITY AT PURCH ~~00003000 CD 0580RELOCATION REALTY SERVICE 1228790001331497800004070 62852 NOTES PAYABLE BT SR 407 12/13 00003000 CD 1179RELOCATION REALTY SERVICE 1228790007225000800004070 62852 NOTES PAYABLE BT SR 407 12/13 NYHB6000 GJ 0280REBATE FO NY 39 DAYS PM 020680000184406!800004070 00005014SERVICE FEE SR 407 NYHB6001 SJ 1179OH FEES W. CULHANE SR-407 111979000003500!800004070 13413 INIT. BILL FLEX. OFFER NYHB7130 GJ 0280REBATE FO NY 39 DAYS PM 0206800000207550800004070 00005014INT ON EQUITY 47 DAYS SR 407 NYHB7180 GJ 0280REBATE FO NY 39 DAYS PM 0206800000001000800004070 00005014FIRE INS LIABILITY SR 407 NYHB7300 GJ 0280REBATE FO NY 39 DAYS PM 0206800001085000800004070 00005014BROKERS COMM SR 407 NYHB7390 GJ 0280REBATE FO NY 39 DAYS PM 0206800000159570800004070 00005014MISC RESALE SR 407 00000400 SJ 0979AR/TRADE SR408 00115,186408101879000111920080000408 SR 12669 00002130U GJ 0580INT ON EQUITY 105DYS SR 408 042880000014583O800004082 5439 REBATE ~~00002180U GJ 0580FIRE INS 3 MONTHS SR 408 042880000000620Q800004082 5439 REBATE 00003000 CR 0979BT-NP SR 408 00206,186408090579000322289M80000408 SR 01899 00003000 CD 1179RELOCATION REALTY SERVICE 1228790003222894800004082 62853 NOTES PAYABLE BT SR 408 12/13 NYHB6000U GJ 0580SERVICE FEE SR 408 042880000105652M800004082 5439 REBATE NYHB7130P GJ 0580INT ON EQUITY 105DYS SR 408 0428800000145836800004082 5439 REBATE NYHB7180P GJ 0580FIRE INS 3 MONTHS SR 408 0428800000006208800004082 5439 REBATE NYHB7300P GJ 0580BROKERS COMM SR 408 0428800000556500800004082 5439 REBATE NYHB7390P GJ 0580MISC RESALE SR 408 0428800000232304800004082 5439 REBATE NYHB7400P GJ 0580GAIN OR LOSS SR 408 042880000006000!800004082 5439 REBATE 00000400U CR 0580 0502800000841200800004094 16287 A/R FEES SR 409 ~~00000650 CD 0979EADV1A SR 409 00118,1864090911790003000000800004094SR 01924 00000650 CD 0979AEDV 1 SR 409 00118,186409092479000300000!800004094SR 01973 00002170U GJ 0480UTILITIES SR409 0325800000003396800004094 5080 REBATE REG 00003000 CR 0979BT-NP SR 409 00206,186409091179000300000!800004094SR 01924 00003000 CR 0979BT-NP SR 409 00206,186409092479000103849!800004094SR 01973 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800001038490800004094 63588 SR409 1/21 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800003000000800004094 63588 SR409 1/21 NYHB6000 SJ 0979OVERHEAD FEES 01301,186409101879000003500!800004094SR 12670 WCHB6000U GJ 0480SERVICE FEE SR409 032580000088862O800004094 5080 REBATE REG WCHB7130P GJ 0480INT ON EQUITY SR409 0325800000239584800004094 5080 REBATE REG ~~WCHB7180P GJ 0480FIRE INS SR409 0325800000005074800004094 5080 REBATE REG WCHB7300P GJ 0480BROKERS COMM SR409 0325800000406000800004094 5080 REBATE REG WCHB7390P GJ 0480MISC RESALE SR409 0325800000179968800004094 5080 REBATE REG 00000400 SJ 0979AR/TRADE SR410 00115,186410101879000103510580000410 SR 12671 00002130U GJ 0680INT ON EQUITY 89DAYS SR-410 052780000010502!800004107 5708 REBATE 00002180U GJ 0680FIRE INS LIABILITY SR-410 052780000000100!800004107 5708 REBATE 00003000 CR 0979BT-NP SR 410 00206,186410092179000268089O80000410 SR 11527 00003000U CD 0680RELOCATION REALTY SERVICE CORP0528800002680896800004107 012421 NOTES PAYABLE BT SR-410 HSHB6000 GJ 0580SERV FEE SR 410 062580000097584K800004107 1561 ADD ARM TO FB HSHB7130P GJ 0680INT ON EQUITY 89DAYS SR-410 0527800000105020800004107 5708 REBATE ~~HSHB7180P GJ 0680FIRE INS LIABILITY SR-410 0527800000001000800004107 5708 REBATE HSHB7300P GJ 0680BROKERS COMM SR-410 0527800000498750800004107 5708 REBATE HSHB7390 GJ 0780MISC RESALE SR 410 0625800000127931800004107 1561 ADD ARM TO FB HSHB7400P GJ 0680LOSS SR-410 0527800000070000800004107 5708 REBATE 00000400U CR 0680 0530800000910700800004119 17245 A/R FEES SR411 00002130U GJ 0580INT ON EQUITY 164 DAYS SR 411 052580000011752Q800004119 5567 REBATE 00002180U GJ 0580FIRE INS LIABILLITY ONLY SR411052580000000100!800004119 5567 REBATE 00003000 CD 0979SR 411 T & P J 00206,186411092879000158390K800004119SR 01999 00003000 CD 0380RELOCATION REALTY SERVICE CORP0320800001583902800004119 64304000NOTES PAYABLE BT SR411 NYHB6000U GJ 0580SERVICE FEE SR 411 052580000144986!800004119 5567 REBATE ~~NYHB7130P GJ 0580INT ON EQUITY 164 DAYS SR 411 0525800000117528800004119 5567 REBATE NYHB7180P GJ 0580FIRE INS LIABILLITY ONLY SR4110525800000001000800004119 5567 REBATE NYHB7300P GJ 0580BROKERS COMM SR 411 0525800000344400800004119 5567 REBATE NYHB7390P GJ 0580MISC RESALE SR 411 0525800000328932800004119 5567 REBATE NYHB7400P GJ 0580LOSS SR 411 0525800000560000800004119 5567 REBATE 00000400U CR 1080 0926800001188700800004121 20113 A/R FEES 00002130 GJ 0880INT ON EQUITY SR 412 082580000065414N800004121 08050217REBATE 00002180 GJ 0880FIRE INS SR 412 082580000001315K800004121 08050217REBATE 00002200 GJ 0880RENTAL INC SR 412 0825800000027200800004121 08050217REBATE 00002220 CR 0880RENTAL INC 2 SR-412 060280000002720!800004121 8060019 5/7-5/23/80 17@ 16.00 ~~00003000 CD 0979SR 412 A & S M 00206,186412101979000579851K800004121SR 02077 00003000U CD 0680RELOCATION REALTY SERVICE CORP0625800005798512800004121 65418 NOTES PAYABLE BT SR-412 NYHB6000 GJ 0880SERVICE FEE SR 412 082580000173918!800004121 08050217REBATE NYHB6001 SJ 1179OH FEES A. MARDEGIAN SR-412 103079000003500!800004121 13131 INIT. BILL REG. HOUSE NYHB7130 GJ 0880INT ON EQUITY SR 412 0825800000654145800004121 08050217REBATE NYHB7180 GJ 0880FIRE INS SR 412 0825800000013152800004121 08050217REBATE NYHB7300 GJ 0880BROKERS COMM SR 412 0825800000513000800004121 08050217REBATE NYHB7390 GJ 0880MISC RESALE SR 412 0825800000575883800004121 08050217REBATE NYHB7400 GJ 0880GAIN OR LOSS SR 412 082580000010000!800004121 08050217REBATE 00000400 SJ 1179A/R M. FLANNERY SR-414 1116790002241625800004145 13646 INIT BILL FLEX. OFFER ~~00002130 GJ 0180INT ON EQUITY 48DAYS SR414 122579000016673L800004145 6207 REBATE FO CT 39DAYS PM 00002160 GJ 0180CAP IMPROVE SR414 122579000001121!800004145 6207 REBATE FO CT 39DAYS PM 00002170 GJ 0180UTILITIES SR414 0125800000022420800004145 1156 ADJ TO PS ENTRY TO UTIL ACCT 00002180 GJ 0180FIRE INS 1 MONTHS SR414 122579000000394!800004145 6207 REBATE FO CT 39DAYS PM 00002450 GJ 0180UNASSIGNED SR414 012580000001121!800004145 1156 ADJ TO PS ENTRY TO UTIL ACCT 00003000 CD 0979SR 414 M & C F 00206,186414102579000760275K800004145SR 02019 00003000 CD 1179RELOCATION REALTY SERVICE CORP1226790007602752800004145 62797 NOTES PAYABLE BT SR414 12/6 NYHB6000 GJ 0180SERVICE FEE SR414 122579000188865L800004145 6207 REBATE FO CT 39DAYS PM NYHB6001 SJ 1179OH FEES M. FLANNERY SR-414 111679000003500!800004145 13646 INIT BILL FLEX. OFFER NYHB7130 GJ 0180INT ON EQUITY 48DAYS SR414 1225790000166733800004145 6207 REBATE FO CT 39DAYS PM ~~NYHB7180 GJ 0180FIRE INS 1MONTHS SR414 1225790000003940800004145 62070000REBATE FO CT 39DAYS PM NYHB7300 GJ 0180BROKERS COMM SR414 1225790001050000800004145 6207 REBATE FO CT 39DAYS PM NYHB7390 GJ 0180MISC RESALE SR414 1225790000191258800004145 6207 REBATE FO CT 39DAYS PM 00000400 CR 0780 0725800001914975800004157 18720 A/R FEES 00002130U GJ 0780INT ON EQUITY 161 DAYS SR 415 072580000046978P800004157 5002 REBATE REG WC 00002180U GJ 0780FIRE INS 4 MTHS SR 415 072580000001279K800004157 5002 REBATE REG WC 00003000 CD 1179SR-415 R. D. HOLEMAN PURCH 110879000602397P800004157 20904 BALANCE OF EQUITY AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0509800006023977800004157 1012703 NOTES PBL SR 415 WCHB6000U GJ 0780SERVICE FEE SR 415 072580000196866O800004157 5002 REBATE REG WC WCHB6001 SJ 1179OVERHEAD FEES SR415 112679000003500!800004157 13689 INITIAL BILLING REG ~~WCHB7130P GJ 0780INT ON EQUITY 161 DAYS SR 415 0725800000469787800004157 5002 REBATE REG WC WCHB7180P GJ 0780FIRE INS 4 MTHS SR 415 0725800000012792800004157 5002 REBATE REG WC WCHB7300P GJ 0780BROKERS COMM SR 415 0725800000822000800004157 5002 REBATE REG WC WCHB7390P GJ 0780MISC RESALE SR 415 0725800000703837800004157 5002 REBATE REG WC WCHB7400P GJ 0780GAIN SR 415 072580000017500!800004157 5002 REBATE REG WC 00000400 SJ 0979AR/TRADE SR416 00115,1864161022790001216500800004169SR 12898 00000500U GJ 1180BANK RECEIVABLE 1125800000133618800004169 11040022TR FR 800004169 TO 800041698 00002100U GJ 1180MORT INT 112580000004728K800004169 11040022TR FR 800004169 TO 800041698 00002120U GJ 1180ESCROW-1 112580000001634R800004169 11040022TR FR 800004169 TO 800041698 00002310U GJ 0480LEGAL SR-416 032580000000250!800004169 5064 REBATE REG ~~00003000 CD 0979SR 416 A ALLIS 00206,186416100879000240989!800004169SR 11575 00003000 CD 1179RELOCATION REALTY 1219790002409890800004169 62599 NOTES PAYABLE 00003200U GJ 1180FIRST MORT PRINC 112580000000317Q800004169 11040022TR FR 800004169 TO 800041698 HSHB6000U GJ 0480SERVICE FEE SR-416 032580000111520Q800004169 5064 REBATE REG HSHB7130P GJ 0480INT ON EQUITY SR-416 0325800000068230800004169 5064 REBATE REG HSHB7180P GJ 0480FIRE INS SR-416 0325800000004752800004169 5064 REBATE REG HSHB7300P GJ 0480BROKERS COMM SR-416 0325800000498000800004169 5064 REBATE REG HSHB7390P GJ 0480MISC RESALE SR-416 0325800000122934800004169 5064 REBATE REG HSHB7400P GJ 0480GAIN OR LOSS SR-416 0325800000200000800004169 5064 REBATE REG 00002120U GJ 1180ESCROW-1 112580000001634R800004169 11040022TR FR 800004169 TO 800041698 ~~00000400 SJ 1179A/R J. PEPPEL SR-417 1119790000702200800004171 13414000INIT BILL FLEX. OFFER 00000500U GJ 0580BANK-AR 2 SR 417 1220790000036584800004171 1998 DEC MTG PMT REC'D 00000501 CR 0180AR MISC SR 417 011680000003658M800004171 2234 FRANK K HALEY PC 00002130U GJ 0580INT ON EQUITY 50 DAYS SR417 042580000000976N800004171 52690000REBATE 00002180U GJ 0580FIRE INS 1 MONTH SR417 042580000000216K800004171 5269 REBATE 00003000 CD 1179SR-417 J. C. PEPPEL PURCH 110679000042766!800004171 02154 BAL OF EQUITY AT PURCH 00003000 CD 0180RELOCATION REALTY SERVICE CORP0103800000427660800004171 62976 NOTES PAYABLE-BT-SR-417 NYHB6000U GJ 0580SERVICE FEE SR417 042580000057582R800004171 5269 REBATE NYHB6001 SJ 1179OH FEES J. PEPPEL SR-417 111979000003500!800004171 13414000INIT BILL FLEX. OFFER NYHB7130P GJ 0580INT ON EQUITY 50 DAYS SR417 0425800000009765800004171 5269 REBATE ~~NYHB7180P GJ 0580FIRE INS 1 MONTH SR417 0425800000002162800004171 5269 REBATE NYHB7300P GJ 0580BROKERS COMM SR417 0425800000345100800004171 5269 REBATE NYHB7390P GJ 0580MISC RESALE SR417 0425800000079432800004171 5269 REBATE 00000400 SJ 0979AR/TRADE SR418 00115,186418102279000034010580000418 SR 12899 00002130 GJ 1179INT ON EQUITY 32DAYS SR418 112579000002142K800004183 6068 REBATE REG TX 13DAYS GT 00002180 GJ 1179FIRE INS 1MONTHS SR418 112579000000148P800004183 6068 REBATE REG TX 13DAYS GT 00003000 CD 0979SR 418 A & J P 00206,186418101179000151211!80000418 SR 11586 00003000 CD 1179RELOCATION REALTY SERVICE CORP1214790001512110800004183 62468 NOTES PAYABLE BT SR418 11/6 HSHB6000 GJ 0580SERV FEE SR418 032580000032233N800004183 1279 ADD-ARM-TO-FB HSHB7130 GJ 1179INT ON EQUITY 32DAYS SR418 1125790000021422800004183 6068 REBATE REG TX 13DAYS GT ~~HSHB7180 GJ 1179FIRE INS 1MONTHS SR418 1125790000001487800004183 6068 REBATE REG TX 13DAYS GT HSHB7300 GJ 1179BROKERS COMM SR418 1125790000086000800004183 6068 REBATE REG TX 13DAYS GT HSHB7390 GJ 0380MISC RESALE SR418 0325800000093707800004183 1279 ADD-ARM-TO-FB HSHB7400 GJ 1179GAIN OR LOSS SR418 1125790000045000800004183 60680000REBATE REG TO 13 DAYS GT 00000400U CR 0780 0703800000479800800004195 18042 A/R FEES 00002130U GJ 0680INT ON EQUITY 81 DAYS SR-419 062580000001343N800004195 5111 REBATE REG NY 00002180U GJ 0680FIRE INS 2MTHS SR-419 062580000000249Q800004195 5111 REBATE REG NY 00003000 CD 1179SR-419 JANIS WYLAM PURCH 111679000036530R800004195 02196 BAL OF EQUITY AT PURCH NYHB6000U GJ 0680SERVICE FEE SR-419 062580000070817Q800004195 5111 REBATE REG NY NYHB6001 SJ 1179OVERHEAD FEES SR419 121079000003500!800004195 14013 INITIAL BILLING REG ~~NYHB7130P GJ 0680INT ON EQUITY 81 DAYS SR-419 0625800000013435800004195 5111 REBATE REG NY NYHB7180P GJ 0680FIRE INS 2MTHS SR-419 0625800000002498800004195 5111 REBATE REG NY NYHB7300P GJ 0680BROKERS COMM SR-419 0625800000140000800004195 5111 REBATE REG NY NYHB7390P GJ 0680MISC RESALE SR-419 0625800000120245800004195 5111 REBATE REG NY NYHB7400P GJ 0680LOSS SR-419 0625800000400000800004195 5111 REBATE REG NY 00000400U CR 0880 0804800000858500800004208 19044 A/R FEES 00000450 GJ 1280AR UNBILLED 122580000148746!800004208 1209021 TRAN FROM 3250 TO 450 00000650 CD 0979EQ ADVANCES 4 00118,1864201017790002250000800004208SR 30609 00000650 CD 1179SR-420 J. R. THEMAR PURCH 110879000225000!800004208 30651 EQUITY ADVANCE 10/79 00002130U GJ 0780INT ON EQUITY 161DYS SR 420 072580000039312O800004208 5062 REBATE REG 0 DAYS MN ~~00002180U GJ 0780FIRE INS 5 MTHS SR 420 072580000000719N800004208 5062 REBATE REG 0 DAYS MN 00003000 CR 0979NP-CCC 5 SR 42 00206,186420101779000225000!800004208SR 30609 00003000 CD 1179SR-420 J. R. THEMAR PURCH 110879000209850K800004208 30651 BAL OF EQUITY AT PURCH 00003000 CR 1179NP-CCC 5 SR420 111279000007506L800004208 30657 BELL FED S&L PROP IMP LOAN 00003000 CR 1179NP-CCC 5 SR420 111279000020398Q800004208 30656000CIT FIN SVCS POOL LOAN 00003000 CD 0580RELOCATION REALTY SERVICE CORP0513800000075063800004208 1012686 NOTES PAYABLE BT SR-420 00003000U CD 0580RELOCATION REALTY SERVICE CORP0513800000203988800004208 1012686 NOTES PAYABLE BT SR-420 00003000U CD 0580RELOCATION REALTY SERVICE CORP0513800002098502800004208 1012686 NOTES PAYABLE BT SR-420 00003000U CD 0580RELOCATION REALTY SERVICE CORP0513800002250000800004208 1012686 NOTES PAYABLE BT SR-420 MNHB6000U GJ 0780SERVICE FEE SR 420 072580000156723!800004208 5062 REBATE REG 0 DAYS MN ~~MNHB6001 SJ 1179OVERHEAD FEES SR420 112779000003500!800004208 13789 INITIAL BILLING REG MNHB7130P GJ 0780INT ON EQUITY 161DYS SR 420 0725800000393126800004208 5062 REBATE REG 0 DAYS MN MNHB7180P GJ 0780FIRE INS 5 MTHS SR 420 0725800000007195800004208 5062 REBATE REG 0 DAYS MN MNHB7300P GJ 0780BROKERS COMM SR 420 0725800000327000800004208 5062 REBATE REG 0 DAYS MN MNHB7390P GJ 0780MISC RESALE SR 420 0725800000305659800004208 5062 REBATE REG 0 DAYS MN MNHB7400P GJ 0780LOSS SR 420 0725800000475000800004208 5062 REBATE REG 0 DAYS MN 00000400 CR 1280 1202800000853189800004210 22070 AR FEES 00002130U GJ 1180INT ON EQUITY SR 421 112580000016870O800004210 11050313REBATE 00002180U GJ 1180FIRE INS SR 421 112580000000756!800004210 11050313REBATE 00002350U GJ 1180REBATES SR 421 1125800000583800800004210 11050313REBATE ~~00002450U CR 0580UNA COSTS 3 SR421 052080000000909P800004210 8050145 HOUST PROCEEDS-UNPROCESED HSE 00003000 CD 1179SR-421 J. J. DARKER PURCH 111679000177805R800004210 02198 BAL OF EQUITY AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0619800001778059800004210 65373 NOTES PAYBLE BT SR-421 MNHB6000U GJ 1180SERV FEE SR 421 112580000140198R800004210 11050313REBATE MNHB6001 SJ 1179OVERHEAD FEES SR421 120779000003500!800004210 13919 INITIAL BILLING REG MNHB7130P GJ 1180INT ON EQUITY SR 421 1125800000168706800004210 11050313REBATE MNHB7180P GJ 1180FIRE INS SR 421 1125800000007560800004210 11050313REBATE MNHB7300P GJ 1180BROKERS COMM SR 421 1125800000325394800004210 11050313REBATE MNHB7390P GJ 1180MISC RESALE SR 421 1125800000378445800004210 11050313REBATE MNHB7400P GJ 1180GAIN OR LOSS SR 421 1125800000463021800004210 11050313REBATE ~~00000400 CR 1180 1118800001324225800004222 21502 BT CASH FEES 00000501 CR 0880AR MISC 2 SR 422 0522800000220309800004222 8050162 2ND MTG PD AT CLOSE 00000650 CD 1179EQ ADV 4 SR422 1029790004000000800004222 02106 L&J DUFRAINE 00000650 CD 1179SR-422 L. J. DUFRAINE PURCH 103179000400000!800004222 02118000EQUITY ADVANCE 10/29/79 00002130 GJ 0880INT ON EQUITY SR-422 082580000048867N800004222 08050105REBATE 00002180 GJ 0880FIRE INS SR-422 082580000001525R800004222 08050105REBATE 00002200 GJ 0880RENTAL INC SR-422 0825800000042000800004222 08050105REBATE 00002220 CR 0880RENTAL INC 2 SR 422 052280000004200!800004222 80501620CL5/19/80 SP 81,750.00 00003000 CR 1179NP CCC 5 SR422 102979000400000!800004222 02106 EQ ADV L&J DUFRAINE 00003000 CD 1179SR-422 L. J. DUFRAINE PURCH 103179000070834P800004222 02118 BAL OF EQUITY AT PURCH ~~00003000U CD 0580RELOCATION REALTY SERVICE CORP0619800000708347800004222 65373 NOTES PAYABLE BT SR-422 00003000U CD 0680RELOCATION REALTY SERVICE CORP0619800004000000800004222 65373 NOTES PAYABLE BT SR-422 WCHB6000 GJ 0880SERVICE FEE SR-422 082580000262471!800004222 08050105REBATE NYHB6001 SJ 1179OH FEES L. DUFRAINE SR 422 111979000003500!800004222 13415000INIT BILL REG. HOUSE WCHB7130 GJ 0880INS ON EQUITY SR-422 0825800000488675800004222 08050105REBATE WCHB7180 GJ 0880FIRE INS SR-422 0825800000015259800004222 08050105REBATE WCHB7300 GJ 0880BROKERS COMM SR-422 0825800000408750800004222 08050105REBATE WCHB7390 GJ 0880MISC RESALE SR-422 0825800000519276800004222 08050105REBATE WCHB7400 GJ 0880GAIN OR LOSS SR-422 0825800001100000800004222 08050105REBATE 00000400U GJ 0780TR AR SR 423 0519800002126950800004234 17304 TRSFR FROM SR 473 ~~00001500U CD 0580INV PURCH PR 1 SR 423 0501800010000000800004234 02732000REG/NY ARROWIC MAINE 00002000U GJT 0680APPR FEES ADJUSTMENT 0625800000067500800004234 3017 TO ADJ G/L ACCS REF CHK# 2732 00002010U CD 0480 30270410421800000010000800004234 40270041SR423 R.R. #1, BOX 302A 00002020 CD 0380AW GALLE JR 20180090305800000020000800004234 30180009INSPECTION SR-423 00002100 CD 1280 99912070101810000691887800004234 0030919 MORTGAGE PAYMENT 00002110 CD 0980NANCY BRAUN STUMP 0919800000039473800004234 66924 TAXES SR 423 00002150 CD 1280PINE RIDGE BUILDING COR00100111210800000254999800004234 60190025MAINTENANCE 00002160U CD 1180PINE RIDGE BUILDING CORP. 1110800003360053800004234 68021 CAPITAL IMPROVEMENT 00002170 CD 1280CENTRAL MAINE POWER CO 20500041219800000013863800004234 60410039UTIL 00002190U CDT 0780BRUNSWICK INSURANCE AGENCY 0701800000040700800004234 65515 INSURANCE SR-423 ~~00002310 CD 1180HART STINSON LUPTON WEI25005611112800000039375800004234 50240035 00003000 CR 0580NP CCC 5 SR423 050180000063796L800004234 02732 00003000U CR 0580NP CCC 5 SR 423 050180000240000!800004234 02731 SECOND MORT 00003200U CD 1280 9991207010181000896999P800004234 0030919 MORTGAGE PAYMENT 00004500U GJ 1180DEFERRED CREDITS 112580000120000!800004234 11040097ADJ DUP ENT OF 17304 & 16868 NYHB6000U CDT 0780ST REGIS PAPER COMPANY 070180000016500!800004234 65514 R TURNER,ARROWSIC,ME SR-423 NYHB6001U GJT 0780OVERHEAD SR 423 051980000003500!800004234 17304 TRSFR FROM SR 473 00002110 CD 0980NANCY BRAUN STUMP 0919800000039473800004234 66924 TAXES SR 423 00000400 SJ 1179AR TRADE SR424 1210790000646600800004246 14009 INITIAL BILLING REG 00000501 CRT 1280AR MISC 120880000007089O800004246 3166 SOURCE BANGOR SAV BANK ~~00001500 CD 1179SR-424 J. E. WATERS PURCH 1121790004400000800004246 02216000FMV BREWER, MAINE 00002000U CD 0680NELSON W. KITCHEN 50160400617800000057500800004246 60160040APPR SR 424 00002100 CD 1180BANGOR SAVINGS BANK 50002391201800000238047800004246 0029175 MORTGAGE PAYMENT 00002110 CD 0980OFFICE OF THE TAX 20480030919800000078348800004246 3048000332 LINCOLN ST. 00002120 CD 1180BANGOR SAVINGS BANK 50002391201800000091706800004246 0029175 MORTGAGE PAYMENT 00002150 CD 1080J.F. SINGLETON COMPANY 25002121010800000012055800004246 40180032MAINT, UTIL 00002170 CD 1180 BME10141126800000045497800004246 50550005UTIL 00002390 CD 1080J.F. SINGLETON COMPANY 25002121010800000006500800004246 40180031MISC RESALE COST 00003000 CD 1179SR-424 J. E. WATERS PURCH 112179000184160L800004246 02216000BAL OF EQUITY AT PURCH 00003000 GJT 1280NP CCC 1124800001841603800004246 12050078TO TR NP FROM BT TO MORGAN ~~TRST3099 GJT 1280MORGAN TRST 112480000184160L800004246 12050078TO TR NP FROM BT TO MORGAN 00003200U CD 1180BANGOR SAVINGS BANK 5000239120180000250223!800004246 0029175 MORTGAGE PAYMENT 00004500 SJ 1179DEF CREDITS SR424 121079000061160!800004246 14009 INITIAL BILLING REG NYHB6001 SJ 1179OVERHEAD FEES SR424 121079000003500!800004246 14009 INITIAL BILLING REG 00002120 CD 1180BANGOR SAVINGS BANK 50002391201800000170054800004246 0029175 MORTGAGE PAYMENT 00000400 SJ 1179AR TRADE SR425 1210790000653550800004258 14010 INITIAL BILLING REG 00000501 CR 0780AR MISC 0723800000013316800004258 2804 GIBRALTAR SAVINGS ASSOC 00002130U GJ 1180INT ON EQUITY SR 425 112580000028774J800004258 11050302REBATE 00002180U GJ 1180FIRE INS SR 425 112580000000884!800004258 11050302REBATE 00003000 CD 1179SR-425 L. P. COCKRELL PURCH 111279000261269!800004258 11686000BAL OF EQUITY AT PURCH ~~00003000U CDT 0780RELOCATION REALTY SERVICE CORP0709800002612690800004258 65637 NOTES PAYABLE BT SR-425 HSHB6000U GJ 1180SERVICE FEE SR 425 112580000147132Q800004258 11050302REBATE HSHB6001 SJ 1179OVERHEAD FEES SR425 121079000003500!800004258 14010 INITIAL BILLING REG HSHB7130P GJ 1180INT ON EQUITY SR 425 1125800000287741800004258 11050302REBATE HSHB7180P GJ 1180FIRE INS SR 425 1125800000008840800004258 11050302REBATE HSHB7300P GJ 1180BROKERS COMM SR 425 1125800000251400800004258 11050302REBATE HSHB7390P GJ 1180MISC RESALE SR 425 1125800000618847800004258 11050302REBATE HSHB7400P GJ 1180GAIN OR LOSS SR 425 1125800000260000800004258 11050302REBATE 00002000 1179WILLIAM K NASH 40180011214790000057500800004260 6018000100000L W FLYNN 00000400U CR 0780 0703800001345075800004272 18017 A/R FEES ~~00002130U GJ 0680INT ON EQUITY SR-427 062580000023253N800004272 5083 REBATE 00002180U GJ 0680FIRE INS 2MTHS SR-427 062580000000527!800004272 5083 REBATE 00003000 CD 1179SR-427 G. D. LAUZEN PURCH 112179000583260P800004272 20914 BAL OF EQUITY AT PURCH 00003000 CD 0380RELOCATION REALTY SERVICE CORP0227800005832607800004272 1007561 SR427 2/11 WCHB6000U GJ 0680SERVICE FEE SR-427 062580000159503!800004272 5083 REBATE WCHB6001 SJ 1179OVERHEAD FEES SR427 121079000003500!800004272 14011 INITIAL BILLING REG WCHB7130P GJ 0680INT ON EQUITY SR-427 0625800000232535800004272 5083 REBATE WCHB7180P GJ 0680FIRE INS 2MTHS SR-427 0625800000005270800004272 5083 REBATE WCHB7300P GJ 0680BROKERS COMM SR-427 0625800000173000800004272 5083 REBATE WCHB7390P GJ 0680MISC RESALE SR-427 0625800000314975800004272 5083 REBATE ~~WCHB7400P GJ 0680LOSS SR-427 0625800000775000800004272 5083 REBATE 00000400 SJ 0180A/R TRADE SR 428 0104800001056650800004284 14734 INITIAL BILLING RG 00000650 CD 1179EQ ADVANCES 4 SR428 1207790004300000800004284 30706 EQ ADV P & G FRANK 00000650 CD 1179EQUITY ADV 1 121179000430000!800004284 30710 00002110U CR 0580RE TAXES 2 SR-428 0125800000013998800004284 8010071 CLSN 1/21/80 SP 71900.00 00002130U GJ 0580INT ON EQUITY 51 DAYS SR-428 052580000012565!800004284 5535 REBATE 00002180U GJ 0580FIRE INS 2MOS SR-428 052580000000511O800004284 5535 REBATE 00002210U GJ 0580RE TAXES SR-428 052580000001399Q800004284 5535 REBATE 00003000 CR 1179NP-CCC 5 SR438 120779000430000!800004284 30706 EQ ADV P+G FRANK 00003000 CR 1179NP CCC 5 SR428 121079000081955O800004284 30710 ~~00003000 CD 0580RELOCATION REALTY SERV.CORP. 0208800000819556800004284 63671 NOTES PAYABLE BT-SR-428 1/25 00003000 CD 0280RELOCATION REALTY SERV.CORP. 0208800004300000800004284 63671 NOTES PAYABLE BT-SR-428 1/25 MNHB6000U GJ 0580SERVICE FEE SR-428 052580000098139O800004284 5535 REBATE MNHB6001 SJ 0180OVERHEAD FEES SR 428 010480000003500!800004284 14734 INITIAL BILLING RG MNHB7130P GJ 0580INT ON EQUITY 51 DAYS SR-428 0525800000125650800004284 5535 REBATE MNHB7180P GJ 0580FIRE INS 2MOS SR-428 0525800000005116800004284 5535 REBATE MNHB7300P GJ 0580BROKERS COMM SR-428 0525800000431400800004284 5535 REBATE MNHB7390P GJ 0580MISC RESALE SR-428 0525800000145476800004284 5535 REBATE MNHB7400P GJ 0580GAIN OR LOSS SR-428 0525800000160000800004284 5535 REBATE 00002110U CR 0580RE TAXES 2 SR-428 0125800000013998800004284 8010071 CLSN 1/21/80 SP 71900.00 ~~00000400U CR 0780 0711800000792550800004296 18043 A/R FEES 00002130U GJ 0680INT ON EQUITY SR 429 062580000014112P800004296 5100 REBATE 00002180U GJ 0680FIRE INS SR 429 062580000000345!800004296 5100 REBATE 00003000 CR 1179NP-CCC 5 SR429 120679000446547!800004296 02271000 00003000 CD 0280RELOCATION REALTY SERVICE CORP0220800004465470800004296 63868 SR429 2/8 NYHB6000U GJ 0680SERVICE FEE SR 429 062580000116297L800004296 5100 REBATE NYHB6001 SJ 1179OVERHEAD FEES SR429 121079000003500!800004296 14012 INITIAL BILLING REG NYHB7130P GJ 0680INT ON EQUITY SR 429 0625800000141127800004296 5100 REBATE NYHB7180P GJ 0680FIRE INS SR 429 0625800000003450800004296 5100 REBATE NYHB7300P GJ 0680BROKERS COMM SR 429 0625800000294000800004296 5100 REBATE ~~NYHB7390P GJ 0680MISC RESALE SR 429 0625800000119896800004296 5100 REBATE NYHB7400P GJ 0680GAIN OR LOSS SR 429 0625800000550000800004296 5100 REBATE 00000400U CR 0680 0606800000960045800004309 17464 A/R FEES SR-430 00002130U GJ 0580INT ON EQUITY 89 DAYS SR 430 052580000028631O800004309 5640 REBATE 00002180U GJ 0580FIRE INS 3 MTHS SR 430 052580000000554N800004309 5640 REBATE 00003000 CR 0180NP-CCC 5 SR 430 122679000665529M800004309 21032000STOP PYMT 1/2/80 REVERSAL 00003000 CR 1179NP CCC 5 SR 430 122679000665529M800004309 21032 00003000 CR 0180NP-CCC 5 SR 430 010280000665529M800004309 02374000 00003000U CD 0480RELOCATION REALTY SERVICE CORP0415800006655294800004309 64724 NOTES PAYABLE BT SR-430 00003000U GJ 0580NOTE PAYABLE SR430 0525800013310588800004309 21032 TO CORR REVERSAL ENTRY OF12/79~~WCHB6000U GJ 0580SERVICE FEE SR 430 052580000115178O800004309 5640 REBATE WCHB6001 SJ 0180OVERHEAD FEES SR430 010880000003500!800004309 14913 INITIAL BILLING REG WCHB7130P GJ 0580INT ON EQUITY 89 DAYS SR 430 0525800000286316800004309 5640 REBATE WCHB7180P GJ 0580FIRE INS 3 MTHS SR 430 0525800000005545800004309 5640 REBATE WCHB7300P GJ 0580BROKERS COMM SR 430 0525800000407400800004309 5640 REBATE WCHB7390P GJ 0580MISC RESALE SR 430 0525800000439975800004309 5640 REBATE WCHB7400P GJ 0580GAIN SR 430 052580000005400!800004309 5640 REBATE 00000400 SJ 0180A/R TRADE SR 431 0104800000757800800004311 14735 INITIAL BILLING RG 00002000U GJ 0580APPRAISAL 03 SR 431 0105800000022500800004311 1003764 HOUSE SHEET ADJ 00002130U GJ 0580INT ON EQUITY 37 DAYS SR 431 052580000004725R800004311 5590 REBATE ~~00002180U GJ 0580FIRE INS 1 MONTHS SR 431 052580000000195K800004311 5590 REBATE 00003000 CR 1179NP CCC 5 SR431 121079000282967!800004311 02305 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800002829670800004311 63589000SR431 1/10 NYHB6000U GJ 0580SERVICE FEE SR 431 052580000064982!800004311 5590 REBATE NYHB6001 SJ 0180OVERHEAD FEES SR 431 010480000003500!800004311 14735000INITIAL BILLING REG NYHB7130P GJ 0580INT ON EQUITY 37 DAYS SR 431 0525800000047259800004311 5590 REBATE NYHB7180P GJ 0580FIRE INS 1 MONTHS SR 431 0525800000001952800004311 5590 REBATE NYHB7300P GJ 0580BROKERS COMM SR 431 0525800000364000800004311 5590 REBATE NYHB7390P GJ 0580MISC RESALE SR 431 0525800000111629800004311 5590 REBATE 00000400U GJ 0780A/R TRADE SJ #14736 SR-432 0104800000837725800004323 07005008TRANSF FROM 8000-0432-0 ~~00000500U CR 0780BANK AR 2 SR-432 0225800000094821800004323 8020173 ESCROW REF 2 OVPMT OF LOAN 00000501 CR 0380AR MISC SR 432 030780000009132J800004323 2387 GENERAL MORTGAGE CO 00000650 CR 1179EQ ADVANCES 4 SR432 1126790001700000800004323 11727 EQ ADV. C&D UPTON 00000650 CD 1179EQUITY ADVANCE 1 SR 432 120579000170000!800004323 11752 00002130U GJ 0780INT ON EQUITY 83 DYS SR 432 072580000008947Q800004323 7050053 REBATE REG 29 DYS HS 00002180U GJ 0780FIRE INS 2 MONTHS SR 432 072580000000357O800004323 7050053 REBATE REG 29 DYS HS 00003000 CR 1179NP CCC 5 SR432 112679000170000!800004323 11727 EQ ADV C & D UPTON 00003000 CR 1179NP-CCC SR432 120579000035628N800004323 11752 00003000 CD 0380RELOCATION REALTY CORP 0307800000356285800004323 64082000NOTES PAYABLE BT SR 432 00003000 CD 0380RELOCATION REALTY CORP 0307800001700000800004323 64082000NOTES PAYABLE BT SR432 ~~HSHB6000U GJ 0780SERVICE FEE SR 432 072580000079100L800004323 7050053 REBATE REG 29 DYS HS HSHB6001U GJ 0780OVHD SJ #14736 SR-432 010480000003500!800004323 07005008TRANSF FROM 8000-0432-0 HSHB7130P GJ 0780INT ON EQUITY 83 DYS SR 432 0725800000089478800004323 7050053 REBATE REG 29 DYS HS HSHB7180P GJ 0780FIRE INS 2 MONTHS SR 432 0725800000003576800004323 7050053 REBATE REG 29 DYS HS HSHB7300P GJ 0780BROKERS COMM SR 432 0725800000336000800004323 7050053 REBATE REG 29 DYS HS HSHB7390P GJ 0780MISC RESALE SR 432 0725800000117477800004323 7050053 REBATE REG 29 DYS HS HSHB7400P GJ 0780LOSS SR 432 0725800000175000800004323 7050053 REBATE REG 29 DYS HS 00000400U CR 0780 0711800001633500800004335 18041000ADJUSTMENT FOR OVERPAYMENT 00002130U GJ 0680INT ON EQUITY 90 DAYS SR-433 062580000031206J800004335 5110 REBATE REG 74 DAYS WC 00002150U CR 0680MAINT 2 SR 433 0403800000002500800004335 8040057 CL 3/28/80 SP 119,000 ~~00002180U GJ 0680FIRE INS 3MTHS SR-433 062580000000860K800004335 5110 REBATE REG 74 DAYS WC 00003003 CR 0180NP CCC 5 SR433 011080000699405M800004335 21048 BAL OF EQUITY AT PURCH 00003003U CD 0480RELOCATION REALTY SERVICE CORP0423800006994054800004335 64827 NOTES PAYABLE BT SR-433 WCHB6000U GJ 0680SERVICE FEE SR-433 062580000214461M800004335 5110 REBATE REG 74 DAYS WC WCHB6001 SJ 0280OVERHEAD FEES SR-433 013080000003500!800004335 14601 INITIAL BILLING REG WCHB7130P GJ 0680INT ON EQUITY 90 DAYS SR-433 0625800000312061800004335 5110 REBATE REG 74 DAYS WC WCHB7180P GJ 0680FIRE INS 3MTHS SR-433 0625800000008602800004335 5110 REBATE REG 74 DAYS WC WCHB7300P GJ 0680BROKERS COMM SR-433 0625800000714000800004335 5110 REBATE REG 74 DAYS WC WCHB7390P GJ 0680MISC RESALE SR-433 0625800001137536800004335 5110 REBATE REG 74 DAYS WC WCHB7400P GJ 0680GAIN SR-433 062580000014258N800004335 5110 REBATE REG 74 DAYS WC ~~00000400 SJ 0180A/R TRADE SR 434 0104800001181750800004347 14737 INITIAL BILLING RG 00002130U GJ 0580INT ON EQUITY 71 DAYS SR 434 052580000012783P800004347 5536 REBATE 00002180U GJ 0580FIRE INS 2 MONTHS SR 434 052580000000429!800004347 5536 REBATE 00003000 CR 1179NP-CCC 5 SR434 121079000398883N800004347 02300 NOTES PAYABLE-PURCHASED EQUITY00003000 CD 0380RELOCATION REALTY SERVICE CORP0227800003988835800004347 1007563 SR434 2/13 NYHB6000U GJ 0580SERVICE FEE SR 434 052580000095583M800004347 5536 REBATE NYHB6001 SJ 0180OVERHEAD FEES SR 434 010480000003500!800004347 14737 INITIAL BILLING RG NYHB7130P GJ 0580INT ON EQUITY 71 DAYS SR 434 0525800000127837800004347 5536 REBATE NYHB7180P GJ 0580FIRE INS 2 MONTHS SR 434 0525800000004290800004347 5536 REBATE NYHB7300P GJ 0580BROKERS COMM SR 434 0525800000504000800004347 5536 REBATE ~~NYHB7390P GJ 0580MISC RESALE SR 434 0525800000106291800004347 5536 REBATE NYHB7400P GJ 0580GAIN OR LOSS SR 434 052580000006000!800004347 5536 REBATE 00000400 SJ 0180AR TRADE SR435 0108800000796025800004359 14914 INITIAL BILLING REG 00002130U GJ 0580INT ON EQUITY 73 DAYS SR 435 052180000004793O800004359 5644 REBATE 00002180U GJ 0580FIRE INS 2 MTHS SR 435 052180000000324!800004359 5644 REBATE 00003000 CR 1179NP CCC 5 SR 435 122879000141917!800004359 02364 00003000 CD 0380RELOCATION REALTY SERVICE CORP0320800001419170800004359 64304000NOTES PAYABLE BT SR435 NYHB6000U GJ 0580SERVICE FEE SR 435 052180000072985R800004359 56440000REBATE NYHB6001 SJ 0180OVERHEAD FEES SR435 010880000003500!800004359 14914 INITIAL BILLING REG NYHB7130P GJ 0580INT ON EQUITY 73 DAYS SR 435 0521800000047936800004359 56440000REBATE ~~NYHB7180P GJ 0580FIRE INS 2 MTHS SR 435 0521800000003240800004359 5644 REBATE NYHB7300P GJ 0580BROKERS COMM SR 435 0521800000360000800004359 5644 REBATE NYHB7390P GJ 0580MISC RESALE SR 435 0521800000232768800004359 5644 REBATE 00000400 SJ 0280AYR TRADE SR-436 0130800001338125800004361 14602 INITIAL BILLING REG 00000500U CR 0580BANK AR 2 SR 436 0307800000027861800004361 8030090 RECD A/R ESCROW REFUND DUE S&L00000501 CR 0380AR MISC SR 436 031280000002786J800004361 00002401COLONIAL SAVINGS 00002130U GJ 0580INT ON EQUITY 59DYS SR 436 052580000016136N800004361 5690 REBATE 00002180U GJ 0580FIRE INS 2MTHS SR 436 052580000000526Q800004361 5690 REBATE 00003000 CR 0180NP CCC SR436 011480000583247R800004361 11865 BAL OF EQ AT PURCH 00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800005832479800004361 64352 NOTES PAYABLE BT SR436 ~~HSHB6000U GJ 0580SERVICE FEE SR 436 052580000124951M800004361 5690 REBATE HSHB6001 SJ 0280OVERHEAD FEES SR-436 013080000003500!800004361 14602 INITIAL BILLING REG HSHB7130P GJ 0580INT ON EQUITY 59DYS SR 436 0525800000161365800004361 5690 REBATE HSHB7180P GJ 0580FIRE INS 2MTHS SR 436 0525800000005268800004361 5690 REBATE HSHB7300P GJ 0580BROKERS COMM SR 436 0525800000615000800004361 5690 REBATE HSHB7390P GJ 0580MISC RESALE SR 436 0525800000320521800004361 5690 REBATE 00000400 CR 1280 1209800001070550800004373 22419000A/R FEES 00000501 CD 1280CHRISTOPHER PERRY 1121800000007446800004373 71941 AR MISC SR-437 00002130U GJ 0680INT ON EQUITY 122 DAYS SR-437 062580000021459J800004373 5234 REBATE REG 68 DAYS NY 00002170 GJ 0880UTIL SR437 082580000000744O800004373 08030087ADD ARM TO FB ~~00002180U GJ 0680FIRE INS 3MTHS SR-437 062580000000601R800004373 5234 REBATE REG 68 DAYS NY 00003000 CR 0180NP CCC 5 SR437 011680000328631!800004373 02421 00003000U CD 0780RELOCATION REALTY SERVICE 0616800003286310800004373 65322 NOTES PAYABLE BT SR-437 NYHB6000 GJ 0580SERV FEE SR437 082580000132510R800004373 08030087ADD ARM TO FB NYHB6001 SJ 0280OVERHEAD FEES SR-437 013080000003500!800004373 14603 INITIAL BILLING REG NYHB7130P GJ 0680INT ON EQUITY 122 DAYS SR-437 0625800000214591800004373 5234 REBATE REG 68 DAYS NY NYHB7180P GJ 0680FIRE INS 3MTHS SR-437 0625800000006019800004373 5234 REBATE REG 68 DAYS NY NYHB7300P GJ 0680BROKERS COMM SR-437 0625800000385000800004373 5234 REBATE REG 68 DAYS NY NYHB7390 GJ 0880MISC RESALE SR437 0825800000194999800004373 08030087ADD ARM TO FB NYHB7400P GJ 0680GAIN OR LOSS SR-437 0625800000450000800004373 5234 REBATE REG 68 DAYS NY ~~00000400 SJ 0180AR TRADE SR438 0108800000542350800004385 14915 INITIAL BILLING REG 00000501 CR 0880AR MISC 082280000008042O800004385 2911 TO RECORD DEPOSIT 00002000 1179RENDICH MEOLA 00062290105800000040000800004385 10640030APP SR438 00002100U CD 0680ALBANY SAVINGS BANK 0605800000061609800004385 65122 MAY-JUN MTG SR-438 90909918-6 00002110 CD 0380RE TAX SR 438 022980000001653!800004385 1007611 VOID PAYMT 00002120U CD 0680ALBANY SAVINGS BANK 0605800000118878800004385 65122 MAY-JUN MTG SR-438 90909918-6 00002450 CR 0780UNA COSTS 3 SR 438 0725800000435460800004385 8070199 HOUSE PROCEEDS UNPROCESSED HSE00003000 CR 1179NP CCC 5 SR 438 122879000064011R800004385 02371 00003000U CD 0880RELOCATION REALTY SERVICE CORP0805800000640119800004385 66104 NOTES PAYABLE-BANKERS TRUST 00003200 CR 0780MORT PAY 1 3 SR 438 0725800000011985800004385 8070199 HOUSE PROCEEDS UNPROCESSED HSE~~00004500 SJ 0180DEF CREDITS SR438 010880000050735!800004385 14915 INITIAL BILLING REG NYHB6001 SJ 0180OVERHEAD FEES SR438 010880000003500!800004385 14915 INITIAL BILLING REG 00002120U CD 0680ALBANY SAVINGS BANK 0605800000102348800004385 65122 MAY-JUN MTG SR-438 90909918-6 00000400 CR 0780 0723800001008000800004397 18645 A/R FEES 00000501U CR 0680AR MISC SR 439 0618800000008689800004397 2687 OYER INC 00000650 CD 1179EQ ADVANCES 4 SR439 1211790000150000800004397 02298 EQ ADV J & J THIEL 00000650 CD 1179EQUITY ADVANCE 1 SR 439 122179000015000!800004397 02350 00002130U GJ 0680INT ON EQUITY 142DAYS SR-439 062580000014885L800004397 5249 REBATE REG 79DAYS NY 00002180U GJ 0680FIRE INS 4MTHS SR-439 062580000000766M800004397 5249 REBATE REG 79DAYS NY 00003000 CR 1179NP-CCC 5 SR439 121179000015000!800004397 02298 EQ ADV J+J THIEL ~~00003000 CR 1179NP CCC 5 SR439 122179000192017K800004397 02350 00003000U CD 0580RELOCATION REALTY SERVICE CORP0603800000150000800004397 65077 NOTES PAYABLE BT SR-439 00003000U CD 0680RELOCATION REALTY SERVICE CORP0603800001920172800004397 65077 NOTES PAYABLE BT SR-439 NYHB6000U GJ 0680SERVICE FEE SR-439 062580000132975Q800004397 5249 REBATE REG 79DAYS NY NYHB6001 SJ 0180OVERHEAD FEES SR439 010880000003500!800004397 14916 INITIAL BILLING REG NYHB7130P GJ 0680INT ON EQUITY 142DAYS SR-439 0625800000148853800004397 5249 REBATE REG 79DAYS NY NYHB7180P GJ 0680FIRE INS 4MTHS SR-439 0625800000007664800004397 5249 REBATE REG 79DAYS NY NYHB7300P GJ 0680BROKERS COMM SR-439 0625800000458500800004397 5249 REBATE REG 79DAYS NY NYHB7390P GJ 0680MISC RESALE SR-439 0625800000194741800004397 5249 REBATE REG 79DAYS NY NYHB7400P GJ 0680LOSS SR-439 0625800000450000800004397 5249 REBATE REG 79DAYS NY ~~00000650 CD 0380EQ ADVANCES 4 SR440 0303800001390000800004400 00002549EQUITY ADV 00000650U CDT 0680EQUITY ADV 1 061380000139000!800004400 286500003/3/80 00001500U CDT 0680INV PURCH PR 1 0613800009700000800004400 2865 REG/NY STRONGSVILLE,OH 00002000U CD 0480 30280070421800000086000800004400 40280007SR440 16996S.MEADOWS CIR. 00002100 CD 1280 99913490101810000296662800004400 0030920 MORTGAGE PAYMENT 00002110U CDT 0680RE TAXES 1 061380000012801L800004400 2865 7/1/79 6/4/80 00003000 CR 0380NP CCC 5 SR-440 030380000139000!800004400 02549 EQUITY ADVANCE 00003000U CRT 0680NP BANKERS TRUST 061380000092099L800004400 2865 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800002310993800004400 12050079TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000231099L800004400 12050079TO TR NP FROM BT TO MORGAN ~~00003200U CD 1280 9991349010181000710146M800004400 0030920 MORTGAGE PAYMENT 00004500U SJT 0680DEF CREDITS 062380000134830!800004400 18292000INITIAL BILLING NYHB6001U SJT 0680OVERHEAD FEES 062380000003500!800004400 18292 INITIAL BILLING 00002110U CDT 0680RE TAXES 1 061380000012801L800004400 2865 7/1/79 6/4/80 00000400 SJ 0380AR TRADE 8 SR 441 0313800000055000800004412 00015761APPR,INSPS BLNG UNPURCH HOUSE 00002010 SJ 0380INSPECTIONS 8 SR 441 031380000000250!800004412 00015761APPR,INSPS BLNG UNPURCH HOUSE 00002110 CD 0380PEST-GO'S 20380180321800000002500800004412 30380018SR441 WCHB6009 SJ 0380AGENCY FEE 8 SR 441 031380000001000!800004412 00015761APPR,INSPS BLNG UNPURCH HOUSE 00002110 CD 0380PEST-GO'S 20380180321800000002500800004412 30380018SR441 MNHB6009U SJ 1080AGENCY FEE 8 100780000001000!800004424 21010 APPR & INSPS BLNG UNPURCH HSE ~~00000400 CR 1180 1118800001272100800004436 21713 BT CASH FEES 00002130U GJ 1180INT ON EQUITY SR443 112580000031417L800004436 11050098REBATE 00002180U GJ 1180FIRE INS SR443 112580000000719K800004436 11050098REBATE 00003000 CR 0280NP CCC 5 SR443 011780000586782O800004436 11882 BAL OF EQ AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0530800005867826800004436 65023000NOTES PAYABLE BT SR-443 HSHB6000U GJ 1180SERVICE FEE SR443 112580000128577Q800004436 11050098REBATE HSHB6001 SJ 0280OVERHEAD FEES SR-443 021480000003500!800004436 15318 INITIAL BILLING HSHB7130P GJ 1180INT ON EQUITY SR443 1125800000314173800004436 11050098REBATE HSHB7180P GJ 1180FIRE INS SR443 1125800000007192800004436 11050098REBATE HSHB7300P GJ 1180BROKERS COMM SR443 1125800000522000800004436 11050098REBATE ~~HSHB7390P GJ 1180MISC RESALE SR443 1125800000153413800004436 11050098REBATE HSHB7400P GJ 1180GAIN OR LOSS SR443 1125800000200000800004436 11050098REBATE 00000400 SJ 0380AR TRADE 8 SR 444 0313800000070000800004448 00015758APPR,INSPS BLNG UNPURCH HOUSE NYHB6009 SJ 0380AGENCY FEE 8 SR 444 031380000001000!800004448 00015758APPR,INSPS BLNG UNPURCH HOUSE 00000400 SJ 0380A/R TRADE SR 445 0312800001112250800004450 00015696INITIAL BILLING 00000500U CR 0680BANK AR 2 SR445 0429800000016084800004450 8050012 ESC RFUND 00000501 GJ 1080AR MISC SR-445 102580000001608M800004450 10030054ADD AR MISC TO FINAL-BILLING 00002010 GJ 1080INSPECTIONS SR-445 102580000001500!800004450 10030054EXTRA BILL PD AFTER PROCESSING00002020U CD 0780AMC HOME INSPECTION 0708800000015000800004450 65636 STRUCTURAL INSPECTIONS 00002120 CD 0380ESCROW 1 1 SR 445 0304800000051600800004450 02555 ~~00002122U CR 0680ESCROW-2 2 SR445 042980000005160!800004450 8050012 CL.4-21-80 AP82000.00 00002130U GJ 0680INT ON EQUITY 57 DAYS SR-445 062580000017822P800004450 5236 REBATE FO 49 DAYS NY 00002180U GJ 0680FIRE INS 2MTHS SR-445 062580000000413O800004450 5236 REBATE FO 49 DAYS NY 00003000 CR 0380NP CCC 5 SR-445 030480000514941J800004450 02555000BAL OF EQUITY AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0603800005149411800004450 65050 NOTES PAYABLE BT SR-445 NYHB6000 GJ 1080SERV FEE SR-445 102580000104857O800004450 10030054ADD AR MISC TO FINAL-BILLING NYHB6001 SJ 0380OVERHEAD FEES SR 445 031280000003500!800004450 00015696INITIAL BILLING NYHB7130P GJ 0680INT ON EQUITY 57 DAYS SR-445 0625800000178227800004450 5236 REBATE FO 49 DAYS NY NYHB7180P GJ 0680FIRE INS 2MTHS SR-445 0625800000004136800004450 5236 REBATE FO 49 DAYS NY NYHB7300P GJ 0680BROKERS COMM SR-445 0625800000492000800004450 5236 REBATE FO 49 DAYS NY ~~NYHB7390 GJ 1080MISC RESALE SR-445 1025800000268040800004450 10030054ADD AR MISC TO FINAL-BILLING 00002130 GJ 0880INT ON EQUITY SR 446 082580000019194P800004462 8050178 REBATE 00002180 GJ 0880FIRE INS SR 446 082580000000730!800004462 8050178 REBATE 00003000U CR 0480NP CCC 5 SR446 033180000361218K800004462 02645 BAL OF EQ AT PURCH 00003000U CD 0880RELOCATION REALTY SERVICE CORP0805800003612182800004462 66083 NOTES PAYABLE BANKERS TRUST WCHB6000 GJ 0880SERVICE FEE SR 446 082580000120181P800004462 8050178 REBATE NYHB6001U SJ 0480OVERHEAD FEES SR 446 041480000003500!800004462 00016224INITIAL BILLING WCHB7130 GJ 0880INT ON EQUITY SR 446 0825800000191947800004462 8050178 REBATE WCHB7180 GJ 0880FIRE INS SR 446 0825800000007300800004462 8050178 REBATE WCHB7300 GJ 0880BROKERS COMM SR 446 0825800000623000800004462 8050178 REBATE ~~WCHB7390 GJ 0880MISC RESALE SR 446 0825800000255287800004462 8050178 REBATE 00000400 CR 0980 0917800000796025800004474 20012 A/R FEES 00000650 CD 0180EQ ADVANCES 4 SR447 0116800000900000800004474 02420 EQ CECIL BELL 00000650 CD 0280EQUITY ADV 1 SR447 020480000090000!800004474 11923 1/16/80 00002100 GJ 0880MORT INT SR 447 082580000006173N800004474 8050177 REBATE 00002110 GJ 0880RE TAXES SR 447 0825800000008205800004474 8050177 REBATE 00002130 GJ 0880INT ON EQUITY SR 447 082580000044288K800004474 8050177 REBATE 00002140 GJ 0880REPAIRS SR 447 0825800000033630800004474 8050177 REBATE 00002150 CR 0880MAINTENANCE 2 SR 447 0715800000019900800004474 8070112 6-26 56,500 00002160 GJ 0880CAP IMPROVE SR 447 082580000001049L800004474 8050177 REBATE ~~00002170 CR 0880UTILITIES 2 SR 447 0715800000010493800004474 8070112 6-26 56,500 00002180 GJ 0880FIRE INS SR 447 082580000000707N800004474 8050177 REBATE 00003000 CR 0180NP CCC 5 SR447 011680000090000!800004474 02420 EQ ADV CECIL BELL 00003000 CR 0280NP CCC 5 SR-447 020480000094720J800004474 11923 BAL OF EQ AT PURCH 00003000 CR 0280NP CCC S SR-447 020480000364286K800004474 11924 00003000U CD 0580RELOCATION REALTY SERVICE CORP0729800000900000800004474 65976 NOTES PAYABLE-BANKERS TRUST 00003000U CD 0580RELOCATION REALTY SERVICE CORP0729800000947201800004474 65976 NOTES PAYABLE-BANKERS TRUST 00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800003642862800004474 65976 NOTES PAYABLE-BANKERS TRUST HSHB6000U GJ 0980SERVICE FEE SR 447 092580000119048R800004474 09030006ADJ TO PS FOR ADD ERROR HSHB6001 SJ 0380OVERHEAD FEES SR-447 022780000003500!800004474 15494 INITIAL BILLING ~~HSHB7130 GJ 0880INT ON EQUITY SR 447 0825800000442882800004474 8050177 REBATE HSHB7180 GJ 0880FIRE INS SR 447 0825800000007075800004474 8050177 REBATE HSHB7300 GJ 0880BROKERS COMM SR 447 0825800000339000800004474 8050177 REBATE HSHB7390 GJ 0880MISC RESALE SR 447 0825800000521782800004474 8050177 REBATE HSHB7400 GJ 0880GAIN OR LOSS SR 447 082580000017500!800004474 8050177 REBATE 00002120 CR 0880ESCROW 1 2 SR 447 0715800000008205800004474 8070112 6-26 56,500 00000400U CR 0880 0804800000799500800004486 19043 A/R FEES 00000450 GJ 1280AR UNBILLED 122580000038131K800004486 1209022 TRAN FROM 450 TO 3250 00002130U GJ 0780INT ON EQUITY 84DYS SR 448 072580000010110O800004486 5060 REBATE FO 45 DYS 00002180U GJ 0780FIRE INS 2MTHS SR 448 072580000000326Q800004486 5060 REBATE FO 45 DYS ~~00003000 CR 0280NP CCC 5 SR448 012480000235321K800004486 00030783BAL OF EQ AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0509800002353212800004486 1012703 NOTES PBL BT SR 448 MNHB6000U GJ 0780SERVICE FEE SR 448 072580000095515O800004486 5060 REBATE FO 45 DYS MNHB6001 SJ 0280OVERHEAD FEES SR-448 021480000003500!800004486 15319 INITIAL BILLING MNHB7130P GJ 0780INT ON EQUITY 84DYS SR 448 0725800000101106800004486 5060 REBATE FO 45 DYS MNHB7180P GJ 0780FIRE INS 2MTHS SR 448 0725800000003268800004486 5060 REBATE FO 45 DYS MNHB7300P GJ 0780BROKERS COMM SR 448 0725800000360000800004486 5060 REBATE FO 45 DYS MNHB7390P GJ 0780MISC RESALE SR 448 0725800000435782800004486 5060 REBATE FO 45 DYS 00000400U CR 0780 0711800000556000800004498 18301 A/R FEES 00002010U GJ 0580INSPECTIONS SR-449 052580000000350!800004498 5534 REBATE ~~00002110U CR 0580RE TAXES 2 SR-449 0225800000003500800004498 8020165 CLSN 2/15/80 SP 97000.00 00002130U GJ 0580INT ON EQUITY 6 DAYS SR-449 052580000001323P800004498 5534 REBATE 00002180U GJ 0580FIRE INS LIAB SR-449 052580000000100!800004498 5534 REBATE 00003000 CR 0280NP CCC 5 SR449 022580000451675R800004498 02532 BAL OF EQ AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0604800004516759800004498 65089 NOTES PAYABLE BT SR-449 00003000U CD 0680RELOCATION REALTY SERVICE CORP0604800013848160800004498 65089 NOTES PAYABLE BT SR-460 NYHB6000U GJ 0580SERVICE FEE SR-449 052580000101810O800004498 5534 REBATE NYHB6001 SJ 0380OVERHEAD FEES SR-449 030680000003500!800004498 15610 INITIAL BILLING NYHB7130P GJ 0580INT ON EQUITY 6 DAYS SR-449 0525800000013237800004498 5534 REBATE NYHB7180P GJ 0580FIRE INS LIAB SR-449 0525800000001000800004498 5534 REBATE ~~NYHB7300P GJ 0580BROKERS COMM SR-449 0525800000630500800004498 5534 REBATE NYHB7390P GJ 0580MISC RESLALE SR-449 0525800000151050800004498 5534 REBATE 00002110U CR 0580RE TAXES 2 SR-449 0225800000003500800004498 8020165 CLSN 2/15/80 SP 97000.00 00000400 SJ 0380AR TRAE SR-450 0306800000858575800004501 15611 INITIAL BILLING 00000501U CR 0780AR MISC 2 SR450 0305800000015000800004501 8030073 DUPLICATE APPRAISAL TO STULGIN00002130U GJ 0780INT ON EQUITY 34 DYS SR 450 072580000001314!800004501 7050055 REBATE FO 36 DYS MN 00002180U GJ 0780FIRE INS 1 MONTH SR 450 072580000000218M800004501 7050055 REBATE FO 36 DYS MN 00003000 CR 0280NP CCC 5 SR- 020180000071028J800004501 02476 BAL OF EQ AT PURCH MNHB6000U GJ 0780SERVICE FEE SR 450 072580000080520R800004501 7050055 REBATE FO 36 DYS MN MNHB6001 SJ 0380OVERHEAD FEES SR-450 030680000003500!800004501 15611 INITIAL BILLING ~~MNHB7130P GJ 0780INT ON EQUITY 34 DYS SR 450 0725800000013140800004501 7050055 REBATE FO 36 DYS MN MNHB7180P GJ 0780FIRE INS 1 MONTH SR 450 0725800000002184800004501 7050055 REBATE FO 36 DYS MN MNHB7300P GJ 0780BROKERS COMM SR 450 0725800000427000800004501 7050055 REBATE FO 36 DYS MN MNHB7390P GJ 0780MISC RESALE SR 450 0725800000285270800004501 7050055 REBATE FO 36 DYS MN 00002010 CD 0380BAIRD WARNER INC 20180130305800000005000800004513 30180013INSPECTION SR-451 00000400 SJ 0380AR TRADE SR-452 0227800001887175800004525 15495 INITIAL BILLING 00000650 CD 0280EQUITY ADVANCES 4 SR 452 0201800000800000800004525 30791 EQUITY ADV R EMERY 00000650 CD 0280EQUITY ADV 1 SR452 021380000080000!800004525 30815 1/3/80 00002130U GJ 0680INT ON EQUITY 86DAYS SR-452 062580000062124N800004525 5235 REBATE FO 53 DAYS MN 00002180U GJ 0680FIRE INS 3MTHS SR-452 062580000000772!800004525 5235 REBATE FO 53 DAYS MN ~~00003000 CR 0280NP CCC 5 SR 452 020180000080000!800004525 30791 EQ ADV R EMERY 00003000 CR 0280NP CCC 5 SR-452 021380000186639N800004525 30816 BAL OF EQ AT PURCH 00003000 CR 0280NP CCC 5 SR-452 021380000999000!800004525 30815 BAL OF EQ AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0610800000800000800004525 65227000NOTES PAYABLE BT SR-452 00003000U CD 0680RELOCATION REALTY SERVICE CORP0610800001866395800004525 65227 NOTES PAYABLE SR-452 00003000U CD 0680RELOCATION REALTY SERVICE CORP0610800009990000800004525 65227000NOTES PAYABLE SR-452 MNHB6000U GJ 0680SERVICE FEE SR-452 062580000181501M800004525 5235 REBATE FO 53 DAYS MN MNHB6001 SJ 0380OVERHEAD FEES SR-452 022780000003500!800004525 15495 INITIAL BILLING MNHB7130P GJ 0680INT ON EQUITY 86DAYS SR-452 0625800000621245800004525 5235 REBATE FO 53 DAYS MN MNHB7180P GJ 0680FIRE INS 3MTHS SR-452 0625800000007720800004525 5235 REBATE FO 53 DAYS MN ~~MNHB7300P GJ 0680BROKERS COMM SR-452 0625800000828000800004525 5235 REBATE FO 53 DAYS MN MNHB7390P GJ 0680MISC RESALE SR-452 0625800000187638800004525 5235 REBATE FO 53 DAYS MN 00000400 SJ 1280AR TRADE 8 1230800000047500800004537 23032 APPR INSP UNPURCH HSE NYHB6009 SJ 1280AGENCY FEE 8 123080000001000!800004537 23032 APPR INSP UNPURCH HSE 00000400U SJ 0480A/R TRADE SR 454 0408800000813400800004549 16101 INITIAL BILLING REG 00000501U CR 0880AR MISC 080780000000553P800004549 2849 UTILITY DEPOSIT ACCT 00002130U GJ 0780INT ON EQUITY 65DYS SR 454 072580000007315Q800004549 5027 REBATE REG 57DYS NY 00002180U GJ 0780FIRE INS 1 MTH SR 454 072580000000231O800004549 5027 REBATE REG 57DYS NY 00003000 CR 0380NP-CCC 5 SR454 032580000208443N800004549 02630000BAL OF EQUITY AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0619800002084435800004549 65373 NOTES PAYABLE BT SR-454 ~~NYHB6000U GJ 0780SERVICE FEE SR 454 072580000074645!800004549 5027 REBATE REG 57DYS NY NYHB6001U SJ 0480OVERHEAD FEES SR 454 040880000003500!800004549 16101 INITIAL BILLING REG NYHB7130P GJ 0780INT ON EQUITY 65DYS SR 454 0725800000073158800004549 5027 REBATE REG 57DYS NY NYHB7180P GJ 0780FIRE INS 1 MTH SR 454 0725800000002316800004549 5027 REBATE REG 57DYS NY NYHB7300P GJ 0780BROKERS COMM SR454 0725800000426300800004549 5027 REBATE REG 57DYS NY NYHB7390P GJ 0780MISC RESALE SR 454 0725800000352726800004549 5027 REBATE REG 57DYS NY NYHB7400P GJ 0780GAIN SR 454 072580000019600!800004549 5027 REBATE REG 57DYS NY NYHB6009U SJ 0680AGENCY FEE 8 060680000001000!800004551 17805 APPR & INSP BLNG UNPURCH HSE 00002000 CD 0980HAWKINS POE INC 20240270912800000020000800004563 30240027APPRA 00002010U SJ 0680INSPECTIONS 8 060680000000289O800004563 17804 APPR & INSP BLNG UNPURCH HSE ~~00002320U CD 0580LAND TITLE CO. OF PIERC40350210509800000002896800004563 50350021SR456 WCHB6009U SJ 0680AGENCY FEE 8 060680000001000!800004563 17804 APPR & INSP BLNG UNPURCH HSE 00000400U CR 1180 1105800001689100800004575 21109 A/R FEES 00002110 GJ 1280RE TAXES GJ 10004044 1225800000035024800004575 12060015TO REV DUPL ADJ ENT CK#2582 00002120U GJ 1080ESCROW 100380000003502M800004575 10004044TO REV DUP ENTRY REF #2582 00002130U GJ 1080INT ON EQUITY SR-457 102580000060390Q800004575 10050023REBATE 00002180U GJ 1080FIRE INS SR-457 102580000001346!800004575 10050023REBATE 00003000U CR 0580NP CCC 5 SR 457 031280000902290L800004575 02582 BAL OF EQ AT PURCH 00003000U CR 0480NP CCC 5 SR 457 031280000902290L800004575 02582000BALANCE OF EQUITY AT PURCH 00003000 CR 1080NP CCC 5 0312800009022903800004575 00002582REVER DUP POSTING OF SETTLEMEN~~00003000 CD 0880RELOCATION REALTY SERVICE CORP0808800009022903800004575 66173 NOTES PAYABLE-BANKERS TRUST 00003000U GJ 1080CC EQTY SR457 1003800009022903800004575 10004044TO REV DUP ENTRY REF #2582 00003000 GJ 1280CCC EQUITY GJ 10004044 122580000902290L800004575 12060015TO REV DUPL ADJ ENT CK#2582 NYHB6000U GJ 1080SERVICE FEE SR-457 102580000216865L800004575 10050023REBATE NYHB6001U SJ 0480OVERHEAD FEES SR 457 040880000003500!800004575 16102 INITIAL BILLING REG NYHB7130P GJ 1080INT ON EQUITY SR-457 1025800000603908800004575 10050023REBATE NYHB7180P GJ 1080FIRE INS SR-457 1025800000013460800004575 10050023REBATE NYHB7300P GJ 1080BROKERS COMM SR-457 1025800000812000800004575 10050023REBATE NYHB7390P GJ 1080MISC RESALE SR-457 1025800000320285800004575 10050023REBATE NYHB7400P GJ 1080GAIN OR LOSS SR-457 1025800000300000800004575 10050023REBATE ~~00002130U GJ 1080INT ON EQUITY SR 458 102580000030594K800004587 10050080REBATE 00002180U GJ 1080FIRE INS SR 458 102580000000581O800004587 10050080REBATE 00002200U GJ 1080RENTAL INC SR 458 1025800000049500800004587 10050080REBATE 00002220U CR 1080RENTAL INC 2 SR458 081880000004950!800004587 8080202 1 FMV-OCCUP. EXCEEDS 60 DAYS 00003003U CR 0480NP CCC 5 SR458 032780000472497Q800004587 21128 BAL OF EQ AT PURCH 00003003 CD 0980RELOCATION REALTY SERV CORP 0923800004724978800004587 66984 NOTES PAYABLE BANK OF AMERICA WCHB6000U GJ 1080SERVICE FEE SR 458 102580000089588O800004587 10050080REBATE WCHB6001U SJ 0480OVERHEAD FEES SR 458 041480000003500!800004587 00016226INITIAL BILLING WCHB7130P GJ 1080INT ON EQUITY SR 458 1025800000305942800004587 10050080REBATE WCHB7180P GJ 1080FIRE INS SR 458 1025800000005816800004587 10050080REBATE ~~WCHB7300P GJ 1080BROKERS COMM SR 458 1025800000293400800004587 10050080REBATE WCHB7390P GJ 1080MISC RESALE SR 458 1025800000181228800004587 10050080REBATE WCHB7400P GJ 1080GAIN OR LOSS SR 458 1025800000060000800004587 10050080REBATE 00000400 SJ 1280AR TRADE 1226800001246056800004599 23065 FINAL FINANCIAL ANALYSIS 00002100 CD 1280LUFKIN FED SAV & LOAN 99908680101810000000110800004599 0030921 MORTGAGE PAYMENT 00002120 CD 1280LUFKIN FED SAV & LOAN 99908680101810000007594800004599 0030921 MORTGAGE PAYMENT 00002130 GJ 1280INT ON EQUITY SR-459 122580000014272J800004599 12050087REBATE 00002180 GJ 1280FIRE INS SR-459 122580000000956Q800004599 12050087REBATE 00003000 CR 0380NP CCC 5 SR 459 030380000139504R800004599 11993 00003000 GJ 1280NP CCC 1124800001395049800004599 12050080TO TR NP FROM BT TO MORGAN ~~TRST3099 CR 1080PROCEEDS 3 1022800000571213800004599 8100184 HSE PROCEEDS UNPROCESSED HSE TRST3099 CD 1080RELOCATION REALTY TRUST 1022800000823836800004599 67844 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1280MORGAN TRST 112480000139504R800004599 12050080TO TR NP FROM BT TO MORGAN 00003200U CD 1280LUFKIN FED SAV & LOAN 99908680101810000033796800004599 0030921 MORTGAGE PAYMENT HSHB6000 GJ 1280SERVICE FEE SR-459 122580000121105O800004599 12050087REBATE HSHB6001 SJ 0380OVERHEAD FEES SR 459 031280000003500!800004599 00015697INITIAL BILLING HSHB7130 GJ 1280INT ON EQUITY SR-459 1225800000142721800004599 12050087REBATE HSHB7180 GJ 1280FIRE INS SR-459 1225800000009568800004599 12050087REBATE HSHB7300 GJ 1280BROKERS COMM SR-459 1225800000250000800004599 12050087REBATE HSHB7390 GJ 1280MISC RESALE SR-459 1225800000531517800004599 12050087REBATE ~~HSHB7400 GJ 1280GAIN OR LOSS SR-459 1225800000225000800004599 12050087REBATE 00002120 CD 1280LUFKIN FED SAV & LOAN 99908680101810000007594800004599 0030921 MORTGAGE PAYMENT 00002130U GJ 0780INT ON EQUITY SR 460 072580000030466!800004602 07050062REBATE FO -0- DAYS NY 00002180U GJ 0780FIRE INS 1 MTHS SR 460 072580000000451M800004602 07050062REBATE FO -0- DAYS NY 00003000U CR 0480NP CCC 5 SR 460 040280001384816!800004602 02655 BAL OF EQ AT PURCH NYHB6000U GJ 0780SERVICE FEE SR 460 072580000194810M800004602 07050062REBATE FO -0- DAYS NY NYHB6001U SJ 0480OVERHEAD FEES SR 460 041480000003500!800004602 00016227INITIAL BILLING NYHB7130P GJ 0780INT ON EQUITY SR 460 0725800000304660800004602 07050062REBATE FO -0- DAYS NY NYHB7180P GJ 0780FIRE INS 1 MTHS SR 460 0725800000004514800004602 07050062REBATE FO -0- DAYS NY NYHB7300P GJ 0780BROKERS COMM SR 460 0725800001172500800004602 07050062REBATE FO -0- DAYS NY ~~NYHB7390P GJ 0780MISC RESALE SR 460 0725800000097584800004602 07050062REBATE FO -0- DAYS NY 00000400 SJ 1280AR TRADE 1201800001091340800004614 22613000FINAL FINANCIAL ANALYSIS 00002130 GJ 1180INT ON EQUITY SR 461 112580000028531J800004614 11050508REBATE 00002180 GJ 1180FIRE INS SR 461 112580000000704Q800004614 11050508REBATE 00003000 CR 0380NP CCC 5 SR 461 032580000314897Q800004614 00030882BAL OF EQ AT PURCH 00003000 GJ 1280NP CCC 1124800003148978800004614 12050081TO TR NP FROM BT TO MORGAN TRST3099 CD 1080RELOCATION REALTY TRUST 1022800003148978800004614 67844 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1280MORGAN TRST 112480000314897Q800004614 12050081TO TR NP FROM BT TO MORGAN HSHB6000 GJ 1180SERVICE FEE SR 461 112580000105634!800004614 11050508REBATE MNHB6001U SJ 0480OVERHEAD FEES SR 461 040880000003500!800004614 16103 INITIAL BILLIG REG ~~HSHB7130 GJ 1180INT ON EQUITY SR 461 1125800000285311800004614 11050508REBATE HSHB7180 GJ 1180FIRE INS SR 461 1125800000007048800004614 11050508REBATE HSHB7300 GJ 1180BROKERS COMM SR 461 1125800000157400800004614 11050508REBATE HSHB7390 GJ 1180MISC RESALE SR 461 1125800000225331800004614 11050508REBATE HSHB7400 GJ 1180GAIN OR LOSS SR 461 1125800000335000800004614 11050508REBATE 00002120 CD 0880FIRST FED S/L OF SUFFER99910310901800000073200800004626 0020726 MORTGAGE PAYMENT 00002122U CR 1180ESCROW 2 2 SR 462 082980000007320!800004626 8090041 8/20 62500 00002130U GJ 1180INT ON EQUITY SR-462 112580000017207M800004626 11050126REBATE 00002150U GJ 1180MAINTENANCE SR-462 1125800000015000800004626 11050126REBATE 00002170U GJ 1180UTILITIES SR-462 1125800000002927800004626 11050126REBATE ~~00002180U GJ 1180FIRE INS SR-462 112580000000691N800004626 11050126REBATE 00003000U CR 0480NP CCC 5 SR 462 041080000284452L800004626 02680 BAL OF EQ AT PURCH 00003000 GJ 1180NP CCC 1118800002844523800004626 11050129TO TRANS NP FR BT TO MORGAN TRST3099 GJ 1180MORGAN TRUST 111880000284452L800004626 11050129TO TRANS NP FR BT TO MORGAN NYHB6000U GJ 1180DEF CR BILLED SR-462 112580000121778K800004626 11050126REBATE NYHB6001U GJ 0580OVERHEAD FEES SR 462 042980000003500!800004626 16653 INITIAL BILLING NYHB7130P GJ 1180INT ON EQUITY SR-462 1125800000172074800004626 11050126REBATE NYHB7180P GJ 1180FIRE INS SR-462 1125800000006915800004626 11050126REBATE NYHB7300P GJ 1180BROKERS COMM SR-462 1125800000375000800004626 11050126REBATE NYHB7390P GJ 1180MISC RESALE SR-462 1125800000348793800004626 11050126REBATE ~~NYHB7400P GJ 1180GAIN OR LOSS SR-462 1125800000250000800004626 11050126REBATE 00002130 GJ 0880INT ON EQUITY SR 463 082580000003560O800004638 08050173REBATE 00002180 GJ 0880FIRE INS SR 463 082580000000350Q800004638 08050173REBATE 00003000U CR 0580NP CCC 5 SR463 042980000095160K800004638 12100 BAL OF EQ AT PURCH 00003000U CD 0880RELOCATION REALTY SERVICE CORP0805800000951602800004638 66104 NOTES PAYABLE-BANKERS TRUST HSHB6000 GJ 0880SERVICE FEE SR 463 082580000058318O800004638 08050173REBATE HSHB6001U SJ 0580OVERHEAD FEES SR-463 051280000003500!800004638 17054 INITIAL BILLING HSHB7130 GJ 0880INT ON EQUITY SR 463 0825800000035606800004638 08050173REBATE HSHB7180 GJ 0880FIRE INS SR 463 0825800000003508800004638 08050173REBATE HSHB7300 GJ 0880BROKERS COMM SR 463 0825800000327000800004638 08050173REBATE ~~HSHB7390 GJ 0880MISC RESALE SR 463 0825800000125458800004638 08050173REBATE HSHB7400 GJ 0880GAIN OR LOSS SR 463 082580000010000!800004638 08050173REBATE NYHB6009U SJT 0680AGENCY FEE 8 061980000001000!800004640 18225 APPR & INSP BLNG UNPURCH HSE 00000650U CR 0580EQ ADVANCES 4 SR 465 0506800001150000800004652 02742 EQUITY ADV 00000650U CDT 0680EQUITY ADV 1 062080000115000!800004652 2896 5/16/80 00002130U GJ 1080INT ON EQUITY SR465 102580000017458Q800004652 10050052REBATE 00002180U GJ 1080FIRE INS SR465 102580000000328K800004652 10050052REBATE 00003000U CR 0580NP CCC 5 SR 465 050680000115000!800004652 02742 EQUITY ADV 00003000U CRT 0680NP BANKERS TRUST 062080000637300O800004652 02896 BAL OF EQ AT PURCH 00003000 CD 0580RELOCATION REALTY SERVICE CORP0820800001150000800004652 66378 NOTE PAYABLE-BANKERS TRUST ~~00003000 CD 0880RELOCATION REALTY SERVICE CORP0820800006373006800004652 66378 NOTE PAYABLE-BANKERS TRUST NYHB6000U GJ 1080SERVICE FEE SR465 102580000123001Q800004652 10050052REBATE NYHB6001U SJT 0780OVERHEAD FEES 070180000003500!800004652 18550 INITIAL BILLING NYHB7130P GJ 1080INT ON EQUITY SR465 1025800000174588800004652 10050052REBATE NYHB7180P GJ 1080FIRE INS SR465 1025800000003282800004652 10050052REBATE NYHB7300P GJ 1080BROKERS COMM SR465 1025800000660000800004652 10050052REBATE NYHB7390P GJ 1080MISC RESALE SR465 1025800000072566800004652 10050052REBATE 00002130 GJ 0980INT ON EQUITY SR-466 092580000017032K800004664 09050158REBATE 00002180 GJ 0980FIRE INS SR-466 092580000000609O800004664 09050158REBATE 00003000U CR 0580NP CCC 042580000523619Q800004664 12093 BAL OF EQ AT PURCH ~~00003000 CDT 0780RELOCATION REALTY SERVICE CORP0721800005236198800004664 65869 NOTES PAYABLE BANKERS TRUST HSHB6000 GJ 0980SERVICE FEE SR-466 092580000143997M800004664 09050158REBATE HSHB6001U SJ 0580OVERHEAD FEES SR 466 050580000003500!800004664 16862000INITIAL BILLING HSHB7130 GJ 0980INT ON EQUITY SR-466 0925800000170322800004664 09050158REBATE HSHB7180 GJ 0980FIRE INS SR-466 0925800000006096800004664 09050158REBATE HSHB7300 GJ 0980BROKERS COMM SR-466 0925800000660000800004664 09050158REBATE HSHB7390 GJ 0980MISC RESALE SR-466 0925800000117280800004664 09050158REBATE HSHB7400 GJ 0980GAIN OR LOSS SR-466 0925800000250000800004664 09050158REBATE 00000400U SJ 1080TRADE AR SR467 0602800000511075800004676 17697 ADJ BLNG FROM 0000 0000 00000650 CD 1280EQ ADVANCES 4 1121800005050000800004676 00-03066EQUITY ADV ~~00002130U GJ 1080INT ON EQUITY SR 467 102580000006551L800004676 10050047REBATE 00002180U GJ 1080FIRE INS SR 467 102580000000275!800004676 10050047REBATE 00003000 CRT 0780NP BANKERS TRUST 051980000196538L800004676 02789 LATE HOUSE SHEET 00003000 CD 0880RELOCATION REALTY SERVICE CORP0815800001965383800004676 66300 NOTES PAYABLE-BANKERS TRUST 00003000 CR 1280NP CCC 5 112180000505000!800004676 00-03066EQUITY ADVANCE TRST3099 CD 0980RELOCATION REALTY TRUST 0829800002844523800004676 66532 NOTES PAYABLE-MORGAN GUARANTY NYHB6000U GJ 1080SERVICE FEE SR 467 102580000039847Q800004676 10050047REBATE NYHB6001U SJ 1080OVERHEAD SR 467 060280000003500!800004676 17697 ADJ BLNG FROM 0000 0000 NYHB7130P GJ 1080INT ON EQUITY SR 467 1025800000065513800004676 10050047REBATE NYHB7180P GJ 1080FIRE INS SR 467 1025800000002750800004676 10050047REBATE ~~NYHB7300P GJ 1080BROKERS COMM SR 467 1025800000210000800004676 10050047REBATE NYHB7390P GJ 1080MISC RESALE SR 467 1025800000038369800004676 10050047REBATE NYHB7400P GJ 1080GAIN OR LOSS SR 467 102580000003000!800004676 10050047REBATE 00002130 GJ 1080INT ON EQUITY SR469 102580000008303R800004690 10050220REBATE 00002180 GJ 1080FIRE INS SR469 102580000000406O800004690 10050220REBATE 00003000U CR 0580NP CCC 051380000244432L800004690 12131 BAL OF EQ AT PURCH 00003000 CD 0880RELOCATION REALTY SERVICE CORP0812800002444323800004690 66210 NOTES PAYABLE-BANKERS TRUST HSHB6000 GJ 1080SERVICE FEE SR469 102580000053808!800004690 10050220REBATE HSHB6001U SJ 0580OVERHEAD FEES SR-469 051980000003500!800004690 17305 INITIAL BILLING HSHB7130 GJ 1080INT ON EQUITY SR469 1025800000083039800004690 10050220REBATE ~~HSHB7180 GJ 1080FIRE INS SR469 1025800000004066800004690 10050220REBATE HSHB7300 GJ 1080BROKERS COMM SR469 1025800000234000800004690 10050220REBATE HSHB7390 GJ 1080MISC RESALE SR469 1025800000059055800004690 10050220REBATE HSHB7400 GJ 1080GAIN OR LOSS SR469 1025800000100000800004690 10050220REBATE 00002130U GJ 1080INT ON EQUITY SR 470 102580000010662J800004703 1005011 REBATE 00002180U GJ 1080FIRE INS SR 470 102580000000716!800004703 1005011 REBATE 00002200U GJ 1080RENTAL INC SR 470 1025800000047500800004703 1005011 REBATE 00002220U CR 1080RENTAL INC 2 091580000004750!800004703 8090171 19DYS @ 2500 DY 00003000U CR 0580NP CCC 5 SR470 042880000189478R800004703 30933 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1103800001894789800004703 11050130NOTE PAID TO MORGAN TRST ~~TRST3099P CD 0980RELOCATION REALTY TRUST 0915800001894789800004703 6778 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110380000189478R800004703 11050130NOTE PAID TO MORGAN TRST MNHB6000U GJ 1080SERVICE FEE SR 470 102580000085918P800004703 1005011 REBATE MNHB6001U SJ 0580OVERHEAD FEES SR-470 050580000003500!800004703 16867 INITIAL BILLING MNHB7130P GJ 1080INT ON EQUITY SR 470 1025800000106621800004703 1005011 REBATE MNHB7180P GJ 1080FIRE INS SR 470 1025800000007160800004703 1005011 REBATE MNHB7300P GJ 1080BROKERS COMM SR 470 1025800000476000800004703 1005011 REBATE MNHB7390P GJ 1080MISC RESALE SR 470 1025800000164141800004703 1005011 REBATE MNHB7400P GJ 1080GAIN OR LOSS SR470 102580000003384Q800004703 10050111REBATE 00002130U GJ 1180INT ON EQUITY SR-471 112580000022129P800004715 11050385REBATE REG 118 DAYS MN ~~00002180U GJ 1180FIRE INS SR-471 112580000000972!800004715 11050385REBATE REG 118 DAYS MN 00003000U CR 0580NP CCC 051480000373715O800004715 30959 BAL OF EQ AT PURCH 00003000 GJ 1180NP CCC 1117800003737156800004715 11050272NOTE PAID TO MORGAN TRST TRST3099 CD 1080RELOCATION REALTY TRUST 1014800000736778800004715 68331 NOTES PAYABLE-MORGAN GUARANTY TRST3099P CR 1080PROCEEDS BT 3 1014800003000378800004715 8100124 HSE PROCEEDS UNPROCESSED HSE TRST3099 GJ 1180MORGAN TRST 111780000373715O800004715 11050272NOTE PAID TO MORGAN TRST MNHB6000U GJ 1180SERVICE FEE SR-471 112580000134758M800004715 11050385REBATE REG 118 DAYS MN HSHB6001U SJ 0580OVERHEAD FEE SR-471 051980000003500!800004715 17308 INITIAL BILLING MNHB7130P GJ 1180INT ON EQUITY SR-471 1125800000221297800004715 11050385REBATE REG 118 DAYS MN MNHB7180P GJ 1180FIRE INS SR-471 1125800000009720800004715 11050385REBATE REG 118 DAYS MN ~~MNHB7300P GJ 1180BROKERSC COMM SR-471 1125800000478800800004715 11050385REBATE REG 118 DAYS MN MNHB7390P GJ 1180MISC RESALE SR-471 1125800000310517800004715 11050385REBATE REG 118 DAYS MN MNHB7400P GJ 1180LOSS SR-471 1125800000245000800004715 11050385REBATE REG 118 DAYS MN 00000650U CD 0480EQ ADVANCES 4 SR 472 0402800002000000800004727 02663 EQUITY ADVANCE 00000650U CDT 0680EQUITY ADV 1 062480000200000!800004727 02898 4/3/80 00002130 GJ 0880INT ON EQUITY SR 472 082580000013611K800004727 8050174 REBATE 00002180 GJ 0880FIRE INS SR 472 082580000000100!800004727 8050174 REBATE 00003000U CR 0480NP CCC 5 SR472 040380000200000!800004727 02663 EQUITY ADVANCE 00003000U CRT 0680NP BANKERS TRUST 062480000327477Q800004727 02898 BAL OF EQ AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0729800002000000800004727 65978 NOTS PAYABLE-BANKERS TRUST ~~00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800003274778800004727 65978 NOTS PAYABLE-BANKERS TRUST NYHB6000 GJ 0880SERVICE FEE SR 472 082580000140881Q800004727 8050174 REBATE NYHB6001U SJT 0780OVERHEAD FEES 070180000003500!800004727 18549 INITIAL BILLING NYHB7130 GJ 0880INT ON EQUITY SR 472 0825800000136112800004727 8050174 REBATE NYHB7180 GJ 0880FIRE INS SR 472 0825800000001000800004727 8050174 REBATE NYHB7300 GJ 0880BROKERS COMM SR 472 0825800000767000800004727 8050174 REBATE NYHB7390 GJ 0880MISC RESALE SR 472 0825800000200025800004727 8050174 REBATE 00000400U CR 0580 060680000212695!800004739 17304 A/R FEES SR-473 00002100U GJ 0580MORT INT SR 473 0725800000014960800004739 5032 REBATE FO 13DYS NY 00002110U GJ 0780RE TAXES SR 473 072580000001496!800004739 5032 REBATE FO 13DYS NY ~~00002130U GJ 0780INT ON EQUITY 30DYS SR 473 072580000002628N800004739 5032 REBATE FO 13DYS NY 00002180U GJ 0780FIRE INS LIAB. SR 473 072580000000100!800004739 5032 REBATE FO 13DYS NY 00003000U CR 0580NP CCC 042280000165717J800004739 02716 BAL OF EQ AT PURCH 00003000U CD 0780RELOCATION REALTY SERVICE 0616800001657171800004739 65322 NOTES PAYABLE BT SR-473 NYHB6000U GJ 0780SERVICE FEE SR 473 072580000059537R800004739 5032 REBATE FO 13DYS NY NYHB6001U GJ 0780OVERHEAD SR 473 051980000003500!800004739 17304000TRSFR TO SR 423 NYHB7130P GJ 0780INT ON EQUITY 30DYS SR 473 0725800000026285800004739 5032 REBATE FO 13DYS NY NYHB7180P GJ 0780FIRE INS LIAB. SR 473 0725800000001000800004739 5032 REBATE FO 13DYS NY NYHB7300P GJ 0780BROKERS COMM SR 473 0725800000321750800004739 5032 REBATE FO 13DYS NY NYHB7390P GJ 0780MISC RESALE SR 473 0725800000104173800004739 5032 REBATE FO 13DYS NY ~~00002120U CR 0780ESCROW-1 2 SR473 051680000001496!800004739 8050124 CL.5-13-80 AP49500.00 00002130U GJ 1080INT ON EQUITY SR 474 102580000005320Q800004741 10050110REBATE 00002140 CDT 0780REPAIRS 1 072380000001500!800004741 03005 ELEC. 00002150U CR 1080MAINTENANCE 2 SR 474 0905800000015000800004741 8090095 8/27 40000 00002180U GJ 1080FIRE INS SR 474 102580000000186J800004741 10050110REBATE 00003000 CR 0780NP BANKERS TRUST 072380000313885O800004741 3005 B OF E AT P 00003000U GJ 1180NP CCC 1103800003138856800004741 11050131NOTE PAID TO MORGAN TRST TRST3099P GJ 0980RELOCATION REALTY TRUST 0905800003138856800004741 66655 NOTES PAYABLE MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110380000313885O800004741 11050131NOTE PAID TO MORGAN TRST NYHB6000U GJ 1080SERVICE FEE SR 474 102580000044878R800004741 10050110REBATE ~~NYHB6001U SJT 0880OVERHEAD FEES 080580000003500!800004741 19445 INT BILL FO NYHB6009 SJ 0780AGENCY FEE 071080000001000!800004741 18864 APPR.& INSPECTIONS PURCH HSE NYHB7000 SJ 0780APPRAISALS 0710800000035000800004741 18864 APPR.& INSPECTIONS PURCH HSE NYHB7130P GJ 1080INT ON EQUITY SR 474 1025800000053208800004741 10050110REBATE NYHB7180P GJ 1080FIRE INS SR 474 1025800000001861800004741 10050110REBATE NYHB7300P GJ 1080BROKERS COMM SR 474 1025800000240000800004741 10050110REBATE NYHB7390P GJ 1080MISC RESALE SR 474 1025800000054934800004741 10050110REBATE HSHB6009 SJ 0880AGENCY FEE 8 081380000001000!800004753 19913 APPR & INSP BLNG UNPURCH HSE 00002100 GJ 1180MORT INT 1 SR-476 1119800000009990800004765 11050125TO PROPERLY RECD MORT&INT PAY 00002130U GJ 1180INT ON EQUITY SR 476 112580000017696O800004765 11050323REBATE ~~00002180U GJ 1180FIRE INS SR 476 112580000000452Q800004765 11050323REBATE 00002450 GJ 1180UNA COSTS 1119800003041260800004765 11050127TO PROPERLY RECD MORT&INT PAY 00003000 CR 0780NP CCC 5 SR 476 052880000183486Q800004765 12161000BAL OF EQ AT PURCH 00003000U CR 1180CCC 2 SR-476 0912800004886074800004765 08090160CLSN 8/25/80 SP 51000.00 00003000U GJ 1180NP CK#10-02206 110680000305120O800004765 110050226-12-80 SR-476 MTG PAYOFF 00003000 GJ 1180NP CCC 1118800004916074800004765 11050130TO TRANS NP FR BT TO MORGAN 00003000 GJ 1180NP CCC 111980000305120O800004765 11050127TO PROPERLY RECD MORT&INT PAY TRST3099P CD 0980RELOCATION REALTY TRUST 0912800001864868800004765 6766 NOTES PAYABLE-MORGAN GUARANTY TRST3099P CD 0980RELOCATION REALTY TRUST 0912800003051206800004765 6766 NOTES PAYABLE-MORGAN GUARANTY TRST3099U CR 1180MGL 2 SR-476 091280000488607M800004765 08090160CLSN 8/25/80 SP 51000.00 ~~TRST3099 GJ 1180MORGAN TRUST 111880000491607M800004765 11050130TO TRANS NP FR BT TO MORGAN 00003200 GJ 1180FIRST MORTG PRINC 111980000000004M800004765 11050128TO PROPERLY RECD MORT&INT PAY HSHB6000U GJ 1180SERVICE FEE SR 476 112580000099746M800004765 11050323REBATE HSHB6001U SJ 0680OVERHEAD FEES 060980000003500!800004765 17907 INITIAL BILLING HSHB7130P GJ 1180INT ON EQUITY SR 476 1125800000176966800004765 11050323REBATE HSHB7180P GJ 1180FIRE INS SR 476 1125800000004528800004765 11050323REBATE HSHB7300P GJ 1180BROKERS COMM SR 476 1125800000306000800004765 11050323REBATE HSHB7390P GJ 1180MISC RESALE SR 476 1125800000539788800004765 11050323REBATE HSHB7400P GJ 1180GAIN OR LOSS SR 476 112580000007856Q800004765 11050323REBATE 00002130U GJ 1080INT ON EQUITY SR477 102580000007606M800004777 10050051REBATE ~~00002180U GJ 1080FIRE INS SR477 102580000000405K800004777 10050051REBATE 00003000U CR 0580NP CCC 5 SR 477 052080000231567Q800004777 2798 BAL OF EQ AT PURCH 00003000 CD 0880RELOCATION REALTY SERVICE CORP0815800002315678800004777 66300 NOTES PAYABLE-BANKERS TRUST 00003000U CD 1080RELOCATION REALTY SERVICE CORP100980000549006L800004777 67291 NOTES PAYABLE-BANKERS TRUST NYHB6000U GJ 1080SERVICE FEE SR477 102580000089473K800004777 10050051REBATE NYHB6001U SJ 0680OVERHEAD FEES 060280000003500!800004777 17698 NYHB7130P GJ 1080INT ON EQUITY SR477 1025800000076064800004777 10050051REBATE NYHB7180P GJ 1080FIRE INS SR477 1025800000004052800004777 10050051REBATE NYHB7300P GJ 1080BROKER COMM SR477 1025800000511000800004777 10050051REBATE NYHB7390P GJ 1080MISC RESALE SR477 1025800000147899800004777 10050051REBATE ~~00001500 CD 0780INV PURCH PR 1 SR478 0604800006000000800004789 2837 RE/NY LAMBERTVILLE, NJ 00002000U CD 0680PRINCETON APPRAISAL & 50160440617800000040000800004789 60160044APPR SR 478 00002100 CD 1280 99915430101810000299687800004789 0030922 MORTGAGE PAYMENT 00002110 CD 0780RE TAXES 1 SR 478 0604800000009075800004789 2837 1/1-6/30/80 00002140 CD 1180 BNJ10071126800000131850800004789 50550007UTIL REPAIRS 00002170 CD 1180 BNJ10071126800000015946800004789 50550011UTIL 00002210 CD 0780AIRBORNE FREIGHT CORP 00100210723800000004200800004789 10100021MISC SR-478 00002220U CRT 1180RENTAL INCOME 110680000010850!800004789 3092 GEORGE OR DEBORAH DENSON 00003000 CR 0780NP CCC 5 SR 478 060480000218472R800004789 2837 BAL OF EQ AT PURCH 00003000 GJT 1180NP CCC 1118800002184729800004789 11050121TO TRANS NP FR BT TO MORGAN ~~TRST3099 GJT 1180MORGAN TRUST 111880000218472R800004789 11050121TO TRANS NP FR BT TO MORGAN 00003200U CD 1280 9991543010181000378116J800004789 0030922 MORTGAGE PAYMENT 00004500U SJ 0680DEF CREDITS 060980000083400!800004789 17908 INITIAL BILLING NYHB6001U SJ 0680OVERHEAD FEES 060980000003500!800004789 17908 INITIAL BILLING 00002110 CD 0780RE TAXES 1 SR 478 0604800000009075800004789 2837 1/1-6/30/80 00002130 GJ 0880INT ON EQUITY SR 479 082580000008560O800004791 8050175 REBATE 00002180 GJ 0880FIRE INS SR 479 082580000000216K800004791 8050175 REBATE 00003003 CR 0780NP 5 SR 479 060580000835176M800004791 21244 BAL OF EQ AT PURCH 00003003U CDT 0780RELOCATION REALTY SERVICE CORP0718800008351764800004791 65839 NOTES PAYABLE BANK OF AMERICA NYHB6000 GJ 0880SERVICE FEE SR 479 082580000137148M800004791 8050175 REBATE ~~WCHB6001U SJT 0680OVERHEAD FEES 061780000003500!800004791 18113 INITIAL BILLING FO NYHB7130 GJ 0880INT ON EQUITY SR 479 0825800000085606800004791 8050175 REBATE NYHB7180 GJ 0880FIRE INS SR 479 0825800000002162800004791 8050175 REBATE NYHB7300 GJ 0880BROKERS COMM SR 479 0825800000836500800004791 8050175 REBATE NYHB7390 GJ 0880MISC RESALE SR 479 0825800000261650800004791 8050175 REBATE 00001500 CD 0780INV PURCH PR 1 SR 480 0602800006650000800004804 21238 REG/CA WHITEFISH, MT 00002000 CD 1280APPRAISAL ASSOCIATES 26001491210800000055000800004804 60200030APPRAISAL 00002100 CD 1280 99913540101810000230225800004804 0030923 MORTGAGE PAYMENT 00002110 CDT 1180FLATHEAD COUNTY ROBERTA WOLF 112480000001733P800004804 71978 8015849-6 TAXES SR480 00002150 CD 1280TALLMAN & SPRINGER 10240011210800000012954800004804 60190026MAINTENANCE ~~00002170 CD 0880TALLMAN & SPRINGER 10240010815800000005450800004804 20240001UTIL 00002390 CD 0979FEDERAL EXP 00177,1864800925790000001300800004804SR 58815 00003003 CR 0580NP 5 SR 480 060280000060397M800004804 21238 BAL OF EQ AT PURCH 00003003 CR 0780NP 5 SR 480 060280000164914P800004804 21239 SECOND MTG 00003003 CR 0580NP 5 SR 480 060980000000317O800004804 21253 SECOND MTG 00003003 GJT 1180NP CCC BANK OF AMERICA 1118800002256297800004804 11050122TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRUST 111880000225629P800004804 11050122TO TRANS NP FR BT TO MORGAN 00003200U CD 1280 9991354010181000431054M800004804 0030923 MORTGAGE PAYMENT 00003202 CD 0780MORT PAY-2 1 SR480 0609800000021628800004804 21253 SECND MTG 2ND 00004500U SJ 0680DEF CREDITS 060980000092435!800004804 17909 INITIAL BILLING ~~WCHB6001U SJ 0680OVERHEAD FEES 060980000003500!800004804 17909 INITIAL BILLING 00002110 CDT 1180FLATHEAD COUNTY ROBERTA WOLF 112480000001733P800004804 71978 8015849-6 TAXES SR480 00002130 GJ 1280INT ON EQ SR 481 122580000023307Q800004816 12050011REBATE REG 124 DAYS WC 00002180 GJ 1280FIRE INS SR 481 122580000000688!800004816 12050011REBATE REG 124 DAYS WC 00002390 GJ 1280MISC RESALE SR 481 122580000000990M800004816 12050011REBATE REG 124 DAYS WC 00003003 CR 0780NP 5 SR 481 060580000396775P800004816 21245 BAL OF EQ AT PURCH 00003003 GJ 1180NP CCC BANK OF AMERICA 1118800003967757800004816 11050123TO TRANS NP FR BT TO MORGAN TRST3099 CD 1180RELOCATION REALTY TRUST 1105800003967757800004816 67691 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRUST 111880000396775P800004816 11050123TO TRANS NP FR BT TO MORGAN WCHB6000 GJ 1280SERVICE FEE SR 481 122580000119450Q800004816 12050011REBATE REG 124 DAYS WC ~~WCHB6001U SJT 0680OVERHEAD FEES 061880000003500!800004816 18194 INITIAL BILLING WCHB7130 GJ 1280INT ON EQ SR 481 1225800000233078800004816 12050011REBATE REG 124 DAYS WC WCHB7180 GJ 1280FIRE INS SR 481 1225800000006880800004816 12050011REBATE REG 124 DAYS WC WCHB7300 GJ 1280BROKERS COMM SR 481 1225800000240000800004816 12050011REBATE REG 124 DAYS WC WCHB7390 GJ 1280MISC RESALE SR 481 1225800000742300800004816 12050011REBATE REG 124 DAYS WC WCHB7400 GJ 1280GAIN OR LOSS SR 481 122580000007500!800004816 12050011REBATE REG 124 DAYS WC 00002130U GJ 1080INT ON EQUITY SR 482 102580000014524L800004828 70050050REBATE 00002180U GJ 1080FIRE INS SR 482 102580000000515Q800004828 70050050REBATE 00003003 CR 0780NP 5 SR 482 052780000590819Q800004828 21222 BAL OF EQ AT PURCH 00003003U CD 0880RELOCATION REALTY SERVICE CORP0807800005908198800004828 66150 NOTES PAYABLE-BANK OF AMERICA ~~WCHB6000U GJ 1080SERVICE FEE SR 482 102580000134096!800004828 70050050REBATE WCHB6001U SJ 0680OVERHEAD FEES 060980000003500!800004828 17910 INITIAL BILLING WCHB7130P GJ 1080INT ON EQUITY SR 482 1025800000145243800004828 70050050REBATE WCHB7180P GJ 1080FIRE INS SR 482 1025800000005158800004828 70050050REBATE WCHB7300P GJ 1080BROKERS COMM SR 482 1025800000665000800004828 70050050REBATE WCHB7390P GJ 1080MISC RESALE SR 482 1025800000492059800004828 70050050REBATE WCHB7400P GJ 1080GAIN OR LOSS SR 482 102580000006000!800004828 70050050REBATE 00000650U CD 0580EQ ADVANCES 4 SR-489 0501800002700000800004892 02734000EQUITY ADV 00000650U CDT 0680EQUITY ADV 1 061680000270000!800004892 2876 5/1/80 00002130 GJ 0880INT ON EQUITY SR 489 082580000025866L800004892 8050176 REBATE ~~00002180 GJ 0880FIRE INS SR 489 082580000000100!800004892 8050176 REBATE 00003000U CR 0580NP CCC 5 SR 489 050180000270000!800004892 02734 EQUITY ADVANCE 00003000U CRT 0680NP BANKERS TRUST 061680001850513J800004892 02876 BAL OF EQ AT PURCH 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800002700000800004892 65895 NOTES PAYABLE BANKERS TRUST 00003000 CD 0780RELOCATION REALTY SERVICE CORP0724800018505131800004892 65940 NOTES PAYABLE BANKERS TRUST NYHB6000 GJ 0880SERVICE FEE SR 489 082580000257949P800004892 8050176 REBATE NYHB6001 CD 0880ST REGIS PAPER CO 082280000035400!800004892 66413 OVERHEAD FEES SR-489 NYHB7130 GJ 0880INT ON EQUITY SR 489 0825800000258663800004892 8050176 REBATE NYHB7180 GJ 0880FIRE INS SR 489 0825800000001000800004892 8050176 REBATE NYHB7300 GJ 0880BROKERS COMM SR 489 0825800001479000800004892 8050176 REBATE ~~NYHB7390 GJ 0880MISC RESALE SR 489 0825800000139932800004892 8050176 REBATE 00002130 GJ 0980INT ON EQUITY SR-490 092580000001013L800004905 09050103REBATE 00002180 GJ 0980FIRE INS SR-490 092580000000240O800004905 09050103REBATE 00002200U CDT 0680ASSESSMNTS 1 0624800000004854800004905 21283 6/20-12/31/80 00002330 GJ 0980ASSESS RESALE SR-490 092580000000485M800004905 09050103REBATE 00003003U CRT 0680NP BANKERS TRUST 062480000071953K800004905 21283 BAL OF EQ AT PURCH 00003003 CDT 0880RELOCATION REALTY SERVICE CORP0808800000719532800004905 66173 NOTES PAYABLE-BANK OF AMERICA WCHB6000 GJ 0980SERVICE FEE SR-490 092580000078470Q800004905 09050103REBATE WCHB6001U SJT 0780OVERHEAD FEES 070180000003500!800004905 18551 INITIAL BILLING WCHB7130 GJ 0980INT ON EQUITY SR-490 0925800000010133800004905 09050103REBATE ~~WCHB7180 GJ 0980FIRE INS SR-490 0925800000002406800004905 09050103REBATE WCHB7300 GJ 0980BROKERS COMM SR-490 0925800000408000800004905 09050103REBATE WCHB7390 GJ 0980MISC RESALE SR-490 0925800000214793800004905 09050103REBATE WCHB7400 GJ 0980GAIN OR LOSS SR-490 092580000005676O800004905 09050103REBATE 00000400 SJ 1280AR TRADE 1212800000190863800004917 22804 FINAL FINANCIAL ANALYSIS 00000501 CR 1280AR MISC 120480000000753N800004917 3162 EQUITY SAV LOAN ASSN 00002100 GJ 1280MORT INT SR 491 122580000000001R800004917 12050057REBATE 00002110 GJ 1280RE TAXES SR 491 1225800000034346800004917 12050057REBATE 00002130 GJ 1280INT ON EQ SR 491 122580000008981L800004917 12050057REBATE 00002150 GJ 1280MAINT SR 491 122580000000500!800004917 12050057REBATE ~~00002180 GJ 1280FIRE INS SR 491 122580000000779!800004917 12050057REBATE 00002450 CR 1280UNA COSTS 2 SR 491 111080000000521J800004917 8110114 11/3 57000 00003000 CR 0780NP CCC 5 SR 491 052980000140439O800004917 2822 BAL OF EQ AT PURCH 00003000 GJ 1180NP CCC 1118800001404396800004917 11050124TO TRANS NP FR BT TO MORGAN TRST3099 CD 1180RELOCATION REALTY TRUST 1110800001404396800004917 67390 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRUST 111880000140439O800004917 11050124TO TRANS NP FR BT TO MORGAN 00003200U CRT 1180MORT PAY 3 1110800000005211800004917 8110114 HSE PROCEEDS UNPROCESSED HSE NYHB6000 GJ 1280SERVICE FEE SR 491 122580000099706L800004917 12050057REBATE NYHB6001U SJ 0680OVERHEAD FEES 060280000003500!800004917 17657 INITIAL BILLING NYHB7130 GJ 1280INT ON EQ SR 491 1225800000089813800004917 12050057REBATE ~~NYHB7180 GJ 1280FIRE INS SR 491 1225800000007790800004917 12050057REBATE NYHB7300 GJ 1280BROKERS COMM SR 491 1225800000342000800004917 12050057REBATE NYHB7390 GJ 1280MISC RESALE SR 491 1225800000399460800004917 12050057REBATE NYHB7400 GJ 1280GAIN OR LOSS SR 491 1225800000100000800004917 12050057REBATE 00002120 CR 1280ESCROW 1 2 SR 491 1110800000034346800004917 8110114 11/3 57000 00002130 GJ 0880INT ON EQUITY SR 492 082580000005222N800004929 8050179 REBATE 00002180 GJ 0880FIRE INS SR 492 082580000000272R800004929 8050179 REBATE 00003000 CR 0780NP CCC 5 SR 492 061080000443422N800004929 2855 BAL OF EQ AT PURCH 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800004434225800004929 65895 NOTES PAYABLE BANKERS TRUST WCHB6000 GJ 0880SERVICE FEE SR 492 082580000080213R800004929 8050179 REBATE ~~NYHB6001U SJT 0680OVERHEAD FEES 061780000003500!800004929 18131 INITIAL BILLING FO WCHB7130 GJ 0880INT ON EQUITY SR 492 0825800000052225800004929 8050179 REBATE WCHB7180 GJ 0880FIRE INS SR 492 0825800000002729800004929 8050179 REBATE WCHB7300 GJ 0880BROKERS COMM SR 492 0825800000420000800004929 8050179 REBATE WCHB7390 GJ 0880MISC RESALE SR 492 0825800000101224800004929 8050179 REBATE 00001500U CDT 0680INV PURCH PR 1 0620800004355000800004931 12233 REG/TX BIRMINGHAM, AL 00002000U CD 0680PERRY C. COVINGTON S.R.50160520617800000052500800004931 60160052APPR SR 493 00002010U CD 0680BROWN PEST CONTROL 50080208006060000003000800004931 60080020INSP SR 493 00002100 CD 1280 99914790101810000014685800004931 0030924 MORTGAGE PAYMENT 00002110 CD 1280ROBERT A. MARS 25006731210800000077822800004931 60050032RE ESTATE TAX ~~00002120 CD 1280 99914790101810000063229800004931 0030924 MORTGAGE PAYMENT 00002150 CD 1180 BAL20021119800000030400800004931 50350009MAINT,UTIL SR-493 00002170 CD 1180 BAL20021119800000004103800004931 50350009MAINT,UTIL SR-493 00002190 CRT 0980INSURANCE 091880000001633O800004931 2974 LOMAS NETTLETON CO 00002320U CD 0680JEFFERSON LAND TITLE SE50080188006060000021600800004931 60080018TITLE COMMITMENT SR493 00003000U CRT 0680NP BANKERS TRUST 062080000347654J800004931 12233 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800003476541800004931 12050082TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000347654J800004931 12050082TO TR NP FROM BT TO MORGAN 00003200U CD 1280 9991479010181000070839K800004931 0030924 MORTGAGE PAYMENT 00004500U SJT 0780DEF CREDITS 070180000060534N800004931 18552000INITIAL BILLING ~~NYHB6001U SJT 0780OVERHEAD FEES 070180000003500!800004931 18552 INITIAL BILLING 00002120 CD 1280 99914790101810000141051800004931 0030924 MORTGAGE PAYMENT 00001500U CDT 0780INV PURCH PR 1 0702800005850000800004943 2930 REG NY HAMBURG NY 00002000U CD 0680KUSMAN APPRAISAL SERV I50170010617800000035000800004943 60170001APPRAISAL SR-494 00002100 CD 1280 99914800101810000091236800004943 0030925 MORTGAGE PAYMENT 00002110U CDT 0780RE TAXES 1 0702800000046624800004943 2930 7/20 12/31/80 00002150 CD 1180 BNY10011119800000002100800004943 50350014MAINTENANCE SR-494 00002170 CD 1180REALTY 1 20240321031800000002301800004943 40040011 00002210 CD 0880AIRBORNE FREIGHT CORP 10380200822800000001250800004943 203800201983228 00003000U CRT 0780NP BANKERS TRUST 070280000196718L800004943 2930 B OF E AT P ~~00003000 GJT 1180NP CCC 1118800001967183800004943 11050131TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRUST 111880000196718L800004943 11050131TO TRANS NP FR BT TO MORGAN 00003200U CD 1280 9991480010181000382838L800004943 0030925 MORTGAGE PAYMENT 00004500 SJ 0780DEF CREDITS 071480000081315!800004943 19010 INITIAL BILLING NYHB6001 SJ 0780OVERHEAD FEES 071480000003500!800004943 19010 INITIAL BILLING 00002110U CDT 0780RE TAXES 1 0702800000046624800004943 2930 7/20 12/31/80 00000650 CD 0780EQUITY ADV 1 072380000117000!800004955 03008 6/17/80 00000650 GJ 0880EQ ADVANCE 2877 0825800001170000800004955 2877 TO CORR 7180 EA ENTRIES 00002130U GJ 1080INT ON EQUITY SR 495 102580000002203J800004955 10050017REBATE 00002180U GJ 1080FIRE INS SR 495 102580000000100!800004955 10050017REBATE ~~00003000U CDT 0780NP BANKERS TRUST 061780000117000!800004955 2877 EQUITY ADVANCE 00003000U CRT 0780NP BANKERS TRUST 061780000117000!800004955 2877 EQ ADV 00003000 CR 0780NP BANKERS TRUST 072380000004261N800004955 3008 B OF E AT P 00003000 CDT 0880RELOCATION REALTY SERVICE CORP0808800001170000800004955 66173 NOTES PAYABLE-BANKERS TRUST 00003000 CDT 0880RELOCATION REALTY SERVICE CORP0812800000042615800004955 66210 NOTES PAYABLE-BANKERS TRUST 00003000 GJ 0880TO ADJ NP BT CD 2877 0825800001170000800004955 2877 TO CORR 7180 EA ENTRIES NYHB6000U GJ 1080SERVICE FEE SR 495 102580000046832J800004955 10050017REBATE NYHB6001U SJT 0880OVERHEAD FEE 080580000003500!800004955 19446 INT BILL FO NYHB7130P GJ 1080INT ON EQUITY SR 495 1025800000022031800004955 10050017REBATE NYHB7180P GJ 1080FIRE INS SR 495 1025800000001000800004955 10050017REBATE ~~NYHB7300P GJ 1080BROKERS COMM SR 495 1025800000267000800004955 10050017REBATE NYHB7390P GJ 1080MISC RESALE SR 495 1025800000058062800004955 10050017REBATE 00000650 CD 0780EQ ADVANCES 4 SR-496 0603800001428000800004967 12180 EQUITY ADV 00000650 CD 0780EQUITY ADV 1 071680000142800!800004967 12300 6/3 00002000 CD 0780CROSSON DANNIS HOUSTON 00100270723800000040000800004967 10100027APPR SR-496 #1434 00002010U CD 0680LIBERTY PEST CONTROL 50290340701800000002750800004967 10290034 00002100U CDT 1080NORTH AMERICAN MTG. CO. 0925800000168979800004967 67024 SEPT. MTG. SR-496 #09-10-1478200002110 CD 0780RE TAXES 1 071680000007191K800004967 12300 1/1-7/14/80 00002120U CDT 1080NORTH AMERICAN MTG. CO. 0925800000131224800004967 67024 SEPT. MTG. SR-496 #09-10-1478200002150U CDT 1180MAINT 0926800000038115800004967 20853 VOID CHECK ~~00002190 CD 0780INSURANCE 1 0716800000000913800004967 12300 7/15/31/80 00002210U CD 0680EMERY AIR FREIGHT 50290330701800000001375800004967 10290033 00002450 CRT 1280UNA COSTS 3 1021800001515941800004967 8120221 HSE PROCEEDS UNPROCESSED HSE. 00003000 CR 0780NP CCC 5 SR 496 060380000142800!800004967 12180 EQUITY ADV 00003000 CR 0780NP BANKERS TRUST 071680000007781O800004967 12300 B OF E AT P 00003000 GJT 1180NP CCC 1121800001505816800004967 11050078TO TRANS N/P FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 112180000150581O800004967 11050078TO TRANS N/P FR BT TO MORGAN 00004500 SJ 0780DEF CREDITS 072480000130660!800004967 19274 INT BILL HSHB6001 SJ 0780OVERHEAD FEES 072480000003500!800004967 19274 INT BILL 00002120U CDT 1080NORTH AMERICAN MTG. CO. 0925800000059312800004967 67024 SEPT. MTG. SR-496 #09-10-14782~~00000650 CDT 1280EQ ADVANCES 4 1216800000500000800004979 00-10427EQUITY ADV 00002000 CD 1080THE CLARK AGENCY 25003741017800000042500800004979 40350013MILLER PROPERTY 00002010 CD 1180THE CLARK AGENCY 25003741107800000007000800004979 50230014JAMES MILLER 00002100 CD 1280BANGOR SAVINGS BANK 1217800000020662800004979 67954 DEC MTG SR-497 03-01-026963 00002150 CD 1080LADD BROS MASONRY 25002141010800000113900800004979 40180033MAINT 00002320 CD 0880EATON GLASS & MARSANO 10240020815800000010000800004979 20240002TITLE SR-497 TRST3099 CR 1280NP MT 5 121680000050000!800004979 00-10427EQUITY ADVANCE 00003200 CD 1280BANGOR SAVINGS BANK 1217800000003535800004979 67954 DEC MTG SR-497 03-01-026963 00000650U CDT 0980EQ ADV 0818800003600000800004981 30-10205 00000650 GJT 0880EQ ADVANCES 31051 0825800001000000800004981 31051 TO CORR 7/80 EA ENTRIES ~~00000650U CDT 0980EQUITY ADV 1 082980000460000!800004981 30-10220 00001500U CDT 0980INV PURCH PR 1 0829800010750000800004981 30-10220 00002000 CD 0880AMERICAN RESOURCE APPR 10240030815800000067500800004981 20240003APPRAISAL SR-498 INV#0357 00002100 CD 1280 99916940101810000209323800004981 0030926 MORTGAGE PAYMENT 00002110U CDT 0980RE TAXES 1 082980000017046M800004981 30-102207/1/79-12/31/79 1/1-8/21/80 00002120 CD 1280 99916940101810000117350800004981 0030926 MORTGAGE PAYMENT 00002140 CD 0980BAIRD & WARNER 20480050919800000059000800004981 30480005FREDERICK HOUDA 00002160 CD 1080BAIRD & WARNER 20480051017800000211280800004981 40240033 00003000U CDT 0780NP BANKERS TRUST 070780000100000!800004981 31051 EQ ADV 00003000U CRT 0780NP BANKERS TRUST 070780000100000!800004981 31051 EQ ADV ~~00003000 GJT 0880TO ADJ NP BT CD 31051 0825800001000000800004981 31051 TO CORR 7/80 EA ENTRIES TRST3099P CRT 0980MT NP 081880000360000!800004981 30-10205 TRST3099P CRT 0980NP MT 5 082980000082611J800004981 30-10220 00003200U CD 1280 9991694010181000555947L800004981 0030926 MORTGAGE PAYMENT 00004500U SJT 0980DEF CREDITS 090580000149425!800004981 20246 INT BILL MNHB6001U SJT 0980OVERHEAD FEES 090580000003500!800004981 20246 INT BILL 00002120 CD 1280 9991694010181000005311M800004981 0030926 MORTGAGE PAYMENT 00000400U SJT 0680AR TRADE 0623800000636175800004993 18301000INITIAL BILLING 00000501U CRT 1080AR MISC 092680000005000!800004993 2999 REED REED & ASSOCIATES 00001500U CDT 0680INV PURCH PR 1 0619800004325000800004993 2886 REG/NY CANTONMEAT,FLORIDA ~~00002000U CD 0680SWAINE HOFFMAN PRILLER 50170050617800000034000800004993 60170005APPRAISAL SR-499 00002010U CD 0680AMCE PEST CONTROL 50170040617800000003000800004993 60170004INSPECTION SR-499 00002100 CD 1180CLEARWATER FED SAV & LO99913571201800000056173800004993 0029182 MORTGAGE PAYMENT 00002110 CDT 0780VIOLA G HARRIS 072480000001840P800004993 65829 EARLY VACATING ADJUSTMENT 00002120 CD 1180CLEARWATER FED SAV & LO99913571201800000051800800004993 0029182 MORTGAGE PAYMENT 00002140 CD 0880REED-REED & ASSOCIATES 10380210822800000033000800004993 20380021 00002150 CD 0880REED-REED & ASSOCIATES 10380210822800000015752800004993 20380021 00002170 CD 0880REED-REED & ASSOCIATES 10380210822800000002000800004993 20380021 00002390 CD 1280 AFL10731210800000015000800004993 60150051MISC. RESALE COST 00003000U CRT 0680NP BANKERS TRUST 061980000135423M800004993 02886 BAL OF EQ AT PURCH ~~00003000 GJT 1280NP CCC 1124800001354234800004993 12050083TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000135423M800004993 12050083TO TR NP FROM BT TO MORGAN 00003200U CD 1180CLEARWATER FED SAV & LO9991357120180000289336P800004993 0029182 MORTGAGE PAYMENT 00004500U SJT 0680DEF CREDITS 062380000060117N800004993 18301000INITIAL BILLING NYHB6001U SJT 0680OVERHEAD FEES 062380000003500!800004993 18301000INITIAL BILLING 00002120 CD 1180CLEARWATER FED SAV & LO99913571201800000033393800004993 0029182 MORTGAGE PAYMENT 00000501 CR 1280AR MISC 121180000007262P800005008 3178 00002000 CD 0780MILTON GREENSPAN SRA 00100300723800000039000800005008 10100030APPR OF SINGLE FAMILY RES 00002010 CD 0780MANGE ROOFING COMPANY I00100310723800000002500800005008 10100031INSPECTION SR-500 #12592 00002100 CD 0980LOAMS NETTLETON COMPANY99914811001800000002348800005008 0023162 MORTGAGE PAYMENT ~~00002110 CD 0780RE TAXES 1 071180000002339P800005008 2960 1-1 9-1 00002120 CD 0980LOAMS NETTLETON COMPANY99914811001800000054564800005008 0023162 MORTGAGE PAYMENT 00002450 CR 1180UNA COSTS 3 1120800000430086800005008 8110177 HSE PROCEEDS UNPROCESSED HSE 00003000 CR 0780NP BANKERS TRUST 071180000325348P800005008 2960 B OF E AT P 00003000 CR 0780NP BANKERS TRUST 071180000325348P800005008 2960 BAL OF EQ AT PURCH 00003000 CR 0780NP BANKERS TRUST 071180000692963K800005008 2960 BAL OF EQ AT PURCH 00003000 GJT 0880NP BANKERS TR 0828800003253487800005008 2960 TO CORR THE ENTRY DUP POSTING 00003000 GJ 1180NP CCC 1121800003253487800005008 11050079TO TRANS N/P FR BT TO MORGAN 00003000 GJ 1280NP CCC 1231800006929632800005008 12050013NOTE S/B OPENED ON HSE#CDC-909TRST3099 CD 1180RELOCATION REALTY TRUST 1120800003253487800005008 71914 NOTES PAYABLE-MORGAN GUARANTY ~~TRST3099 GJ 1180MORGAN TRST 112180000325348P800005008 11050079TO TRANS N/P FR BT TO MORGAN 00004500 SJ 0780DEF CREDITS 072180000052820!800005008 19151 INT BILL NYHB6001 SJ 0780OVERHEAD FEES 072180000003500!800005008 19151 INT BILL 00002120 CD 0980LOAMS NETTLETON COMPANY99914811001800000031167800005008 0023162 MORTGAGE PAYMENT 00002130U GJ 1180INT ON EQUITY SR 501 112580000002201P800005010 11050225REBATE 00002180U GJ 1180FIRE INS SR 501 112580000000312Q800005010 11050225REBATE TRST3099 CRT 0880NP MT 5 081380000123411N800005010 0010041 BAL OF EQUITY AT PURCHASE TRST3099P CD 1080RELOCATION REALTY TRUST 0926800001234115800005010 67046 NOTES PAYABLE-MORGAN GUARANTY NYHB6000U GJ 1180SERVICE FEE SR 501 112580000053998L800005010 11050225REBATE NYHB6001U SJT 0980OVERHEAD FEES 082780000003500!800005010 20077 INT BILL ~~NYHB7130P GJ 1180INT ON EQUITY SR 501 1125800000022017800005010 11050225REBATE NYHB7180P GJ 1180FIRE INS SR 501 1125800000003128800005010 11050225REBATE NYHB7300P GJ 1180BROKERS COMM SR 501 1125800000282000800005010 11050225REBATE NYHB7390P GJ 1180MISC RESALE SR 501 1125800000099971800005010 11050225REBATE NYHB7400P GJ 1180GAIN OR LOSS SR 501 112580000002000!800005010 11050225REBATE NYHB6009 SJ 0780AGENCY FEE 071080000001000!800005022 18865 APPR.& INSPECTIONS PURCH HSE NYHB7000 SJ 0780APPRAISALS 0710800000059225800005022 18865 APPR.& INSPECTIONS PURCH HSE 00002000 CD 0880HODRICK & SNYDER 10380220822800000030000800005034 20380022 00002100 CD 0880FIRST FED SAV & LOAN AS99914980901800000032086800005034 0020734 MORTGAGE PAYMENT 00002110 CD 0780RE TAXES 1 071180000002985L800005034 02959 1/1-8/4/80 ~~00002140U CR 0880REPAIRS 073180000000750!800005034 2833 CHARLES OR SUSAN MCMILLAN 00002210 CD 0880AIRBORNE FREIGHT CORP 10240040815800000004612800005034 20240004MISC CARRING CST SR-503 00002450U CR 1080UNA COSTS 3 0926800000539639800005034 8100006 HSE PROCEEDS UNPROCESSED HSE 00003000 CR 0780NP BANKERS TRUST 071180000279583R800005034 02959 B OF E AT PURCH 00003000 GJ 1180NP CCC 1121800002795839800005034 11050080TO TRANS N/P FR BT TO MORGAN TRST3099P CD 1080RELOCATION REALTY TRUST 0926800002795839800005034 67046 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 112180000279583R800005034 11050080TO TRANS N/P FR BT TO MORGAN 00003200U CR 1080MORT PAY 1 3 0926800000023428800005034 8100006 HSE PROCEEDS UNPROCESSED HSE 00004500 GJT 0880DEF CREDITS 080580000075060!800005034 08001179FROM TRST TO 0000 NYHB6001U SJT 0880OVERHEAD FEES 080580000003500!800005034 19447 INT BILL ~~00002110 CD 0780RE TAXES 1 071180000002985L800005034 02959 1/1-8/4/80 00000650 CDT 0880EQUITY ADV 1 081580000290000!800005046 10051 00000650 GJT 0880EQ ADVANCE 2991 0825800002900000800005046 2991 TO CORR 7180 EA ENTRIES 00002130U GJT 1180INT ON EQUITY SR504 112580000003433N800005046 11050086REBATE 00002180U GJT 1180FIRE INS SR504 112580000000100!800005046 11050086REBATE 00003000 CD 0780NP BANKERS TRUST 071880000290000!800005046 2991 EQ ADV 00003000 CD 0780NP BANKERS TRUST 071880000290000!800005046 02991 EQUITY ADVANCE 00003000 GJT 0880TO ADJ NP BT CD 2991 0825800002900000800005046 2991 TO CORR 7180 EA ENTRIES 00003000 CDT 0980RELOCATION REALTY SERV CORP 0923800002900000800005046 66984000NOTES PAYABLE BANKERS TRUST TRST3099 CRT 0880NP 5 081580000067369M800005046 10051 BAL OF EQ AT PURCH ~~WCHB6000U GJT 1180SERVICE FEE SR504 112580000076415O800005046 11050086REBATE NYHB6001U SJT 0980OVERHEAD FEES 082780000003500!800005046 20064 INT BILL FO WCHB7130P GJT 1180INT ON EQUITY SR504 1125800000034335800005046 11050086REBATE WCHB7180P GJT 1180FIRE INS SR504 1125800000001000800005046 11050086REBATE WCHB7300P GJT 1180BROKERS COMM SR504 1125800000451500800005046 11050086REBATE WCHB7390P GJT 1180MISC RESALE SR504 1125800000121402800005046 11050086REBATE 00002130U GJ 1180INT ON EQUITY SR-505 112580000009718R800005058 11050432REBATE 00002180U GJ 1180FIRE INS SR-505 112580000000562!800005058 11050432REBATE 00002450 CR 1180UNA COSTS 2 SR 505 102780000000327M800005058 8110011 10/15 67700 00003000 CRT 0880NP CCC 5 070280000216812O800005058 12269 BAL OF EQ AT PURCH ~~00003000 GJ 1180NP CCC 1121800002168126800005058 11050057TO TRANS N/P FR BT TO MORGAN TRST3099U CD 1180RELOCATION REALTY TRUST 1027800002168126800005058 67899 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 112180000216812O800005058 11050057TO TRANS N/P FR BT TO MORGAN 00003200U CR 1180MORT PAY 1 3 1027800000003274800005058 8110011 HSE PROCEEDS UNPROCESSED HSE HSHB6000U GJ 1180SERVICE FEE SR-505 112580000113207M800005058 11050432REBATE HSHB6001 SJ 0780OVERHEAD FEES 072180000003500!800005058 19124 INT BILL HSHB7130P GJ 1180INT ON EQUITY SR-505 1125800000097189800005058 11050432REBATE HSHB7180P GJ 1180FIRE INS SR-505 1125800000005620800005058 11050432REBATE HSHB7300P GJ 1180BROKERS COMM SR-505 1125800000406200800005058 11050432REBATE HSHB7390P GJ 1180MISC RESALE SR-505 1125800000645565800005058 11050432REBATE ~~HSHB7400P GJ 1180GAIN OR LOSS SR-505 112580000008800!800005058 11050432REBATE 00000650 GJ 1080EQUITY ADV 1 061880000099000!800005060 10050063TO RECD STP-PYMT ON CK#30-100400000650U CDT 0780EQUITY ADV 1 071680000109000!800005060 31070 6/17/80 00000650 GJT 0880EQ ADVANCE 31004 0825800000990000800005060 31004 TO CORR 7/80 EA ENTRIES 00000650 GJT 0880EQ ADVANCE 31018 0825800001090000800005060 31018 TO CORR 7/80 EA ENTRIES 00002130U GJ 1180INT ON EQUITY SR-506 112580000004644O800005060 11050168REBATE 00002180U GJ 1180FIRE INS SR-506 112580000000433Q800005060 11050168REBATE 00003000U CDT 0780NP BANKERS TRUST 061180000099000!800005060 31004 EQUITY ADVANCE 00003000U CRT 0780NP BANKERS TRUST 061180000099000!800005060 31004 EQ ADV 00003000U CDT 0780NP BANKERS TRUST 061780000109000!800005060 31018 EQUITY ADVANCE ~~00003000U CRT 0780NP BANKERS TRUST 061780000109000!800005060 31018 EQ ADV 00003000 GJ 1080NP CCC 1 0618800000990000800005060 10050063TO RECD STP-PYMT ON CK#30-100400003000 GJT 0580TO ADJ NP BT CD 31004 0825800000990000800005060 31004 TO CORR 7/80 EA ENTRIES 00003000 GJT 0880TO ADJ N/P BT CD 31018 0825800001090000800005060 31018 TO CORR 7/80 EA ENTRIES 00003000 GJT 0980NOTES PAYABLE BANKERS 092580000010080P800005060 09020049TO RECORD NP FOR CK# 31070 00003000U CR 1180NP MORGAN 2 SR506 1002800001190807800005060 08100057RECLASS FROM 3000 TO 3099 00003000 GJ 1180NP CCC 1121800001190807800005060 11050058TO TRANS N/P FR BT TO MORGAN TRST3099U CR 1180NP MORGAN 2 SR506 100280000119080P800005060 08100057RECLASS FROM 3000 TO 3099 TRST3099P CD 1080RELOCATION REALTY TRUST 1002800001190807800005060 67148 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 112180000119080P800005060 11050058TO TRANS N/P FR BT TO MORGAN ~~MNHB6000U GJ 1180SERVICE FEE SR-506 112580000087529K800005060 11050168REBATE MNHB6001 SJ 0780OVERHEAD FEES 072480000003500!800005060 19275 INT BILL MNHB7130P GJ 1180INT ON EQUITY SR-506 1125800000046446800005060 11050168REBATE MNHB7180P GJ 1180FIRE INS SR-506 1125800000004338800005060 11050168REBATE MNHB7300P GJ 1180BROKERS COMM SR-506 1125800000429000800005060 11050168REBATE MNHB7390P GJ 1180MISC RESALE SR-506 1125800000222265800005060 11050168REBATE MNHB7400P GJ 1180GAIN SR506 112580000001160!800005060 11030120ADJ TO PS FOR GAIN 00002010 SJ 0980INSP 8 090580000001270!800005072 20172 APPR & INSP BING UNPURCH HSE 00002320 CD 0880INTERCOUNTY TITLE CO OF10380230822800000012700800005072 20380023 MNHB6009 SJ 0980AGENCY FEE 8 090580000001000!800005072 20172 APPR & INSP BING UNPURCH HSE ~~00003000 CRT 0580NP CCC 5 071680000125000!800005084 12299 B OF EQ AT P 00003000 CRT 0780NP BANKERS TRUST 071680001250000!800005084 12299000BAL OF EQ AT PURCH 00003000 CDT 0880NP BT 0828800012500000800005084 12299 TO CORR THE ENTRY PST WRNG AMT00003000 GJT 1180NP CCC 1121800001250000800005084 11050059TO TRANS N/P FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 112180000125000!800005084 11050059TO TRANS N/P FR BT TO MORGAN HSHB6000 GJT 1080SERVICE FEE SR 508 102580000040949!800005084 10050221REBATE HSHB6001 SJ 0780OVERHEAD FEES 072480000003500!800005084 19276 INT BILL FO HSHB7390 GJT 1080MISC RESALE SR 508 1025800000048650800005084 10050221REBATE 00000650 CDT 0980EQ ADVANCES 4 0815800001530000800005096 0010049 EQUITY ADV 00000650 CDT 0880EQUITY ADV 1 082280000153000!800005096 00-10076 ~~00001500 CDT 0880INV PURCH PR 1 0822800003325000800005096 00-10076 00002000 CD 1180 ANY10731031800000040000800005096 40060016APPRAISAL SR-509 00002010 CD 0780DUFLO AGENCY INC 00100430723800000001456800005096 10100043INSPECTION SR-509 00002100 CD 1280 99917810101810000042523800005096 0030927 MORTGAGE PAYMENT 00002110 CDT 0880RE TAXES 1 0822800000011470800005096 00-10076 00002210 CD 0980AIRBORNE FREIGHT CORP 20240330912800000006147800005096 30240033MISC CAR CST SR-509 TRST3099 CRT 0980NP MT 5 081580000153000!800005096 0010049 EQ ADV TRST3099 CRT 0880NP MT 082280000025774M800005096 0010076 00003200U CD 1280 9991781010181000151320P800005096 0030927 MORTGAGE PAYMENT 00004500U SJT 0980DEF CREDITS 090580000046217N800005096 20234 INT BILL ~~NYHB6001U SJT 0980OVERHEAD FEES 090580000003500!800005096 20234 INT BILL 00002110 CDT 0880RE TAXES 1 0822800000011470800005096 00-10076 00002100U GJT 1080MORT INT SR510 102580000005407K800005109 10050115REBATE 00002130U GJT 1080INT ON EQUITY SR510 102580000000055Q800005109 10050115REBATE 00002180U GJT 1080FIRE INS SR510 102580000000100!800005109 10050115REBATE TRST3099P CRT 0980NP MT 5 090280000080412!800005109 00-10106 TRST3099U CD 1180RELOCATION REALTY TRUST 1028800000804120800005109 67538 NOTES PAYABLE MORGAN GUARANTY NYHB6000U GJT 1080SERVICE FEE SR510 102580000049202R800005109 10050115REBATE MNHB6001 SJT 0980OVERHEAD FEES 091880000003500!800005109 20514 INT BILL FO NYHB7130P GJT 1080INT ON EQUITY SR510 1025800000000558800005109 10050115REBATE ~~NYHB7180P GJT 1080FIRE INS SR510 1025800000001000800005109 10050115REBATE NYHB7300P GJT 1080BROKERS COMM SR510 1025800000264000800005109 10050115REBATE NYHB7390P GJT 1080MISC RESALE SR510 1025800000133675800005109 10050115REBATE 00002130 GJ 1080INT ON EQUITY SR 511 102580000004905J800005111 10050238REBATE 00002180 GJ 1080FIRE INS SR 511 102580000000235!800005111 10050238REBATE TRST3099 CRT 0880NP 5 080780000292961!800005111 1010028 BAL OF EQ AT PURCH TRST3099 CDT 0980RELOCATION REALTY TRUST 0918800002929610800005111 66897 NOTES PAYABLE MORGAN GUARANTY HSHB6000 GJ 1080SERVICE FEE SR 511 102580000063760!800005111 10050238REBATE NYHB6001 SJT 0880OVERHEAD FEES 082180000003500!800005111 19786 INT BILLING HSHB7130 GJ 1080INT ON EQUITY SR 511 1025800000049051800005111 10050238REBATE ~~HSHB7180 GJ 1080FIRE INS SR 511 1025800000002350800005111 10050238REBATE HSHB7300 GJ 1080BROKERS COMM SR 511 1025800000354000800005111 10050238REBATE HSHB7390 GJ 1080MISC RESALE SR 511 1025800000086428800005111 10050238REBATE HSHB7400 GJ 1080GAIN OR LOSS SR 511 102580000006890R800005111 10050238REBATE 00002130U GJ 1180INT ON EQUITY SR512 112580000007850!800005123 11050011REBATE 00002180U GJ 1180FIRE INS SR512 112580000000100!800005123 11050011REBATE 00003000 CR 0780NP BANKERS TRUST 072480000905765L800005123 2327 BAL OF EQ AT PURCH HSHB6000U GJ 1180SERVICE FEE SR512 112580000156538J800005123 11050011REBATE HSHB6001U SJ 0880OVERHEAD FEES 080580000003500!800005123 19448000INT BILL FO HSHB7130P GJ 1180INT ON EQUITY SR512 1125800000078500800005123 11050011REBATE ~~HSHB7180P GJ 1180FIRE INS SR512 1125800000001000800005123 11050011REBATE HSHB7300P GJ 1180BROKERS COMM SR512 1125800000882000800005123 11050011REBATE HSHB7390P GJ 1180MISC RESALE SR512 1125800000299312800005123 11050011REBATE 00002130 GJ 1280INT ON EQUITY SR 513 122580000015839O800005135 12050089REBATE 00002180 GJ 1280FIRE INS SR 513 122580000000292M800005135 12050089REBATE TRST3099 CRT 0880NP 5 080180000641965Q800005135 3010002 BAL OF EQ AT PURCH TRST3099 CD 1080RELOCATION REALTY TRUST 1017800000380808800005135 67811000NOTES PAYABLE-MORGAN GUARANTY TRST3099P CR 1080PROCEEDS BT 3 1017800006038850800005135 8100151 HSE PROCEEDS UNPROCESSED HSE MNHB6000 GJ 1280SERVICE FEE SR 513 122580000099523K800005135 12050089REBATE MNHB6001 SJT 0880OVERHEAD FEES 081380000003500!800005135 19673 INITIAL BILLING ~~MNHB7130 GJ 1280INT ON EQUITY SR 513 1225800000158396800005135 12050089REBATE MNHB7180 GJ 1280FIRE INS SR 513 1225800000002924800005135 12050089REBATE MNHB7300 GJ 1280BROKERS COMM SR 513 1225800000521400800005135 12050089REBATE MNHB7390 GJ 1280MISC RESALE SR 513 1225800000118900800005135 12050089REBATE MNHB7400 GJ 1280GAIN OR LOSS SR 513 122580000007691!800005135 12050089REBATE 00000501 CR 1180AR MISC 2 SR 514 1106800000004693800005147 8110086 DUE FROM BROKER 00002130 GJ 1180INT ON EQUITY SR 514 112580000021151M800005147 11050445REBATE 00002180 GJ 1180FIRE INS SR 514 112580000000786P800005147 11050445REBATE 00002350 GJ 1180REBATES SR 514 112580000020159O800005147 11050445REBATE 00003000 CR 0880NP CCC 5 083080000532761L800005147 03034 BAL OF EQ AT PURCH ~~00003000 GJ 1180NP CCC 1118800005327613800005147 11050132TO TRANS NP FR BT TO MORGAN TRST3099 GJ 1180RELOCATION REALTY TRUST 110680000532761L800005147 67396 NOTES PAYABLE MORGAN GUARANTY TRST3099 CD 1180RELOCATION REALTY TRUST 1106800005327613800005147 67396000NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180RELOCATION REALTY TRUST 1106800005327613800005147 67396 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRUST 111880000532761L800005147 11050132TO TRANS NP FR BT TO MORGAN WCHB6000 GJ 1180SERIVCE FEE SR 514 112580000124747R800005147 11050445REBATE NYHB6001 SJ 0880OVERHEAD FEES 081280000003500!800005147 19652 INITIAL BILLING WCHB7130 GJ 1180INT ON EQUITY SR 514 1125800000211514800005147 11050445REBATE WCHB7180 GJ 1180FIRE INS SR 514 1125800000007867800005147 11050445REBATE WCHB7300 GJ 1180BROKERS COMM SR 514 1125800000660000800005147 11050445REBATE ~~WCHB7390 GJ 1180MISC RESALE SR 514 1125800000292253800005147 11050445REBATE WCHB7400 GJ 1180GAIN OR LOSS SR 514 112580000023000!800005147 11050445REBATE 00002130U GJ 1180INT ON EQUITY SR-515 112580000013602L800005159 11050205REBATE SR-515 PRFT SHT 00002180U GJ 1180FIRE INS SR-515 112580000000381M800005159 11050205REBATE SR-515 PRFT SHT TRST3099 CRT 0880NP 5 073180000449972K800005159 10002 BAL OF EQ AT PURCH TRST3099 CD 1080RELOCATION REALTY TRUST 1016800004499722800005159 68372000NOTES PAYABLE-MORGAN GUARANTY 00003200U CR 1080MORT PAY-1 3 1016800000000074800005159 8100148 HSE PROCEEDS UNPROCESSED HSE NYHB6000U GJ 1180SERVICE FEE SR-515 112580000075688Q800005159 11050205REBATE SR-515 PRFT SHT NYHB6001 SJT 0880OVERHEAD FEES 081280000003500!800005159 19643 INITIAL BILLING NYHB7130P GJ 1180INT ON EQUITY SR-515 1125800000136023800005159 11050205REBATE SR-515 PRFT SHT ~~NYHB7180P GJ 1180FIRE INS SR-515 1125800000003814800005159 11050205REBATE SR-515 PRFT SHT NYHB7300P GJ 1180BROKERS COMM SR-515 1125800000444500800005159 11050205REBATE SR-515 PRFT SHT NYHB7390P GJ 1180MISC RESALE SR-515 1125800000175439800005159 11050205REBATE SR-515 PRFT SHT NYHB7400P GJ 1180GAIN OR LOSS SR-515 112580000014000!800005159 11050205REBATE SR-515 PRFT SHT 00001500 CD 0880INV PURCH PR 1 0730800006950000800005161 01090 REG/MN SUMMIT, WIS. 00002000 CD 1180 AWI40301119800000065000800005161 50350015APPRAISAL SR-516 00002100 CD 1280 99911910101810000088990800005161 0030928 MORTGAGE PAYMENT 00002110 CD 0880RE TAXES 1 073080000008376N800005161 01090 1/1-8/19/80 00002120 CD 1280 99911910101810000128012800005161 0030928 MORTGAGE PAYMENT 00002150 CD 0880MAINTENANCE 1 073080000000250!800005161 01090 4/80-8/80 ASSOC. FEE. ~~00002320 CD 0880RAY MAROTTE 10380250822800000005000800005161 20380025 00003000 CRT 0880NP CCC 5 073080000073762K800005161 3001091 2ND MTG PAYOFF 00003000 CR 0880NP CCC 5 073080000267764M800005161 01090 B OF E AT P 00003000 GJT 1180NP CCC 1118800003415266800005161 11050084TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000341526O800005161 11050084TO TRANS NP FR BT TO MORGAN 00003200U CD 1280 9991191010181000348047J800005161 0030928 MORTGAGE PAYMENT 00004500 SJ 0880DEF CREDITS 081280000096605!800005161 19655 INITIAL BILLING MNHB6001 SJ 0880OVERHEAD FEES 081280000003500!800005161 19655 INITIAL BILLING 00002120 CD 1280 99911910101810000044247800005161 0030928 MORTGAGE PAYMENT 00002000 CD 0880ROGER A SCHEUERMAN 10240140815800000026000800005173 20240014APPRAISAL SR-517 ~~00002100 CD 1080COMMERCIAL SAVINGS BANK99917821101800000005235800005173 0025579 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 0909800000040815800005173 30-10230233 @ 1.4014 PD 00002120 CD 1080COMMERCIAL SAVINGS BANK99917821101800000119983800005173 0025579 MORTGAGE PAYMENT 00002450 CRT 1280UNA COSTS 3 1204800000423684800005173 8120014 HSE PROCEEDS UNPROCESSED HSE 00003000 CD 0880RELOCATION REALTY SERVICE CORP0821800009057653800005173 66393 NOTES PAYABLE-BANKERS TRUST TRST3099 CRT 0980NP MT 5 090980000610446R800005173 30-10230 TRST3099 CD 1280RELOCATION REALTY TRUST 1204800000498117800005173 71523 NOTES PAYABLE MORGAN GUARANTY TRST3099 CRT 1280PROCEEDS 3 1204800005606352800005173 8120014 HSE PROCEEDS UNPROCESSED HSE 00004500 SJT 0980DEF CREDITS 091880000131355!800005173 20515 INT BILL MNHB6001 SJT 0980OVERHEAD FEES 091880000003500!800005173 20515 INT BILL ~~00002120 CD 1080COMMERCIAL SAVINGS BANK99917821101800000160798800005173 0025579 MORTGAGE PAYMENT 00002000 CD 0880FRANK J.BASILE JR. 10380280822800000047500800005185 20380028ROOM 224 00002010 CD 0880TERMINIX PEST CONTROL I10380260822800000006100800005185 20380026 00002100 CD 1080CARDINAL FED SVNGS & LO99914561101800000071272800005185 0025580 MORTGAGE PAYMENT 00002110 CDT 0880RE TAXES 1 081380000004154N800005185 10038 1/1/80-9/19/80 00002120 CD 1080CARDINAL FED SVNGS & LO99914561101800000023572800005185 0025580 MORTGAGE PAYMENT 00002140 CDT 0880REPAIRS 1 081380000001200!800005185 10038 ESCROW PATIO REPAIR 00002150 CDT 0880MAINTENANCE 1 081380000000249R800005185 10038 HOMEOWNERS DUES 9/1/80-9/19/8000002210 CD 0980AIRBORNE FREIGHT CORP 20240360912800000001200800005185 30240036MISC CAR CST SR-518 00002320 CD 0880STEWART TITLE OF OHIO 10240160815800000005000800005185 20240016TITLE SR-518 ~~00002450 CR 1280UNA COSTS 3 1213800000627240800005185 8120245 HSE PROCEEDS UNPROCESSED HSE. TRST3099 CRT 0880NP 5 081380000048244!800005185 10038 BAL OF EQ AT PURCH 00004500U SJT 0980DEF CREDITS 082780000071932N800005185 20065 INT BILL NYHB6001U SJT 0980OVERHEAD FEES 082780000003500!800005185 20065 INT BILL 00002120 CD 1080CARDINAL FED SVNGS & LO9991456110180000001797L800005185 0025580 MORTGAGE PAYMENT 00002130U GJ 1180INT ON EQUITY SR-519 112580000009833P800005197 11050429REBATE 00002180U GJ 1180FIRE INS SR-519 112580000000182O800005197 11050429REBATE 00002380U GJ 1180ST TRAN TAX SR-519 112580000000040!800005197 11050429REBATE 00002390 CR 1180MISC RES CST 2 SR-519 1027800000000400800005197 08110015CLSN 10/14/80 SP 37000.00 TRST3099 CRT 0880NP MT 5 082180000352516K800005197 1010229 BAL OF EQ AT PURCH ~~TRST3099U CD 1180RELOCATION REALTY TRUST 1027800000291315800005197 67899 NOTES PAYABLE MORGAN GUARANTY TRST3099U CR 1180PROCEEDS BT 3 1027800003233847800005197 8110015 HSE PROCEED UNPROCESSED HSE HSHB6000U GJ 1180SERVICE FEE SR-519 112580000048171M800005197 11050429REBATE HSHB6001U SJT 0980OVERHEAD FEES 082780000003500!800005197 20086 INT BILL HSHB7130P GJ 1180INT ON EQUITY SR-519 1125800000098337800005197 11050429REBATE HSHB7180P GJ 1180FIRE INS SR-519 1125800000001826800005197 11050429REBATE HSHB7300P GJ 1180BROKERS COMM SR-519 1125800000222000800005197 11050429REBATE HSHB7390P GJ 1180MISC RESALE SR-519 1125800000262315800005197 11050429REBATE HSHB7400P GJ 1180GAIN OR LOSS SR-519 112580000015000!800005197 11050429REBATE 00000650 CDT 0880EQ ADVANCES 4 0818800003890000800005200 1010211 EQUITY ADV ~~00000650U CDT 1080EQ ADV 1 093080000389000!800005200 1010356 00001500U CDT 1080INV PURCH PR 1 0930800007200000800005200 1010356 00002000 CD 1180THOMAS WATTS & ASSOCIAT50290391107800000058000800005200 50210030APPR 00002010 CD 0880TX TERMITE CONTROL CO 10380310822800000002000800005200 20380031 00002100 CD 1280NORTH TEXAS FED S&L 99908400101810000035235800005200 0030929 MORTGAGE PAYMENT 00002110U CDT 1080RE TAXES 1 093080000008584M800005200 1010356 1/1-9/30 274 @3.133 PD 00002120 CD 1280NORTH TEXAS FED S&L 99908400101810000171149800005200 0030929 MORTGAGE PAYMENT 00002150 CD 1280 BTX20391219800000023000800005200 60480014UTIL,MAINT 00002170 CD 1280 BTX20391219800000001585800005200 60480014UTIL,MAINT TRST3099P CRT 1080NP MT 5 093080000151917J800005200 1010356 BAL OF EQ AT PURCH ~~TRST3099 GJT 1180MD GUAR LOAN CK 1010211 110680000389000!800005200 11008006TO RECORD NOTES PAYABLE 00003200U CD 1280NORTH TEXAS FED S&L 9990840010181000181056R800005200 0030929 MORTGAGE PAYMENT 00004500U SJT 1080DEF CREDITS 100880000100080!800005200 21056 INT BILL HSHB6001U SJT 1080OVERHEAD FEES 100880000003500!800005200 21056 INT BILL 00002120 CD 1280NORTH TEXAS FED S&L 99908400101810000085305800005200 0030929 MORTGAGE PAYMENT 00000650U CD 0980EQ ADVANCES 4 0829800000941000800005212 00-10104EQUITY ADV 00000650 CD 0980EQUITY ADV 1 090580000094100!800005212 NG-EQ015 00002120 CD 0980COLLATERAL INVESTMENT C99917901001800000021908800005212 0023168 MORTGAGE PAYMENT 00002130 GJT 1180INT ON EQUITY SR 521 112580000003047Q800005212 11050472REBATE REG 43DYS NY 00002180 GJT 1180FIRE INS SR 521 112580000000317!800005212 11050472REBATE REG 43DYS NY ~~TRST3099P CR 0980NP MT 5 082980000094100!800005212 00-10104 TRST3099 CDT 1180RELOCATION REALTY TRUST 1112800000941000800005212 67790 NOTES PAYABLE-MORGAN GUARANTY 00003202 CRT 1180MORT PAY-2 2 SR521 111280000002190Q800005212 08110124CL.10-27-80 SP47000.00 NYHB6000 GJT 1180SERVICE FEE SR 521 112580000060224N800005212 11050472REBATE REG 43DYS NY NYHB6001 SJ 0980OVERHEAD FEES 092580000003500!800005212 20852 INT BILL NYHB7130 GJT 1180INT ON EQUITY SR 521 1125800000030478800005212 11050472REBATE REG 43DYS NY NYHB7180 GJT 1180FIRE INS SR 521 1125800000003170800005212 11050472REBATE REG 43DYS NY NYHB7300 GJT 1180BROKERS COMM SR 521 1125800000329000800005212 11050472REBATE REG 43DYS NY NYHB7390 GJT 1180MISC RESALE SR 521 1125800000227718800005212 11050472REBATE REG 43DYS NY NYHB7400 GJT 1180GAIN SR 521 112580000007500!800005212 11050472REBATE REG 43DYS NY ~~00002122 CRT 1180ESCROW-2 2 SR521 1112800000021908800005212 08110124NO COST MISPOSTED 00000650 CDT 0980EQ ADVANCES 4 0807800001340000800005224 0010016 EQ ADV 00000650 CDT 0980EQ ADV 1 092580000134000!800005224 0010211 8/7/80 00002130U GJ 1180INT ON EQUITY SR-522 112580000004910K800005224 11050169REBATE 00002180U GJ 1180FIRE INS SR-522 112580000000100!800005224 11050169REBATE 00002320 CD 0980STEWART TITLE OF COLUMB20240400912800000007500800005224 30240040TITLE SR522 TRST3099 CRT 0980NP MT 5 080780000134000!800005224 0010016 EQ ADV TRST3099 CRT 0980NP MT 5 092580000418434N800005224 00-10211BAL OF EQ AT PURCH TRST3099P CD 1080RELOCATION REALTY TRUST 1001800001340000800005224 67122 NOTES PAYABLE-MORGAN GUARANTY TRST3099P CD 1080RELOCATION REALTY TRUST 1001800004184345800005224 67122 NOTES PAYABLE-MORGAN GUARANTY ~~NYHB6000U GJ 1180SERVICE FEE SR-522 112580000086535N800005224 11050169REBATE NYHB6001U SJ 1180OVERHEAD FEES 110280000003500!800005224 21838 INT BILL NYHB7130P GJ 1180INT ON EQUITY SR-522 1125800000049102800005224 11050169REBATE NYHB7180P GJ 1180FIRE INS SR-522 1125800000001000800005224 11050169REBATE NYHB7300P GJ 1180BROKERS COMM SR-522 1125800000532000800005224 11050169REBATE NYHB7390P GJ 1180MISC RESALE SR-522 1125800000075809800005224 11050169REBATE 00002130U GJ 1180INT ON EQUITY SR 523 112580000002741!800005236 11050184REBATE SR 523 PRFT SHT 00002180U GJ 1180FIRE INS SR 523 112580000000373K800005236 11050184REBATE SR 523 PRFT SHT TRST3099 CRT 0980NP MT 5 081580000129288M800005236 3010201 EQUITY ADVANCE TRST3099P CD 1080RELOCATION REALTY TRUST 1006800000490882800005236 67206 NOTES PAYABLE-MORGAN GUARANTY ~~TRST3099P CR 1080PROCEEDS BT 3 1006800000802002800005236 8100072 HSE PROCEEDS UNPROCESSED HSE MNHB6000U GJ 1180SERVICE FEE SR 523 112580000074318O800005236 11050184REBATE SR 523 PRFT SHT MNHB6001 SJT 0880OVERHEAD FEES 082180000003500!800005236 19768 INT BILLING MNHB7130P GJ 1180INT ON EQUITY SR 523 1125800000027410800005236 11050184REBATE SR 523 PRFT SHT MNHB7180P GJ 1180FIRE INS SR 523 1125800000003732800005236 11050184REBATE SR 523 PRFT SHT MNHB7300P GJ 1180BROKERS COMM SR 523 1125800000375000800005236 11050184REBATE SR 523 PRFT SHT MNHB7390P GJ 1180MISC RESALE SR 523 1125800000205363800005236 11050184REBATE SR 523 PRFT SHT MNHB7400P GJ 1180GAIN ORL OSS SR 523 112580000003403M800005236 11050184REBATE SR 523 PRFT SHT 00000650U CDT 1180EQ ADVANCES 4 1027800006000000800005248 3010300 EQ ADV 00000650U CDT 1180EQUITY ADV 1 110380000600000!800005248 30-1032010/27 ~~00002130 GJ 1280INT ON EQUITY SR 524 122580000007960L800005248 12050090REBATE 00002180 GJ 1280FIRE INS SR 524 122580000000100!800005248 12050090REBATE 00002200U CDT 1180ASSESSMNTS 1 110380000000694R800005248 30-103201/1 10/29 00002330 CR 1280ASSESSMENT 2 SR-524 1118800000006949800005248 08110165CLSN 11/14/80 SP 103000.00 TRST3099U CRT 1180NP MT 5 102780000600000!800005248 30-10300EQUITY ADVANCE TRST3099U CRT 1180NP MT 5 110380000082242K800005248 3010320 BAL OF EQ AT PURCH TRST3099 CD 1180RELOCATION REALTY TRUST 1118800006822422800005248 67424 NOTES PAYABLE-MORGAN GUARANTY MNHB6000 GJ 1280SERVICE FEE SR 524 122580000115132K800005248 12050090REBATE MNHB6001U SJT 1180OVERHEAD FEES 111380000003500!800005248 22240 INT BILL FO MNHB7130 GJ 1280INT ON EQUITY SR 524 1225800000079603800005248 12050090REBATE ~~MNHB7180 GJ 1280FIRE INS SR 524 1225800000001000800005248 12050090REBATE MNHB7300 GJ 1280BROKERS COMM SR 524 1225800000721000800005248 12050090REBATE MNHB7390 GJ 1280MISC RESALE SR 524 1225800000085541800005248 12050090REBATE 00001500U CDT 0980INV PURCH PR 1 0903800005600000800005250 00-10111 00002000 CD 0980W.L. MOORE & SON 20480110919800000037500800005250 30480011455 NOLF ROAD 00002100 CD 1280 99917840101810000116861800005250 0030930 MORTGAGE PAYMENT 00002110U CDT 0980RE TAXES 1 090380000000487!800005250 00-10111 00002210 CD 1080AIRBORNE FREIGHT CORP. 70010391010800000001400800005250 40120010MISC CARRY CST SR-525 TRST3099P CRT 0980NP MT 5 090380000179067M800005250 00-10111 00003200U CD 1280 9991784010181000379073L800005250 0030930 MORTGAGE PAYMENT ~~00004500 SJT 0980DEF CREDITS 091880000077840!800005250 20517 INT BILL NYHB6001 SJT 0980OVERHEAD FEES 091880000003500!800005250 20517 INT BILL 00002110U CDT 0980RE TAXES 1 090380000000487!800005250 00-10111 00001500 CDT 0980INV PURCH PR 1 0904800005800000800005262 10-10285 00002000 CD 0980H.J. PORTER & ASSOCIATE20480130919800000037500800005262 304800132127 CARRAWAY ST. 00002010 CD 0980BIRMINGTON LAND TITLE C20480120919800000008500800005262 30480012ALTAB#195623 00002100 CD 1280 99917850101810000117012800005262 0030931 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 090480000001141J800005262 10-10285247 @.462 PD 00002120 CD 1280 99917850101810000040613800005262 0030931 MORTGAGE PAYMENT 00002190 CDT 0980INSUR 1 0904800000007302800005262 10-10285PMI REFUND ~~TRST3099 CRT 0980NP MT 5 090480000228103L800005262 10-10285 00003200U CD 1280 9991785010181000316221!800005262 0030931 MORTGAGE PAYMENT 00003202U CD 1180CENTRAL BK. OF BIRMINGH9991792120180000033431O800005262 0029188 MORTGAGE PAYMENT 00004500 SJT 0980DEF CREDITS 091880000080620!800005262 20518 INT BILL HSHB6001 SJT 0980OVERHEAD FEES 091880000003500!800005262 20518 INT BILL 00002120 CD 1280 99917850101810000029202800005262 0030931 MORTGAGE PAYMENT TRST0650 CDT 0980EQ ADVANCES 4 0905800002600000800005274 20-10230EQUITY ADV TRST0650 GJT 1180EQUITY ADV 112080000260000!800005274 1106002 TRAN TO 0000 0650 00000650 CDT 0980EQUITY ADV 1 092380000260000!800005274 20-10240 00000650 GJT 1180EQUITY ADV 1120800002600000800005274 1106002 TRAN FROM TRST 0650 ~~00001500 CDT 0980INV PURCH PR 1 0923800009375000800005274 20-10240 00002000 CD 0980DAVID J MORRISON INC 20240420912800000047500800005274 30240042APPRAISAL SR-527 00002010 CD 1280GARY LINDSTROM & CO. IN10290091210800000285500800005274 60030035INSPECTION 00002100 CD 1280 99917860101810000034815800005274 0030932 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 092380000000941O800005274 20-102407/1 9/18 1.177PD 00002120 CD 1280 99917860101810000100453800005274 0030932 MORTGAGE PAYMENT 00002140 CDT 0980REPAIRS 1 092380000014400!800005274 20-10240 00002190 CDT 0980INSUR 1 092380000000079M800005274 20-10240FHA 9/80 00002210 CD 1180AIRBORNE FREIGHT CORP. 70010391112800000002365800005274 50150011 TRST3098 CRT 0980NP BAT 5 090580000260000!800005274 2010230 EQ ADV ~~TRST3098 CRT 0980NP BAT 5 092380000486237!800005274 20-10240 00003200U CD 1280 9991786010181000181048Q800005274 0030932 MORTGAGE PAYMENT 00004500U SJT 1080DEF CREDITS 100380000130312N800005274 20797 INT BILL WCHB6001U SJT 1080OVERHEAD FEES 100380000003500!800005274 20797 INT BILL 00002120 CD 1280 99917860101810000091037800005274 0030932 MORTGAGE PAYMENT 00001500U CD 1180INV PURCH PR 1 1107800005800000800005298 3010333 00002000 CD 1180 AIL41221112800000037500800005298 50150012 00002100 CD 1280 99920680101810000031734800005298 0030933 MORTGAGE PAYMENT 00002110U CD 1180RE TAXES 1 110780000011570P800005298 3010333 1/1/80 11/15/80 TRST3099U CR 1180NP MT 5 110780000073704!800005298 3010334 MORT PAYOFF ~~TRST3099U CR 1180NP MT 5 110780000258408P800005298 3010333 BAL OF EQ AT PURCH TRST3200U CD 1180MORT PAY 1 1107800000737040800005298 3010334 MTG PAYOFF 00003200U CD 1280 9992068010181000234991K800005298 0030933 MORTGAGE PAYMENT 00003202U CD 1180MORT PAY 1 2 110780000073704!800005298 3010333 00004500U SJT 1180DEF CREDITS 111380000080620!800005298 22241 INT BILL MNHB6001U SJT 1180OVERHEAD FEES 111380000003500!800005298 22241 INT BILL 00002110U CD 1180RE TAXES 1 110780000011570P800005298 3010333 1/1/80 11/15/80 00002000 CD 0980ROBERT W. SKILLMAN 20480170919800000040000800005301 304800172564 STATE ROUTE #73 EAST 00002010 CD 1180 BOH10091031800000004000800005301 40060017INSPECTION SR-530 00002100 CD 1180FULTON & GOSS INC 99917221201800000044255800005301 0029191 MORTGAGE PAYMENT ~~00002110U CDT 1180RE TAXES 1 103180000005255K800005301 00-102991/1 10/30 00002120 CD 1180FULTON & GOSS INC 99917221201800000052619800005301 0029191 MORTGAGE PAYMENT 00002190U CDT 1180INSURANCE 1 103180000001056O800005301 00-102996/23 10/30 00002210 CD 1180AIRBORNE FREIGHT CORP. 70010391112800000001200800005301 50150013 00002320 CD 1080MILLONIG BART & BRUNNER50190471010800000007500800005301 40120011TITLE SR-530 00002450 CR 1280UNA COSTS 3 1230800000184047800005301 8120246 HSE PROCEEDS UNPROCESSED HSE TRST3099U CRT 1180NP MT 5 103180000102147R800005301 00-10299B OF E AT P TRST3099 CD 1280RELOCATION REALTY TRUST 1230800001021479800005301 68238 NOTES PAYABLE-MORGAN GUARANTY 00004500U SJT 1180DEF CREDITS 110680000097300!800005301 22144 INT BILL NYHB6001U SJT 1180OVERHEAD FEES 110680000003500!800005301 22144 INT BILL ~~00002120 CD 1180FULTON & GOSS INC 99917221201800000000067800005301 0029191 MORTGAGE PAYMENT TRST0650U CDT 1080EQ ADVANCES 4 1008800000970000800005313 0010233 EQ ADV TRST0650 GJT 1180EQUITY ADV 112080000097000!800005313 01106090TRAN TO 0000 0650 00000650U CDT 1180EQUITY ADV 1 110680000097000!800005313 00-1187310/8 00000650 GJT 1180EQUITY ADV 1120800000970000800005313 01106090TRAN FROM TRST 0650 00001500U CDT 1180INV PURCH PR 1 1106800010300000800005313 00-11873 00002000 CD 1180GREER-PATTERSON & ASSOC25003751031800000045000800005313 40080042APPR 00002010 CD 1280A-1 SPRAY SERVICES 25006271210800000011055800005313 60050027INSP 00002100 CD 1280 99920690101810000050233800005313 0030934 MORTGAGE PAYMENT 00002110U CDT 1180RE TAXES 1 110680000002829L800005313 00-11873 ~~00002210 CD 1280ECONOMY AIR EXPRESS SYS25011441210800000002055800005313 60170047MISCELLANEOUS CARRYING TRST3098 CDT 1280CHARLES M. HARRINGTON 110180000000000J800005313 2010283 VOID CHECK TRST3098 CDT 1280CHARLES M. HARRINGTON 1101800000000001800005313 2010283 VOID CHECK TRST3099P CRT 1080NP MT 5 100880000097000!800005313 0010233 BAL OF EQ AT PURCH TRST3099U CRT 1180NP MT 5 110680000055787P800005313 0011874 BAL OF EQ AT PURCH TRST3099U CRT 1180NP MT 5 110680000463000!800005313 0011873 BAL OF EQ AT PURCH 00003200U CD 1280 9992069010181000409266L800005313 0030934 MORTGAGE PAYMENT 00004500U SJT 1180DEF CREDITS 111380000143170!800005313 22242 INT BILL WCHB6001U SJT 1180OVERHEAD FEES 111380000003500!800005313 22242 INT BILL 00002110U CDT 1180RE TAXES 1 110680000002829L800005313 00-11873 ~~00001500U CDT 1180INV PURCH PR 1 1031800008600000800005325 20-10281 00002000 CD 1180HAWKINS POE INC 20240301031800000045000800005325 40040013 00002010 CD 1280W. B. SPRAGUE COMPANY I25006541210800000007500800005325 60050028INSP 00002100 CD 1180TACOMA SAV & LOAN ASSN 99920701201800000000001800005325 0029193 MORTGAGE PAYMENT 00002110U CDT 1180RE TAXES 1 103180000003645R800005325 20-102812ND HALF 1980 TAXES 7/1-12/31/TRST3098U CRT 1180NP BA 5 103180000508782M800005325 20-10281BAL OF EQUITY AT PURCHASE 00003200U CD 1180TACOMA SAV & LOAN ASSN 9992070120180000344628Q800005325 0029193 MORTGAGE PAYMENT 00004500U SJT 1180DEF CREDITS 111380000119540!800005325 22243 INT BILL WCHB6001U SJT 1180OVERHEAD FEES 111380000003500!800005325 22243 INT BILL 00002110U CDT 1180RE TAXES 1 103180000003645R800005325 20-102812ND HALF 1980 TAXES 7/1-12/31/~~00002000 CD 1180 ACN30021119800000031910800005337 50410054APPR 00002110U CDT 1180RE TAXES 1 1023800000091467800005337 00-118581388.01/YR 1/1-10/6/80@3.0828 00002210 CD 1180PUROLATOR 25005621112800000013747800005337 50240037 00002450 CRT 1280UNA COSTS 3 123180000077326R800005337 8120178 HSE PROCEEDS UNPROCESSED HSE TRST3099U CRT 1180NP MT 5 102380001140653!800005337 00-11858B OF E AT P 00004500U SJT 1180DEF CREDITS 110680000182437N800005337 22108 INT BILL WCHB6001U SJT 1180OVERHEAD FEES 110680000003500!800005337 22108 INT BILL 00002110U CDT 1180RE TAXES 1 1023800000091467800005337 00-118581388.01/YR 1/1-10/6/80@3.0828 00002130 GJ 1280INT ON EQUITY SR-534 122580000010804!800005349 12050103REBATE 00002180 GJ 1280FIRE INS SR-534 122580000000387!800005349 12050103REBATE ~~TRST3098P CRT 1080NP BA 5 100280000319985Q800005349 20-10248BAL OF EQUITY AT PURCHASE TRST3099 CD 1280RELOCATION REALTY TRUST 1208800000296388800005349 71553 NOTES PAYABLE MORGAN GUARANTY TRST3099 CR 1280PROCEEDS BT 3 1208800002903470800005349 8120042 HSE PROCEEDS UNPROCESSED HSE WCHB6000 GJ 1280SERVICE FEE SR-534 122580000084881Q800005349 12050103REBATE WCHB6001 SJT 1080OVERHEAD FEES 102480000003500!800005349 21464 INT BILL WCHB7130 GJ 1280INT ON EQUITY SR-534 1225800000108040800005349 12050103REBATE WCHB7180 GJ 1280FIRE INS SR-534 1225800000003870800005349 12050103REBATE WCHB7300 GJ 1280BROKERS COMM SR-534 1225800000438000800005349 12050103REBATE WCHB7390 GJ 1280MISC RESALE SR-534 1225800000188282800005349 12050103REBATE WCHB7400 GJ 1280GAIN OR LOSS SR-534 122580000008728!800005349 12050103REBATE ~~00002000 CD 1180 AFL10481107800000034000800005351 50210031APPR 00002010 CD 1180ACME PEST CONTROL 00100361031800000005600800005351 40040015 00002320 CD 1180DALE TITLE COMPANY INC.20390281031800000007500800005351 40040017 00000400 SJ 1280AR TRADE 1231800001310325800005363 23113 INT BILL 00002010 GJ 1280INSPECTIONS SR-536 122580000001500!800005363 12050088REBATE 00002130 GJ 1280INT ON EQUITY SR-536 122580000005037M800005363 12050088REBATE 00002180 GJ 1280FIRE INS SR-536 122580000000280!800005363 12050088REBATE TRST3098U CR 1180NP BA 5 101580000421246M800005363 20-10262BAL OF EQUITY AT PURCHASE TRST3099 GJ 1180RELOCATION REALTY TRUST 110680000421246M800005363 67396 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1180RELOCATION REALTY TRUST 1106800004212464800005363 67396 NOTES PAYABLE-MORGAN GUARANTY ~~TRST3099 CD 1180RELOCATION REALTY TRUST 1106800004212464800005363 67396000NOTES PAYABLE-MORGAN GUARANTY WCHB6000 GJ 1280SERVICE FEE SR-536 122580000104851N800005363 12050088REBATE WCHB6001 SJ 1280OVERHEAD FEES 123180000003500!800005363 23113 INT BILL WCHB7130 GJ 1280INT ON EQUITY SR-536 1225800000050374800005363 12050088REBATE WCHB7180 GJ 1280FIRE INS SR-536 1225800000002800800005363 12050088REBATE WCHB7300 GJ 1280BROKERS COMM SR-536 1225800000558000800005363 12050088REBATE WCHB7390 GJ 1280MISC RESALE SR-536 1225800000118782800005363 12050088REBATE 00001500U CD 1180INV PURCH PR 1 1113800004200000800005375 00-10342 00002100 CD 1280 9992071010181000000338P800005375 0030935 MORTGAGE PAYMENT 00002110U CD 1180RE TAXES 1 111380000005438R800005375 00-103421/1/79 1/4/81 ~~00002120 CD 1280 99920710101810000046184800005375 0030935 MORTGAGE PAYMENT 00002210 CD 1280AIRBORNE FREIGHT CORP. 70010391210800000003370800005375 60150052MISC. CARRYING COST TRST3099U CR 1180NP MT 5 111380000067920N800005375 00-10342BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9992071010181000344084L800005375 0030935 MORTGAGE PAYMENT 00004500 SJT 1180DEF CREDITS 112080000058380!800005375 22488 INT BILL NYHB6001 SJT 1180OVERHEAD FEES 112080000003500!800005375 22488 INT BILL 00002120 CD 1280 9992071010181000000820N800005375 0030935 MORTGAGE PAYMENT 00002000 CD 1180 AWA30091112800000051000800005387 50150015 00002010 CD 1180AMERICAN 25004191031800000006100800005387 40080044INSP 00002100 CD 1080UNITED SAVINGS & LOAN A99919431101800000028157800005387 0025587 MORTGAGE PAYMENT ~~00002110U CDT 1080RE TAXES 1 100880000001593K800005387 2010251 611.93/YR. 10/3 @1.677/DAY 00002120 CD 1080UNITED SAVINGS & LOAN A99919431101800000064258800005387 0025587 MORTGAGE PAYMENT 00002450 CR 1280UNA COSTS 3 1216800000610110800005387 8120099 HSE PROCEEDS UNPROCESSED HSE TRST3098P CRT 1080NP BA 5 100880000364454N800005387 20-10251BAL OF EQUITY AT PURCHASE TRST3099 CD 1280RELOCATION REALTY TRUST 1216800000647693800005387 67913 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CR 1280PROCEEDS BT 3 1216800002996852800005387 8120099 HSE PROCEEDS UNPROCESSED HSE 00004500 SJT 1080DEF CREDITS 102480000105640!800005387 21465 INT BILL WCHB6001 SJT 1080OVERHEAD FEES 102480000003500!800005387 21465 INT BILL 00002120 CD 1080UNITED SAVINGS & LOAN A99919431101800000048326800005387 0025587 MORTGAGE PAYMENT 00002000 CD 1180 AMS20011031800000055000800005402 40060020APPRAISAL SR-540 ~~00002010 CD 1180BAY SPRINGS PEST CONTRO25004041031800000004725800005402 40080046INSP 00002030 CD 1180HOME-LAND TITLE&ABSTRAC25004371031800000006500800005402 40080045MISC ACQ COSTS 00001500 CD 1180INV PURCH PR 1 1118800006950000800005414 20-10300 00002000 CD 1180 AAZ30081112800000052500800005414 50230041APPR 00002010 CD 1280AAA EXTERMINATING 25011171210800000003000800005414 60050050INSP 00002100 CD 1280VALLEY NATIONAL BANK 99801231201800000024178800005414 0012489 MORTGAGE PAYMENT 00002110 CD 1180RE TAXES 1 111880000001694M800005414 20-10300441.76 YR 7/1 11/17 00002120 CD 1280VALLEY NATIONAL BANK 99801231201800000031355800005414 0012489 MORTGAGE PAYMENT 00002140 CD 1180REPAIRS 1 111880000001830!800005414 20-10300TERMITE TRST3098 CR 1180NP BA 5 111880000108848R800005414 2010300 BAL OF EQ AT PURCH ~~00003200U CD 1280VALLEY NATIONAL BANK 9980123120180000581746O800005414 0012489 MORTGAGE PAYMENT 00004500 SJT 1180DEF CREDITS 112080000096605!800005414 22490 INT BILL NYHB6001 SJT 1180OVERHEAD FEES 112080000003500!800005414 22490 INT BILL 00002120 CD 1280VALLEY NATIONAL BANK 99801231201800000014411800005414 0012489 MORTGAGE PAYMENT 00001500U CD 1180INV PURCH PR 1 1110800005375000800005426 00-10328 00002000 CD 1180 AGA10181031800000017500800005426 40060022APPRAISAL SR-542 00002030 CD 1180PIPKIN WILLIAMS & GREEN25007211126800000007500800005426 50560030MISC ACQUISITION CSTS. 00002100 CD 1280 99920720101810000030853800005426 0030936 MORTGAGE PAYMENT 00002110U CD 1180RE TAXES 1 111080000004110Q800005426 00-103281/1 11/7 00002120 CD 1280 99920720101810000062116800005426 0030936 MORTGAGE PAYMENT ~~00002210 CDT 1280FIRST FED SAV OF BRUNSWICK 1230800000049543800005426 68243 JAN MTG SR-542 #25020115 TRST3099U CR 1180NP MT 5 111080000037352M800005426 0010328 BAL OF EQ AT PURCH 00003200U CD 1280 9992072010181000494963K800005426 0030936 MORTGAGE PAYMENT 00004500U SJT 1180DEF CREDITS 111380000074712N800005426 22244 INT BILL NYHB6001U SJT 1180OVERHEAD FEES 111380000003500!800005426 22244 INT BILL 00002120 CD 1280 99920720101810000021008800005426 0030936 MORTGAGE PAYMENT 00001500U CDT 1180INV PURCH PR 1 1028800006450000800005438 30-10305 00002000 CD 1180 AWI40601126800000047500800005438 50550012APPR 00002030 CD 1180WISCONSIN VALLEY ABSTRA25005631112800000003500800005438 502400386510 LENOX AVE. 00002100 CD 1280 99990720101810000028010800005438 0030937 MORTGAGE PAYMENT ~~00002110U CDT 1180RE TAXES 1 102880000010319!800005438 30-103051/1/80-12/1/80 00002320 CD 1280WISCONSIN ABSTRACT TITL25010581217800000003500800005438 60370021TITLE EXPENSE TRST3099U CRT 1180NPMT 5 102880000467842Q800005438 30-10305B OF E AT P 00003200U CD 1280 9999072010181000166519K800005438 0030937 MORTGAGE PAYMENT 00004500U SJT 1180DEF CREDITS 110680000089655!800005438 22145 INT BILL MNHB6001U SJT 1180OVERHEAD FEES 110680000003500!800005438 22145 INT BILL 00002110U CDT 1180RE TAXES 1 102880000010319!800005438 30-103051/1/80-12/1/80 00001500U CD 1180INV PURCH PR 1 1112800004575000800005440 30-10338 00002000 CD 1180 AWI40441119800000041296800005440 50350010APPRAISAL SR-544 00002030 CD 1280NORTHERN TITLE & ABSTRA25010761210800000007500800005440 60050029MISC ACQ COSTS ~~00002100 CD 1280 99920730101810000002835800005440 0030938 MORTGAGE PAYMENT 00002110U CD 1180RE TAXES 1 111280000005856!800005440 30-1033811/1 11/30 334DYS @1.7533 DIEM00002150 CD 1280 BWI40231219800000006799800005440 60410041MAINT TRST3099U CRT 1180NP MT 5 111280000425400J800005440 30-10338B OF E AT P 00003200U CD 1280 9992073010181000025373Q800005440 0030938 MORTGAGE PAYMENT 00004500 SJT 1180DEF CREDITS 112080000063592N800005440 22491 INT BILL NYHB6001 SJT 1180OVERHEAD FEES 112080000003500!800005440 22491 INT BILL 00002110U CD 1180RE TAXES 1 111280000005856!800005440 30-1033811/1 11/30 334DYS @1.7533 DIEM00002000 CD 1180 ANY10461126800000022500800005452 50550013APPR 00002030 CD 1280CONTINENTAL ABSTRACT CO10250421210800000008000800005452 60030023MISC. AQUIS. ~~00002100 CD 1280MORT INT 1 123080000002366!800005452 00-1047512/02/80-12/31/80 00002120 CD 1280ESCROW 1 123080000003663!800005452 00-10475RENT ESCROW 00002170 CD 1280UTILITIES 1 1230800000030000800005452 00-10475FUEL ADJUSTMENT 00002450 CRT 1280UNA COSTS 3 123180000017251L800005452 8120256 HSE PROCEEDS UNPROCESSED HSE TRST3099 CR 1280NP MT 5 123080000372944!800005452 00-10475BAL OF EQUITY AT PURCHASE TRST3099 CR 1280MT IMPREST 5 1230800003729440800005452 00-10475BAL OF EQUITY AT PURCHASE 00002120 CD 1280ESCROW 1 123080000003663!800005452 00-10475RENT ESCROW 00001500U CD 1180INV PURCH PR 1 1111800005900000800005464 00-10330 00002000 CD 1180 AGA10591126800000015000800005464 50550014APPR 00002100 CD 1280 99920740101810000015926800005464 0030939 MORTGAGE PAYMENT ~~00002110U CD 1180RE TAXES 1 111180000003498L800005464 00-103301/1 11/25 00002210 CD 1180AIRBORNE FREIGHT CORP. 70010391126800000002920800005464 50550016MISC CARRYING COSTS TRST3099U CR 1180NT MT 5 111180000248034!800005464 00-10330BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9992074010181000334040L800005464 0030939 MORTGAGE PAYMENT 00004500 SJT 1180DEF CREDITS 112080000082010!800005464 22492 INT BILL NYHB6001 SJT 1180OVERHEAD FEES 112080000003500!800005464 22492 INT BILL 00002110U CD 1180RE TAXES 1 111180000003498L800005464 00-103301/1 11/25 00000400 SJ 1280AR TRADE 1211800001056650800005476 22793 INT BILL 00000650 CDT 1180EQ ADVANCES 1125800003800000800005476 00-10379EQUITY ADV 00000650 CD 1280EQUITY ADV 1 120480000380000!800005476 00-1038711/25 ~~00001500 CD 1280INV PURCH PR 1 1204800007350000800005476 00-10387 00002000 CD 1280 AMA10011210800000042500800005476 60110037APPRAISAL 00002030 CD 1280LEE ROMANOW 20510241210800000008000800005476 60030024MISC. AQUIS. 00002100 CD 1280 99921090101810000047125800005476 0030940 MORTGAGE PAYMENT 00002110 CD 1280RE TAXES 1 1204800000024939800005476 00-1038711/27 12/31 00002120 CD 1280 99921090101810000050990800005476 0030940 MORTGAGE PAYMENT 00002140 CD 1280REPAIRS 1 120480000005000!800005476 00-10387STRUCTURAL TRST3099 CRT 1180NP MT 5 112580000380000!800005476 00-10379EQUITY ADVANCE TRST3099 CR 1280NP MT 5 120480000012941L800005476 0010387 BAL OF EQ AT PURCH 00003200U CD 1280 9992109010181000337966Q800005476 0030940 MORTGAGE PAYMENT ~~00004500 SJ 1280DEF CREDITS 121180000102165!800005476 22793 INT BILL NYHB6001 SJ 1280OVERHEAD FEES 121180000003500!800005476 22793 INT BILL 00002120 CD 1280 99921090101810000075929800005476 0030940 MORTGAGE PAYMENT 00002000 CD 1280 ANJ10321210800000045000800005488 60110039APPRAISAL 00002030 CD 1280STEWART TITLE AGENCY 50300311210800000011300800005488 60150053MISC. AQUIS. 00000400 SJT 1280AR TRADE 1219800001133100800005490 22931 INT BILL 00000650 CDT 1280EQ ADVANCES 4 1202800000900000800005490 20010316EQUITY ADV 00000650 CDT 1280EQUITY ADV 1 121080000010000!800005490 20-1033011/17 00000650 CDT 1280EQUITY ADV 1 121080000090000!800005490 20-1033012/2/80 00001500 CDT 1280INV PURCH PR 1 1210800013125000800005490 20-10330 ~~00002000 CD 1280 AWA30501219800000045000800005490 60350022APPR 00002010 CD 1280W B SPRAGUE COMPANY INC26001501210800000005500800005490 60200031INSPECTION 00002100 CD 1280 9992177010181000004251L800005490 0030941 MORTGAGE PAYMENT 00002110 CDT 1280RE TAXES 1 121080000008152Q800005490 20-103301/1 12/5 00002120 CDT 1280ESCROW 1 1 1210800000080783800005490 20-10330 00002190 CDT 1280INSURANCE 1 121080000002420!800005490 20-10330FHA PREMIUM 1/1 12/31 00002200 CDT 1280ASSESSMNTS 1 121080000000819Q800005490 20-10330 TRST3098 CR 1280NP BA 5 120280000090000!800005490 2010316 EQ ADVANCE TRST3098 CRT 1280NP BA 5 121080000373510R800005490 2010330 B OF E AT P 00003200U CD 1280 9992177010181000814609J800005490 0030941 MORTGAGE PAYMENT ~~00004500 SJT 1280DEF CREDITS 121980000109810!800005490 22931 INT BILL WCHB6001 SJT 1280OVERHEAD FEES 121980000003500!800005490 22931 INT BILL 00002120 CDT 1280ESCROW 1 1 121080000000074N800005490 20-10330 00002000 CD 1280 AWA30251219800000045000800005503 60350023APPR 00002010 CD 1280W B SPRAGUE COMPANY INC26001501217800000005500800005503 60370023INSP 00000400 SJ 1280AR TRADE 1219800001230400800005515 22932 INT BILL 00000501 CD 1280MISC REC 1 1212800000012500800005515 30-10379 00001500 CD 1280INV PURCH PR 1 1212800008600000800005515 30-10379 00002000 CD 1280 AIL41221210800000037500800005515 60110041APPRAISAL 00002010 CD 1280 BIL40551219800000008500800005515 60460039INSP ~~00002100 CD 1280 99916630101810000056634800005515 0030942 MORTGAGE PAYMENT 00002110 CD 1280RE TAXES 1 121280000014342L800005515 30-103791/1 12/20 00002120 CD 1280 99916630101810000050996800005515 0030942 MORTGAGE PAYMENT TRST3099 CRT 1280NP MT 5 121280000269684P800005515 30-10379B OF E AT P 00003200U CD 1280 9991663010181000581996!800005515 0030942 MORTGAGE PAYMENT 00004500 SJ 1280DEF CREDITS 121980000119540!800005515 22932 INT BILL HSHB6001 SJ 1280OVERHEAD FEES 121980000003500!800005515 22932 INT BILL 00002120 CD 1280 9991663010181000009242P800005515 0030942 MORTGAGE PAYMENT 00001500 CD 1280INV PURCH PR 1 1230800006875000800005527 00-10469 00002000 CD 1180 AVA10371126800000020000800005527 50550017APPR ~~00002010 CD 1280LOYALL RID O PEST INC 10310391210800000003000800005527 60030025INSPECTION 00002030 CD 1280HARRIS, TUCK & FREASIER25007611210800000010000800005527 60050030MISC ACQ COSTS 00002100 CD 1280MORT INT 1 123080000004057!800005527 00-1046912/01/80-12/22/80 22D@18.4410 00002110 CD 1280RE TAXES 1 1230800000002221800005527 00-1046912/23/80-12/31/80 00002120 CD 1280ESCROW-1 1 1230800000025250800005527 00-10469 00002140 CD 1280REPAIRS 1 123080000001500!800005527 00-10469 00002150 CD 1280MAINTENANCE 1 1230800000000355800005527 00-1046912/23/80-12/31/80 TRST3099 CR 1280NP MT 5 123080000142787K800005527 00-10469BAL OF EQUITY AT PURCHASE 00003200 CD 1280MORT PAY-1 1 123080000541938M800005527 00-1046912/80 00002120 CD 1280ESCROW-1 1 1230800000027471800005527 00-10469 ~~00000400 SJT 1280AR TRADE 1219800000569455800005539 22933 INT BILL 00001500 CDT 1280INV PURCH PR 1 1210800003845000800005539 10-10585 00002000 CD 1280 ATX21091219800000040000800005539 60350024APPR 00002010 CD 1280AIRLINE EXTERMINATING C25010511210800000003500800005539 60170048INSPECTIONS 00002030 CD 1280LUFKIN ABSTRACT CO INC 25010971210800000006500800005539 60230009MISC 00002100 CD 1280LUFKIN FED SAV & LOAN 99908680101810000001050800005539 0030943 MORTGAGE PAYMENT 00002110 CDT 1280RE TAXES 1 121080000000054M800005539 10-105851/1/81 1/12/81 12DYS @.453PERD00002120 CD 1280LUFKIN FED SAV & LOAN 99908680101810000038937800005539 0030943 MORTGAGE PAYMENT 00002190 CDT 1280INSURANCE 1 1210800000003524800005539 10-105851/13/81 10/2/81 263DYS@.134PRDTRST3099 CRT 1280NP MT 5 121080000190673M800005539 10-10585BAL OF EQUITY AT PURCHASE ~~00003200U CD 1280LUFKIN FED SAV & LOAN 9990868010181000195996L800005539 0030943 MORTGAGE PAYMENT 00004500 SJT 1280DEF CREDITS 121980000053445N800005539 22933 INT BILL HSHB6001 SJT 1280OVERHEAD FEES 121980000003500!800005539 22933 INT BILL 00002120 CD 1280LUFKIN FED SAV & LOAN 99908680101810000038393800005539 0030943 MORTGAGE PAYMENT 00001500 CDT 1280INV PURCH PR 1 1216800009100000800005541 20-10337 00002000 CD 1280 AAZ30041219800000040000800005541 60350025APPR 00002010 CD 1280ACCURATE PEST CONTROL 25012491219800000002000800005541 60450018INSP 00002100 CD 1280 010181000001139L800005541 0030944 MORTGAGE PAYMENT 00002110 CDT 1280RE TAXES 1 121680000002704M800005541 20-103377/1-1/15/81 00002120 CD 1280 0101810000030808800005541 0030944 MORTGAGE PAYMENT ~~00003200U CD 1280 010181000390262L800005541 0030944 MORTGAGE PAYMENT 00003202 CDT 1280MORT PAY-2 1 121680000050000!800005541 20-10337 00002120 CD 1280 0101810000003764800005541 0030944 MORTGAGE PAYMENT 00000400 SJT 1280AR TRADE 1219800001008000800005565 22934 INT BILL 00001500 CDT 1280INV PURCH PR 1 1210800007000000800005565 00-10411 00002100 CD 1280 99921780101810000034670800005565 0030945 MORTGAGE PAYMENT 00002110 CDT 1280RE TAXES 1 1210800000006081800005565 00-1041112/18 12/31 00003000 CDT 1280MORT PAY 1 1 121080000509439K800005565 00-1041112/80 TRST3099 CRT 1280NP MT 5 121080000189435M800005565 00-10411B OF E AT P 00003200U CD 1280 99921780101810000001438800005565 0030945 MORTGAGE PAYMENT ~~00004500 SJT 1280DEF CREDITS 121980000097300!800005565 22934 INT BILL NYHB6001 SJT 12800VERHEAD FEES 121980000003500!800005565 22934 INT BILL 00002110 CDT 1280RE TAXES 1 1210800000006081800005565 00-1041112/18 12/31 00000400 SJT 1280AR TRADE 1219800000577100800005577 22935 INT BILL FO 00001500 CDT 1280INV PURCH PR 1 1210800003900000800005577 00-10410 00002100 CDT 1280FARMERS HOME ADMINSTRATION 1217800000009064800005577 67950 DEC MTG SR-557 2355399548665 00002110 CDT 1280RE TAXES 1 1210800000021726800005577 00-1041012/18/80 6/30/81 TRST3099 CRT 1280NP MT 5 121080000031060K800005577 00-10410B OF E AT P 00003200 CDT 1280FARMERS HOME ADMINSTRATION 121780000359328Q800005577 67950 DEC MTG SR-557 2355399548665 00004500 SJT 1280DEF CREDITS 121980000054210!800005577 22935 INT BILL FO ~~NYHB6001 SJT 1280OVERHEAD FEES 121980000003500!800005577 22935 INT BILL FO 00002110 CDT 1280RE TAXES 1 1210800000021726800005577 00-1041012/18/80 6/30/81 00000400 SJT 1280AR TRADE 1222800000855100800005589 22936 INT BILL 00001500 CDT 1280INV PURCH PR 1 1210800005900000800005589 10-10583B OF E AT P 00002000 CD 1280 ATX21051219800000030000800005589 60350026APPR 00002010 CD 1280 BTX20351210800000002750800005589 60110051TERMITE INSPECTION 00002100 CD 1280 99921800101810000016324800005589 0030946 MORTGAGE PAYMENT 00002110 CDT 1280JERALD G.POST & EDITH L.POST 1222800000002809800005589 68135 TAXES 00002120 CD 1280 99921800101810000004637800005589 0030946 MORTGAGE PAYMENT TRST3099 CRT 1280NP MT 5 121080000153613M800005589 10-10583BAL OF EQUITY AT PURCHASE ~~00003200U CD 1280 9992180010181000430273P800005589 0030946 MORTGAGE PAYMENT 00004500 SJT 1280DEF CREDITS 122280000082010!800005589 22936 INT BILL HSHB6001 SJT 1280OVERHEAD FEES 122280000003500!800005589 22936 INT BILL 00002120 CD 1280 99921800101810000007446800005589 0030946 MORTGAGE PAYMENT 00000400 SJT 1280AR TRADE 1222800001491025800005591 22937 INT BILL 00001500 CD 1280INV PURCH PR 1 1210800010475000800005591 10-10584 00002000 CD 1280 ACO20031217800000022500800005591 60370025APPR 00002100 CD 1280 99918830101810000018073800005591 0030947 MORTGAGE PAYMENT 00002110 CDT 1280ANDREW & SHIRLEY MORDEGIAN 122980000011543J800005591 68194 EARLY VACATING 00002120 CD 1280ESCROW 1 1 121080000000803M800005591 10-10584DEFICIT IN ESCROW ~~TRST3099 CR 1280NP MT 5 121080000549041O800005591 10-10584BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9991883010181000481751R800005591 0030947 MORTGAGE PAYMENT 00004500 SJT 1280DEF CREDITS 122280000145602N800005591 22937 INT BILL HSHB6001 SJT 1280OVERHEAD FEES 122280000003500!800005591 22937 INT BILL 00002120 CD 1280ESCROW 1 1 121080000012346N800005591 10-10584DEFICIT IN ESCROW 00002030 CD 1280FLANAGAN DORAN BISCONTI10230041219800000005200800005604 60410040MISC ACQ COSTS 00000650 CDT 1280EQ ADVANCES 4 1216800002550000800005630 00-10425EQUITY ADV TRST3099 CR 1280NP MT 5 121680000255000!800005630 00-10425EQUITY ADVANCE 00001500 CD 1280INV PURCH PR 1 1230800006950000800005654 1010651 00002100 CD 1280MORT INT 1 123080000011655R800005654 1010651 12/1 2/28 ~~00002110 CD 1280RE TAXES 1 123080000001937O800005654 1010651 1/1/81 2/28/81 00002120 CD 1280ESCROW 1 1 123080000001086N800005654 1010651 DEFICIT 00002150 CD 1280MAINTENANCE 1 123080000001164J800005654 1010651 1/1/81 2/28/81 00002190 CD 1280INSURANCE 1 1230800000007441800005654 1010651 8/1/80 2/28/81 TRST3099 CR 1280NP MT 5 123080000168593L800005654 1010651 B OF E AT P 00003200 CD 1280MORT PAY 1 1 123080000511306P800005654 1010651 12/80 00002120 CD 1280ESCROW 1 1 123080000003024J800005654 1010651 DEFICIT 00002030 CD 1280HIGGINS AND DIETRICH 20200391219800000007500800005666 60480015MISC ACQUISITION 00000650 CDT 1280EQ ADVANCES 4 1210800002250000800005692 30-10375EQUITY ADV 00000650 CDT 1280EQUITY ADV 1 123080000225000!800005692 3010393 12/10 ~~00001500 CDT 1280INV PURCH PR 1 1230800012200000800005692 3010393 REG 00002100 CDT 1280MORT INT 1 1230800000097416800005692 3010393 DEC MTG PYMT 00002110 CDT 1280RE TAXES 1 123080000026075L800005692 3010393 1/1 12/23 00002120 CDT 1280ESCROW 1 1230800000062364800005692 3010393 DEC MTG PYMT 00002200 CDT 1280ASSESSMNTS 1 123080000001980!800005692 3010393 TRST3099 CRT 1280NP MT 5 121080000225000!800005692 30-10375EQUITY ADVANCE TRST3099 CRT 1280NP MT 5 123080000011547O800005692 3010393 B OF E AT P 00003200 CDT 1280MORT PAY 1 1 123080000971375J800005692 3010393 11/80 00002120 CDT 1280ESCROW 1 123080000019838R800005692 3010393 DEC MTG PYMT 00000650 CD 1280EQ ADVANCES 4 1209800001000000800005705 20-10329EQUITY ADV ~~TRST3098 CRT 1280NP BA 5 120980000100000!800005705 2010329 EQ ADV 00002110 CD 0380ROSEMARY SAMPSON 02298000000431948000438 6 1007611 SR438 00002110 CD 0380ROSEMARY SAMPSON 02298000000431948000438 6 1007611 SR438 00000400 GJ 0979ADJ-ALBANY186 00115,003186072579000011144581000186 AI 08911 00007390 GJ 0979ADJ-ALBANY186 00405,003186072579000004885!81000186 AI 08911 00000400 SJ 0979AR 7 AI 192 00115,0031920830780000588250810001925AI 08506 00000450 GJ 0979AC-AI-192 00116,0031921125780000192744810001925AI 00904 00002100 GJ 0979M INTR AI192 00174,0031920925780000016880810001925AI 00207 00002110 GJ 0979RE TAX AI192 00175,003192092578000001686!810001925AI 00207 00002130 GJ 0979INTEQT AI192 00185,003192092578000006181O810001925AI 00207 ~~00002180 GJ 0979FIREIN AI192 00186,003192092578000000292O810001925AI 00207 00002190 GJ 0979AC-AI-192 00179,0031921125780000001417810001925AI 00904 00002450 GJ 0979AC-AI-192 00187,003192112578000016133O810001925AI 00904 00003000 CR 0979BT-NP AI 192 00206,003192062878000354075!810001925AI 00361 00003000 CD 0979REL RLTY SVC 00206,0031920828780003540750810001925AI 39134 NYHB6000 GJ 0979AC-AI-192 01301,003192112578000078099M810001925AI 00904 NYHB7130 GJ 0979INT DC AI192 01403,0031920925780000061816810001925AI 00207 NYHB7300 GJ 0979AC-AI-192 01404,0031921125780000331165810001925AI 00904 NYHB7390 GJ 0979AC-AI-192 01405,0031921125780000262443810001925AI 00904 NYHB7400 CR 0979GN/LS2 AI 192 01308,003192090778000000509N810001925AI 00080 ~~00002110 GJ 0979RE TAX AI192 00175,003192092578000001686!810001925AI 00207 00000400 SJ 0979A/R TRADE-AR19 00115,0011951016790001407595810001951AI 12538 00002000 CR 0979APPR AI-195 00183,003195090679000000175!810001951AI 01468 00002130 GJ 0979INTEQT AI-195 00185,003195082579000013318N810001951AI 01802 00002180 GJ 0979FIREIN AI-195 00186,003195082579000000632!810001951AI 01802 00003000 CR 0979BT-NP AI 195 00206,003195090178000219008Q810001951AI 00570 00003000 CD 0979REL REALT SERV 00206,0031950302790002190088810001951AI 46445 NYHB6000 GJ 0979SERFEE AI-195 01301,003195082579000140759N810001951AI 01802 NYHB7130 GJ 0979INT AI-195 01403,0031950825790000133185810001951AI 01802 NYHB7300 CR 0979BCOMM2 AI-195 01404,0031950228790000251970810001951AI 00215 ~~NYHB7390 GJ 0979OTHDC AI-195 01405,0031950825790000354495810001951AI 01802 NYHB7400 CR 0979G/L-C2 AI-195 01308,0031950228790000545935810001951AI 00215 00000400 SJ 0979AR 7 AI 201 00115,0032010525790000620000810002016AI 10476 00000450 GJ 0979AR-UNB AI201 00116,0032010825790000098525810002016AI 01847 00002000 GJ 0979APRASL AI-201 00183,003201072579000002000!810002016AI 01670 00002130 GJ 0979INTEQT AI-201 00185,003201072579000002846L810002016AI 01670 00002180 GJ 0979FIREIN AI-201 00186,003201072579000000248M810002016AI 01670 00003000 CR 0979BT-NP AI201 00206,003201051679000035022K810002016AI 01337 00003000 CR 0979BT-NP AI201 00206,003201051879000121607!810002016AI 01346 00003000 CD 0979RELOCATION 00206,0032010713790000350222810002016AI 53674 ~~00003000 CD 0979RELOCATION 00206,0032010713790001216070810002016AI 53674 NYHB6000 GJ 0979SERFEE AI201 01301,003201082579000071852N810002016AI 01847 NYHB7130 GJ 0979INT DC AI-201 01403,0032010725790000028463810002016AI 01670 NYHB7300 CR 0979B COM2 AI-201 01404,0032010702790000390000810002016AI 00859 NYHB7390 GJ 0979OTH-DC AI201 01405,0032010825790000145062810002016AI 01847 00000400 SJ 0979AR 7 AI-202 00115,003202042079000035250081000202 AI 10038 00000450 GJ 0979AR-UNB AI-202 00116,003202072579000017526781000202 AI 01698 00002130 GJ 0979INTEQT AI-202 00185,003202072579000001479Q81000202 AI 01698 00002180 GJ 0979FIREIN AI-202 00186,003202072579000000186Q81000202 AI 01698 00003000 CR 0979BT-NP AI 202 00206,003202041779000064281Q81000202 AI 01223 ~~00003000 CD 0979RELOCATION 00206,003202062779000064281881000202 AI 52772 NYHB6000 GJ 0979SERFEE AI-202 01301,003202072579000052776P81000202 AI 01698 NYHB7130 GJ 0979INT DC AI-202 01403,003202072579000001479881000202 AI 01698 NYHB7300 CR 0979B COM2 AI-202 01404,003202061579000024500081000202 AI 00777 NYHB7390 GJ 0979OTH DC AI-202 01405,003202072579000015484481000202 AI 01698 NYHB7400 CR 0979G/L-C2 AI-202 01308,003202061579000002500081000202 AI 00777 00000400 SJ 1179AR TRADE 10 AI 203 1207790001829741810002030 14294 FINAL COST PLUS BILLING 00002130 GJ 0979INT ON EQUITY 00185,001203102579000025479P81000203 AI 13861 00002180 GJ 0979FIRE INS 2 MON 00186,001203102579000000657K81000203 AI 13861 00003000 CR 0979BT-NP AI203 00206,003203061479000965039Q81000203 AI 01454 ~~00003000 CD 0979RELOCATION 00206,003203083079000965039881000203 AI 57185 NYHB6000 GJ 0979SERVICE FEE AI 01301,001203102579000182974J81000203 AI 13861 NYHB7130 GJ 0979INT ON EQUITY 01403,001203102579000025479781000203 AI 13861 NYHB7300 GJ 0979BROKER COMM AI 01404,001203102579000039200081000203 AI 13861 NYHB7390 GJ 0979APPRAISALS AI 01405,001203102579000013419481000203 AI 13861 NYHB7400 GJ 0979GAIN OR LOSS A 01308,001203102579000075000081000203 AI 13861 00000400 SJ 0979AR 7 AI 204 00115,003204071679000048750081000204 AI 10903 00000450 GJ 0979AR-UNB AI204 00116,003204082579000012520981000204 AI 01848 00002130 GJ 0979INTEQT AI-204 00185,003204072579000002425!81000204 AI 01699 00002180 GJ 0979FIREIN AI-204 00186,003204072579000000220M81000204 AI 01699 ~~00003000 CR 0979BT-NP AI204 00206,003204061579000182253J81000204 AI 01472 00003000 CD 0979RELOCATN RLTY 00206,003204072779000182253181000204 AI 54424 NYHB6000 GJ 0979SERFEE AI204 01301,003204082579000061270R81000204 AI 01848 NYHB7130 GJ 0979INT DC AI-204 01403,003204072579000002425081000204 AI 01699 NYHB7300 CR 0979B COM2 AI-204 01404,003204071779000033950081000204 AI 00936 NYHB7390 GJ 0979OTH-DC AI204 01405,003204082579000010208481000204 AI 01848 NYHB7400 CR 0979G/L-C2 AI-204 01308,003204071779000002500081000204 AI 00936 00000400 SJ 0280AR TRADE 10 AI205 0123800001359436810002054 14463 FINAL FO 00000650 CD 0979FADV 1AAI205 00118,003205050879000365000081000205 AI 10945 00000650 CD 0979EADV 1 AI205 00118,003205061279000365000!81000205 AI 10061 ~~00002130 GJ 1179INT ON EQUITY 75DAYS AI205 122579000015460N810002054 6109 COST PLUS FO MO 55DAYS R.D. 00002180 GJ 1179FIRE INS 2MONTH AI205 122579000000450!810002054 6109 COST PLUS FO MO 55DAYS R.D. 00003000 CR 0979BT-NP AI205 00206,003205050879000365000!81000205 AI 10945 00003000 CR 0979BT-NP AI205 00206,003205061279000049417N81000205 AI 10061 00003000 CD 0580RELOCATION 00206,003205082379000049417581000205 AI 56610 00003000 CD 0979RELOCATION 00206,003205082379000365000081000205 AI 56610 HSHB6000 GJ 0180SERV FEE AI 205 012580000135943O810002054 1174 ADDED ARM TO FB HSHB7130 GJ 1179INT ON EQUITY 75DAYS AI205 1225790000154605810002054 6109 COST PLUS FO MO 55DAYS R.D. HSHB7180 GJ 1179FIRE INS 2MONTH AI205 1225790000004500810002054 6109 COST PLUS FO MO 55DAYS R.D. HSHB7300 GJ 1179BROKERS COMM AI205 1225790000490560810002054 6109 COST PLUS FO MO 55DAYS R.D. ~~HSHB7390 GJ 0180MISC RESALE AI 205 0125800000514771810002054 1174 ADDED ARM TO FB 00000400 SJ 0979AR 7 AI206 00115,003206062579000062000081000206 AI 10764 00000450 GJ 0979AR-UNB AI-206 00116,003206072579000015725981000206 AI 01536 00002130 GJ 0979INTEQT AI-206 00185,003206072579000008816J81000206 AI 01536 00002180 GJ 0979FIREIN AI-206 00186,003206072579000000252O81000206 AI 01536 00003000 CR 0979BT-NP AI206 00206,003206052579000531847Q81000206 AI 01371 00003000 CD 0979RELOCATION 00206,003206071879000531847881000206 AI 53895 NYHB6000 GJ 0979SERFEE AI-206 01301,003206072579000077725R81000206 AI 01536 NYHB7130 GJ 0979INT-DC AI-206 01403,003206072579000008816181000206 AI 01536 NYHB7300 CR 0979COMM 2 AI 206 01404,003206070579000044800081000206 AI 00879 ~~NYHB7390 GJ 0979OTH DC AI-206 01405,003206072579000008609881000206 AI 01536 00000400 SJ 0979A/R TRADE AR20 00115,001207101079000096873081000207 AI 12424 00002130 GJ 0979INTEQT AI-207 00185,003207082579000009925J81000207 AI 01861 00002180 GJ 0979FIREIN AI-207 00186,003207082579000000388M81000207 AI 01861 00003000 CR 0979BT-NP AI207 00206,003207060179000422093O81000207 AI 01391 00003000 CD 0979RELOCATION 00206,003207080779000422093681000207 AI 55045 NYHB6000 GJ 0979SERFEE AI-207 01301,003207082579000096873!81000207 AI 01861 NYHB7130 GJ 0979INT DC AI-207 01403,003207082579000009925181000207 AI 01861 NYHB7300 CR 0979B COM2 AI-207 01404,003207080179000041650081000207 AI 01020 NYHB7390 GJ 0979OTH DC AI-207 01405,003207082579000015047981000207 AI 01861 ~~NYHB7400 CR 0979G/L-C2 AI-207 01308,003207080179000015000081000207 AI 01020 00000400U CR 0680 0604800000580000810002080 16973 A/R FEES AI208 00002130U GJ 0580INT ON EQUITY 95 DAYS AI-208 042580000010937K810002080 53550000COST PLUS REG 00002180U GJ 0580FIRE INS 2 MOS AI-208 042580000000359Q810002080 5355 COST PLUS REG 00003000 CR 0979BT-NP AI208 00206,003208051879000327093K81000208 AI 01342 00003000 CD 0979RELOCATION 00206,003208082279000327093281000208 AI 56459 NYHB6000U GJ 0580SERVICE FEE AI-208 042580000074978Q810002080 5355 COST PLUS REG NYHB7130P GJ 0580INT ON EQUITY 95 DAYS AI-208 0425800000109372810002080 5355 COST PLUS REG NYHB7180P GJ 0580FIRE INS 2 MOS AI-208 0425800000003598810002080 5355 COST PLUS REG NYHB7300P GJ 0580BROKERS COMM AI-208 0425800000406000810002080 5355 COST PLUS REG ~~NYHB7390P GJ 0580MISC RESALE AI-208 0425800000085818810002080 5355 COST PLUS REG 00000400 SJ 0979AR AI 209 00115,003209092579000002000081000209 AI 12233 HSHB6009 SJ 0979AF AI 209 11302,003209092579000001000!81000209 AI 12233 00000400 SJ 0979ARFEES AI210 00115,003210080779000007300081000210 AI 11487 WCHB6009 SJ 0979AF AI210 21302,003210080779000001000!81000210 AI 11487 00000400 SJ 0979AR 7 AI 211 00115,003211071679000049250081000211 AI 10904 00000450 GJ 0979AR-UNB AI-211 00116,003211072579000013537881000211 AI 01700 00002130 GJ 0979INTEQT AI-211 00185,003211072579000000935L81000211 AI 01700 00002180 GJ 0979FIREIN AI-211 00186,003211072579000000100!81000211 AI 01700 00003000 CR 0979BT-NP AI211 00206,003211061979000076439M81000211 AI 01481 ~~00003000 CD 0979RELOCATN RLTY 00206,003211072779000076439481000211 AI 54430 NYHB6000 GJ 0979SERFEE AI-211 01301,003211072579000062787Q81000211 AI 01700 NYHB7130 GJ 0979INT DC AI-211 01403,003211072579000000935381000211 AI 01700 NYHB7300 CR 0979B COM2 AI-211 01404,003211071879000028800081000211 AI 00951 NYHB7390 GJ 0979OTH DC AI-211 01405,003211072579000008240081000211 AI 01700 NYHB7400 CR 0979G/L-C2 AI-211 01308,003211071879000012500081000211 AI 00951 00000400 SJ 1179AR TRADE 10 AI 212 1220790000935388810002129 14293 FINAL COST PLUS BILLING 00002130 GJ 0979INT ON EQUITY 00185,001212102579000010115R81000212 AI 13862 00002180 GJ 0979FIRE INS 2 MON 00186,001212102579000000549M81000212 AI 13862 00003000 CR 0979BT-NP AI212 00206,003212060879000394551M81000212 AI 30400 ~~00003000 CD 0979RELOCATION 00206,003212082179000394551481000212 AI 56421 MNHB6000 GJ 0979SERVICE FEE AI 31301,001212102579000093538Q81000212 AI 13862 MNHB7130 GJ 0979INT ON EQUITY 31403,001212102579000010115981000212 AI 13862 MNHB7300 GJ 0979BROKER COMM AI 31404,001212102579000055200081000212 AI 13862 MNHB7390 GJ 0979APPRAISALS AI 31405,001212102579000005660481000212 AI 13862 00000400U CR 0780BT CASH FEES 0707800000785000810002131 17339 AR FEES 00002130U GJ 0580INT ON EQUITY 178 DAYS AI 213 052580000026767P810002131 5607 COST PLUS 00002180U GJ 0580FIRE INS 6 MONTHS AI 213 052580000001166Q810002131 5607 COST PLUS 00003000 CR 0979BT-NP AI 213 00206,003213080679000354898P81000213 AI 01750 00003000 CD 0280RELOCATION REALTY SERVICE CORP0207800003548987810002131 63660 AI213 1/25 ~~NYHB6000U GJ 0580SERVICE FEE AI 213 052580000292359Q810002131 5607 COST PLUS NYHB7130P GJ 0580INT ON EQUITY 178 DAYS AI 213 0525800000267677810002131 5607 COST PLUS NYHB7180P GJ 0580FIRE INS 6 MONTHS AI 213 0525800000011668810002131 5607 COST PLUS NYHB7300P GJ 0580BROKERS COM AI 213 0525800000375000810002131 56070000COST PLUS NYHB7390P GJ 0580MISC RESALE AI 213 0525800000473003810002131 5607 COST PLUS NYHB7400P GJ 0580LOSS AI 213 0525800001600000810002131 5607 COST PLUS 00000400 SJ 0979AR 6 AI-214 00115,003214080379000067000081000214 AI 11364 00002130 GJ 0979INT ON EQUITY 00185,001214102579000001823O81000214 AI 14003 00002180 GJ 0979FIRE INS AI214 00186,001214102579000000100!81000214 AI 14003 00003000 CR 0979BT-NP AI-214 00206,003214072579000272968L81000214 AI 01680 ~~00003000 CD 0979RELOCATION 00206,003214081579000272968381000214 AI 55919 NYHB6000 GJ 0979SERVICE FEE AI 01301,001214102579000065591R81000214 AI 14003 NYHB7130 GJ 0979INT ON EQUITY 01403,001214102579000001823681000214 AI 14003 NYHB7300 GJ 0979BROKER COMM AI 01404,001214102579000040800081000214 AI 14003 NYHB7390 GJ 0979APPRAISALS AI2 01405,001214102579000006218381000214 AI 14003 00000400 CR 0780 0610800000500000810002155 17229 A/R FEES AI215 00000501 CR 0280AR MISC AI215 0130800000010624810002155 2271 STATE BANK OF ALBANY 00002000U GJ 0580APPRAISALS AI 215 0425800000017500810002155 5469 COST PLUS 00002130U GJ 0580INT ON EQUITY 106 DAYS AI 215 042580000005444!810002155 5469 COST PLUS 00002170U GJ 0580UTIL AI 215 042580000000500!810002155 5469 COST PLUS ~~00002180U GJ 0580FIRE INS 2 MONTHS AI 215 042580000000448O810002155 5469 COST PLUS 00003000 CD 0979AI 215 B. ENGH 00206,001215101779000113565J810002155AI 02067 00003000 CD 0280RELOCATION REALTY SERVICE CORP0207800001135651810002155 63660 AI215 1/15 NYHB6000U GJ 0580SERVICE FEE AI 215 042580000088075L810002155 5469 COST PLUS NYHB7130P GJ 0580INT ON EQUITY 106 DAYS AI 215 0425800000054440810002155 5469 COST PLUS NYHB7180P GJ 0580FIRE INS 2 MONTHS AI 215 0425800000004486810002155 5469 COST PLUS NYHB7300P GJ 0580BROKERS COMM AI 215 0425800000349300810002155 5469 COST PLUS NYHB7390P GJ 0580MISC RESALE AI 215 0425800000337527810002155 5469 COST PLUS NYHB7400P GJ 0580GAIN OR LOSS AI 215 0425800000010000810002155 5469 COST PLUS 00000400 SJ 0280AR TRADE 8 AI216 0222800000027500810002167 15388 APPR & INS BLNG UNPURCH HOUSE ~~00002000 SJ 0280APPRAISALS 8 AI 216 022280000001750!810002167 15388 APPR & INS BLNG UNPURCH HOUSE NYHB6009 SJ 0280AGENCY FEE 8 AI 216 022280000001000!810002167 15388 APPR & INS BLNG UNPURCH HOUSE 00000400 SJ 1179TRADE AR AI217 F RIEHL 1106790000930000810002179 13298000INIT BI REG LANCASTER MA 00000450 GJ 1280AR UNBILLED AI 217 1225800001413077810002179 12050008COST PLUS 00000501 CR 1280AR MISC 2 AI 217 0403800000159312810002179 8040050 FROM E TAX & INT ADJ. 00002130 GJ 1280INT ON EQ AI 217 122580000041600O810002179 12050008COST PLUS 00002180 GJ 1280FIRE INS AI 217 122580000001326M810002179 12050008COST PLUS 00003000 CD 0979AI 217 F & A R 00206,001217100879000478588N810002179AI 02026 00003000U CD 0480RELOCATION REALTY SERVICE CORP0423800004785885810002179 64827 NOTES PAYABLE BT HI-217 NYHB6000 GJ 1280SERVICE FEE AI 217 122580000234307P810002179 12050008COST PLUS ~~NYHB7130 GJ 1280INT ON EQ AI 217 1225800000416006810002179 12050008COST PLUS NYHB7180 GJ 1280FIRE INS AI 217 1225800000013264810002179 12050008COST PLUS NYHB7300 GJ 1280BROKERS COMM AI 217 1225800000516000810002179 12050008COST PLUS NYHB7390 GJ 1280MISC RESALE AI 217 1225800000465307810002179 12050008COST PLUS NYHB7400 GJ 1280GAIN OR LOSS AI 217 1225800000700000810002179 12050008COST PLUS 00000400U CR 0680 0604800000599000810002181 16884 A/R FEES AI218 00000650 CD 0979EADV1A AI 218 00118,003218091279000050000081000218 AI 11478 00000650 CD 0979AI 218 K & M K 00118,001218100579000050000!81000218 AI 11574 00002130U GJ 0580INT ON EQUITY AI-218 042580000001926!810002181 5354 COST PLUS S/C F/O 00003000 CR 0979BT-NP AI 218 00206,003218091279000050000!81000218 AI 11478 ~~00003000 CD 0979AI 218 K & M K 00206,001218100579000241403R81000218 AI 11574 00003000 CD 0580RRS AI 218 00206,001218102579000050000081000218 AI 60918 00003000 CD 0979RRS AI-218 00206,001218102579000241403981000218 AI 60918 HSHB6000U GJ 0580SERVICE FEE AI-218 042580000070526!810002181 5354 COST PLUS S/C F/O HSHB7130P GJ 0580INT ON EQUITY AI-218 0425800000019260810002181 5354 COST PLUS S/C F/O HSHB7300P GJ 0580BROKERS COMM AI-218 0425800000359400810002181 5354 COST PLUS S/C F/O HSHB7390P GJ 0580MISC RESALE AI-218 0425800000176850810002181 5354 COST PLUS S/C F/O 00000400 CR 1080 1022800000810000810002193 20430 A/R FEES 00002130U GJ 0980INT ON EQUITY AI 219 092580000033816P810002193 9050066 COST PLUS REG 120 DYS MN 00002180U GJ 0980FIRE INS AI 219 092580000001024!810002193 9050066 COST PLUS REG 120 DYS MN ~~00003000 CR 0280NP CCC 5 AI219 012580000420119K810002193 00030788BAL OF EQ AT PURCH 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800004201192810002193 65895 NOTES PAYABLE BANKERS TRUST MNHB6000U GJ 0980SERVICE FEE AI 219 092580000193078Q810002193 9050066 COST PLUS REG 120 DYS MN MNHB7130P GJ 0980INT ON EQUITY AI 219 0925800000338167810002193 9050066 COST PLUS REG 120 DYS MN MNHB7180P GJ 0980FIRE INS AI 219 0925800000010240810002193 9050066 COST PLUS REG 120 DYS MN MNHB7300P GJ 0980BROKERS COMM AI 219 0925800000473400810002193 9050066 COST PLUS REG 120 DYS MN MNHB7390P GJ 0980MISC RESALE AI 219 0925800000696481810002193 9050066 COST PLUS REG 120 DYS MN MNHB7400P GJ 0980GAIN OR LOSS AI 219 0925800000210000810002193 9050066 COST PLUS REG 120DYS MN 00000400 CR 1180 1121800000505000810002206 22005 A/R FEES 00002130U GJ 1180INT ON EQUITY AI220 112580000020129P810002206 11050290COST PLUS ~~00002180U GJ 1180FIRE INS AI220 112580000001068Q810002206 11050290COST PLUS 00003000 CR 0280NP CCC S AI-220 020880000040548N810002206 02494 00003000 CR 0280NP CC 5 AI 220 020880000156466L810002206 02493 BAL OF EQUITY AT PURCH 00003000 GJ 1280NP MORGAN 2 AI-220 092480000197014Q810002206 08090256RELCASS FROM 3000 TO TRST3099 00003000U CR 1180NP MORGAN 2 AI 220 0924800001970148810002206 08090256RECLASS FROM 3000 T0 TRST3099 00003000U CR 1180NP MORGAN 2 AI220 0924800001970148810002206 08090256RECLASS FROM 3000TO TRST3099 TRST3099U CR 1180NP MORGAN 2 AI 220 092480000197014Q810002206 08090256RECLASS FROM 3000 T0 TRST3099 TRST3099U CR 1180NP MORGAN 2 AI220 092480000197014Q810002206 08090256RECLASS FROM 3000TO TRST3099 TRST3099 CD 0980RELOCATION REALTY TRUST 0924800001970148810002206 66997 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1280NP MORGAN 2 AI-220 0924800001970148810002206 08090256RELCASS FROM 3000 TO TRST3099 ~~NYHB6000U GJ 1180SERVICE FEE AI220 112580000133814J810002206 11050290COST PLUS NYHB7130P GJ 1180INT ON EQUITY AI220 1125800000201297810002206 11050290COST PLUS NYHB7180P GJ 1180FIRE INS AI220 1125800000010688810002206 11050290COST PLUS NYHB7300P GJ 1180BROKERS COMM AI220 1125800000287135810002206 11050290COST PLUS NYHB7390P GJ 1180MISC RESALE AI220 1125800000448354810002206 11050290COST PLUS NYHB7400P GJ 1180GAIN OR LOSS AI220 1125800000264417810002206 11050290COST PLUS 00000400U CR 1080 1008800000265000810002218 20331000A/R FEES 00002130U GJ 0980INT ON EQUITY AI221 092580000004568M810002218 09050050COST PLUS 00002180U GJ 0980FIRE INS AI221 092580000000469O810002218 09050050COST PLUS 00003000 CR 0180NP CCC 5 AI221 010980000053904R810002218 02404 BAL OF EQUITY AT PURCHASE ~~WCHB6000U GJ 0980SERVICE FEE AI221 092580000075651Q810002218 09050050COST PLUS WCHB7130P GJ 0980INT ON EQUITY AI221 0925800000045684810002218 09050050COST PLUS WCHB7180P GJ 0980FIRE INS AI221 0925800000004696810002218 09050050COST PLUS WCHB7300P GJ 0980BROKERS COMM AI221 0925800000175000810002218 09050050COST PLUS WCHB7390P GJ 0980MISC RESALE AI221 0925800000314888810002218 09050050COST PLUS WCHB7400P GJ 0980GAIN OR LOSS AI221 0925800000150000810002218 09050050COST PLUS 00000400U CR 0780BT CASH FEES 0710800000439500810002220 18133 AR FEES 00000501 CR 0780AR MISC 2 AI 222 0403800000031414810002220 80400510ESCROW BAL FROM BANK RECD 00002130U GJ 0780INT ON EQUITY 83 DAYS AI 222 062580000006328K810002220 5133 COST PLUS REG 64 DAYS MN 00002180U GJ 0780FIRE INS 2 MTHS AI 222 062580000000204Q810002220 5133 COST PLUS REG 64 DAYS MN ~~00003000 CR 0180NP CCC 5 AI222 011780000152640R810002220 30768 BAL OF EQ AT PURCH 00003000U CD 0480RELOCATION REALTY SERVICE CORP0423800001526409810002220 64827 NOTES PAYABLE BT AI-222 MNHB6000U GJ 0780SERIVCE FEE AI 222 062580000051806M810002220 5133 COST PLUS REG 64 DAYS MN MNHB7130P GJ 0780INT ON EQUITY 83 DAYS AI 222 0625800000063282810002220 5133 COST PLUS REG 64 DAYS MN MNHB7180P GJ 0780FIRE INS 2 MTHS AI 222 0625800000002048810002220 5133 COST PLUS REG 64 DAYS MN MNHB7300P GJ 0780BROKERS COMM AI 222 0625800000270000810002220 5133 COST PLUS REG 64 DAYS MN MNHB7390P GJ 0780MISC RESALE AI 222 0625800000177859810002220 5133 COST PLUS REG 64 DAYS MN MNHB7400P GJ 0780GAIN AI 222 062580000010500!810002220 5133 COST PLUS REG 64 DAYS MN 00000400 SJ 0280A/R TRADE AI223 0213800000820000810002232 00015259INT BILL 00000501U CR 0680AR MISC AI 223 061780000007689R810002232 2683 DIANE DORMAN ~~00002000 CD 0280JOHN F KREITNER 10300100222800000037500810002232 20300010APPRAISAL AI-223 030 00002100U CR 0580MORT INT AI 223 0617800000034016810002232 2683 DIANE DORMAN 00002110 CD 0280RE TAXES 1 AI223 0205800000135940810002232 00002480COUNTY 2/5/80-12/31/80 00002120U CD 0680BANK OF NEW YORK 0605800000076498810002232 65121 APR-JUN MTG AI-223 01683875 00002170U CD 0680HOWARD POTTER 50100100617800000020810810002232 60100010AI 223 00002210 CR 0880MISC CARRYING COSTS AI-223 0724800000001000810002232 2890 TO RECORD FO DIFFERENCE 00002450U CR 0680UNA COSTS 3 AI 223 0602800000547980810002232 8060021 HOUSE PROCEEDS-UNPROCESSED HSE00003000 CR 0280NP CCC 5 AI-223 020580000280728J810002232 02480000BAL OF EQ AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0624800002807281810002232 65410 NOTES PAYABLE BT AI-223 00004500 SJ 0280DEF CR BLD AI223 021380000082000!810002232 00015259INT BILL ~~00002120U CD 0680BANK OF NEW YORK 0605800000212438810002232 65121 APR-JUN MTG AI-223 01683875 00002130U GJ 0680INT ON EQUITY 7 DAYS AI 224 062580000001008P810002244 5064 COST PLUS 00002180U GJ 0680FIRE INS LIABILITY AI 224 062580000000100!810002244 5064 COST PLUS 00003000 CR 0380NP CCC 5 AI224 032480000256631L810002244 2026 BAL OF EQUITY AT PURCH HSHB6000U GJ 0680SERVICE FEE AI 224 062580000065465N810002244 5064 COST PLUS HSHB7130P GJ 0680INT ON EQUITY 7 DAYS AI 224 0625800000010087810002244 5064 COST PLUS HSHB7180P GJ 0680FIRE INS LIABILITY AI 224 0625800000001000810002244 5064 COST PLUS HSHB7300P GJ 0680BROKERS COMM AI 224 0625800000434818810002244 5064 COST PLUS HSHB7390P GJ 0680MISC RESALE AI 224 0625800000037500810002244 5064 COST PLUS 00000400U SJ 0580AR TRADE 8 AI225 0502800000050000810002256 16818 APPR&INSPS BLING UNPURCH HOUSE~~HSHB6009U SJ 0580AGENCY FEE 8 AI225 050280000001000!810002256 16818 APPR&INSPS BLING UNPURCH HOUSE00000400 CR 1180 1118800000910000810002268 21503 A/R FEES 00000500U CR 0880BANK AR 2 AI226 0610800000057753810002268 80600820DUE FR LEND ER FOE OVER-PAY 00002130U GJ 0880INT ON EQUITY AI226 082580000022127K810002268 08050052COST PLUS 00002180U GJ 0880FIRE INS AI226 082580000000864M810002268 08050052COST PLUS 00003000 CR 0380NP CCC 5 AI226 031480000455187M810002268 00002594BAL OF EQ AT PURCH 00003000U CD 0780RELOCATION REALTY SERVICE CORP0630800004551874810002268 65482 NOTES PAYABLE BT AI-226 WCHB6000U GJ 0880SERVICE FEE AI226 082580000116072R810002268 08050052COST PLUS WCHB7130P GJ 0880INT ON EQUITY AI226 0825800000221272810002268 08050052COST PLUS WCHB7180P GJ 0880FIRE INS AI226 0825800000008644810002268 08050052COST PLUS ~~WCHB7300P GJ 0880BROKER COMM AI226 0825800000637000810002268 08050052COST PLUS WCHB7390P GJ 0880MISC RESALE AI226 0825800000066313810002268 08050052COST PLUS 00002130U GJ 0880INT ON EQUITY AI227 082580000024342R810002270 08050051COST PLUS 00002180U GJ 0880FIRE INS AI227 082580000000609O810002270 08050051COST PLUS 00003000 CR 0380NP CCC 5 AI 227 032180000534845P810002270 02620 BALANCE OF EQUTY AT PURCH 00003000U CD 0780RELOCATION REALTY SERVICE CORP0701800005348457810002270 65502 NOTES PAYABLE BT AI-227 NYHB6000U GJ 0880SERVICE FEE AI227 082580000144028O810002270 08050051COST PLUS NYHB7130P GJ 0880INT ON EQUITY AI227 0825800000243429810002270 08050051COST PLUS NYHB7180P GJ 0880FIRE INS AI227 0825800000006096810002270 08050051COST PLUS NYHB7300P GJ 0880BROKERS COMM AI227 0825800000824600810002270 08050051COST PLUS ~~NYHB7390P GJ 0880MISC RESALE AI227 0825800000076161810002270 08050051COST PLUS 00002130U GJT 1080INT ON EQUITY AI 228 102580000008613P810002282 10050081COST PLUS 00002180U GJT 1080FIRE INS AI 228 102580000000646!810002282 10050081COST PLUS 00003000U CR 0580NP CCC 5 AI 228 051280000214263L810002282 2759 BAL OF EQ AT PURCH 00003000 GJT 1180NP CCC 1118800002142633810002282 11050085TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000214263L810002282 11050085TO TRANS NP FR BT TO MORGAN NYHB6000U GJT 1080SERVICE FEE AI 228 102580000135945R810002282 10050081COST PLUS MNHB7130P GJT 1080INT ON EQUITY AI 228 1025800000086137810002282 10050081COST PLUS NYHB7180P GJT 1080FIRE INS AI 228 1025800000006460810002282 10050081COST PLUS NYHB7300P GJT 1080BROKERS COMM AI 228 1025800000491400810002282 10050081COST PLUS ~~NYHB7390P GJT 1080MISC RESALE AI 228 1025800000355462810002282 10050081COST PLUS NYHB7400P GJT 1080GAIN OR LOSS AI 228 1025800000210000810002282 10050081COST PLUS 00001500U CD 0680INV PURCH PR 1 AI 229 0529800008100000810002294 30979 REG/MN BATAVIA,IL. 00002000 CD 0980APPRAISAL SERV INC 20240450912800000050000810002294 30240045APPRAISAL AI-229 00002100 CD 1280 99913580101810000339875810002294 0030948 MORTGAGE PAYMENT 00002110U CD 0680RE TAXES 1 AI 229 052980000022081Q810002294 30979 1979 00002120 CD 1280 99913580101810000277734810002294 0030948 MORTGAGE PAYMENT 00002190U CD 0680INSURANCE 1 AI 229 0529800000005120810002294 30979 PMI INS 00003000U CR 0680NP CCC 5 AI229 052980000178500P810002294 30979 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800001785007810002294 12050084TO TR NP FROM BT TO MORGAN ~~TRST3099 GJT 1280MORGAN TRST 112480000178500P810002294 12050084TO TR NP FROM BT TO MORGAN 00003200U CD 1280 9991358010181000612244L810002294 0030948 MORTGAGE PAYMENT 00004500U SJ 0680DEF CR BLD 060880000081000!810002294 17847 INT BILL 00002120 CD 1280 99913580101810000056916810002294 0030948 MORTGAGE PAYMENT 00002010 SJ 0980INSP 8 090580000001300!810002319 20173 APPR & INSP BING UNPURCH HSE 00002310 CD 0880GOEDKER 10240190815800000007000810002319 20240019AI-231 DEED 00002320 CD 0880STEWART TITLE OF MINN 10240180815800000006000810002319 20240018TITLE AI-231 INV#589 #201 MNHB6009 SJ 0980AGENCY FEE 8 090580000001000!810002319 20173 APPR & INSP BING UNPURCH HSE NYHB6009 SJ 0880AGENCY FEE 8 080880000001000!810002321 19590 APPR & INSPS UNPURCH HSE 00002130U GJ 1180INT ON EQUITY AI 233 112580000002696N810002333 11050279COST PLUS ~~00002180U GJ 1180FIRE INS AI 233 112580000000307K810002333 11050279COST PLUS 00003000U CR 0680NP CCC 5 AI233 060280000089530J810002333 02831 BAL OF EQ AT PURCH 00003000U CD 1080RELOCATION REALTY SERVICE CORP0930800000895301810002333 67093 NOTES PAYABLE-BANKERS TRUST HSHB6000U GJ 1180SERVICE FEE AI 233 112580000059599L810002333 11050279COST PLUS HSHB7130P GJ 1180INT ON EQUITY AI 233 1125800000026965810002333 11050279COST PLUS HSHB7180P GJ 1180FIRE INS AI 233 1125800000003072810002333 11050279COST PLUS HSHB7300P GJ 1180BROKERS COMM AI 233 1125800000276000810002333 11050279COST PLUS HSHB7390P GJ 1180MISC RESALE AI 233 1125800000174956810002333 11050279COST PLUS 00002130U GJ 1180INT ON EQUITY AI 234 112580000007017L810002345 11050116COST PLUS 00002180U GJ 1180FIRE INS AI 234 112580000000225L810002345 11050116COST PLUS ~~00003000 CR 1180NP CCC 5 061980000415495O810002345 00-02887BAL OF EQUITY AT PURCHASE 00003000 CD 0880RELOCATION REALTY SERVICE CORP0808800004154956810002345 66173 NOTES PAYABLE-BANKERS TRUST NYHB6000U GJ 1180SERVICE FEE AI 234 112580000066956O810002345 11050116COST PLUS NYHB7130P GJ 1180INT ON EQUITY AI 234 1125800000070173810002345 11050116COST PLUS NYHB7180P GJ 1180FIRE INS AI 234 1125800000002253810002345 11050116COST PLUS NYHB7300P GJ 1180BROKERS COMM AI 234 1125800000342000810002345 11050116COST PLUS NYHB7390P GJ 1180MISC RESALE AI 234 1125800000112640810002345 11050116COST PLUS NYHB6009 SJ 1180AGENCY FEE 8 112580000001000!810002357 22509 APPR INSP BLNG UNPURCH HSE 00002000 CD 0780CARMICHAEL & CARMICHAEL00110050723800000039000810002369 10110005AI 0236 00002010 CD 0780NORDAN ERA, RELATORS 00210070723800000002500810002369 10210007INSP, TITLE REPORT ~~00002100 CD 1180CITY FED SAV & LN 99914741201800000131163810002369 0029200 MORTGAGE PAYMENT 00002110 CDT 0880RE TAXES 1 082080000001162Q810002369 1010227 00002120 CD 1180CITY FED SAV & LN 99914741201800000049148810002369 0029200 MORTGAGE PAYMENT 00002140 CD 1080NORDAN ERA REALTORS 20240481024800000032000810002369 40390020 00002150 CD 1180 BAL20061119800000008613810002369 50350016MAINTENANCE AI-236 00002160 CD 1080NORDAN ERA REALTORS 20240481024800000056675810002369 40390020 00002210 CD 1080EMERY AIR FREIGHT 70010781010800000003525810002369 40120012MISC CARRY CST AI-236 00002320 CD 0780NORDAN ERA, RELATORS 00210070723800000003000810002369 10210007INSP, TITLE REPORT 00002450 CRT 1280UNA COSTS 3 1224800000861519810002369 8120155 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0880NP MT 5 082080000283756L810002369 1010227 BAL OF EQ AT PURCH ~~TRST3099 CD 1280RELOCATION REALTY TRUST 1224800000854202810002369 68178 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CRT 1280PROCEEDS BT 3 1224800001983361810002369 8120155 HSE PROCEEDS UNPROCESSED HSE 00004500U SJT 0980DEF CR BLD 082780000079750!810002369 20087 INT BILL 00002120 CD 1180CITY FED SAV & LN 99914741201800000037520810002369 0029200 MORTGAGE PAYMENT 00000400 SJ 1280AR TRADE 8 1230800000059500810002371 23033 APPR INSP UNPURCH HSE HSHB6009 SJ 1280AGENCY FEE 8 123080000001000!810002371 23033 APPR INSP UNPURCH HSE 00001500 CDT 0980INV PURCH PR 1 0818800005625000810002383 1010209 REG/HS MONTGOMERY AL 00002000 CD 0980CARMICHAEL & CARMICHAEL20240470912800000039000810002383 30240047APPRAISAL AI-238 00002010 CD 0980NORDAN ERA REALTORS 20240480912800000002500810002383 30240048TERMITE INSP,TITLE AI-238 00002100 CD 1280REAL ESTATE FINANCE INC99908550101810000162969810002383 0030949 MORTGAGE PAYMENT ~~00002110 CDT 0980RE TAXES 1 081880000000675P810002383 1010209 1/1/80 8/13/80 00002120 CD 1280REAL ESTATE FINANCE INC99908550101810000060662810002383 0030949 MORTGAGE PAYMENT 00002140 CD 1280 BAL20061210800000015000810002383 60110042REPAIRS 00002190 CDT 0980INS OTHER 1 081880000000081O810002383 1010209 FHA INS 8/1/80 8/13/80 00002320 CD 0980NORDAN ERA REALTORS 20240480912800000003000810002383 30240048TERMITE INSP,TITLE AI-238 TRST3099 CRT 0980NP MT 5 081880000113847O810002383 1010209 EQUITY ADVANCE 00003200U CD 1280REAL ESTATE FINANCE INC9990855010181000448449P810002383 0030949 MORTGAGE PAYMENT 00004500U SJT 0980DEF CR BLD 090580000056250!810002383 20235 INT BILL 00002120 CD 1280REAL ESTATE FINANCE INC99908550101810000053905810002383 0030949 MORTGAGE PAYMENT 00002010 CD 0980CLARK PEST CONTROL 20480180919800000005000810002395 30480018951 SO. KAZARIAN TULARE ~~00002130 GJ 0980INT ON EQUITY AI 239 092580000004620N810002395 9050112 COST PLUS 00002180 GJ 0980FIRE INS AI 239 092580000000100!810002395 9050112 COST PLUS 00002200 CDT 0780ASSESSMENTS 1 0717800000000210810002395 01308 IRRIGATION 00002330 GJ 0980ASSESS RESALE AI 239 092580000000021!810002395 9050112 COST PLUS 00003003 CR 0780NP BANK AMERICA 071780000306893M810002395 1308 B OF E AT P 00003003U GJ 1180CCC NP BNK OF AMER 1103800003068934810002395 11050133NOTE PAID TO MORGAN TRST TRST3099 CDT 0880RELOCATION REALTY TRUST 0825800003068934810002395 66451 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110380000306893M810002395 11050133NOTE PAID TO MORGAN TRST WCHB6000 GJ 0980SERVICE FEE AI 239 092580000076008K810002395 9050112 COST PLUS WCHB7130 GJ 0980INT ON EQUITY AI 239 0925800000046205810002395 9050112 COST PLUS ~~WCHB7180 GJ 0980FIRE INS AI 239 0925800000001000810002395 9050112 COST PLUS WCHB7300 GJ 0980BROKERS COMM AI 239 0925800000417000810002395 9050112 COST PLUS WCHB7390 GJ 0980MISC RESALE AI 239 0925800000125877810002395 9050112 COST PLUS 00002130U GJ 1180INT ON EQUITY AI 240 112580000015991N810002408 11050311COST PLUS 00002180U GJ 1180FIRE IN AI 240 112580000000551N810002408 11050311COST PLUS 00003000 CR 0880NP CCC 5 073080001121663R810002408 03033 BAL OF EQ AT PURCH 00003000U CR 1180NP CCC 2 AI240 0904800011216639810002408 08090084CL.8-26-80 SP226000.00 00003000 GJ 1180NP CCC 1118800011216639810002408 11050086TO TRANS NP FR BT TO MORGAN TRST3099U CR 1180MGL 2 AI240 090480001121663R810002408 08090084CL.8-26-80 SP226000.00 TRST3099P CDT 0980RELOCATON REALTY TRUST 0904800011216639810002408 66625 NOTES PAYABLE MORGAN GUARANTY ~~TRST3099 GJ 1180MORGAN TRST 111880001121663R810002408 11050086TO TRANS NP FR BT TO MORGAN WCHB6000U GJ 1180SERVICE FEE AI 240 112580000261296L810002408 11050311COST PLUS WCHB7130P GJ 1180INT ON EQUITY AI 240 1125800000159915810002408 11050311COST PLUS WCHB7180P GJ 1180FIRE IN AI 240 1125800000005515810002408 11050311COST PLUS WCHB7300P GJ 1180BROKERS COMM AI 240 1125800001582000810002408 11050311COST PLUS WCHB7390P GJ 1180MISC RESALE AI 240 1125800000224283810002408 11050311COST PLUS 00000501U CR 1180AR MISC 110680000000118P810002410 3093 TOWN OF PERINTON 00002130U GJ 1180INT ON EQUITY AI-241 112580000006376R810002410 11050267COST PLUS 00002180U GJ 1180FIRE INS AI-241 112580000000350O810002410 11050267COST PLUS 00003000 CR 0880NP CCC 5 073180000272728L810002410 03037 BAL OF EQ AT PURCH ~~00003000 GJ 1280NP RECLASS 2 AI-241 092980000272728L810002410 08100012CLSN 9/19/80 SP 61000.00 00003000U CR 1180NP RECLASS 2 AI241 0929800002727283810002410 08100012CL.9-19-80 SP61000.00 00003000U CR 1180NP RECLASS 2 AI 241 0929800002727283810002410 810001209/9 61000 00003000 GJ 1180NP CCC 1118800002727283810002410 11050087TO TRANS NP FR BT TO MORGAN TRST3099U CR 1180NP RECLASS 2 AI 241 092980000272728L810002410 8100012 9/9 61000 TRST3099U CR 1180NP RECLASS 2 AI241 092980000272728L810002410 08100012CL.9-19-80 SP61000.00 TRST3099P CD 1080RELOCATION REALTY TRUST 0929800002727283810002410 67061 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1280NP RECLASS 2 AI-241 0929800002727283810002410 08100012CLSN 9/19/80 SP 61000.00 TRST3099 GJ 1180MORGAN TRST 111880000272728L810002410 11050087TO TRANS NP FR BT TO MORGAN NYHB6000U GJ 1180SERVICE FEE AI-241 112580000068520N810002410 11050267COST PLUS ~~NYHB7130P GJ 1180INT ON EQUITY AI-241 1125800000063769810002410 11050267COST PLUS NYHB7180P GJ 1180FIRE INS AI-241 1125800000003506810002410 11050267COST PLUS NYHB7300P GJ 1180BROKERS COMM AI-241 1125800000366000810002410 11050267COST PLUS NYHB7390P GJ 1180MISC RESALE AI-241 1125800000102555810002410 11050267COST PLUS 00002000 CD 0880GEORGE T ANTON 10240210815800000035000810002422 20240021APPR AI-242 00002100 CD 0980CONTINENANTAL NATL BANK99917941001800000093606810002422 0023177 MORTGAGE PAYMENT 00002110 CD 0980JACK L. ANDERSON 2048019091980000017583!810002422 30480019JAMES WYLIE 00002120 CDT 0880ESCROW 1 0821800000008152810002422 10211 00002450 CR 1280UNA COSTS 3 1216800002175694810002422 8120103 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0880NP MT 082180000885770Q810002422 10211 ~~TRST3099 CD 1280RELOCATION REALTY TRUST 1216800008857708810002422 67913 NOTES PAYABLE-MORGAN GUARANTY 00004500U SJT 0980DEF CR BLD 082880000189000!810002422 20101 INT BILL 00002120 CDT 0880ESCROW 1 082180000016767Q810002422 10211 00002130 GJ 0980INT ON EQUITY AI 243 092580000013482J810002434 09050199COST PLUS FO/SC 1 DAY WC 00002180 GJ 0980FIRE INS AI 243 092580000000100!810002434 09050199COST PLUS FO/SC 1 DAY WC 00002210 CD 1080AIRBORNE FREIGHT CORP. 70010391024800000002600810002434 40400044MISC CARRY COST AI-243 00003000 CR 0880NP CCC 5 071680001217957R810002434 02976 BAL OF EQ AT PURCH 00003000 CD 0880RELOCATION REALTY SERVICE CORP0821800012179579810002434 66393 NOTES PAYABLE-BANKERS TRUST WCHB6000 GJ 0980SERVICE FEE AI 243 092580000133946Q810002434 09050199COST PLUS FO/SC 1 DAY WC WCHB7130 GJ 0980INT ON EQUITY AI 243 0925800000134821810002434 09050199COST PLUS FO/SC 1 DAY WC ~~WCHB7180 GJ 0980FIRE INS AI 243 0925800000001000810002434 09050199COST PLUS FO/SC 1 DAY WC WCHB7300 GJ 0980BROKERS COMM AI 243 0925800000825000810002434 09050199COST PLUS FO/SC 1 DAY WC WCHB7390 GJ 0980MISC RESALE AI 243 0925800000059897810002434 09050199COST PLUS FO/SC 1 DAY WC 00001500 CDT 0980INV PURCH PR 1 0917800007800000810002446 1010309 00002000 CD 0980CARMICHAEL & CARMICHAEL20240510912800000058500810002446 30240051APPR AI-244 00002010 CD 0980NORDAN ERA REALTORS 20240490912800000002500810002446 30240049INSP,TITLE AI-244 00002100 CD 1280 99914740101810000064282810002446 0030950 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 091780000001321!810002446 1010309 256 @ .516 PD 00002120 CDT 0980ESCROW 1 1 0917800000035795810002446 1010309 00002140 CD 1180 BAL20061031800000032500810002446 40060023REPAIRS AI-244 ~~00002320 CD 0980NORDAN ERA REALTORS 20240490912800000003000810002446 30240049INSP,TITLE AI-244 TRST3099 CRT 0980NP MT 5 091780000494691!810002446 10-10309 00003200U CD 1280 9991474010181000284075P810002446 0030950 MORTGAGE PAYMENT 00004500 SJT 0980DEF CR BLD 092580000078000!810002446 20877 INT BILL 00002120 CDT 0980ESCROW 1 1 0917800000022585810002446 1010309 00000400 SJ 1280AR TRADE 10 1226800000615201810002458 22977 FINAL COST PLUS BILLING 00002130 GJ 1280INT ON EQUITY AI-245 122580000019406Q810002458 12050091COST PLUS 00002150 GJ 1280MAINTENANCE AI-245 122580000000150!810002458 12050091COST PLUS 00002170 GJ 1280UTILITIES AI-245 1225800000001500810002458 12050091COST PLUS 00002180 GJ 1280FIRE INS AI-245 122580000001245K810002458 12050091COST PLUS ~~TRST3098 CRT 0980NP BAT 081580000439054L810002458 2010201 EQUITY ADVANCE TRST3099 CD 1280RELOCATION REALTY TRUST 1126800001136581810002458 72026 NOTES PAYABLE-MORGAN GUARANTY WCHB6000 GJ 1280SERVICE FEE AI-245 122580000201520J810002458 12050091COST PLUS WCHB7130 GJ 1280INT ON EQUITY AI-245 1225800000194068810002458 12050091COST PLUS WCHB7180 GJ 1280FIRE INS AI-245 1225800000012452810002458 12050091COST PLUS WCHB7300 GJ 1280BROKERS COMM AI-245 1225800000986300810002458 12050091COST PLUS WCHB7390 GJ 1280MISC RESALE AI-245 1225800000562381810002458 12050091COST PLUS WCHB7400 GJ 1280GAIN OR LOSS AI-245 122580000009000!810002458 12050091COST PLUS 00000400 SJ 1280AR TRADE 10 1212800000009390810002472 22818 FINAL COST PLUS BILLING 00002100 GJ 1280MORT INT AI 247 1225800000042680810002472 12050039COST PLUS REG 37 DAYS HS ~~00002120 CD 1280ESCROW 112480000000794Q810002472 25593 VOID CHECK 00002130 GJ 1280INT ON EQ AI 247 122580000003779L810002472 12050039COST PLUS REG 37 DAYS HS 00002180 GJ 1280FIRE INS AI 247 122580000000276M810002472 12050039COST PLUS REG 37 DAYS HS 00002450U CR 1180UNA COSTS 3 1112800000002933810002472 8110120 HSE PROCEEDS UNPROCESSED HSE TRST3099P CRT 1080NP MT 5 100680000205911J810002472 10-10371B OF E AT P TRST3099 CD 1180RELOCATION REALTY TRUST 1112800000473469810002472 67790 NOTES PAYABLE-MORGAN GUARANTY TRST3099U CR 1180PROCEEDS BT 3 1112800001585642810002472 8110120 HSE PROCEEDS UNPROCESSED HSE 00003200 CD 1280MORT PAY 112480000009166N810002472 25593 VOID CHECK HSHB6000 GJ 1280SERVICE FEE AI 247 122580000074439!810002472 12050039COST PLUS REG 37 DAYS HS HSHB7130 GJ 1280INT ON EQ AI 247 1225800000037793810002472 12050039COST PLUS REG 37 DAYS HS ~~HSHB7180 GJ 1280FIRE INS AI 247 1225800000002764810002472 12050039COST PLUS REG 37 DAYS HS HSHB7300 GJ 1280BROKERS COMM AI 247 1225800000450000810002472 12050039COST PLUS REG 37 DAYS HS HSHB7390 GJ 1280MISC RESALE AI 247 1225800000220083810002472 12050039COST PLUS REG 37 DAYS HS HSHB7400 GJ 1280GAIN AI 247 122580000015000!810002472 12050039COST PLUS REG 37 DAYS HS 00002120 CD 1280ESCROW 112480000000794Q810002472 25593 VOID CHECK 00002000 CD 1280 AWI40811219800000035000810002484 60360044APPR 00002320 CD 1280OUTAGAMIE ABSTRACT TITL25012551219800000003500810002484 60360059TITLE EXPENSE 00000400 SJ 0979AR 9 ALN101 00115,0101011114780001670000815001019ALN 09468 00000450 GJ 0979UNB-ALN-101 00116,0101011125780001040179815001019ALN 00865 00000650 CD 0979EADV 1 ALN101 00118,0101010315780008406583815001019ALN 00174 ~~00000650 CD 0979EADV 1 ALN101 00118,0101010330780002290000815001019ALN 00057 00000650 CD 0979EADV 1 ALN101 00118,010101060778001069658L815001019ALN 00252 00002000 SJ 0979APP ALN101 00183,010101111278000003600!815001019ALN 09468 00002130 GJ 0979INTEQT ALN101 00185,010101102578000059814J815001019ALN 00542 00002140 SJ 0979R&M ALN101 00182,010101111278000001150!815001019ALN 09468 00002180 GJ 0979FIREIN ALN101 00186,010101102578000001346!815001019ALN 00542 00003000 CR 0979BT-NP ALN101 00206,010101033078000229000!815001019ALN 00057 00003000 CR 0979BT-NP ALN101 00206,010101051578000840658L815001019ALN 00174 00003000 CR 0979BT-NP ALN101 00206,010101060778000045396N815001019ALN 00252 00003000 CD 0979REL RLTY SVC 00206,0101011010780000453965815001019ALN 40558 ~~00003000 CD 0580REL RLTY SVC 00206,0101011010780002290000815001019ALN 40558 00003000 CD 0979REL RLTY SVC 00206,0101011010780008406583815001019ALN 40558 NYHB6000 GJ 0979UNB-ALN-101 01301,010101112578000271017R815001019ALN 00865 NYHB7130 GJ 0979INT DC ALN101 01403,0101011025780000598141815001019ALN 00542 NYHB7300 CR 0979COMM 2 ALN101 01404,0101011002780000954000815001019ALN 00116 NYHB7390 SJ 0979UNA ALN101 01405,0101011112780000526214815001019ALN 09468 NYHB7400 CR 0979GN LS2 ALN101 01308,0101011002780000225000815001019ALN 00116 00000400 SJ 0979AR 7 ALN 102 00115,0101021108780000460000815001021ALN 09439 00000450 GJ 0979AR UNB ALN102 00116,0101021127780000049221815001021ALN 00761 00002000 CD 0979APPRAISAL&CONS 00183,0101021108780000042500815001021ALN 41616 ~~00002130 GJ 0979INTEQT ALN102 00185,010102112778000000873!815001021ALN 00761 00002180 GJ 0979FIREIN ALN102 00186,010102112778000000203O815001021ALN 00761 00003000 CR 0979BT NP ALN102 00206,010102110178000085406P815001021ALN 00773 00003000 CD 0979RELOCATN REALT 00206,0101021128780000854067815001021ALN 42558 NYHB6000 GJ 0979SERFEE ALN102 01301,010102112778000050922J815001021ALN 00761 NYHB7130 GJ 0979INT DC ALN102 01403,0101021127780000008730815001021ALN 00761 NYHB7300 CR 0979COMM 2 ALN1020 01404,0101021127780000274800815001021ALN 00191 NYHB7390 GJ 0979OTH DC ALN102 01405,0101021127780000110691815001021ALN 00761 00000400 SJ 0180A/R TRASDE AB 142 0109800002133007820001422 15033000FINAL FINANCIAL ANALYSIS 00002130 GJ 1179INT ON EQUITY 459DAYS AB142 122579000068758Q820001422 6231 REBATE REG CA 83DAYS GH ~~00002370 GJ 1179CLOSING COST AB142 122579000000043!820001422 6231 REBATE REG CA 83DAYS GH 00002390 CD 0979WESTERN UNION 00177,0051420504780000000430820001422AB 34542 00003000 CR 0979NP-TC5 AB 142 00204,005142010678000509930K820001422AB 00032 00003000 GJ 0979TCB-NP AB-142 00204,005142022579000000050!820001422AB 00687 00003000 GJ 0979TCB-NP AB-142 00204,0051420325790000000500820001422AB 00901 00003000 CD 0979RELOCTN REALTY 00204,0051420417790005099802820001422AB 48815 WCHB6000 GJ 1179SERVICE FEE AB142 122579000209800P820001422 6231 REBATE REG CA 83DAYS GH WCHB6001 SJ 0979OH 6 AB 142 21304,005142030378000003500!820001422AB 06610 WCHB7130 GJ 1179INT ON EQUITY 459DAYS AB142 1225790000687588820001422 6231 REBATE REG CA 83DAYS GH WCHB7300 GJ 1179BROKERS COMM AB142 1225790000371400820001422 6231 REBATE REG CA 83DAYS GH ~~WCHB7390 GJ 1179MISC RESALE AB142 1225790000714519820001422 6231 REBATE REG CA 83DAYS GH WCHB7400 GJ 1179GAIN OR LOSS AB142 1225790000260000820001422 6231 REBATE REG CA 83DAYS GH 00000400 SJ 0979AR 6 AB-151 00115,0051510625780000679000820001511AB 07728 00000501 CR 0979A R M2 AB 151 00117,0051510822780000008574820001511AB 00073 00002100 CD 0979WESTERN SVGS 00174,0051510108790000014246820001511AB 43983 00002110 CR 0979R E TX AB 151 00175,005151092678000000857M820001511AB 00350 00002130 GJ 0979INTEQT AB151 00185,005151092578000005909!820001511AB 00230 00002180 GJ 0979FIREIN AB151 00186,005151092578000000324!820001511AB 00230 00003000 CR 0979BT-NP AB151 00206,005151061578000310774P820001511AB 10197 00003000 CR 0979BT-NP AB151 00206,0051510615780003107747820001511AB 10197 ~~00003000 CR 0979BT-NP AB151 00206,005151062078000310774P820001511AB 10217 00003000 CD 0979RELOC REALTY 00206,0051510822780003107747820001511AB 38501 00003200 CD 0979WESTERN SVGS 00230,0051510108790000012890820001511AB 43983 HSHB6000 GJ 0979SERFEE AB151 11301,005151092578000060012!820001511AB 00230 HSHB6001 SJ 0979OH 6 AB-151 11304,005151062578000003500!820001511AB 07728 HSHB7130 GJ 0979INT DC AB151 11403,0051510925780000059090820001511AB 00230 HSHB7300 CR 0979COMM 2 AB 151 11404,0051510822780000276000820001511AB 00073 HSHB7390 GJ 0979OTH DC AB151 11405,0051510925780000175150820001511AB 00230 00002120 CR 0979ESCRO2 AB 151 00194,005151082278000000857M820001511AB 00073 00002140 CD 0979HOME SYSTEM MA 00182,0051530628790000015000820001535AB 52793 ~~00000400 SJ 0979AR AB156 00115,0051561121780000070000820001561AB 09636 00002000 SJ 0979APP AB156 00183,005156112178000000250!820001561AB 09636 00002140 CD 0979HOME SYSTEM MA 00182,0051560628790000015000820001561AB 52794 NYHB6009 SJ 0979AF AB156 01302,005156112178000001000!820001561AB 09636 00000400 CR 0979A/R TRADE AB-1 00115,005158101879000103600082000158 AB 16290 00002130 GJ 0979INTEQT AB-158 00185,005158082579000019618R82000158 AB 01895 00002180 GJ 0979FIREIN AB-158 00186,005158082579000000856!82000158 AB 01895 00003000 CR 0979BT NP AB158 00206,005158110378000306645O82000158 AB 00780 00003000 CD 0979RELOCATION 00206,005158050879000306645682000158 AB 50025 WCHB6000 GJ 0979SERFEE AB-158 21301,005158082579000108768M82000158 AB 01895 ~~NYHB6001 SJ 0979OH 6 AB158 01304,005158110878000003500!82000158 AB 09429 WCHB7130 GJ 0979INT DC AB-158 21403,005158082579000019618982000158 AB 01895 WCHB7300 CR 0979B COMM2AB158 21404,005158043079000037740082000158 AB 00500 WCHB7390 GJ 0979OTHDC AB-158 21405,005158082579000069259582000158 AB 01895 WCHB7400 CR 0979G/L-CL2AB158 21308,005158043079000025000!82000158 AB 00500 00000400 SJ 0979AR AB 160 00115,0051600119790000053500820001600AB 09137 00002140 SJ 0979R&M AB 160 00182,005160011979000000350!820001600AB 09137 NYHB6009 SJ 0979AF AB 160 01302,005160011979000001000!820001600AB 09137 00000400 SJ 0979A/R TRADE AB16 00115,0051611003790002295722820001612AB 12270 00000501 GJ 0979ARM AB-161 00117,005161092579000003184R820001612AB 02172 ~~00002110 GJ 0979RETAX AB-161 00175,0051610925790000031849820001612AB 02172 00002130 GJ 0979INTEQT AB-161 00185,005161082579000038379N820001612AB 01894 00002180 GJ 0979FIREIN AB-161 00186,005161082579000001143!820001612AB 01894 00003000 CR 0979BT NP AB161 00206,005161121978000623704Q820001612AB 20431 00003000 CD 0979RELOCATION 00206,0051610621790006237048820001612AB 52490 WCHB6000 GJ 0979SERFEE AB-161 21301,005161082579000226072K820001612AB 01894 WCHB6001 SJ 0979OH AB 161 21304,005161011679000003500!820001612AB 09068 WCHB7130 GJ 0979INT DC AB-161 21403,0051610825790000383795820001612AB 01894 WCHB7300 CR 0979B COMM2AB161 21404,0051610605790000642000820001612AB 00704 WCHB7390 GJ 0979OTH DC AB-161 21405,0051610825790000521927820001612AB 01894 ~~WCHB7400 CR 0979G/L-CL2AB161 21308,0051610605790000600000820001612AB 00704 00002110 GJ 0979RETAX AB-161 00175,0051610925790000031849820001612AB 02172 00000400 SJ 0180AR TRADE 8 AB162 0110800000035000820001624 15003 APPR&INSPS BLNG UNPURCH HOUSE MNHB6009 SJ 0180AGENCY FEE 8 AB162 011080000001000!820001624 15003 APPR&INSPS BLNG UNPURCH HOUSE NYHB6000 GJ 0979SERFEE AB-163 01301,005163092579000002188K82000163 AB 02341 NYHB7390 GJ 0979OTHDC AB-163 01405,005163092579000004376482000163 AB 02341 00000400U CR 0680 0529800000395500820001650 17250 A/R FEES AB-165 00000501U GJ 0580AR MISC AB 165 0525800000002500820001650 1484 ADD ARM TO FB 00002010U GJ 0580INSP AB 165 052580000000250!820001650 5603 REBATE 00002020U CR 0580INSPECTIONS 2 AB165 0121800000002500820001650 8010036 TERMITE ~~00002130U GJ 0580INT ON EQUITY 312 DAYS AB 165 052580000007341N820001650 5603 REBATE 00002180U GJ 0580FIRE INS 9 MTHS AB 165 052580000000598O820001650 5603 REBATE 00003000 CR 0979BT-NP AB165 00206,005165032179000092832Q820001650AB 01148 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800000928328820001650 63596 AB165 1 NYHB6000U GJ 0580SERVICE FEE AB 165 052580000082922J820001650 5603 REBATE NYHB6001 SJ 0979OH 6 AB-165 01304,005165042079000003500!820001650AB 10026 NYHB7130P GJ 0580INT ON EQUITY 312 DAYS AB 165 0525800000073415820001650 5603 REBATE NYHB7180P GJ 0580FIRE INS 9 MTHS AB 165 0525800000005986820001650 5603 REBATE NYHB7300P GJ 0580BROKERS COMM AB 165 0525800000115000820001650 5603 REBATE NYHB7390P GJ 0580MISC RESALE AB 165 0525800000334070820001650 5603 REBATE ~~NYHB7400P GJ 0580LOSS AB 165 0525800000275000820001650 5603 REBATE 00002000 CD 0979W E BIVEF SRPA 00183,0051660309790000032500820001662AB 46793 00000400 SJ 0180A/R TRADE AB 168 0116800001672583820001686 15039 FINAL FINANCIAL ANALYSIS 00002130 GJ 0180INT ON EQUITY AB 168 011480000037938P820001686 5020 REBATE REG CANADA 160 DAYS P.W00002180 GJ 0180FIRE INS 4 MONTHS AB 168 011480000000698R820001686 5020 REBATE REG CANADA 160 DAYS P.W00003000 CR 0979BT-NP AB168 00206,005168050279000666631L82000168 AB 01272 00003000 CD 0979RRS AB 168 00206,005168100279000666631382000168 AB 59216 NYHB6000 GJ 0180SERVICE FEE AB 168 011480000163758L820001686 5020 REBATE REG CANADA 160 DAYS P.WNYHB6001 SJ 0979OH 6 AB 168 01304,005168051579000003500!82000168 AB 10294 NYHB7130 GJ 0180INT ON EQUITY AB 168 0114800000379387820001686 5020 REBATE REG CANADA 160 DAYS P.W~~NYHB7180 GJ 0180FIRE INS 4 MONTHS AB 168 0114800000006989820001686 5020 REBATE REG CANADA 160 DAYS P.WNYHB7300 GJ 0180BROKERS COMM AB 168 0114800000376321820001686 5020 REBATE REG CANADA 160 DAYS P.WNYHB7390 GJ 0180MISC RESALE AB 168 0114800000245772820001686 5020 REBATE REG CANADA 160 DAYS P.WNYHB7400 GJ 0180GAIN OR LOSS AB 168 0114800000560786820001686 5020 REBATE REG CANADA 160 DAYS P.W00000400 SJ 1179AR TRADE AB 169 1207790002329998820001698 13957 FINAL FINANCIAL ANALYSIS 00000501U GJ 0680BROK COMM AB-169 062580000082200!820001698 1041079 TO ADJUST 10-79 PROFIT SHEET 00002000U GJ 0680APPR AB-169 062580000004500!820001698 10410790TO ADJUST 10-79 PROFIT SHEET 00002100 GJ 0780INT AB 169 062580000004497O820001698 11079 TO ADJUST 10-79 PROFIT SHEET 00002110U GJ 0680RE TAXES AB-169 062580000002875R820001698 1041079 TO ADJUST 10-79 PROFIT SHEET 00002130 GJ 0979INT ON EQUITY 00185,005169102579000020774O820001698AB 14000 ~~00002140 GJ 0780REPAIRS AB 169 062580000000600!820001698 11079 00002170U GJ 0680UTIL AB-169 062580000000131Q820001698 1041079 TO ADJUST 10-79 PROFIT SHEET 00002180 GJ 0979FIRE INS AB169 00186,005169102579000000402M820001698AB 14000 00002310U GJ 0680LEGAL AB-169 062580000003500!820001698 1041079 TO ADJUST 10-79 PROFIT SHEET 00002390U GJ 0680MISC RES CSTS AB-169 062580000005417N820001698 1041079 TO ADJUST 10-79 PROFIT SHEET 00002450 GJ 0780UNAS DIR COSTS AB 169 0625800001937228820001698 11079 TO ADJUST 10-79 PROFIT SHEET 00003000 CR 0979BT-NP AB169 00206,005169062079000939555L820001698AB 01484 00003000 CD 0979RELOCATION 00206,0051690822790009395553820001698AB 56461 NYHB6000 GJ 0979SERVICE FEE AB 01301,005169102579000229499Q820001698AB 14000 NYHB6001 SJ 0979OH 6 AB-169 01304,005169071679000003500!820001698AB 10901 ~~NYHB7130 GJ 0979INT ON EQUITY 01403,0051691025790000207746820001698AB 14000 NYHB7300 GJ 0979BROKER COMM AB 01404,0051691025790000822000820001698AB 14000 NYHB7390 GJ 0979CLOSING COST A 01405,0051691025790000219252820001698AB 14000 NYHB7400 GJ 0979GAIN OR LOSS A 01308,0051691025790000900000820001698AB 14000 00002110U GJ 0680RE TAXES AB-169 062580000002875R820001698 1041079 TO ADJUST 10-79 PROFIT SHEET 00000400 SJ 0979AR 6 AB170 00115,0051700821790000759500820001701AB 11623 00000650 CD 0979EADV1A AB 170 00118,0051700626790001000000820001701AB 01511 00000650 GJ 0979EQ-ADV AM-170 00118,005170092579000100000!820001701AB 02316 00002130 GJ 0979INT ON EQUIT 3 00185,005170102579000004647M820001701AB 13860 00002180 GJ 0979FIRE INS 1 MON 00186,005170102579000000214Q820001701AB 13860 ~~00003000 CR 0979BT-NP AB 170 00206,005170062679000100000!820001701AB 01511 00003000 CR 0979BT-NP AB 170 00206,005170080779000137371K820001701AB 30487 00003000 CD 0979RELOCATION 00206,0051700912790001000000820001701AB 57958 00003000 CD 0979RELOCATION 00206,0051700912790001373712820001701AB 57958 00003000 GJ 0780CCC EQU AB 170 121779000047092!820001701 15700000TR FR CDC 612 00003000 GJ 1280NP CCC 1223800000470920820001701 12050002POSTD TO WRONG HSE SHEET MNHB6000 GJ 0979SERVICE FEE AB 31301,005170102579000061622K820001701AB 13860 MNHB6001 SJ 0979OH 6 AB170 31304,005170082179000003500!820001701AB 11623 MNHB7130 GJ 0979INT ON EQUIT 3 31403,0051701025790000046474820001701AB 13860 MNHB7300 GJ 0979BROKER COMM AB 31404,0051701025790000314400820001701AB 13860 ~~MNHB7390 GJ 0979APPRAISALS AB 31405,0051701025790000095321820001701AB 13860 00000400U CR 0680 0619800001049300820001713 17209 A/R FEES AB171 00002100U GJ 0580MORT INT AB 171 052580000000004!820001713 5556 REBATE 00002130U GJ 0580INT ON EQUITY 162 DAYS AB 171 052580000036959R820001713 5556 REBATE 00002180U GJ 0580FIRE INS 5 MTHS AB 171 052580000000959N820001713 5556 REBATE 00003000 CD 0979AB 171 J. HINE 00206,005171100879000496337L820001713AB 02027 00003000U CD 0480RELOCATION REALTY SERVICE CORP0331800004963373820001713 64449 NOTES PAYABLE BT AB-171 00003000U CD 0580RELOCATION REALTY SERVICE CORP0428800004963373820001713 64891 NOTES PAYABLE BT AB-171 00003200 CR 0380MORT PAY 1 3 AB 171 0312800000000040820001713 08030131HSE PROCDS UNPROCD HSES NYHB6000U GJ 0580SERVICE FEE AB 171 052580000257811P820001713 5556 REBATE ~~NYHB7130P GJ 0580INT ON EQUITY 162 DAYS AB 171 0525800000369599820001713 5556 REBATE NYHB7180P GJ 0580FIRE INS 5 MTHS AB 171 0525800000009595820001713 5556 REBATE NYHB7300P GJ 0580BROKERS COMM AB 171 0525800000291000820001713 5556 REBATE NYHB7390P GJ 0580MISC RESALE AB 171 0525800000255473820001713 5556 REBATE NYHB7400P GJ 0580LOSS AB 171 0525800001545000820001713 5556 REBATE 00000400 SJ 0979AR/TRADE AB172 00115,0051721012790001011500820001725AB 12434 00000501U CR 1180AR MISC 2 0930800000015471820001725 08100035CL 9/15/80 SP 64,000.00 00002130U GJ 1180INT ON EQUITY AB-172 112580000057295O820001725 11050378REBATE 00002180U GJ 1180FIRE INS AB-172 112580000001948!820001725 11050378REBATE 00002200U GJ 1180RENTAL INC AB-172 1125800000016236820001725 11050378REBATE ~~00002220U CR 1080RENTAL INCOME 093080000001623O820001725 3003 CENTURY 21 METRO REALTY 00003000 CR 0979BT-NP AB 172 00206,005172091879000341171R820001725AB 11510 00003000 GJ 1180NP CCC 1117800003411719820001725 11050278NOTE PAID TO MORGAN TRST TRST3099P CD 1080RELOCATION REALTY TRUST 0930800003411719820001725 67092 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 111780000341171R820001725 11050278NOTES PAID TO MORGAN TRUST HSHB6000U GJ 1180SERVICE FEE AB-172 112580000214699P820001725 11050378REBATE HSHB7130P GJ 1180INT ON EQUITY AB-172 1125800000572956820001725 11050378REBATE HSHB7180P GJ 1180FIRE INS AB-172 1125800000019480820001725 11050378REBATE HSHB7300P GJ 1180BROKERS COMM AB-172 1125800000384000820001725 11050378REBATE HSHB7390P GJ 1180MISC RESALE AB-172 1125800000490811820001725 11050378REBATE ~~HSHB7400P GJ 1180GAIN OR LOSS AB-172 1125800000575000820001725 11050378REBATE 00000400 SJ 0979AR/TRADE AB173 00115,0051731012790001421000820001737AB 12435 00002000 GJ 0780APPR AB173 062580000002250!820001737 601079 TO ADJUST 10-79 PROFIT SHEET 00002130 GJ 0979INT ON EQUITY 00185,005173102579000009972K820001737AB 16023 00002180 GJ 0979FIRE INS 00186,005173102579000000100!820001737AB 16023 00003000 CR 0979BT-NP AB 173 00206,005173091779000654810O820001737AB 01943 00003000 CD 1179RELOCATION REALTY SERV CORP 1105790006548106820001737 61256 NOTES PAYABLE BT AB173 10/17 NYHB6000 GJ 0979SERVICE FEE 01301,005173102579000122061!820001737AB 16023 NYHB7130 GJ 0979INT ON EQUITY 01403,0051731025790000099722820001737AB 16023 NYHB7300 GJ 0979BROKER COMM 01404,0051731025790000624000820001737AB 16023 ~~NYHB7390 GJ 0979CLOSING COST 01405,0051731025790000162499820001737AB 16023 00000400 SJ 1179A/R W. GRANT AB-174 1031790000798000820001749 13169 INIT. BILL FLEX. OFFER 00000500 CR 1179BANK-AR 2 AB174 1115790000023100820001749 1741 10-10-79 MTG PAYMENT 00000501 CR 0180AR MISC AB 174 010880000002310!820001749 2218 THE UNION SAV ASS OCIATTON 00002130 GJ 1179INT ON EQUITY 43DAYS AB174 112579000005498M820001749 60630000REBATE FO OH 23DAYS PW 00002180 GJ 1179FIRE INS 1MONTH AB174 112579000000214K820001749 6063 REBATE FO OH 23DAYS PW 00002370 GJ 0380CLOSING COSTS AB174 032580000002400!820001749 1252 EXTRA BILL ADDED TO FB 00002390 CD 0180CITY TITLE COMPANY 0121800000024000820001749 63331 ESCROW # 1874 AB 174 00003000 CD 0979AB 174 W & C G 00206,005174100979000287082P820001749AB 02031 00003000 CD 1179RELOCATION REALTY SERV CORP 1127790002870827820001749 61937 NOTES PAYABLE BT AB 174 ~~NYHB6000 GJ 0580SERV FEE AB174 032580000071832L820001749 1252 EXTRA BILL ADDED TO FB NYHB6001 SJ 1179OH FEES W. GRANT AB-174 103179000003500!820001749 13169 INIT. BILL FLEX. OFFER NYHB7130 GJ 1179INT ON EQUITY 43DAYS AB174 1125790000054984820001749 6063 REBATE FO OH 23DAYS PW NYHB7180 GJ 1179FIRE INS 1MONTH AB174 1125790000002142820001749 6063 REBATE FO OH 23DAYS PW NYHB7300 GJ 1179BROKER COMM AB174 1125790000399000820001749 6063 REBATE FO OH 23DAYS PW NYHB7390 GJ 0380MISC RESALE AB174 0325800000163020820001749 1252 EXTRA BILL ADDED TO FB 00000400 SJ 0979AR/TRADE AB175 00115,0051751015790001073800820001751AB 12436 00002130 GJ 0380INT ON EQUITY AB 175 0325800000168027820001751 1937000088 DAYS 00002180U GJ 0480INT ON EQUITY AB-175 032580000016802P820001751 5033 REBATE FO 00002200U GJ 0480RENTAL INC AB-175 0325800000039900820001751 5033 REBATE FO ~~00002220 CR 0380RENTAL INC 2 AB 175 121279000003990!820001751 1937 CLSN 12/10/79 SP 75200 3/80 00003000 CR 0979BT-NP AB 175 00206,005175092179000433929K820001751AB 30564 00003000 CD 1179RELOCATION REALTY SERVICE 1228790004339292820001751 62841 NOTES PAYABLE BT AB 175 12/12 MNHB6000U GJ 0480SERVICE FEE AB-175 032580000102928Q820001751 5033 REBATE FO MNHB7130P GJ 0480INT ON EQUITY AB-175 0325800000168027820001751 5033 REBATE FO MNHB7180P GJ 0480FIRE INS AB-175 0325800000004330820001751 5033 REBATE FO MNHB7300P GJ 0480BROKERS COMM AB-175 0325800000451200820001751 5033 REBATE FO MNHB7390P GJ 0480MISC RESALE AB-175 0325800000252020820001751 5033 REBATE FO 00000400U CR 0680 0609800001085000820001763 17342 A/R FEES AB-176 00002000 CD 0979J A DAIVS 00183,0051760920790000042500820001763AB 58600 ~~00002140U GJ 0480REPAIRS AB-176 0325800000006500820001763 5038 REBATE REG 00002210 1179FEDERAL EXPRESS 50340430105800000001350820001763 10690023MISC COSTS AB176 00002390U GJ 0480MISC RESALE AB-176 032580000000135!820001763 5038 REBATE REG 00003000 CD 1179AB-176 D.C. SEDLOCK PURCH. 110679000257081R820001763 02150 BALANCE OF EQUITY AT PURCH. 00003000 CD 0180RRS 0122800002570819820001763 63358 NOTES PAYABLE BT-AB-176 NYHB6000 GJ 0580SERVICE FEE AB 176 052580000109745R820001763 1506 ADD ARM TO FB NYHB6001 SJ 1179OH FEES D. SEDLOCK AB-176 112079000003500!820001763 13424 INIT BILL REG. HOUSE NYHB7130P GJ 0680INT ON EQUITY AB 176 0625800000076107820001763 2018 ADJ CR TO DB ON PL NYHB7180P GJ 0680FIRE INS AB 176 0625800000004290820001763 2023 ADJ CREDIT TO DEBIT ON PS NYHB7300P GJ 0480BROKERS COMM AB-176 0325800000579200820001763 5038 REBATE REG ~~NYHB7390P GJ 0580MISC RESALE AB 176 0525800000102862820001763 1506 ADD ARM TO FB NYHB7400P GJ 0480GAIN OR LOSS AB-176 0325800000260000820001763 5038 REBATE REG 00000400U CR 0680 0606800001946000820001775 17006 A/R FEES AB-177 00002130U GJ 0580INT ON EQUITY 137 DAYS AB-177 052580000042184N820001775 54591 REBATE 00002180U GJ 0580FIRE INS 4 MOS AB-177 052580000001239O820001775 54591 REBATE 00003000 CR 0979BT-NP AB 177 00206,005177092079000694077J82000177 AB 30561 00003000 GJ 0280RELOCATION REALTY SERVICE CORP0213800006940771820001775 63743 AB177 MNHB6000U GJ 0580SERVICE FEE AB-177 052580000250184M820001775 54591 REBATE MNHB7130P GJ 0580INT ON EQUITY 137 DAYS AB-177 0525800000421845820001775 54591 REBATE MNHB7180P GJ 0580FIRE INS 4 MOS AB-177 0525800000012396820001775 54591 REBATE ~~MNHB7300P GJ 0580BROKERS COMM AB-177 0525800000786000820001775 54591 REBATE MNHB7390P GJ 0580MISC RESALE AB-177 0525800000560103820001775 54591 REBATE MNHB7400P GJ 0580LOSS AB-177 0525800000550000820001775 54591 REBATE 00000400 SJ 1179A/R P. SWANSON AB-178 1116790000854000820001787 13648000INIT BILL FLEX. OFFER 00002130U GJ 0580INT ON EQUITY 30 DAYS AB 178 052580000005331L820001787 5555 REBATE 00002180U GJ 0580FIRE INS 1 MTH AB 178 052580000000263Q820001787 5555 REBATE 00003000 CD 1179AB-178 P. H. SWANSON PURCH. 110979000386168M820001787 02171 BALANCE OF EQUITY AT PURCH 00003000 CD 1179RELOCATION REALTY SERVICE CORP1214790003861684820001787 62474 NOTES PAYABLE BT AB178 12/3 NYHB6000U GJ 0580SERVICE FEE AB 178 052580000066772O820001787 5555 REBATE NYHB6001 SJ 1179OH FEES P. SWANSON AB-178 111679000003500!820001787 13648000INIT BILL FLEX. OFFER ~~NYHB7130P GJ 0580INT ON EQUITY 30 DAYS AB 178 0525800000053313820001787 5555 REBATE NYHB7180P GJ 0580FIRE INS 1 MTH AB 178 0525800000002638820001787 5555 REBATE NYHB7300P GJ 0580BROKERS COMM AB 178 0525800000372000820001787 5555 REBATE NYHB7390P GJ 0580MISC RESALE AB 178 0525800000030002820001787 5555 REBATE 00000400 SJ 0180A/R TRADE AB 180 0107800000714000820001802 14783 INITIAL BILLING RG 00002130U GJ 0580INT ON EQUITY 56 DAYS AB 180 052580000001190M820001802 5470 REBATE 00002180U GJ 0580FIRE INS 1 MTH AB 180 052580000000209K820001802 5470 REBATE 00003000U GJ 0580NP AB 180 121779000047092!820001802 2330 FROM CDC 612 TO AB 180 00003000 CD 0280RELOCATION REALTY SERVICE CORP0214800000470920820001802 63759000NOTES PAYABLE-BT-AB-180 NYHB6000U GJ 0580SERVICE FEE AB 180 052580000052971K820001802 5470 REBATE ~~NYHB6001 SJ 0180OVERHEAD FEES AB 180 010780000003500!820001802 14783 INITIAL BILLING RG NYHB7130P GJ 0580INT ON EQUITY 56 DAYS AB 180 0525800000011904820001802 5470 REBATE NYHB7180P GJ 0580FIRE INS 1 MTH AB 180 0525800000002092820001802 5470 REBATE NYHB7300P GJ 0580BROKERS COMM AB 180 0525800000144045820001802 5470 REBATE NYHB7390P GJ 0580MISC RESALE AB 180 0525800000125384820001802 5470 REBATE NYHB7400P GJ 0580LOSS AB 180 0525800000048500820001802 5470 REBATE MNHB6009U SJ 0580AGENCY FEE 8 AB181 050280000001000!820001814 16817 APPR & INSPS BLNG UNPURCH HSE 00002140 CD 0979CARPET WAREHSE 00182,0051821128780000074600820001826AB 42541 MNHB6009U SJ 0580AGENCY FEE 8 AB 182 050280000001000!820001826 16816 APPR & INSPS BLNG UNPURCH HSE 00000400 SJ 0280A/R TRADE AB183 0213800001060500820001838 00015253INITIAL BILLING ~~00000500U CR 0680BANK AR 2 AB 183 0325800000021987820001838 8030211 ESC REF RECD 5/8/80 00000501U CR 0480AR MISC AB 183 042480000002198P820001838 25100000IRVING SAVINGS 00002130U GJ 0680INT ON EQUITY 68DYS AB 183 062580000016862Q820001838 5718 REBATE 00002180U GJ 0680FIRE INS 2MTHS AB 183 062580000000391K820001838 5718 REBATE 00002400U GJ 0680GAIN AB183 0625800000109725820001838 5718 REBATE 00003000 CR 0280NP CCC 5 AB183 012380000070946Q820001838 00002448 00003000 CR 0280NP CCC 5 AB183 012580000426062!820001838 02453 BAL OF EQ AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0414800000709468820001838 64699 NOTES PAYABLE BT AB-183 00003000U CD 0480RELOCATION REALTY SERVICE CORP0414800004260620820001838 64699 NOTES PAYABLE BT AB-183 NYHB6000U GJ 0680SERVICE FEE AB 183 062580000091772N820001838 5718 REBATE ~~NYHB7130P GJ 0680INT ON EQUITY 68DYS AB 183 0625800000168628820001838 5718 REBATE NYHB7180P GJ 0680FIRE INS 2MTHS AB 183 0625800000003912820001838 5718 REBATE NYHB7300P GJ 0680BROKERS COMM AB 183 0625800000455400820001838 5718 REBATE NYHB7390P GJ 0680MISC RESALE AB 183 0625800000303761820001838 5718 REBATE NYHB7400P GJ 0680GAIN AB183 062580000026500!820001838 5718 REBATE 00000400 SJ 0380AR TRADE AB184 0307800001064000820001840 15626 INT BILL 00000650 CD 0280EQ ADVANCES 4 AB184 0124800000700000820001840 00011898EQ ADV 00000650 CD 0280EQUITY ADV 1 AB-184 0204800000700000820001840 11922 REVERSSAL 1/24 00000650 CD 0280EQUITY ADV AB 184 022180000070000!820001840 00030831 00000650 CD 0580EQUITY ADV AB 184 022180000070000!820001840 00030831 ~~00001500 CD 0280INV PURCH PR 1 AB184 0221800007350000820001840 00030831FMV GROTEN S.D. REG 00002000 CD 1280DELLS INS.REAL ESTATE 40050281210800000083455820001840 60030026APPRAISAL 00002100 CD 0980AMERICAN FED SVGS & LOA99907511001800000129347820001840 0023180 MORTGAGE PAYMENT 00002110 CD 1280BROWN COUNTY ABSTRACT C2500505121780000008267J820001840 60370026REAL ESTATE TAX 00002120 CD 0980AMERICAN FED SVGS & LOA99907511001800000157423820001840 0023180 MORTGAGE PAYMENT 00002140 CD 1280 BSO40081219800000006994820001840 60410053MAINT., UTIL., REPAIRS 00002150 CD 1280 BSO40081219800000167020820001840 60410053MAINT., UTIL., REPAIRS 00002170 CD 1280 BSO40081219800000048986820001840 60410053MAINT., UTIL., REPAIRS 00002210U CD 0880AIRBORNE FREIGHT CORP. 0714800000007075820001840 0015764 MISC CARRYING COSTS 00003000 CR 0280NP CCC 5 AB184 012480000070000!820001840 00011898 ~~00003000 CR 0580NP CCC 5 AB-184 020480000092295Q820001840 11922 BAL OF EQ AT PURCH 00003000 CR 0280NP CCC 5 AB-184 0204800000922958820001840 11922 VOID CHK REVERSING ENTRY 00003000 CR 0580NP CCC 5 AB184 022180000018943K820001840 30832 SECOND MTG PAYOFF AMER.FED S&L00003000 CR 0280NP CCC 5 AB 184 022180000112318K820001840 30831 BAL OF EQ AT PURCH 00003000 GJT 0980BT NOTES PAYABLE 092580000556193!820001840 09020041TO RECORD N/P REF CHK#31047 00003000 GJT 1180NP CCC 1118800007574544820001840 11050087TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000757454M820001840 11050087TO TRANS NP FR BT TO MORGAN 00003200U CD 0980AMERICAN FED SVGS & LOA99907511001800000302429820001840 0023180 MORTGAGE PAYMENT 00004500 SJ 0380DEF CR BLD AB184 030780000102900!820001840 15626000INT BILL HSHB6000 SJ 0280OVERHEAD FEES AB184 021380000003500!820001840 00015264INITIAL BILLING ~~00002120 CD 0980AMERICAN FED SVGS & LOA99907511001800000074752820001840 0023180 MORTGAGE PAYMENT 00000400 SJ 0280AR TRADE 8 AB 185 0222800000067500820001852 15387 APPR & INS BLNG UNPURCH HOUSE 00002010 SJ 0280INSPECITONS 8 AB 185 022280000000100!820001852 15387 APPR & INS BLNG UNPURCH HOUSE 00002320 CD 0280AMERICAN TITLE INS. CO.00001820212800000001000820001852 20040024AB185 TITLE EXP HSHB6009 SJ 0280AGENCY FEE 8 AB 185 022280000001000!820001852 15387 APPR & INS BLNG UNPURCH HOUSE 00000400 SJ 0280A/R TRADE AB186 0213800001309000820001864 00015255INITIAL BILLING 00001500 CD 0280INV PURCH PR 1 AB186 0204800009100000820001864 00011937FMV PELHAM AL 00002000 CD 0280RANDALL BEAN 10300020222800000032500820001864 20300002APPRAISAL AB-186 030 00002100 GJT 1280THOMAS RAMSON CR-3-25-80 1225800000197227820001864 12001016RECLASS FROM 2130 TO 2100 00002110U CR 0580REAL ESTATE TAX AB-186 051680000000573O820001864 25980000THOMAS RAMON ~~00002150 CD 0980METRO BROKERS,INC 20230010912800000005000820001864 30230001 00003000 CR 0280NP CCC 5 AB-186 020480000450996K820001864 11937 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800004509962820001864 12050085TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000450996K820001864 12050085TO TR NP FROM BT TO MORGAN 00003200 CDT 1280JEFFERSON FEDERAL SAV & LOAN 112680000451800R820001864 72008 OCT&NOV MTG AB-186 0010027176 00004500 SJ 0280DEF CREDITS AB186 021380000127400!820001864 00015255INITIAL BILLING HSHB6000 SJ 0280OVERHEAD FEES AB186 021380000003500!820001864 00015255INITIAL BILLING 00002110U CR 0580REAL ESTATE TAX AB-186 051680000000573O820001864 25980000THOMAS RAMON 00002010U SJ 0580INSPECTIONS 8 AB187 050280000000500!820001876 16814 APPR&INSPS BLING UNPURCH HOUSE00002320 CD 0380THOMAS REAL ESTATE 20130020305800000005000820001876 30130002MISC INSPECTION AB-187 ~~MNHB6009U SJ 0580AGENCY FEE 8 AB187 050280000001000!820001876 16814 APPR&INSPS BLING UNPURCH HOUSEMNHB6009U SJ 0580AGENCY FEE 8 AB188 050280000001000!820001888 16815 APPR&INSPS BLING UNPURCH HOUSE00000400 SJ 0380A/RTRADE AB189 0312800001239000820001890 00015662INITIAL BILLING 00000650 CD 0280EQ ADVANCES 4 AB189 0225800000800000820001890 30837 EQUITY ADV W&P JOHNSON 00000650 CD 0380EQUITY ADV 1 AB189 022980000080000!820001890 30845 2-25-80 00002130U GJ 0980INT ON EQUITY AB-189 092580000042269J820001890 09050017REBATE 00002180U GJ 0980FIRE INS AB-189 092580000000612M820001890 09050017REBATE 00003000 CR 0280NP CCC 5 AB189 022580000080000!820001890 30847 EQ ADV W&P JOHNSON 00003000U GJ 0980NP CK#11978 0226800001700000820001890 08005028TRANSF TO DOW 604 4000-0604-4 00003000 CR 0380NP CCC 5 AB189 022880000087441P820001890 00030843MORT PAY OFF ~~00003000 CR 0580NP CCC 5 DOW 604 022980000170000!820001890 00030843EQUITY ADV 00003000 CR 0380NP CCC 5 AB 189 022980000667945K820001890 00030843BAL OF EQUITY AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0619800000800000820001890 65373 NOTES PAYABLE BT AB-189 00003000U CD 0580RELOCATION REALTY SERVICE CORP0619800000874417820001890 65373 NOTES PAYABLE BT AB-189 00003000U CD 0680RELOCATION REALTY SERVICE CORP0619800006679452820001890 65373 NOTES PAYABLE BT AB-189 MNHB6000U GJ 0980SERVICE FEE AB-189 092580000110403J820001890 09050017REBATE MNHB6001 SJ 0380OVERHEAD FEES AB189 031280000003500!820001890 00015662INITIAL BILLING MNHB7130P GJ 0980INT ON EQUITY AB-189 0925800000422691820001890 09050017REBATE MNHB7180P GJ 0980FIRE INS AB-189 0925800000006124820001890 09050017REBATE MNHB7300P GJ 0980BROKERS COMM AB-189 0925800000528000820001890 09050017REBATE ~~MNHB7390P GJ 0980MISC RESALE AB-189 0925800000161248820001890 09050017REBATE MNHB7400P GJ 0980GAIN OR LOSS AB-189 092580000020000!820001890 09050017REBATE 00002130U GJ 1180INT ON EQUITY AB 190 112580000023731Q820001903 11050390REBATE 00002180U GJ 1180FIRE INS AB 190 112580000000674Q820001903 11050390REBATE 00003000 CR 0380NP CCC 5 AB190 032480000266421L820001903 2025 BAL OF EQUITY AT PURCH 00003000 GJ 1180NP CCC 1117800002664213820001903 11050265NOTE PAID TO MORGAN TRST TRST3099 CD 1080RELOCATION REALTY TRUST 1017800002664213820001903 67811 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 111780000266421L820001903 11050265NOTE PAID TO MORGAN TRST HSHB6000U GJ 1180SERVICE FEE AB 190 112580000081282!820001903 11050390REBATE HSHB6001U SJ 0480OVERHEAD FEES AB 190 040780000003500!820001903 16027 INITIAL BILLING REG ~~HSHB7130P GJ 1180INT ON EQUITY AB 190 1125800000237318820001903 11050390REBATE HSHB7180P GJ 1180FIRE INS AB 190 1125800000006748820001903 11050390REBATE HSHB7300P GJ 1180BROKERS COMM AB 190 1125800000221400820001903 11050390REBATE HSHB7390P GJ 1180MISC RESALE AB 190 1125800000123604820001903 11050390REBATE HSHB7400P GJ 1180GAIN OR LOSS AB 190 1125800000185000820001903 11050390REBATE 00000400 SJ 0380A/RTRADE AB191 0312800000850500820001915 00015663INITIAL BILLING 00002130U GJ 0680INT ON EQUITY 32 DAYS AB 191 062580000009903Q820001915 5060 REBATE 00002180U GJ 0680FIRE INS 1 MONTH AB 191 062580000000241M820001915 5060 REBATE 00003000 CR 0380NP CCC 5 AB191 022880000581149L820001915 11984000BAL OF EQUITY AT PURCH 00003000U CD 0480RELOCATION REALTY SERVICE CORP0415800005811493820001915 64724 NOTES PAYABLE BT AB-191 ~~HSHB6000U GJ 0680SERVICE FEE AB 191 062580000073018N820001915 5060 REBATE HSHB6001 SJ 0380OVERHEAD FEES AB191 031280000003500!820001915 00015663INITIAL BILLING HSHB7130P GJ 0680INT ON EQUITY 32 DAYS AB 191 0625800000099038820001915 5060 REBATE HSHB7180P GJ 0680FIRE INS 1 MONTH AB 191 0625800000002414820001915 5060 REBATE HSHB7300P GJ 0680BROKERS COMM AB 191 0625800000359400820001915 5060 REBATE HSHB7390P GJ 0680MISC RESALE AB 191 0625800000125768820001915 5060 REBATE 00000501 CR 0880AR MISC 081680000000040!820001927 2872 ALL STATE 00001500 CD 0380INV PURCH PR 1 AB 192 0325800007100000820001927 00002629REG/NY MCMURRAY,PENN 15317 00002000 CD 0980BARONE & SONS INC. 20480260919800000060000820001927 30480026113 FOREST DR. 00002100 CD 1180FRANKLIN FED SAV & LN 99910331201800000166478820001927 0029203 MORTGAGE PAYMENT ~~00002110 CD 0380RE TAXES 1 AB 192 032580000003244J820001927 000026291/1/80 6/14/80 SCHOOL 00002120 CD 1180FRANKLIN FED SAV & LN 99910331201800000121289820001927 0029203 MORTGAGE PAYMENT 00003000 CR 0380NP CCC 5 AB192 032580000267908O820001927 02629000BAL OF EQUITY AT PURCH 00003000 GJT 1180NP CCC 1118800002679086820001927 11050088TO TR NP FROM BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000267908O820001927 11050088TO TRANS NP FR BT TO MORGAN 00003200U CD 1180FRANKLIN FED SAV & LN 9991033120180000434184!820001927 0029203 MORTGAGE PAYMENT 00004500U GJ 0580DEF CRED AB-192 RECLASS 040780000099400!820001927 16026 FROM 0450 TO 4500 NYHB6001U SJ 0480OVERHEAD FEES AB 192 040780000003500!820001927 16026 INITIAL BILLING REG 00002120 CD 1180FRANKLIN FED SAV & LN 99910331201800000088848820001927 0029203 MORTGAGE PAYMENT 00000400U CR 1080 1003800000812000820001939 20628 A/R FEES ~~00000501U CR 1080AR MISC 092980000001424!820001939 3001 00002130 GJ 0980INT ON EQUITY AB 193 092580000011881J820001939 9050128 REBATE 00002180 GJ 0980FIRE INS AB 193 092580000000709!820001939 9050128 REBATE 00003000 CR 0380NP CCC 5 AB-193 031280000174047K820001939 02578 BALANCE OF EQUITY AT PURCH 00003000 CD 0880RELOCATION REALTY SERVICE CORP0812800001740472820001939 66210 NOTES PAYABLE-BANKERS TRUST NYHB6000 GJ 0980SERVICE FEE AB 193 092580000119839L820001939 9050128 REBATE NYHB6001 SJ 0380OVERHEAD FEES AB-193 032580000003500!820001939 15821 INITIAL BILLING NYHB7130 GJ 0980INT ON EQUITY AB 193 0925800000118811820001939 9050128 REBATE NYHB7180 GJ 0980FIRE INS AB 193 0925800000007090820001939 9050128 REBATE NYHB7300 GJ 0980BROKERS COMM AB 193 0925800000329400820001939 9050128 REBATE ~~NYHB7390 GJ 0980MISC RESALE AB 193 0925800000627592820001939 90501280REBATE NYHB7400 GJ 0980GAIN OR LOSS AB 193 0925800000060000820001939 9050128 REBATE HSHB6009U SJ 0680AGENCY FEE 8 060680000001000!820001941 17815 APPR & INSP BLNG UNPURCH HSE 00002010 SJ 0980INSP 8 090580000000350!820001953 20175 APPR & INSP BING UNPURCH HSE 00002320 CD 0880CAHABA TITLE INC 10240230815800000003500820001953 20240023TITLE AB-195 INV#08400 HSHB6009 SJ 0980AGENCY FEE 8 090580000001000!820001953 20175 APPR & INSP BING UNPURCH HSE 00000501 GJ 0980AR MISC AB 196 092580000000600!820001965 09030028ADD ARM TO FB 00002130U GJ 0980INT ON EQUITY AB196 092580000007077!820001965 09050055REBATE 00002180U GJ 0980FIRE INS AB196 092580000000441O820001965 09050055REBATE 00003000U CR 0580NP CCC 5 AB 196 042280000206712P820001965 30923 BAL OF EQ AT PURCH ~~00003000 CDT 0780RELOCATION REALTY SERVICE CORP0721800002067127820001965 65869 NOTES PAYABLE BANKERS TRUST MNHB6000U GJ 0980SERVICE FEE AB196 092580000099081R820001965 09050055REBATE MNHB6001U SJ 0580OVERHEAD FEES AB-196 042980000003500!820001965 16662 INITIAL BILLING MNHB7130P GJ 0980INT ON EQUITY AB196 0925800000070770820001965 09050055REBATE MNHB7180P GJ 0980FIRE INS AB196 0925800000004416820001965 09050055REBATE MNHB7300P GJ 0980BROKERS COMM AB196 0925800000432000820001965 09050055REBATE MNHB7390P GJ 0980MISC RESALE AB196 0925800000164453820001965 09050055REBATE MNHB7400P GJ 0980GAIN OR LOSS AB196 0925800000200000820001965 09050055REBATE 00002130 GJ 0980INT ON EQUITY AB 197 092580000017575O820001977 09050114 00002180 GJ 0980FIRE INS AB 197 092580000000329O820001977 09050114REBATE ~~00003000U CR 0680NP CCC 5 AB197 052380000542177P820001977 30966 BAL OF EQ AT PURCH 00003000 CD 0980RELOCATION REALTY SERV CORP 0923800005421777820001977 66984000NOTES PAYABLE BANKERS TRUST MNHB6000 GJ 0980SERVICE FEE AB 197 092580000093225J820001977 09050114REBATE MNHB6001U SJ 0680OVERHEAD FEES 060980000003500!820001977 17841 INITIAL BILLING MNHB7130 GJ 0980INT ON EQUITY AB 197 0925800000175756820001977 09050114REBATE MNHB7180 GJ 0980FIRE INS AB 197 0925800000003296820001977 09050114REBATE MNHB7300 GJ 0980BROKERS COMM AB 197 0925800000426300820001977 09050114REBATE MNHB7390 GJ 0980MISC RESALE AB 197 0925800000270899820001977 09050114REBATE 00001500U CD 0680INV PURCH PR 1 AB 198 0529800003575000820001989 12164 REAL TX CALERE,AL 00002000U CD 0580ROBERT J. DOW 40100020527800000080000820001989 50100002AB198 DAVID G. KEESCHULTE ~~00002010U CD 0680HOME PEST CONTROL COMPA50190040701800000003500820001989 10190004TERMITE INSP AB-198 00002100 CD 1280 99913620101810000121352820001989 0030951 MORTGAGE PAYMENT 00002110U CRT 0680REAL ESTATE TAX AB 198 062480000000439M820001989 2719 DAVID KLEESCHULTE 00003000U CR 0680NP CCC 5 AB198 052980000157704R820001989 12164 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800001577049820001989 12050086TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000157704R820001989 12050086TO TR NP FROM BT TO MORGAN 00003200U CD 1280 9991362010181000192813L820001989 0030951 MORTGAGE PAYMENT 00004500U SJ 0680DEF CREDITS 060880000050050!820001989 17842 INITIAL BILLING HSHB6000U SJ 0680OVERHEAD FEES 060880000003500!820001989 17842 INITIAL BILLING 00002110U CRT 0680REAL ESTATE TAX AB 198 062480000000439M820001989 2719 DAVID KLEESCHULTE ~~00002130U GJ 1080INT ON EQUITY AB 199 102580000024707J820001991 10050044REBATE 00002180U GJ 1080FIRE INS AB 199 102580000000584M820001991 10050044REBATE 00003000U CR 0680NP CCC 5 AB199 060280000985000!820001991 30987 BAL OF EQ AT PURCH 00003000 CD 0880RELOCATION REALTY SERVICE CORP0812800009850000820001991 66209 NOTES PAYABLE-BANKERS TRUST MNHB6000U GJ 1180SERV FEE AB199 112580000135656O820001991 11030098ADD AR MISC TO FINAL BILLING MNHB6001U SJ 0680OVERHEAD FEES 060880000003500!820001991 17845 INITIAL BILLING MNHB7130P GJ 1080INT ON EQUITY AB 199 1025800000247071820001991 10050044REBATE MNHB7180P GJ 1080FIRE INS AB 199 1025800000005844820001991 10050044REBATE MNHB7300P GJ 1080BROKERS COMM AB 199 1025800000573000820001991 10050044REBATE MNHB7390P GJ 1180MISC RESALE AB199 1125800000109718820001991 11030098ADD AR MISC TO FINAL BILLING ~~MNHB7400P GJ 1080GAIN OR LOSS AB 199 1025800000300000820001991 10050044REBATE 00001500U CDT 0680INV PURCH PR 1 0603800004850000820002006 2834 REG/NY BALDWINSVILLE,NY 00002000U CD 0680RICHARD J.MULLIN 50100030617800000040000820002006 60100003AB 200 00002010 CD 0780DU RIGHT PEST CONTROL 00110100723800000004815820002006 10110010TERMITE INSPECTION AB200 00002020 CD 0880EDWARD IRISH CONSTRUCTI10240240815800000007500820002006 20240024INSPECT AB-200 00002100 CD 1180MARINE MIDLAND BANK NA 99913631201800000044587820002006 0029205 MORTGAGE PAYMENT 00002110U CDT 0680RE TAXES 1 0603800000022181820002006 2834 COUNTY 6/12 12/31/80 00002120 CD 1180MARINE MIDLAND BANK NA 99913631201800000115469820002006 0029205 MORTGAGE PAYMENT 00002140 GJT 1180REPAIRS CD 20140016 0815800000065200820002006 11070009TRANSFER FROM TRUST TO RRS 00002150 CD 0980GALLINGER REAL ESTATE 20480280919800000006900820002006 30480028MICHAEL VALLINO ~~00002170 CD 0980GALLINGER REAL ESTATE 20480270919800000002711820002006 30480027ACCT# 1420 3117 003 160 3 00002390 CD 1080APPRAISAL RESEARCH INC.25002231024800000017500820002006 40400038MISC RESALE AB-200 00003000U CRT 0680NP BANKERS TRUST 060380000327319P820002006 02834 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800003273197820002006 12050087TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000327319P820002006 12050087TO TR NP FROM BT TO MORGAN 00003200U CD 1180MARINE MIDLAND BANK NA 9991363120180000163784!820002006 0029205 MORTGAGE PAYMENT 00004500U SJ 0680DEF CREDITS 060880000067900!820002006 17846 INITIAL BILLING NYHB6001U SJ 0680OVERHEAD FEES 060880000003500!820002006 17846 INITIAL BILLING 00002120 CD 1180MARINE MIDLAND BANK NA 99913631201800000137650820002006 0029205 MORTGAGE PAYMENT 00000650U CDT 0780EQUITY ADV 1 070780000200000!820002018 2938 5/28/80 ~~00000650 GJT 0880EQ ADVANCE 2819 0825800002000000820002018 2819 TO CORR 7/80 EA ENTRIES 00002000 CD 0780PRITCHARD REALTOR 00110120723800000035000820002018 10110012WEYNER, HORACE J.& FRANCE 00002010U GJ 1180INSPECTIONS AB-201 112580000003500!820002018 11050194REBATE 00002130U GJ 1180INT ON EQUITY AB-201 112580000014042P820002018 11050194REBATE 00002180U GJ 1180FIRE INS AB-201 112580000000430!820002018 11050194REBATE 00003000U CRT 0780NP BANKERS TRUST 052880000200000!820002018 2819 EQ ADV 00003000U CDT 0780NP BANKERS TRUST 052880000200000!820002018 2819 EQUITY ADVANCE 00003000U CRT 0780NP BANKERS TRUST 070780000110307K820002018 2938 B OF E AT P 00003000 GJT 0880TO ADJ NP BT CD 2819 0825800002000000820002018 2819 TO CORR 7/80 EA ENTRIES 00003000U CR 1180NP MORGAN 2 AB201 1009800003103072820002018 08100111RECLASS FROM 3000 TO TRST3099 ~~00003000 GJ 1180NP CCC 1121800003103072820002018 11050060TO TRANS N/P FR BT TO MORGAN TRST3099U CR 1180MORGAN GUARANTY 2 AB201 100980000310307K820002018 08100111RECLASS FROM 3000 TO TRST3099 TRST3099P CD 1080RELOCATION REALTY TRUST 1009800003103072820002018 67297000NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 112180000310307K820002018 11050060TO TRANS N/P FR BT TO MORGAN NYHB6000U GJ 1180SERVICE FEE AB-201 112580000075677N820002018 11050194REBATE NYHB6001 SJ 0780OVERHEAD FEES 071580000003500!820002018 19011 INITIAL BILLING NYHB7130P GJ 1180INT ON EQUITY AB-201 1125800000140427820002018 11050194REBATE NYHB7180P GJ 1180FIRE INS AB-201 1125800000004300820002018 11050194REBATE NYHB7300P GJ 1180BROKERS COMM AB-201 1125800000336000820002018 11050194REBATE NYHB7390P GJ 1180MISC RESALE AB-201 1125800000172498820002018 11050194REBATE ~~NYHB7400P GJ 1180GAIN OR LOSS AB-201 1125800000055000820002018 11050194REBATE 00002100U GJ 1180MORT INT AB 202 1125800000000030820002020 11050033REBATE 00002130U GJ 1180INT ON EQUITY AB 202 112580000019913!820002020 11050033REBATE 00002180U GJ 1180FIRE INS AB 202 112580000000610O820002020 11050033REBATE 00003000 CRT 0880NP CCC 5 071080000978327N820002020 02954 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1104800009783275820002020 11050202NOTE PAID TO MORGAN TRUST TRST3099P CD 0980RELOCATION REALTY TRUST 0902800009783275820002020 66564 NOTES PAYABE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRUST 110480000978327N820002020 11050202NOTE PAID TO MORGAN TRUST NYHB6000U GJ 1180SERVICE FEE AB 202 112580000160048J820002020 11050033REBATE NYHB6001 SJ 0780OVERHEAD FEES 072180000003500!820002020 19118 INT BILL ~~NYHB7130P GJ 1180INT ON EQUITY AB 202 1125800000199130820002020 11050033REBATE NYHB7180P GJ 1180FIRE INS AB 202 1125800000006106820002020 11050033REBATE NYHB7300P GJ 1180BROKERS COMM AB 202 1125800000750000820002020 11050033REBATE NYHB7390P GJ 1180MISC RESALE AB 202 1125800000255726820002020 11050033REBATE NYHB7400P GJ 1180GAIN OR LOSS AB 202 1125800000100000820002020 11050033REBATE MNHB6009 SJ 0980AGENCY FEE 8 090580000001000!820002032 20176 APPR & INSP BING UNPURCH HSE 00000501 CR 1280AR MISC 120880000000447J820002044 3166 NORTHERN INDIANA PUBLILC SERV.00002010 GJ 1280INSP AB 204 122580000000836!820002044 12050056REBATE REG 47 DAYS MN 00002130 GJ 1280INT ON EQ AB 204 122580000018208K820002044 12050056REBATE REG 47 DAYS MN 00002180 GJ 1280FIRE INS AB 204 122580000000421O820002044 12050056REBATE REG 47 DAYS MN ~~00003000 CR 0780NP BANKERS TRUST 072380000366157P820002044 1076 B OF E AT P 00003000 GJT 0980BT NOTES PAYABLE 092580000040225!820002044 09020045TO RECORD N/P REF CHK#31078 00003000 GJ 1180NP CCC 1121800004063827820002044 11050061TO TRANS N/P FR BT TO MORGAN TRST3099 CD 1180RELOCATION REALTY TRUST 1112800000576443820002044 67790 NOTES PAYABLE-MORGAN GUARANTY TRST3099U CR 1180PROCEEDS BT 3 1112800003487384820002044 8110117 HSE PROCEEDS UNPROCESSED HSE TRST3099 GJ 1180MORGAN TRST 112180000406382P820002044 11050061TO TRANS N/P FR BT TO MORGAN MNHB6000 GJ 1280SERVICE FEE AB 204 122580000089326N820002044 12050056REBATE REG 47 DAYS MN MNHB6001U SJT 0880OVERHEAD FEES 080580000003500!820002044 19449 INT BILL MNHB7130 GJ 1280INT ON EQ AB 204 1225800000182082820002044 12050056REBATE REG 47 DAYS MN MNHB7180 GJ 1280FIRE INS AB 204 1225800000004216820002044 12050056REBATE REG 47 DAYS MN ~~MNHB7300 GJ 1280BROKERS COMM AB 204 1225800000288000820002044 12050056REBATE REG 47 DAYS MN MNHB7390 GJ 1280MISC RESALE AB 204 1225800000143717820002044 12050056REBATE REG 47 DAYS MN MNHB7400 GJ 1280GAIN OR LOSS AB 204 1225800000225000820002044 12050056REBATE REG 47 DAYS MN WCHB6009 SJ 0880AGENCY FEE 8 080880000001000!820002056 19594 APPR & INSPS UNPURCH HSE 00002130 GJ 1280INTEREST ON EQ AB206 122580000054511M820002068 12050165NY-HB REG 137DAYS NY 00002180 GJ 1280FIRE INS AB206 122580000001017!820002068 12050165NY-HB REG 137DAYS NY 00003000 CRT 0880NP CCC 5 071180000798621!820002068 02977 BAL OF EQ AT PURCH 00003000 GJT 1180NP CCC 1121800007986210820002068 11050062TO TRANS N/P FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 112180000798621!820002068 11050062TO TRANS N/P FR BT TO MORGAN TRST3099 CD 1280RELOCATION REALTY TRUST 1217800007986210820002068 67963 NOTES PAYABEL MORGAN GUARANTY ~~NYHB6000 GJ 1280SERVICE FEE REBATE AB206 122580000008000!820002068 12050165NY-HB REG 137DAYS NY NYHB6001 SJ 0780OVERHEAD FEES 072480000003500!820002068 19267 INT BILL NYHB7000 GJ 1280APPRAISALS AB206 1225800000037500820002068 12050165NY-HB REG 137DAYS NY NYHB7010 GJ 1280INSPECTIONS AB206 1225800000011750820002068 12050165NY-HB REG 137DAYS NY NYHB7110 GJ 1280REAL ESTATE TAXES AB206 1225800000012336820002068 12050165NY-HB REG 137DAYS NY HSHB7130 GJ 1280INTEREST ON EQ AB206 1225800000545114820002068 12050165NY-HB REG 137DAYS NY NYHB7140 GJ 1280REPAIRS AB206 1225800000077100820002068 12050165NY-HB REG 137DAYS NY NYHB7150 GJ 1280MAINTENANCE AB206 1225800000023100820002068 12050165NY-HB REG 137DAYS NY NYHB7170 GJ 1280UTILITIES AB206 1225800000006393820002068 12050165NY-HB REG 137DAYS NY NYHB7180 GJ 1280FIRE INS AB206 1225800000010170820002068 12050165NY-HB REG 137DAYS NY ~~NYHB7200 GJ 1280ASSESS-CARRY AB206 1225800000001069820002068 12050165NY-HB REG 137DAYS NY NYHB7210 GJ 1280MISC. CAR. COSTS AB206 1225800000001075820002068 12050165NY-HB REG 137DAYS NY NYHB7300 GJ 1280BROKERS COMM AB206 1225800000477000820002068 12050165NY-HB REG 137DAYS NY NYHB7310 GJ 1280LEGAL AB206 1225800000003000820002068 12050165NY-HB REG 137DAYS NY NYHB7350 GJ 1280DISCOUNT PTS AB206 1225800000045000820002068 12050165NY-HB REG 137DAYS NY NYHB7380 GJ 1280ST. TRANS TAX AB206 1225800000079500820002068 12050165NY-HB REG 137DAYS NY NYHB7400 GJ 1280GAIN OR LOSS AB206 1225800000050000820002068 12050165NY-HB REG 137DAYS NY 00001500 CD 0880INV PURCH PR 1 0729800007575000820002070 02342 REG/TX MONTEVALLO,AL 00002000 CD 0880HJ PORTER & ASSOC INC 10240280815800000050000820002070 20240028APPRAISAL AB-207 00002100 CD 1280 99916570101810000065512820002070 0030952 MORTGAGE PAYMENT ~~00002110 CD 1280FAY F QUICK TAX COLLECT25011251210800000003471820002070 60170054REAL ESTATE TAX 00003000 CR 0880NP CCC 5 072980000510346K820002070 02342 B OF E AT P 00003000 GJT 1180NP CCC 1118800005103462820002070 11050089TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000510346K820002070 11050089TO TRANS NP FR BT TO MORGAN 00003200U CD 1280 9991657010181000242601K820002070 0030952 MORTGAGE PAYMENT 00004500U SJ 0880DEF CREDITS 080480000106050!820002070 19398 INT BILL HSHB6001U SJ 0880OVERHEAD FEES 080480000003500!820002070 19398 INT BILL 00002110 CD 1280FAY F QUICK TAX COLLECT25011251210800000003471820002070 60170054REAL ESTATE TAX 00002000 CD 0880RICHARD E.ERICHSON 10380390822800000030500820002082 20380039 00002010 CD 0980MR.HERB THEIEN VAN VLEC20230030912800000005000820002082 30230003 ~~00002320 CD 0980VAN VLECK-CLEMENS AGENC20230040912800000002500820002082 30230004 TRST3099 CRT 0980NP MT 5 090580000537815M820002082 10-10288 TRST3099 GJ 1280MORGAN LOAN 1010288 CR 1225800005378154820002082 12060024TO COR POS TO WRONG HS 00002130U GJ 1180INT ON EQUITY AB 209 112580000009718!820002094 11050214REBATE 00002170U GJ 1180UTILITIES AB 209 112580000000155J820002094 11050214REBATE 00002180U GJ 1180FIRE INS AB 209 112580000000266O820002094 11050214REBATE TRST3099 CD 1080RELOCATION REALTY TRUST 1016800000538351820002094 68372 NOTES PAYABLE-MORGAN GUARANTY TRST3099P CR 1080PROCEEDS BT 3 1016800004839823820002094 8100146 HSE PROCEEDS UNPROCESSED HSE TRST3099U CR 1180NP MORGAN 2 AB-209 101680000537815M820002094 08100146TO RECORD MORGAN NOTE HSHB6000U GJ 1180SERVICE FEE AB 209 112580000100625P820002094 11050214REBATE ~~HSHB6001 SJ 0980OVERHEAD FEES 091880000003500!820002094 20519 INT BILL FO HSHB7130P GJ 1180INT ON EQUITY AB 209 1125800000097180820002094 11050214REBATE HSHB7180P GJ 1180FIRE INS AB 209 1125800000002666820002094 11050214REBATE HSHB7300P GJ 1180BROKERS COMM AB 209 1125800000580300820002094 11050214REBATE HSHB7390P GJ 1180MISC RESALE AB 209 1125800000102368820002094 11050214REBATE 00001500 CD 1080INV PURCH PR 1 1024800013500000820002107 00-11861 00002000 CD 0980LOUIS J. GLEASON SRA 20480310919800000047500820002107 30480031361 CALLE HIGUERA 00002010 CD 1180CASNER EXTERMINATING CO25004641107800000007000820002107 50190030 00002100 CD 1280 99919760101810000022202820002107 0030953 MORTGAGE PAYMENT 00002110 CD 1080RE TAXES 1 102480000001867M820002107 00-11861561.00/YR 7/1-12/31 ~~00002140 CD 1080REPAIRS 1 102480000009920!820002107 00-11861TERMITE TRST3099 CR 1080NP MT 5 102480001188204!820002107 00-11861BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9991976010181000147368Q820002107 0030953 MORTGAGE PAYMENT 00004500U SJT 1180DEF CREDITS 103080000189000!820002107 21809 INT BILL WCHB6001U SJT 1180OVERHEAD FEES 103080000003500!820002107 21809 INT BILL 00002110 CD 1080RE TAXES 1 102480000001867M820002107 00-11861561.00/YR 7/1-12/31 HSHB6009 SJ 0980AGENCY FEE 8 091980000001000!820002119 20592 APPR INSP BLNG UNPURCH HSE 00000650 CDT 0980EQ ADVANCES 4 0814800000100000820002121 0010047 EQ ADV 00000650 GJT 1080EQUITY ADV 1 0814800000100000820002121 10050075SEC EQ ADV CK VOIDED CK#10046 00000650 CDT 0980EQ ADV 1 092580000020000!820002121 0010213 8/14 ~~00000650U CDT 1080ERNESTO S. GUTIERREZ &LINDA G.1008800000100000820002121 67549 REF OF DUPL.EQUITY ADV 00000650U CDT 1180EQUITY ADVANCES 102780000010000!820002121 67249 STOP PAYMENTS 00002000 CD 0980YORK REALTY 20230060912800000027500820002121 30230006 00002010 CD 0980N.F. JOHNSON,REAL ESTAT20480340919800000005000820002121 30480034262 N. FRANKLIN ST. 00002100 CD 1180FIRST FEDERAL S&L CARNE99918431201800000112439820002121 0029208 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 0925800000032103820002121 0010213 4/13-6/30 SCHOLL 00002120 CD 1180FIRST FEDERAL S&L CARNE99918431201800000030689820002121 0029208 MORTGAGE PAYMENT 00002210 CD 0980AIRBORNE FREIGHT CORP. 20480330919800000001350820002121 30480033JFK#1938052 00002320 CD 0980WILSON AND JOHNSON 20480350919800000007600820002121 30480035ORDER #AB-212 00002450 CR 1280UNA COSTS 3 1230800000446484820002121 8120247 HSE PROCEEDS UNPROCESSED HSE. ~~TRST3099 CRT 0980NP MT 5 081480000010000!820002121 00100470EQ ADV TRST3099 CRT 0980NP MT 5 092580000035923P820002121 00-10213BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1230800000459237820002121 68238 NOTES PAYABLE-MORGAN GUARANTY 00004500U SJT 1080DEF CREDITS 100380000066150!820002121 20798 INT BILL NYHB6001U SJT 1080OVERHEAD FEES 100380000003500!820002121 20798 INT BILL 00002120 CD 1180FIRST FEDERAL S&L CARNE99918431201800000062792820002121 0029208 MORTGAGE PAYMENT 00000650U CDT 0980EQ ADVANCES 4 0826800004657000820002133 00-10093EQUITY ADV 00000650U CRT 1180EQ ADV 1 110680000465700!820002133 0010318 8/26/80 00000650 CDT 1180EQUITY ADV 1 110680000465700!820002133 00-103188/26/80 00000650 CRT 1180EQ ADV 1 1106800004657000820002133 001031808/26/80 ~~00001500 CDT 1180INV PURCH PR 1 1106800009600000820002133 00-10318 00002000 CD 0980FRANK J. BASILE JR. 20480380919800000047500820002133 30480038357 HAMILTON CIRCLE 00002030 CD 0980STEWART TITLE 20480390919800000005000820002133 30480039LIEN SEARCH 00002100 CD 1280 99920750101810000057688820002133 0030954 MORTGAGE PAYMENT 00002140 CRT 1180REPAIRS 1 110680000001000!820002133 00103180 00002210 CD 0980AIRBORNE FREIGHT CORP. 20480370919800000001300820002133 30480037JFK 1983292 TRST3099P CRT 0980NP MT 5 082680000465700!820002133 00-10093 TRST3099U CRT 1180NP MT 5 110680000114811!820002133 0010318 BAL OF EQ AT PURCH 00003200U CD 1280 9992075010181000373817Q820002133 0030954 MORTGAGE PAYMENT 00004500U SJT 1180DEF CREDITS 111380000134400!820002133 22245 INT BILL ~~NYHB6001U SJT 1180OVERHEAD FEES 111380000003500!820002133 22245 INT BILL 00000501 GJ 1280AR MISC AB 214 122580000004520!820002145 12030006ADD AR MISC TO FINAL BILLING TRST0650 CDT 0980EQ ADVANCES 4 0923800003680000820002145 00-10158EQUITY ADV TRST0650 GJT 1180EQUITY ADV 112080000368000!820002145 01106036TRAN TO 0000 0650 00000650U CDT 1080EQUITY ADV 1 100280000368000!820002145 00-102219/23 00000650 GJT 1180EQUITY ADV 1120800003680000820002145 01106036TRAN FROM TRST 0650 00002130 GJT 1280INT ON EQ AB 214 122580000013197!820002145 12050052REBATE 00002180 GJT 1280FIRE INS AB 214 122580000000452Q820002145 12050052REBATE TRST3099 CRT 0980NP MT 5 092380000368000!820002145 0010158 TRST3099P CRT 1080NP MT 5 100280000090676O820002145 00-10221B OF E AT P ~~TRST3099 CDT 1180RELOCATION REALTY TRUST 1124800004586766820002145 71979 NOTES PAYABLE MORGAN GUARANTY NYHB6000 GJT 1280SERVICE FEE AB 214 122580000130862M820002145 12050052REBATE NYHB6001U SJT 1080OVERHEAD FEES 100980000003500!820002145 21092 INT BILL FO NYHB7130 GJT 1280INT ON EQ AB 214 1225800000131970820002145 12050052REBATE NYHB7180 GJT 1280FIRE INS AB 214 1225800000004528820002145 12050052REBATE NYHB7300 GJT 1280BROKERS COMM AB 214 1225800000642000820002145 12050052REBATE NYHB7390 GJT 1280MISC RESALE AB 214 1225800000308750820002145 12050052REBATE 00001500 CDT 0980INV PURCH PR 1 0908800004300000820002157 10-10292 00002000 CD 0980YOUNG APPRAISAL SERVICE20480440919800000050000820002157 30480044ROBERT W. JOHNSON 00002010 CDT 0980INSP 1 0908800000002000820002157 10-10292TERMITE INSP REFUND ~~00002100 CD 1280 99917880101810000008593820002157 0030955 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 090880000000689!820002157 10-10292264 @.261 PD 00002120 CD 1280 99917880101810000033756820002157 0030955 MORTGAGE PAYMENT 00002170 CD 1280CHAMBERS HOMES LIVING 25102451219800000002277820002157 60450014UTIL 00002320 CD 0980PROFSSIONAL TITLE SERVI20230080912800000006500820002157 30230008 TRST3099 CRT 0980NP MT 5 090880000389351!820002157 10-10292 00003200U CD 1280 9991788010181000040554R820002157 0030955 MORTGAGE PAYMENT 00004500 SJT 0980DEF CREDITS 091880000060200!820002157 20520 INT BILL HSHB6001 SJT 0980OVERHEAD FEES 091880000003500!820002157 20520 INT BILL 00002120 CD 1280 99917880101810000026866820002157 0030955 MORTGAGE PAYMENT ~~WCHB6009 SJ 1180AGENCY FEE 8 112580000001000!820002169 22510 APPR INSP BLNG UNPURCH HSE 00001500U CD 1080INV PURCH PR 1 1008800004850000820002171 30-10272 00002000 CD 1080APPRAISAL SERV INC 20240451010800000035000820002171 40120016APPRAISAL AB-217 00002010 CD 1280 BIL40151210800000009000820002171 60110043INSPECTION 00002100 CD 1280 99919450101810000011085820002171 0030956 MORTGAGE PAYMENT 00002110U CD 1080RE TAXES 1 100880000006279N820002171 30-102721/1 10/10 00002120 CD 1280 99919450101810000060713820002171 0030956 MORTGAGE PAYMENT 00002150 CD 1280 BIL40151210800000003500820002171 60110044M TRST3099P CRT 1080NP MT 5 100880000386905R820002171 30-10272BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9991945010181000094178Q820002171 0030956 MORTGAGE PAYMENT ~~00004500U SJT 1080DEF CREDITS 101780000067900!820002171 21169 INT BILLING MNHB6001U SJT 1080OVERHEAD FEES 101780000003500!820002171 21169 INT BILLING 00002120 CD 1280 9991945010181000000208K820002171 0030956 MORTGAGE PAYMENT 00001500 CDT 1180INV PURCH PR 1 1124800005575000820002183 10-10528 00002000 CD 1180 AAL20141112800000042500820002183 50150017 00002010 CD 1080VULCAN TERMITE & PEST I10240221010800000002500820002183 40210049INSP 00002030 CD 1080BIRMINGHAM LAND TITLE C25002211010800000007000820002183 40140005BIRINDAR SINGH 00002100 CD 1280 99914990101810000019338820002183 0030957 MORTGAGE PAYMENT 00002120 CD 1280 99914990101810000079386820002183 0030957 MORTGAGE PAYMENT 00002190 CDT 1180INSURANCE 1 112480000000817Q820002183 10-10528 ~~TRST3099 CRT 1180NP MT 5 112480000277164M820002183 10-10528BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9991499010181000333900K820002183 0030957 MORTGAGE PAYMENT 00004500 SJ 1280DEF CREDITS 120280000078050!820002183 22650 INT BILL HSHB6001 SJ 1280OVERHEAD FEES 120280000003500!820002183 22650 INT BILL 00002120 CD 1280 99914990101810000079386820002183 0030957 MORTGAGE PAYMENT 00002010 CD 1180WAYNE PEST CONTROL CO. 25004161031800000002000820002195 40080047INSP 00002320 CD 1080STEWART TITLE 20420131024800000007500820002195 40450013 TRST0650U CR 1080EQ ADVANCES 4 1006800001050000820002208 10-10376EQUITY ADV TRST0650 CDT 1080EQ ADVANCES 4 1009800001050000820002208 10-10391EQUITY ADV TRST0650 GJT 1180EQUITY ADV 112080000105000!820002208 1106079 TRAN TO 0000 0650 ~~TRST0650 GJT 1180EQUITY ADV 112080000105000!820002208 01106098TRAN TO 0000 0650 00000650 CDT 1080EQUITY ADV 1 101780000105000!820002208 10-1042310/6 00000650 GJT 1180EQUITY ADV 1120800001050000820002208 1106079 TRAN FROM TRST 0650 00000650 GJT 1180EQUITY ADV 1120800001050000820002208 01106098TRAN FROM TRST 0650 00001500 CDT 1080INV PURCH PR 1 1017800004650000820002208 10010423 00002000 CD 1180ARIO A. STAHLE 10150381031800000037500820002208 40040020F806041 00002010 CD 1080HOLLORAN REALTY INV.CO 20160091010800000005000820002208 40210050TERMITE 00002030 CD 1080STEWART TITLE 30080151010800000002500820002208 40210052MISC ACQ COSTS 00002100 CD 1280MIDLAND FEDERAL SAV&LN 99903260101810000021355820002208 0030958 MORTGAGE PAYMENT 00002110 CDT 1080RE TAXES 1 101780000004087M820002208 10-104231/1/80-10/19/80 293DAYS @1.395~~00002120 CD 1280MIDLAND FEDERAL SAV&LN 99903260101810000040927820002208 0030958 MORTGAGE PAYMENT 00002140 CDT 1080REPAIRS 1 101780000002780!820002208 10-10423TERMITE REPAIRS 00002210 CD 1280AIRBORNE FREIGHT CORP. 70010391210800000002000820002208 60150055MISC. CARRYING COST TRST3099 CDT 1280RALPH J. SPERRY 100680000000000J820002208 1010390 VOID CHECK TRST3099 CDT 1280RALPH J. SPERRY 1006800000000001820002208 1010390 VOID CHECK TRST3099P CR 1080NP MT 5 100680000105000!820002208 10-10376 TRST3099 CRT 1080NP MT 5 100980000105000!820002208 10-10391EQUITY ADV TRST3099 CRT 1080NP MT 5 101680000108332J820002208 10-10416MORT PAY TRST3099 CRT 1080NP MT 5 101780000030698!820002208 10-10423B OF E AT P 00003200U CD 1280MIDLAND FEDERAL SAV&LN 9990326010181000105338O820002208 0030958 MORTGAGE PAYMENT ~~00004500U SJT 1180DEF CREDITS 103080000065100!820002208 21810 INT BILL HSHB6001U SJT 1180OVERHEAD FEES 103080000003500!820002208 21810 INT BILL 00002120 CD 1280MIDLAND FEDERAL SAV&LN 99903260101810000000053820002208 0030958 MORTGAGE PAYMENT 00000650 CDT 1280EQ ADVANCES 4 1119800002600000820002210 00-10353EQUITY ADV 00000650 CDT 1280EQUITY ADV 1 120480000260000!820002210 0010388 11/19 00001500 CDT 1280INV PURCH PR 1 1204800005375000820002210 0010388 00002100 CDT 1280MORT INT 1 120480000000744Q820002210 0010388 12/1 12/30 00002110 CDT 1280RE TAXES 1 120480000004583O820002210 0010388 1/1/ 12/31 TRST3099 CR 1280NP MT 5 111980000260000!820002210 00-10353EQUITY ADVANCE TRST3099 CR 1280NP MT 5 120480000148886R820002210 00-10388BAL OF EQUITY AT PURCHASE ~~00003200 CDT 1280MORT PAY 1 1 120480000123284P820002210 0010388 11/80 00002110 CDT 1280RE TAXES 1 120480000004583O820002210 0010388 1/1/ 12/31 00000650 CD 1280EQ ADVANCES 4 1208800003000000820002222 00-10398EQUITY ADV 00002010 CD 1280 AB0222 1219800000003900820002222 60410055INSP 00002030 CD 1280STEWART TITLE AGENCY OH25011481219800000010000820002222 60360045MISC ACQ COSTS TRST3099 CR 1280NP MT 5 120880000300000!820002222 00-10398EQUITY ADVANCE 00002450 CD 0979SHEPARDS 00187,0131050619790000145561826001050BEKS52351 00000400 SJ 0979AR-BEK-106 00115,0131060810790001271135826001062BEKS11546 00000450 GJ 0979AR-UNB BEK106 00116,013106072579000038069Q826001062BEKS01682 00002130 GJ 0979INTEQT BEK106 00185,013106072579000007146L826001062BEKS01682 ~~00002180 GJ 0979FIREIN BEK106 00186,013106072579000000312Q826001062BEKS01682 00002450 1179SHEPARD'S 40020061214790000355142826001062 6002000600000MOVING COSTS 00003000 CR 0979BT-NP BEK106 00206,013106061379000035089K826001062BEKS01441 00003000 CR 0979BT-NP BEK106 00206,013106061379000439572L826001062BEKS01445 00003000 CD 0580RELOCATION 00206,0131060730790000350892826001062BEKS54481 00003000 CD 0979RELOCATION 00206,0131060730790004395723826001062BEKS54481 NYHB6000 GJ 0979SERFEE BEK106 01301,013106072579000054680K826001062BEKS01682 NYHB6009 SJ 0979AF-BEK-106 01302,013106081079000001500!826001062BEKS11546 NYHB7130 GJ 0979INT DC BEK106 01403,0131060725790000071463826001062BEKS01682 NYHB7300 CR 0979B COM2 BEK106 01404,0131060720790000650300826001062BEKS00964 ~~NYHB7390 GJ 0979OTH DC BEK106 01405,0131060725790000085039826001062BEKS01682 NYHB7400 CR 0979G/L-C2 BEK106 01308,013106072079000049000!826001062BEKS00964 00000400U CR 1180 1107800000739750826001074 21554 A/R FEES 00002000 CD 0979BASIN APPRAISA 00183,0131070926790000010000826001074BEKS58849 00002010 GJ 1080INSP BEK 107 102580000001000!826001074 10050178COST PLUS 00002130 GJ 1080INT ON EQUITY BEK 107 102580000054364L826001074 10050178COST PLUS 00002180 GJ 1080FIRE INS BEK107 102580000002233L826001074 10050178COST PLUS 00003000 CR 0979BT-NP BEK107 00206,013107070279000308280K826001074BEKS11141 00003000U CDT 0880RELOCATION REALTY SERVICE CORP0807800003082802826001074 66150 NOTES PAYABLE-BANKERS TRUST 00003000 GJ 1280NP CCC 1231800003082802826001074 12050020TO TR NP FR BT TO MORGAN TRUST~~TRST3099 GJ 1280MORGAN TRUST 123180000308280K826001074 12050020TO TR NP FR BT TO MORGAN TRUSTTRST3099 GJ 1280RELOCATION REALTY SERV 1231800003082802826001074 12050001NOTE PYMT RRS CK#66149 HSHB6000 GJ 1080SERVICE FEE BEK 107 102580000269725P826001074 10050178COST PLUS HSHB7130 GJ 1080INT ON EQUITY BEK 107 1025800000543643826001074 10050178COST PLUS HSHB7180 GJ 1080FIRE INS BEK107 1025800000022333826001074 10050178COST PLUS HSHB7300 GJ 1080BROKERS COMM BEK 107 1025800000360000826001074 10050178COST PLUS HSHB7390 GJ 1080MISC RESALE BEK 107 1025800000588843826001074 10050178COST PLUS HSHB7400 GJ 1080GAIN OR LOSS BEK 107 1025800000997500826001074 10050178COST PLUS HSHB6009 SJ 0979AF BEK108 11302,013108092579000001000!82600108 BEKS12149 00000400 CR 0980 0908800001725000826001098 19776 A/R FEES ~~00002110U CR 1080TAX REFUND 101580000014000!826001098 3030 ANTHONY ZOMBOLAS 00002130 GJ 0880INT ON EQUITY BEK-109 118DAYS 082580000048667M826001098 08050080COST PLUS REG 106 DAYS MN 00002180 GJ 0880FIRE INS 4MTHS BEK-109 082580000001136!826001098 08050080COST PLUS REG 106 DAYS MN 00003000 CR 0280NP CCC 5 BEK-109 021280000801658R826001098 30809 BAL OF EQ AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0625800008016589826001098 65418 NOTES PAYABLE BT BEK-109 MNHB6000 GJ 0880SERVICE FEE BEK-109 082580000261517Q826001098 08050080COST PLUS REG 106 DAYS MN MNHB6009 SJ 0880AGENCY FEE 081980000001000!826001098 19936 APPR.& INSPECTIONS PURCH HS MNHB7000 SJ 0880APPRAISALS 0819800000033000826001098 19936 APPR.& INSPECTIONS PURCH HS MNHB7010 SJ 0880INSPECTIONS 0819800000008800826001098 19936 APPR.& INSPECTIONS PURCH HS MNHB7130 GJ 0880INT ON EQUITY BEK-109 118DAYS 0825800000486674826001098 08050080COST PLUS REG 106 DAYS MN ~~MNHB7180 GJ 0880FIRE INS 4MTHS BEK-109 0825800000011360826001098 08050080COST PLUS REG 106 DAYS MN MNHB7300 GJ 0880BROKERS COMM BEK-109 0825800001035000826001098 08050080COST PLUS REG 106 DAYS MN MNHB7390 GJ 0880MISC RESALE BEK-109 0825800000650894826001098 08050080COST PLUS REG 106 DAYS MN 00002110U CR 1080TAX REFUND 101580000014000!826001098 3030 ANTHONY ZOMBOLAS 00000400 SJ 0380AR TRADE 8 BEK 110 0318800000040000826001101 00015802APPR,INSPS BLNG UNPURCH HOUSE HSHB6009 SJ 0380AGENCY FEE 8 BEK 110 031880000001000!826001101 00015802APPR,INSPS BLNG UNPURCH HOUSE 00000400 CR 1180 1113800000657500826001113 21814 A/R FEES 00000501U CR 0980AR MISC 091280000000050!826001113 2962 CHARLES CURRY CO 00001500U CR 0780INV PURCH 3 BEK 111 0703800006575000826001113 8070050 HOUSE PROCEEDS UNPROCESSED HSE00002100U GJ 1180MORT INT BEK 111 1125800000009980826001113 11050147COST PLUS ~~00002110U GJ 1180RE TAXES BEK 111 112580000001681P826001113 11050147COST PLUS 00002120U CR 1180ESCROW-1 2 BEK111 0703800000043271826001113 08070050CL.6-10-80 SP67500.00 00002130U GJ 1180INT ON EQUITY BEK 111 112580000014982Q826001113 11050147COST PLUS 00002180U GJ 1180FIRE INS BEK 111 112580000000399O826001113 11050147COST PLUS 00003000 CR 0380NP CCC 5 BEK111 032580000318970O826001113 20290000BAL OF EQUITY AT PURCH 00003000U CR 0580NP CCC 033180000318970O826001113 12044 BAL OF EQ AT PURCH 00003000 CD 0780RELOCATION REALTY SERVICE CORP0721800003189706826001113 65869 NOTES PAYABLE BANKERS TRUST 00003200U CR 0780MORT PAY 1 3 BEK 111 070380000342172Q826001113 8070050 HOUSE PROCEEDS UNPROCESSED HSEHSHB6000U GJ 1180SERVICE FEE BEK 111 112580000098620!826001113 11050147COST PLUS HSHB6009U SJ 0480AGENCY FEE BEK-111 041480000001000!826001113 16246 APPRAISALS & INSP PURCH HSE ~~HSHB7000P SJ 0480APPRAISALS BEK-111 0414800000035000826001113 16246000APPRAISALS & INSP PURCH HSE HSHB7010P SJ 0480INSPECTIONS BEK-111 0414800000001250826001113 16246 APPRAISALS & INSP PURCH HSE HSHB7130P GJ 1180INT ON EQUITY BEK 111 1125800000149828826001113 11050147COST PLUS HSHB7180P GJ 1180FIRE INS BEK 111 1125800000003996826001113 11050147COST PLUS HSHB7300P GJ 1180BROKERS COMM BEK 111 1125800000405000826001113 11050147COST PLUS HSHB7390P GJ 1180MISC RESALE BEK 111 1125800000401751826001113 11050147COST PLUS HSHB7400P GJ 1180GAIN OR LOSS BEK 111 112580000017500!826001113 11050147COST PLUS 00002120U CR 1180ESCROW-1 2 BEK111 0703800000026454826001113 08070050CL.6-10-80 SP67500.00 TRST0400 CR 1280AR TRADE 2 1105800000802500826001125 08110068CL.10-24-80 SP77000.00 00000400 CR 1280 122980000080250!826001125 22617 A/R FEES ~~00000501 CR 1180AR MISC 1121800000003237826001125 3136 BRIDGES RLTY CO. 00002130 GJ 1180INT ON EQUITY BEK 112 112580000017320K826001125 11050507COST PLUS 00002140 CD 1280 BAR20091217800000003500826001125 60330038MAINT., UTIL., REPAIRS 00002150 CD 1280 BAR20091217800000003100826001125 60330038MAINT., UTIL., REPAIRS 00002170 CD 1280 BAR20091217800000013904826001125 60330038MAINT., UTIL., REPAIRS 00002180 GJ 1180FIRE INS BEK 112 112580000000892!826001125 11050507COST PLUS 00002190 GJ 1180INSUR BEK 112 112580000000903R826001125 11050507COST PLUS 00003000 CRT 0880NP CCC 5 070280000354629O826001125 12270 BAL OF EQ AT PURCH 00003000 GJ 1180NP CCC 1121800003546296826001125 11050063TO TRANS N/P FR BT TO MORGAN TRST3099 CD 1180RELOCATION REALTY TRUST 1105800003546296826001125 67691 NOTES PAYABLE-MORGAN GUARANTY ~~TRST3099 CD 1180RELOCATION REALTY TRUST 110680000254991L826001125 67396000NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180RELOCATION REALTY TRUST 110680000254991L826001125 67396 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180RELOCATION REALTY TRUST 1106800002549913826001125 67396 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 112180000354629O826001125 11050063TO TRANS N/P FR BT TO MORGAN TRST3099 GJ 1280MORGAN LOAN CR 8110068 1225800002549914826001125 12060019TO COR POS ERR FR TR 99T 3099 TRST3099 CD 1280RELOCATION REALTY TRUST 122980000000000J826001125 68216 NOTES PAYABLE-MORGAN GUARANTY HSHB6000 GJ 1180SERV FEE BEK 112 112580000156692R826001125 11050507COST PLUS HSHB6009 SJ 1280AGENCY FEE 120180000001000!826001125 22609 APPR & INSP PURCH HSE HSHB7000 SJ 1280APPR 1201800000031000826001125 22609 APPR & INSP PURCH HSE HSHB7010 SJ 1280INSP 1201800000015000826001125 22609 APPR & INSP PURCH HSE ~~HSHB7130 GJ 1180INT ON EQUITY BEK 112 1125800000173202826001125 11050507COST PLUS HSHB7180 GJ 1180FIRE INS BEK 112 1125800000008920826001125 11050507COST PLUS HSHB7300 GJ 1180BROKERS COMM BEK 112 1125800000462000826001125 11050507COST PLUS HSHB7390 GJ 1180MISC RESALE BEK 112 1125800000397182826001125 11050507COST PLUS HSHB7400 GJ 1180GAIN OR LOSS BEK 112 1125800000325000826001125 11050507COST PLUS 00002120 CD 0980FIRST FED SAV. & LN WAS99917961001800000039938826001149 0023187 MORTGAGE PAYMENT 00002130U GJ 1180INT ON EQUITY BEK-114 112580000006020N826001149 11050193COST PLUS 00002180U GJ 1180FIRE INS BEK-114 112580000000234M826001149 11050193COST PLUS TRST3099 CRT 0980NP MT 5 091080000490355K826001149 00-10129 TRST3099P CD 1080RELOCATION REALTY TRUST 1006800004903552826001149 67206 NOTES PAYABLE-MORGAN GUARANTY ~~00003202U CR 1180MORT PAY 2 BEK-114 100680000003993Q826001149 08100080CLSN 9/29/80 SP 65000.00 NYHB6000U GJ 1180SERVICE FEE BEK-114 112580000029212M826001149 11050193COST PLUS NYHB6009U SJ 1180AGENCY FEE 110280000001000!826001149 21833 APPR & INSP PURCH HSE NYHB7000P SJ 1180APPR 1102800000027500826001149 21833 APPR & INSP PURCH HSE NYHB7010P SJ 1180INSP 1102800000008000826001149 21833 APPR & INSP PURCH HSE NYHB7130P GJ 1180INT ON EQUITY BEK-114 1125800000060205826001149 11050193COST PLUS NYHB7180P GJ 1180FIRE INS BEK-114 1125800000002344826001149 11050193COST PLUS NYHB7390P GJ 1180MISC RESALE BEK-114 1125800000079575826001149 11050193COST PLUS 00002120 CD 0980FIRST FED SAV. & LN WAS99917961001800000039938826001149 0023187 MORTGAGE PAYMENT 00000450 GJ 1280AR UNBILLED BEK 115 1225800000074264826001151 12050043COST PLUS ~~00000501 CR 1280AR MISC 1208800000037422826001151 3166 ERNEST WESTFALL CO. 00002010 CR 1280INSPECTION 2 BEK115 1118800000001500826001151 08110155ERIE BILLED 11/25/80 00002130 GJ 1280INT ON EQ BEK 115 122580000011517Q826001151 12050043COST PLUS 00002180 GJ 1280FIRE INS BEK 115 122580000000216L826001151 12050043COST PLUS 00002320 GJ 1280TITLE BEK 115 122580000001150!826001151 12050043COST PLUS TRST3099 CR 0980NP MT 5 092580000450575R826001151 10-10345 TRST3099 CD 1180RELOCATION REALTY TRUST 1118800000707480826001151 67424 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CR 1180PROCEEDS BT 3 1118800003798279826001151 8110155 HSE PROCEEDS UNPROCESSED HSE HSHB6000 GJ 1280SERVICE FEE BEK 115 122580000100926M826001151 12050043COST PLUS HSHB6009 SJ 1180AGENCY FEE 112580000001000!826001151 22511 APPRAISAL&INSPECTION PURCH HSE~~HSHB7000 SJ 1180APPRAISALS 1125800000031000826001151 22511 APPRAISAL&INSPECTION PURCH HSEHSHB7130 GJ 1280INT ON EQ BEK 115 1225800000115178826001151 12050043COST PLUS HSHB7180 GJ 1280FIRE INS BEK 115 1225800000002163826001151 12050043COST PLUS HSHB7300 GJ 1280BROKERS COMM BEK 115 1225800000562500826001151 12050043COST PLUS HSHB7320 SJ 1180TITLE INSP 1125800000011500826001151 22511 APPRAISAL&INSPECTION PURCH HSEHSHB7390 GJ 1280MISC RESALE BEK 115 1225800000120673826001151 12050043COST PLUS HSHB7400 GJ 1280GAIN OR LOSS BEK 115 122580000002500!826001151 12050043COST PLUS 00001500 CDT 1180INV PURCH PR 1 1121800006700000826001163 00-10369 00002000 CD 1180 AGA10321126800000017500826001163 50550008APPR 00002100 CDT 1180MORT INT 1 112180000001165K826001163 00-1036911/1 11/20 20DYS @5.8260 ~~00002110 CDT 1180RE TAXES 1 112180000007618K826001163 00-103691/1 11/20 00002120 CDT 1180ESCROW 1 1 1121800000004151826001163 00-10369 TRST3099 CRT 1180NP MT 5 112180000084362R826001163 00-10363MORT PAYOFF TRST3099 CRT 1180NP MT 5 112180000306634L826001163 00-10369BAL OF EQUITY AT PURCHASE 00003200 CDT 1180MORT PAY 1 1 112180000186271O826001163 00-1036911/80 00003202 CDT 1180MORT PAY 2 1 112180000084362R826001163 00-10369 00004500 SJ 1280DEF CR BLD 120280000067000!826001163 22651 INT BILL 00002120 CDT 1180ESCROW 1 1 112180000007203J826001163 00-10369 00002100 CD 0979MIDLSNTIC NAT] 00174,0260281022790000022339830000282CRF 60558 00002110U GJ 1180ESC CK#60558 10-22-79 103080000002233R830000282 11005008TRANSF TO 8300-0282-0 ~~00002110U GJ 1180ESC CK#60558 10-22-79 103080000002233R830000282 11005008TRANSF TO 8300-0282-0 00000400 CR 0979A/R TRADE FLA- 00115,026176112079000076750!83000176 CRF 16190 00002140 GJ 1179R+M CARPET WAREHSE AB142 112878000007460!830001828 42541 TRANSF TO AB142 FROM AB182 00000400 CR 0780 0725800000786750830002274 18361 A/R FEES 00000501U GJ 0780AR MISC FOR 227 062580000001427P830002274 7001542 ADD ARM TO FB 00000650 CD 0979EADV 1 FOR227 00118,0262270315780000970000830002274CRF 00007 00000650 CD 0979EADV 1 FOR227 00118,026227040478000097000!830002274CRF 00065 00002130 GJ 0979INTEQT FOR227 00185,026227112778000007652M830002274CRF 00699 00002140 CD 0979C S BURR JR 00182,0262270510790000014675830002274CRF 50218 00002170 CD 0979C S BURR JR 00181,0262270510790000003681830002274CRF 50218 ~~00002180 GJ 0979FIREIN FOR227 00186,026227112778000000886!830002274CRF 00699 00003000 CR 0979BT-NP FOR227 00206,026227031578000097000!830002274CRF 00007 00003000 CR 0979BT-NP FOR227 00206,026227040478000020592J830002274CRF 00065 00003000 CD 0580REL RLTY SVC 00206,0262271109780000205921830002274CRF 41722 00003000 CD 0979REL RLTY SVC 00206,0262271109780000970000830002274CRF 41722 NYHB6000U GJ 0580SERV FEE FOR 227 062580000109856!830002274 7001542 ADD ARM TO FB NYHB6001 SJ 0979OH 6 FOR227 01304,026227040678000004000!830002274CRF 07042 NYHB7130 GJ 0979INT DC FOR227 01403,0262271127780000076524830002274CRF 00699 NYHB7300 CR 0979COMM 2 FOR227 01404,0262271106780000300000830002274CRF 00109 NYHB7390P GJ 0780MISC RESALE FOR 227 0625800000514098830002274 7001542 ADD ARM TO FB ~~NYHB7400 CR 0979GN-LS2 FOR227 01308,0262271106780000150000830002274CRF 00109 00000400 CR 0979A/R TRADE FOR- 00115,026228100979000052165N83000228 CRF 16170 00000400 SJ 0979AR 7 FOR-229 00115,0262290609780000303750830002298CRF 07493 00000450 GJ 0979AR-UNB FOR229 00116,0262290425780000086588830002298CRF 00178 00002130 GJ 0979INTEQT FOR229 00185,026229042578000000295M830002298CRF 00178 00003000 GJ 0979BT-NP FOR-229 00206,0262290321780000789646830002298CRF 10015 00003000 GJ 0979CRCT BNK REQ 00206,026229032578000078964O830002298CRF 00138 00003000 CD 0979RELCTN REALTY 00206,0262290616780000787646830002298CRF 36164 00003000 CD 0979RELOC RLTY SVC 00206,0262290622780000787646830002298CRF 36306 00003000 GJ 0979NP-FOR229-ADJ 00206,026229112578000078764O830002298CRF 00976 ~~00003000 CD 0979REL RLTY SVC 00206,0262290111790000002000830002298CRF 44182 HSHB6000 GJ 0979SERFEE FOR229 11301,026229042578000039033Q830002298CRF 00178 HSHB7130 GJ 0979INT-DC FOR229 11403,0262290425780000002954830002298CRF 00178 HSHB7300 CR 0979BROK 2 FOR229 11404,0262290330780000243134830002298CRF 00041 HSHB7390 GJ 0979OTH-DC FOR229 11405,0262290425780000063250830002298CRF 00178 00000400 CR 0979A/R TRADE FOR- 00115,026241100979000099916L83000241 CRF 16170 00000400 SJ 0979A/R TRADE FOR2 00115,026246101079000009960883000246 CRF 12414 00000400 CR 0979A/R TRADE FOR 00115,026247100979000091588O83000247 CRF 16170 00000400 CR 0979A/R TRADE FOR- 00115,026248101679000030549R83000248 CRF 16260 00000400 CR 0979A/R TRADE FOR 00115,026249092779000051450!83000249 CRF 16100 ~~00000400 CR 0979A/R TRADE FOR- 00115,026253100979000079800!83000253 CRF 16170 00000400 SJ 1179AR TRADE 10 FOR254 1221790000805793830002541 14315 FINAL COST PLUS BILLING 00000650 CD 0979EADV1A FOR254 00118,026254011579000235000083000254 CRF 10660 00000650 CD 0979EADV 1 FOR254 00118,026254012679000235000!83000254 CRF 10695 00002130 GJ 0979INTEQT FOR254 00185,026254062579000006728M83000254 CRF 01404 00002180 GJ 0979FIREIN FOR254 00186,026254062579000000100!83000254 CRF 01404 00003000 CR 0979BT NP FOR254 00206,026254011579000235000!83000254 CRF 10660 00003000 CR 0979BT NP FOR254 00206,026254012679000043182R83000254 CRF 10695 00003000 CD 0580RELOCATION 00206,026254032779000043182983000254 CRF 47772 00003000 CD 0979RELOCATION 00206,026254032779000235000083000254 CRF 47772 ~~HSHB6000 GJ 1179SERVICE FEE FOR254 112579000080579L830002541 1088 ARM ADDED TO BILLING HSHB7130 GJ 0979INT.DC FOR254 11403,026254062579000006728483000254 CRF 01404 HSHB7300 CR 0979COMM 2FOR254 11404,026254032079000027000083000254 CRF 00321 HSHB7390 GJ 1179DIRECT COSTS FOR254 1125790000384409830002541 1088 ARM ADDED TO BILLING 00000400U CR 0680 0528800000803063830002553 16719 A/R FEES FOR-255 00000501 CR 0380AR MISC FOR 255 0306800000004000830002553 2385 HOME MORTGAGE COMPANY 00002130U GJ 0580INT ON EQUITY 150 DAYS FOR-255042580000012228K830002553 5366 REBATE 00002180U GJ 0580FIRE INS 4 MO FOR-255 042580000000602Q830002553 5366 REBATE 00003000 CR 0979BT NP FOR255 00206,026255012979000230177K83000255 CRF 10699 00003000 CD 0979RELOCATION 00206,026255070579000230177283000255 CRF 53105 ~~HSHB6000U GJ 0580SERVICE FEE FOR-255 042580000080600R830002553 5366 REBATE HSHB6001 SJ 0979OH 6 FOR255 11304,026255022179000004000!83000255 CRF 09475 HSHB7130P GJ 0580INT ON EQUITY 150 DAYS FOR-2550425800000122282830002553 5366 REBATE HSHB7180P GJ 0580FIRE INS 4 MO FOR-255 0425800000006028830002553 5366 REBATE HSHB7300P GJ 0580BROKERS COMM FOR-255 0425800000324000830002553 5366 REBATE HSHB7390P GJ 0580MISC RESALE FOR-255 0425800000431996830002553 5366 REBATE HSHB7400P GJ 0580GAIN OR LOSS FOR-255 042580000013750!830002553 5366 REBATE 00000400U CR 0680 0528800001007875830002577 16718 A/R FEES FOR-257 00000650 CD 0979EADV1A FOR257 00118,026257022379000328700083000257 CRF 01069 00000650 CD 0979EADV 1 FOR257 00118,026257040479000328700!83000257 CRF 01184 ~~00002130U GJ 0580INT ON EQUITY 110 DAYS FOR-257042580000018502L830002577 5364 REBATE 00002180U GJ 0580FIRE INS 3 MOS FOR-257 042580000000564M830002577 5364 REBATE 00003000 CR 0979BT-NP FOR257 00206,026257022379000328700!83000257 CRF 01069 00003000 CR 0979BT-NP FOR257 00206,026257040479000028098K83000257 CRF 01184 00003000 CD 0580RELOCATION 00206,026257072579000028098283000257 CRF 54346 00003000 CD 0979RELOCATION 00206,026257072579000328700083000257 CRF 54346 NYHB6000U GJ 0580SERVICE FEE FOR-257 042580000104329R830002577 5364 REBATE NYHB6001 SJ 0979OH 6 FOR257 01304,026257051579000004000!83000257 CRF 10279 NYHB7130P GJ 0580INT ON EQUITY 110 DAYS FOR-2570425800000185023830002577 5364 REBATE NYHB7180P GJ 0580FIRE INS 3 MOS FOR-257 0425800000005644830002577 53640000REBATE ~~NYHB7300P GJ 0580BROKERS COMM FOR-257 0425800000462000830002577 5364 REBATE NYHB7390P GJ 0580MISC RESALE FOR-257 0425800000240538830002577 5364 REBATE NYHB7400P GJ 0580GAIN OR LOSS FOR-257 0425800000075000830002577 5364 REBATE 00000400U GJ 0780TRADE AR FOR 258 0725800000069150830002589 1576 ADJ FR FOR 288 00002130 GJ 0979INTEQT FOR258 00185,026258082579000008677P83000258 CRF 01876 00002180 GJ 0979FIREIN FOR258 00186,026258082579000000522J83000258 CRF 01876 00003000 CR 0979BT-NP FOR258 00206,026258020879000298802R83000258 CRF 10730 00003000 CD 0979RELOCATION 00206,026258050779000298802983000258 CRF 50033 HSHB6000 GJ 0979SERFEE FOR258 11301,026258082579000075650Q83000258 CRF 01876 HSHB6001 SJ 0979OH 6 FOR258 11304,026258022179000004000!83000258 CRF 09494 ~~HSHB7130 GJ 0979INT DC FOR258 11403,026258082579000008677783000258 CRF 01876 HSHB7300 CR 0979B COM2 FOR258 11404,026258042579000034800083000258 CRF 00485 HSHB7390 GJ 0979OTH DC FOR258 11405,026258082579000013730283000258 CRF 01876 HSHB7400 CR 0979G/L-C2 FOR258 11308,026258042579000003000083000258 CRF 00485 00000450U GJ 0480AR UNB FOR259 042580000037954L830002591 1339 ADD-ARM-TO-FB 00000501U CR 0580AR MISC FOR-259 052080000015933!830002591 2604 RYAN FINANCIAL NYHB6000U GJ 0480SERV FEE FOR259 042580000003782K830002591 1339 ADD-ARM-TO-FB NYHB7390P GJ 0480MISC RESALE FOR259 0425800000037822830002591 1339 ADD-ARM-TO-FB 00000400 SJ 0979A^R TRADE FOR2 00115,026260101779000081937583000260 CRF 12653 00002130 GJ 0979INTEQT FOR260 00185,026260092579000003559!83000260 CRF 02057 ~~00002180 GJ 0979FIREIN FOR260 00186,026260092579000000221Q83000260 CRF 02057 00003000 CR 0979BT-NP FOR260 00206,026260041779000159504Q83000260 CRF 01224 00003000 CD 0979RELOCATION 00206,026260062779000159504883000260 CRF 52780 NYHB6000 GJ 0580SERVICE FEE FOR260 112579000065566R830002604 1036 FOR 260 ADJ TO ADD TO BILLING NYHB6001 SJ 0979OH 6 FOR-260 01304,026260042079000004000!83000260 CRF 10040 NYHB7100 GJ 1179MTG INT FOR260 1125790000002737830002604 1036 FOR 260 ADJ TO ADD TO BILLING NYHB7130 GJ 0979INT DC FOR260 01403,026260092579000003559083000260 CRF 02057 NYHB7300 CR 0979B COM2 FOR260 01404,026260061379000039200083000260 CRF 00768 NYHB7390 GJ 0979OTH DC FOR260 01405,026260092579000026616783000260 CRF 02057 NYHB7400 CR 0979G/L-C2 FOR260 01308,026260061379000022500!83000260 CRF 00768 ~~00000400U CR 0580 0516800000467750830002616 16340 A/R FEES FOR 261 00002130U GJ 0480INT ON EQUITY 141 DAYS FOR 261042580000006468M830002616 00005112REBATE REG 00002180U GJ 0480FIRE INS 4 MONTHS FOR 261 042580000000384M830002616 00005112REBATE REG 00003000 CR 0979BT-NP FOR261 00206,026261042379000129439M83000261 CRF 10912 00003000 CD 0979RELOCATION 00206,026261090679000129439483000261 CRF 57393 HSHB6000U GJ 0480SERVICE FEE FOR 261 042580000052366O830002616 00005112REBATE REG HSHB6001 SJ 0979OH 6 FOR261 11304,026261050379000004000!83000261 CRF 10165 HSHB7130P GJ 0480INT ON EQUITY 141 DAYS FOR 2610425800000064684830002616 00005112REBATE REG HSHB7180P GJ 0480FIRE INS 4 MONTHS FOR 261 0425800000003844830002616 00005112REBATE REG HSHB7300P GJ 0480BROKERS COMM FOR 261 0425800000180000830002616 00005112REBATE REG ~~HSHB7390P GJ 0480MISC RESALE FOR 261 0425800000291950830002616 00005112REBATE REG HSHB7400P GJ 0480GAIN OR LOSS FOR 261 042580000005000!830002616 00005112REBATE REG 00000400 SJ 1179AR TRADE,FOR262,D. MILLER 1103790000181766830002628 13582 FINAL FO BILLNG-W SENECA NY 00000450 SJ 1179AR UNBILLED,FOR262,D. MILLER 110379000018176O830002628 13582 FINAL FO BILLNG-W SENECA NY 00000400U CR 0580 0516800000581125830002630 16756 A/R FEES FOR 263 00002130U GJ 0480INT ON EQUITY76DAYS FOR 263 042580000002817L830002630 00005203REBATE REG 00002180U GJ 0480FIRE INS 2MTHS FOR 263 042580000000286K830002630 00005203REBATE REG 00003000 CR 0979BT-NP FOR263 00206,026263050179000105074K83000263 CRF 10933 00003000 CD 0979RELOCATION 00206,026263071979000105074283000263 CRF 54010 HSHB6000U GJ 0480SERVICE FEE FOR 263 042580000045439K830002630 00005203REBATE REG ~~HSHB6001 SJ 0979OH 6 FOR263 11304,026263051579000004000!83000263 CRF 10288 HSHB7130P GJ 0480INT ON EQUITY76DAYS FOR 263 0425800000028173830002630 00005203REBATE REG HSHB7180P GJ 0480FIRE INS 2MTHS FOR 263 0425800000002862830002630 00005203REBATE REG HSHB7300P GJ 0480BROKERS COMM FOR 263 0425800000239400830002630 00005203REBATE REG HSHB7390P GJ 0480MISC RESALE FOR 263 0425800000090069830002630 00005203REBATE REG HSHB7400P GJ 0480GAIN FOR 263 042580000006500!830002630 00005203REBATE REG 00000400U CR 0580 0516800000852000830002654 16173 A/R FEES FOR 265 00002130U GJ 0680INT ON EQUITY FOR 265 062580000013365Q830002654 2015 ADJ CR TO DB ON PL 00002180U GJ 0680FIRE INS FOR 265 062580000000724!830002654 2022 ADJ CREDIT TO DEBIT ON PS 00003000 CR 0979BT-NP FOR265 00206,026265060179000201368J830002654CRF 01388 ~~00003000 CD 0979RELOCATION 00206,0262650904790002013681830002654CRF 57263 00004500 SJ 0380DEF CR BLD FOR265 031080000039200!830002654 15635 INT BILL NYHB6000U GJ 0480SERV FEE FOR265 042580000077588Q830002654 1350 ADJ-TO-PR-SHEET NYHB6001 SJ 0979OH 6 FOR265 01304,026265061279000004000!830002654CRF 10572 NYHB7130P GJ 0680INT ON EQUITY FOR 265 0625800000200487830002654 2015 ADJ CR TO DB ON PL NYHB7180P GJ 0680FIRE INS FOR 265 0625800000010860830002654 2022 ADJ CREDIT TO DEBIT ON PS NYHB7300P GJ 0480BROKERS COMM FOR265 0306800000339000830002654 5032 REBATE REG NYHB7390P GJ 0480MISC RESALE FOR265 0306800000353439830002654 5032 REBATE REG NYHB7400P GJ 0480GAIN OR LOSS FOR265 030680000005000!830002654 5032 REBATE REG 00000400 SJ 0180A/R TRADE FOR 266 0109800000716281830002666 15030 FINAL FINANCIAL ANALYSIS ~~00000650 CD 0979EADV 1AFOR266 00118,0262660508790001130000830002666CRF 01298 00000650 CD 0979EADV 1 FOR266 00118,026266061279000113000!830002666CRF 01490 00002100 GJ 1080MORTGAGE INTERST 102580000000066!830002666 10040085TO ADJ11/79 PROFIT SHEET ENTRY00002130 GJ 1179INT ON EQUITY 99 DAYS FOR266 102579000007033R830002666 5018 REBATE REG GA 78 DAYS CM 00002180 GJ 1179FIRS INS 3 MONTHS FOR266 102579000000409!830002666 5018 REBATE REG GA 78 DAYS CM 00002370 GJ 1080BUYERS CLOSING COSTS 1025800000005000830002666 10040085TO ADJ11/79 PROFIT SHEET ENTRY00002390 CR 0979CLCOST FOR266 00177,026266091379000000500!830002666CRF 01441 00002450 GJ 1080UNASSIGNED DIRECT COSTS 1025800000000660830002666 10040085TO ADJ11/79 PROFIT SHEET ENTRY00003000 CR 0979BT-NP FOR266 00206,026266050879000113000!830002666CRF 01298 00003000 CR 0979BT-NP FOR266 00206,026266060879000021018N830002666CRF 01925 ~~00003000 CR 0979BT-NP FOR266 00206,026266061279000024598M830002666CRF 01490 00003000 CD 0979RELOCATION 00206,0262660919790000210185830002666CRF 58556 00003000 CD 0979RELOCATION 00206,0262660919790000245984830002666CRF 58556 00003000 CD 0979RELOCATION 00206,0262660919790001130000830002666CRF 58556 NYHB6000 GJ 0180SERVICE FEE FOR266 122579000067628J830002666 1115 ADJ TO AR + PR SHEET NYHB6001 SJ 0979OH 6 FOR266 01304,026266062579000004000!830002666CRF 10712 NYHB7000 GJ 1179APPRAISALS FOR266 1025790000037500830002666 5018 REBATE REG GA 78 DAYS CM NYHB7100 GJ 0180MTG INT FOR266 1225790000062953830002666 1115 ADJ TO AR + PR SHEET NYHB7110 GJ 1179RETAXES FOR266 1025790000008139830002666 5018 REBATE REG GA 78 DAYS CM NYHB7130 GJ 1179INT ON EQUITY 99 DAYS FOR266 1025790000070339830002666 5018 REBATE REG GA 78 DAYS CM ~~NYHB7140 GJ 1179REPAIRS FOR266 1025790000066889830002666 5018 REBATE REG GA 78 DAYS CM NYHB7170 GJ 1179UTILITIES FOR266 1025790000006008830002666 5018 REBATE REG GA 78 DAYS CM NYHB7180 GJ 1179FIRS INS 3 MONTHS FOR266 1025790000004090830002666 5018 REBATE REG GA 78 DAYS CM NYHB7190 GJ 1179INSURANCE FOR266 1025790000009240830002666 5018 REBATE REG GA 78 DAYS CM NYHB7300 GJ 1179BROKERS COMM FOR266 1025790000273000830002666 5018 REBATE REG GA 78 DAYS CM NYHB7310 GJ 1179LEGAL FOR266 1025790000029060830002666 5018 REBATE REG GA 78 DAYS CM NYHB7350 GJ 1179DISCOUNT PTS FOR266 1025790000131100830002666 5018 REBATE REG GA 78 DAYS CM NYHB7370 GJ 1179CLOSING FEE FOR266 1025790000027900830002666 5018 REBATE REG GA 78 DAYS CM NYHB7400 GJ 1179GAIN OR LOSS FOR266 102579000010000!830002666 5018 REBATE REG GA 78 DAYS CM 00000400 SJ 0979A/R TRADE FOR2 00115,0262671010790000638507830002678CRF 12396 ~~00002130 GJ 0979INTEQT FOR267 00185,026267082579000010303R830002678CRF 01877 00002170 CR 0979UTILITIES FOR 00181,026267101179000000080!830002678CRF 1667 00002180 GJ 0979FIREIN FOR267 00186,026267082579000000321K830002678CRF 01877 00003000 CR 0979BT-NP FOR267 00206,026267052579000307707J830002678CRF 01369 00003000 CD 0979RELOCATION 00206,0262670830790003077071830002678CRF 57187 NYHB6000 GJ 0979SERF FOR267 01301,026267092579000063850P830002678CRF 02182 NYHB7130 GJ 0979INT DC FOR267 01403,0262670825790000103039830002678CRF 01877 NYHB7300 CR 0979B COM2 FOR267 01404,0262670822790000322000830002678CRF 01176 NYHB7390 GJ 0979OTHD FOR267 01405,0262670925790000122468830002678CRF 02182 00000400 SJ 0380AR TRADE FOR268 0228800001060222830002680 15517 FINAL FINANCIAL ANALYSIS ~~00000500 CR 0280BANK AR 2 FOR 268 1206790000014626830002680 19050000ESCROW REF REC'D 12/7 00000501 CR 1179AR MISC FOR268 120779000001462O830002680 2115 CORTLAND SAVINGS BANK 00002130 GJ 0280INT ON EQUITY 170DAYS FOR268 022580000019112Q830002680 5001 REBATE REG NY 162DAYS CM 00002140 GJ 0280REPAIRS FOR268 0225800000004000830002680 5001 REBATE REG NY 162DAYS CM 00002150 GJ 0280MAINTENANCE FOR268 022580000000400!830002680 5001 REBATE REG NY 162DAYS CM 00002180 GJ 0280FIRE INS 4MOS FOR268 022580000000553O830002680 5001 REBATE REG NY 162DAYS CM 00003000 CR 0979BT-NP FOR268 00206,026268062579000282949M830002680CRF 01504 00003000 CD 1179RELOCATION REALTY SERVICE CORP1226790002829494830002680 62795 NOTES PAYABLE BT FOR268 12/6 NYHB6000 GJ 0280SERVICE FEE FOR268 022580000106022K830002680 5001 REBATE REG NY 162DAYS CM NYHB7130 GJ 0280INT ON EQUITY 170DAYS FOR268 0225800000191128830002680 50010000REBATE REG NY 162DAYS CM ~~NYHB7180 GJ 0280FIRE INS 4MOS FOR268 0225800000005536830002680 5001 REBATE REG NY 162DAYS CM HSHB7300 GJ 0280BROKERS COMM FOR268 0225800000252000830002680 5001 REBATE REG NY 162DAYS CM NYHB7390 GJ 0280MISC RESALE FOR268 0225800000159808830002680 5001 REBATE REG NY 162DAYS CM NYHB7400 GJ 0280GAIN OR LOSS FOR268 0225800000400000830002680 5001 REBATE REG NY 162DAYS CM 00000400 SJ 0979A/R TRADE FOR2 00115,026269101079000033246683000269 CRF 12385 00000450 SJ 0979A/R UNBILLED F 00116,026269101079000033246O83000269 CRF 12385 00000400 SJ 0979A/R TRADE FOR2 00115,026271101079000086102283000271 CRF 12390 00000501 CR 0979A/R M2 FOR271 00117,026271080679000000694583000271 CRF 01741 00002130 CR 0979INT EQ FOR271 00185,026271091379000011395L83000271 CRF 01441 00002180 GJ 0979FIREIN FOR271 00186,026271082579000000385O83000271 CRF 01742 ~~00003000 CR 0979BT-NP FOR271 00206,026271060579000408006O83000271 CRF 01398 00003000 CR 0979BT-NP FOR271 00206,026271060779000041558Q83000271 CRF 01420 00003000 CD 0979RELOCATION 00206,026271081579000041558883000271 CRF 55894 00003000 CD 0979RELOCATION 00206,026271081579000408006683000271 CRF 55894 NYHB6000 GJ 0979SERFEE FOR271 01301,026271082579000086102K83000271 CRF 01742 NYHB7130 GJ 0979INT DC FOR271 01403,026271082579000010700883000271 CRF 01742 NYHB7300 CR 0979B COM2 FOR271 01404,026271080679000046900083000271 CRF 01741 NYHB7390 GJ 0979OTH DC FOR271 01405,026271082579000018501483000271 CRF 01742 00000400 SJ 0280AR TRADE 10 FOR272 0124800000370554830002729 14489 FINAL FO 00002130 GJ 1179INT ON EQUITY 12DAYS FOR272 122579000000685M830002729 6134 COST PLUS FO TX 22DAYS RD ~~00003000 CR 0979BT-NP FOR272 00206,026272072079000164485P83000272 CRF 01651 00003000 CD 0979RELOCATN RLTY 00206,026272080279000164485783000272 CRF 54760 HSHB6000 GJ 1179SERVICE FEE FOR272 122579000037055M830002729 6134 COST PLUS FO TX 22DAYS RD HSHB7130 GJ 1179INT ON EQUITY 12DAYS FOR272 1225790000006854830002729 6134 COST PLUS FO TX 22DAYS RD HSHB7300 GJ 1179BROKERS COMM FOR272 1225790000225000830002729 6134 COST PLUS FO TX 22DAYS RD HSHB7390 GJ 1179MISC RESALE FOR272 1225790000070200830002729 6134 COST PLUS FO TX 22DAYS RD 00000400 SJ 1179AR TRADE FOR273 1224790000777422830002731 14375 FINAL FINANCIAL ANALYSIS 00000650 CD 0979EADV1A FOR273 00118,0262730614790000200000830002731CRF 01450 00000650 CD 0979EADV 1 FOR273 00118,026273070679000020000!830002731CRF 01575 00002130 GJ 1179INT ON EQUITY 53 DAYS FOR273 102579000001756K830002731 5019 REBATE REG GA 41 DAYS CM ~~00002180 GJ 1179FIRE INS 2 MONTHS FOR273 102579000000322Q830002731 5019 00003000 CR 0979BT-NP FOR273 00206,026273061479000020000!830002731CRF 01450 00003000 CR 0979BT-NP FOR273 00206,026273070679000065864O830002731CRF 01575 00003000 CD 0580RELOCATION 00206,0262730830790000200000830002731CRF 57186 00003000 CD 0979RELOCATION 00206,0262730830790000658646830002731CRF 57186 NYHB6000 GJ 1179SERVICE FEE FOR273 102579000073742K830002731 5019 REBATE REG GA 41 DAYS CM NYHB6001 SJ 0979OH 6 FOR273 01304,026273071879000004000!830002731CRF 11048 NYHB7000 GJ 1179APPRAISALS FOR273 1025790000037500830002731 5019 REBATE REG GA 41 DAYS CM NYHB7100 GJ 1179MORT INT FOR273 1025790000050429830002731 5019 REBATE REG GA 41 DAYS CM NYHB7110 GJ 1179RETAXES FOR273 1025790000006615830002731 5019 REBATE REG GA 41 DAYS CM ~~NYHB7130 GJ 1179INT ON EQUITY 53 DAYS FOR273 1025790000017562830002731 5019 REBATE REG GA 41 DAYS CM NYHB7140 GJ 1179REPAIRS FOR273 1025790000048750830002731 5019 REBATE REG GA 41 DAYS CM NYHB7170 GJ 1179UTILITIES FOR273 1025790000014661830002731 5019 REBATE REG GA 41 DAYS CM NYHB7180 GJ 1179FIRE INS 2 MONTHS FOR273 1025790000003228830002731 5019 NYHB7190 GJ 1179INSURANCE FOR273 1025790000011875830002731 5019 REBATE REG GA 41 DAYS CM NYHB7300 GJ 1179BROKERS COMM FOR273 1025790000303000830002731 5019 REBATE REG GA 41 DAYS CM NYHB7310 GJ 1179LEGAL FOR273 1025790000012500830002731 5019 REBATE REG GA 41 DAYS CM NYHB7350 GJ 1179DISCOUNT PTS FOR273 1025790000213750830002731 5019 REBATE REG GA 41 DAYS CM NYHB7370 GJ 1179CLOSING COST FOR273 1025790000063535830002731 5019 REBATE REG GA 41 DAYS CM NYHB7400 GJ 1179GAIN OR LOSS FOR273 102579000010000!830002731 5019 REBATE REG GA 41 DAYS CM ~~00000400 SJ 0380AR TRADE FOR274 0310800001573375830002743 15636 INT BILL 00000650 CD 0979EADV1A FOR274 00118,0262740702790005600000830002743CRF 11147 00000650 CD 0979EADV 1 FOR274 00118,026274070979000560000!830002743CRF 11178 00002130 GJ 0380INT ON EQ FOR274 0325800000171974830002743 1249 64 DAYS 00002180U GJ 0480INT ON EQUITY FOR274 032580000017197M830002743 5021 REBATE REG 00002210 1179FEDERAL EXPRESS CORP 40420241214790000001555830002743 6042002400000MISC CARRY COST FOR274 00002390U GJ 0480MISC RESALE FOR274 032580000000155N830002743 5021 REBATE REG 00003000 CR 0979BT-NP FOR274 00206,026274070279000560000!830002743CRF 11147 00003000 CR 0979BT-NP FOR274 00206,026274070979000135890!830002743CRF 11178 00003000 CD 0979RELOCATION 00206,0262740906790001358900830002743CRF 57394 ~~00003000 CD 0979RELOCATION 00206,0262740906790005600000830002743CRF 57394 00004500U GJ 0480DEF CR BILLED FOR274 032580000074025!830002743 5021 REBATE REG HSHB6000U GJ 0480SERVICE FEE FOR274 032580000068805K830002743 5021 REBATE REG HSHB6001 SJ 0979OH 6 FOR274 11304,026274072579000004000!830002743CRF 11163 HSHB7130P GJ 0480INT ON EQUITY FOR274 0325800000171974830002743 5021 REBATE REG HSHB7180P GJ 0480FIRE INS FOR274 0325800000003352830002743 5021 REBATE REG HSHB7300P GJ 0480BROKERS COMM FOR274 0325800000214000830002743 5021 REBATE REG HSHB7390P GJ 0480MISC RESALE FOR274 0325800000199685830002743 5021 REBATE REG HSHB7400P GJ 0480GAIN OR LOSS FOR274 032580000012500!830002743 5021 REBATE REG 00000400 SJ 0180AR TRADE 10 FOR275 0109800000755522830002755 14890 FINAL COST PLUS BILLING FO ~~00002130 GJ 0979INT ON EQUITY 00185,026275102579000012047M83000275 CRF 13892 00002180 GJ 0979FIRE INS 1 MON 00186,026275102579000000250N83000275 CRF 13892 00003000 CR 0979BT-NP FOR275 00206,026275071979000397257Q83000275 CRF 01647 00003000 CD 0979RRS FOR 275 00206,026275101879000397257883000275 CRF 60205 NYHB6000 GJ 0979SERIVICE FEE F 01301,026275102579000075552K83000275 CRF 13892 NYHB7130 GJ 0979INT ON EQUITY 01403,026275102579000012047483000275 CRF 13892 NYHB7300 GJ 0979BROKER COMM FO 01404,026275102579000046900083000275 CRF 13892 NYHB7390 GJ 0979RENTAL INC FOR 01405,026275102579000006604883000275 CRF 13892 00000400 SJ 0979A^R TRADE FOR2 00115,0262761018790000870125830002767CRF 12743 00000650 CD 0979EADV1A FOR276 00118,0262760614790000820000830002767CRF 01447 ~~00000650 CD 0979EADV 1 FOR276 00118,026276071279000082000!830002767CRF 01611 00002110U GJ 0580RETAX FOR 276 042580000572790M830002767 00001293ADJ TO PR SHEET 00002130 GJ 0979INTEQT FOR276 00185,026276092579000004384J830002767CRF 01929 00002140 SJ 0979REPAIRS 00182,0262761025790005725000830002767CRF 1127 00002180 GJ 0979FIREIN FOR276 00186,026276092579000000234M830002767CRF 01929 00002400U GJ 0480GAIN TO CLIENT FOR 276 0425800000225000830002767 00001293ADJ TO PR SHEET 00003000 CR 0979BT-NP FOR276 00206,026276061479000082000!830002767CRF 01447 00003000 CR 0979BT-NP FOR276 00206,026276071279000105179N830002767CRF 01611 00003000 CD 0979RELOCATION 00206,0262760904790000820000830002767CRF 57262 00003000 CD 0979RELOCATION 00206,0262760904790001051795830002767CRF 57262 ~~NYHB6000U GJ 0480SERV FEE FOR 276 042580000058767R830002767 00001293ADJ TO PR SHEET NYHB6001 SJ 0979OH 6 FOR276 01304,026276072579000004000!830002767CRF 11164 NYHB7130 GJ 0979INT DC FOR276 01403,0262760925790000043841830002767CRF 01929 NYHB7300 CR 0979B COM2 FOR276 01404,0262760829770000357000830002767CRF 01219 NYHB7390P GJ 0480MISC RESALE FOR 276 0425800000350336830002767 00001293ADJ TO PR SHEET NYHB7400P GJ 0480GAIN TO CLIENT FOR 276 042580000045000!830002767 00001293ADJ TO PR SHEET 00002110U GJ 0580RETAX FOR 276 042580000572790M830002767 00001293ADJ TO PR SHEET 00000400U SJ 0480AR TRADE FOR277 0415800000296103830002779 16264 FINAL FINANCIAL ANALYSIS 00003000 CR 0979BT-NP FOR277 00206,026277082479000300445L83000277 CRF 11410 00003000 CD 0280RELOCATION REALTY SERV 0130800003004453830002779 63483 NOTES PAYABLE BT FOR 277 1/8 ~~HSHB6000U GJ 0480SERVICE FEE FOR-277 030780000058222Q830002779 21340000REBATE REG HSHB6001 SJ 0979OH 6 FOR277 11304,026277091979000004000!83000277 CRF 12056 HSHB7130P GJ 0480INT ON EQUITY 143 DAYS FO-277 0307800000184315830002779 21340000REBATE REG HSHB7180P GJ 0480FIRE INS 3 MOS FOR-277 0307800000003352830002779 21340000REBATE REG HSHB7300P GJ 0480BROKERS COMM FOR-277 0307800000231000830002779 21340000REBATE REG HSHB7390P GJ 0480MISC RESALE FOR-277 0307800000155642830002779 21340000REBATE REG HSHB7400P GJ 0480GAIN OR LOSS FOR-277 030780000003500!830002779 21340000REBATE REG 00000400 CR 0680 0616800000486250830002781 17219 A/R FEES FOR278 00002130U GJ 0580INT ON EQUITY 233 DAYS FOR 278052580000021436J830002781 5589 REBATE 00002180U GJ 0580FIRE INS MTHS FOR 278 052580000000962M830002781 5589 REBATE ~~00003000 CR 0979BT-NP FOR278 00206,026278072779000213235P83000278 CRF 01694 00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800002132357830002781 64352 NOTES PAYABLE BT FOR278 NYHB6000U GJ 0580SERVICE FEE FOR 278 052580000179762P830002781 5589 REBATE NYHB6001 SJ 0979OH 6 FOR278 01304,026278080779000004000!83000278 CRF 11542 NYHB7130P GJ 0580INT ON EQUITY 233 DAYS FOR 2780525800000214361830002781 5589 REBATE NYHB7180P GJ 0580FIRE INS MTHS FOR 278 0525800000009624830002781 5589 REBATE NYHB7300P GJ 0580BROKERS COMM FOR 278 0525800000348000830002781 5589 REBATE NYHB7390P GJ 0580MISC RESALE FOR 278 0525800001008704830002781 5589 REBATE NYHB7400P GJ 0580LOSS FOR 278 0525800000150000830002781 5589 REBATE 00000400U CR 0580 0516800000394525830002793 16265 A/R FEES FOR 279 ~~00000501U CR 0480AR MISC FOR 279 032780000000347N830002793 2447 CASSLE + CASSLE INC 00002200U GJ 0480RENTAL INC FOR 279 0325800000011200830002793 5097 REBATE REG 00002220 CR 0979RENTAL INCOME 00184,026279100979000001120!830002793CRF 1665 00003000 CR 0979BT-NP FOR279 00206,026279071679000072385K830002793CRF 11220 00003000 CD 0979RRRS LW 136 BT 00206,0262791026790000723852830002793CRF 60746 HSHB6000U GJ 0480SERVICE FEE FOR 279 032580000037013M830002793 5097 REBATE REG HSHB6001 SJ 0979OH 6 FOR279 11304,026279080779000004000!830002793CRF 11432 HSHB7130P GJ 0480INT ON EQUITY 91 DAYS 0325800000024576830002793 5097 REBATE REG HSHB7180P GJ 0480FIRE INS 2 MOS FOR 279 0325800000002030830002793 5097 REBATE REG HSHB7300P GJ 0480BROKERS COMM FOR 279 0325800000158100830002793 5097 REBATE REG ~~HSHB7390P GJ 0480MISC RESALE FOR 279 0325800000347922830002793 50970000REBATE REG HSHB7400P GJ 0480GAIN OR LOSS FOR 279 032580000019000!830002793 5097 REBATE REG 00000400 SJ 0380AR TRADE FOR280 0310800000913263830002806 15639 INT BILL 00000650 CD 0979EADV1A FOR280 00118,026280062579000090000083000280 CRF 10105 00000650 CD 0979EADV 1 FOR280 00118,026280072479000090000!83000280 CRF 11262 00003000 CR 0979BT-NP FOR280 00206,026280062579000090000!83000280 CRF 10105 00003000 CR 0580BT-NP FOR280 00206,026280072479000243643O83000280 CRF 11262 00003000 CR 0979BT-NP FOR280 00206,026280072479000256306!83000280 CRF 11261 00003000 CD 0580RELOCATION REALTY SVC CORP. 1030790000900000830002806 61093 NOTES PAYABLE BT FOR 280 00003000 CD 0580RELOCATION REALTY SVC CORP. 1030790002436436830002806 61093 NOTES PAYABLE BT FOR 280 ~~00003000 CD 1179RELOCATION REALTY SVC CORP. 1030790002563060830002806 61093 NOTES PAYABLE BT FOR 280 HSHB6000U GJ 0480SERVICE FEE FOR 280 030680000081816P830002806 5098 REBATE REG HSHB6001 SJ 0979OH 6 FOR280 11304,026280080779000004000!83000280 CRF 11433 HSHB7130P GJ 0480INT ON EQUITY 86 DAYS FOR 280 0306800000200629830002806 5098 REBATE REG HSHB7180P GJ 0480FIRE INS 2 MOS FOR 280 0306800000003784830002806 5098 REBATE REG HSHB7300P GJ 0480BROKERS COMM FOR 280 0306800000360000830002806 5098 REBATE REG HSHB7390P GJ 0480MISC RESALE FOR 280 0306800000108405830002806 5098 REBATE REG HSHB7400P GJ 0480GAIN OR LOSS FOR 280 0306800000022500830002806 5098 REBATE REG 00000400 SJ 0380AR TRADE FOR281 0310800001055000830002818 15640 INT BILL 00000501U CR 1180AR MISC 110380000008569P830002818 3085 CITY FED SAV LOAN ASSN ~~00002000 CD 0979L F MCHESNEY 00183,0262810711790000040000830002818CRF 53394 00002100 GJ 0280INTEREST 0101800000161751830002818 8097 VOID DUP MTG 00002110 CD 0979RETAX1 FOR281 00175,026281071979000001096O830002818CRF 01645 00002120 GJ 0280ESCROW 0101800000124764830002818 8097 VOID DUP MTG 00002140 CD 0979A V P TERMITE 00182,0262810703790000015750830002818CRF 53007 00002150 CD 0280REAL ESTATE 10270300222800000010875830002818 20270030MAINT,TITLE,UTIL, FOR281 00002170 CD 0280REAL ESTATE 10270300222800000000813830002818 20270030MAINT,TITLE,UTIL, FOR281 00002310U CD 0680JOHN A. MIELE JR 50140350617800000020000830002818 60140035LEGAL ESC EXP FOR281 00002320 CD 0280REAL ESTATE 10270300222800000007000830002818 20270030MAINT,TITLE,UTIL, FOR281 00002450 CR 0280UNA COSTS 3 FOR-281 0207800000854531830002818 80200650 ~~00003000 CR 0979BT-NP FOR281 00206,026281071979000236670P830002818CRF 01645 00003000 CD 0280RELOCATION REALTY SERVICE CORP0220800002366707830002818 63864 FOR281 2/7 00003200 CR 0280MORT PAY-1 3 FOR-281 020780000000303O830002818 8020065 00004500 SJ 0380DEF CR BLD FOR281 031080000101500!830002818 15640 INT BILL NYHB6001 SJ 0979OH 6 FOR281 01304,026281080779000004000!830002818CRF 11434 00002120 GJ 0280ESCROW 0101800000113798830002818 8097 VOID DUP MTG 00002130U GJ 1180INT ON EQUITY FOR 282 112580000035095P830002820 11050157REBATE 00002150U GJ 1180MAINTENANCE FOR 282 112580000004230N830002820 11050157REBATE 00002170U GJ 1180UTILITIES FOR 282 1125800000042305830002820 11050157REBATE 00002180U GJ 1180FIRE INS FOR 282 112580000000844Q830002820 11050157REBATE ~~00002200U GJ 1180RENTAL INC FOR 282 1125800000015102830002820 11050157REBATE 00002220U CR 1180RENTAL INC 2 FOR-282 030380000001510K830002820 8030036 CLSN 2/22/80 SP 57000.00 00003000 CR 0979BT-BP FOR282 00206,026282080879000378900Q830002820CRF 01760 00003000 CD 0380RELOCATION REALTY SERVICE CORP0318800003789008830002820 64250 NOTES PAYABLE BT FOR-282 NYHB6000U GJ 1180SERVICE FEE FOR 282 112580000130710R830002820 11050157REBATE NYHB6001U SJ 1180OVERHEAD FEES 110280000004000!830002820 21839 INT BILL NYHB7130P GJ 1180INT ON EQUITY FOR 282 1125800000350957830002820 11050157REBATE NYHB7180P GJ 1180FIRE INS FOR 282 1125800000008448830002820 11050157REBATE NYHB7300P GJ 1180BROKERS COMM FOR 282 1125800000342000830002820 11050157REBATE NYHB7390P GJ 1180MISC RESALE FOR 282 1125800000465735830002820 11050157REBATE ~~NYHB7400P GJ 1180GAIN OR LOSS FOR 282 1125800000075000830002820 11050157REBATE 00000400 CR 0880 0814800000472500830002832 19361 A/R FEES 00002010U GJ 0580INSP FOR 283 0525800000001500830002832 5684 REBATE 00002130U GJ 0580INT ON EQUITY 159 DAYS FOR 283052580000018365O830002832 5684 REBATE 00002140U GJ 0580REPAIRS FOR 283 052580000000150!830002832 5684 REBATE 00002150U GJ 0580MAINT FOR 283 052580000000200!830002832 5684 REBATE 00002170U GJ 0580UTIL FOR 283 052580000000298O830002832 5684 REBATE 00002180U GJ 0580FIRE INS 5 MTHS FOR 283 052580000000849!830002832 5684 REBATE 00003000 CR 0979BT-NP FOR283 00206,026283080379000275944K830002832CRF 11323 00003000 CD 0180RRS 0122800002759442830002832 63358 NOTES PAYABLE BT-FOR-283 1/3 ~~HSHB6000U GJ 0880SERVICE FEE FOR 283 082580000163162O830002832 07030063ADD ARM TO FB HSHB6001 SJ 0979OH 6 FOR283 11304,026283082179000004000!830002832CRF 11741 HSHB7130P GJ 0580INT ON EQUITY 159 DAYS FOR 2830525800000183656830002832 5684 REBATE HSHB7180P GJ 0580FIRE INS 5 MTHS FOR 283 0525800000008490830002832 5684 REBATE HSHB7300P GJ 0580BROKERS COMM FOR 283 0525800000366000830002832 5684 REBATE HSHB7390P GJ 0880MISC RESALE FOR 283 0825800000347542830002832 07030063ADD ARM TO FB HSHB7400P GJ 0580LOSS FOR 283 0525800000650000830002832 5684 REBATE 00000400 SJ 1179AR TRADE 10 FOR284 1224790000156769830002844 14373 FINAL COST PLUS BILLING 00000501 GJ 0780BROK COMM FOR284 062580000000099R830002844 631079 TO ADJUST 10-79 PROFIT SHEET 00002130 GJ 0979INT ON EQUITY 00185,026284102579000003358Q83000284 CRF 13893 ~~00002180 GJ 0979FIRE INS 1 MON 00186,026284102579000000274L83000284 CRF 13893 00003000 CR 0979BT-NP FOR284 00206,026284081379000319256J83000284 CRF 01787 00003000 CD 0979RELOCATION 00206,026284091179000319256183000284 CRF 57728 NYHB6000 GJ 0979SERVICE FEE FO 01301,026284102579000076051R83000284 CRF 13893 NYHB6001 SJ 0979OH 6 FOR284 01304,026284082179000004000!83000284 CRF 11742 NYHB7130 GJ 0979INT ON EQUITY 01403,026284102579000003358883000284 CRF 13893 NYHB7300 GJ 0979BROKER COMM FO 01404,026284102579000057050083000284 CRF 13893 NYHB7390 GJ 0979APPRAISALS FOR 01405,026284102579000009643183000284 CRF 13893 00000400 SJ 1179AR TRADE 8 FOR 285 1219790000062000830002856 14193 APPR & INSP BLNG UNPURCH HOUSE00002010 SJ 1179INSPECTIONS 8 FOR 285 121979000001200!830002856 14193 APPR & INSP BLNG UNPURCH HOUSE~~00002140 CD 0979LOU CONCRA 00182,0262850706790000012000830002856CRF 53136 NYHB6009 SJ 1179AGENCY FEE 8 FOR 285 121979000001000!830002856 14193 APPR & INSP BLNG UNPURCH HOUSE00000400U CR 0680 0617800001087625830002868 17497 A/R FEES FOR-286 00002130U GJ 0580INT ON EQUITY FOR-286 052580000021819K830002868 5662 REBATE 00002180U GJ 0580FIRE INS 4MOS FOR-286 052580000000794M830002868 5662 REBATE 00003000 CD 0979FOR 286 G & K 00206,026286092879000310932J830002868CRF 30579 00003000 CD 0380RELOCATION REALTY CORP 0307800003109321830002868 64082000NOTES PAYABLE BT FOR 286 MNHB6000U GJ 0580SERVICE FEE FOR-286 052580000164852R830002868 5662 REBATE MNHB7130P GJ 0580INT ON EQUITY FOR-286 0525800000218192830002868 5662 REBATE MNHB7180P GJ 0580FIRE INS 4MOS FOR-286 0525800000007944830002868 5662 REBATE ~~MNHB7300P GJ 0580BROKERS COMM FOR-286 0525800000408000830002868 5662 REBATE MNHB7390P GJ 0580MISC RESALE FOR-286 0525800000468112830002868 5662 REBATE MNHB7400P GJ 0580LOSS FOR-286 0525800000425000830002868 5662 REBATE 00000400 SJ 1179AR TRADE FOR287 1218790000529375830002870 14248 INITIAL BILLING REG 00002130 GJ 1179INT ON EQUITY 69 DAYS FOR287 112579000001225L830002870 6037 REBATE REG IL 59 DAYS NM 00002180 GJ 1179FIRE INS 2 MONTHS FOR287 112579000000263Q830002870 6037 REBATE REG IL 59 DAYS NM 00003000 CR 0979BT-NP FOR287 00206,026287072079000048715M83000287 CRF 30464 00003000 CD 0979RRS FOR 287 00206,026287100279000048715483000287 CRF 59307 MNHB6000 GJ 1179SERVICE FEE FOR287 112579000038274O830002870 6037 REBATE REG IL 59 DAYS NM MNHB6001 SJ 0979OH 6 FOR287 31304,026287080779000004000!83000287 CRF 11437 ~~MNHB7130 GJ 1179INT ON EQUITY 69 DAYS FOR287 1125790000012253830002870 6037 REBATE REG IL 59 DAYS NM MNHB7180 GJ 1179FIRE INS 2 MONTHS FOR287 1125790000002638830002870 6037 REBATE REG IL 59 DAYS NM MNHB7300 GJ 1179BROKERS COMM FOR287 1125790000210000830002870 6037 REBATE REG IL 59 DAYS NM MNHB7390 GJ 1179MISC RESALE FOR287 1125790000138257830002870 6037 REBATE REG IL 59 DAYS NM MNHB7400 GJ 1179GAIN OR LOSS FOR287 112579000012500!830002870 6037 REBATE REG IL 59 DAYS NM 00000400 SJ 1280AR TRADE 1226800001535184830002882 23071 FINAL FINANCIAL ANALYSIS 00000650 CD 0979EADV1A FOR288 00118,026288071679000097500!830002882CRF 11218 00000650 CD 0979EADV1A FOR288 00118,0262880716790000975000830002882CRF 11218 00000650 CD 0979EAVD1A FOR288 00118,0262880723790000975000830002882CRF 01658 00000650 CD 0979EADV 1 FOR288 00118,026288080879000097500!830002882CRF 01765 ~~00002130 GJ 1280INT ON EQUITY FOR 288 122580000053202J830002882 12050066REBATE REG 167 DYS HS 00002180 GJ 1280FIRE INS FOR 288 122580000001178!830002882 12050066REBATE REG 167 DYS HS 00002320 CR 1280TITLE 2 FOR-288 0327800000025780830002882 08040009CLSN 2/28/80 SP 66250.00 00002330 GJ 1280ASSESS RESALE FOR 288 122580000002578!830002882 12050066REBATE REG 167 DYS HS 00003000 CR 0979BT-NP FOR288 00206,026288071679000097500!830002882CRF 11218 00003000 CR 0979BT-NPR FOR288 00206,0262880716790000975000830002882CRF 11218 00003000 CR 0979BT-NP FOR288 00206,026288072379000097500!830002882CRF 01658 00003000 CR 0979BT-NP FOR288 00206,026288080879000400262R830002882CRF 01765 00003000U CD 0480RELOCATION REALTY SERVICE CORP0422800000975000830002882 64804 NOTES PAYABLE BT FOR-288 00003000U CD 0480RELOCATION REALTY SERVICE CORP0422800000975000830002882 64804 NOTES PAYABLE BT FOR-288 ~~00003000U CD 0480RELOCATION REALTY SERVICE CORP0422800004002629830002882 64804 NOTES PAYABLE BT FOR-288 00003000U CD 0580RELOCATION REALTY SERVICE CORP042880000097500!830002882 64891 NOTES PAYABLE BT FOR-288 HSHB6000 GJ 1280SERVICE FEE FOR 288 122580000206955R830002882 12050066REBATE REG 167 DYS HS HSHB6001 SJ 0979OH 6 FOR288 11304,026288082179000004000!830002882CRF 11654 HSHB7130 GJ 1280INT ON EQUITY FOR 288 1225800000532021830002882 12050066REBATE REG 167 DYS HS HSHB7180 GJ 1280FIRE INS FOR 288 1225800000011780830002882 12050066REBATE REG 167 DYS HS HSHB7300 GJ 1280BROKERS COMM FOR 288 1225800000397500830002882 12050066REBATE REG 167 DYS HS HSHB7390 GJ 1280MISC RESALE FOR 288 1225800000548102830002882 12050066REBATE REG 167 DYS HS HSHB7400 GJ 1280LOSS FOR 288 1225800000500000830002882 12050066REBATE REG 167 DYS HS 00000400 SJ 1179AR TRADE 10 FOR289 1224790000310200830002894 14379 FINAL COST PLUS BILLING ~~00002130 GJ 0979INT ON EQUITY 00185,026289102579000006138R83000289 CRF 16029 00002180 GJ 0979FIRE INS 2 MOS 00186,026289102579000000422!83000289 CRF 16029 00003000 CR 0979BT-NP FOR289 00206,026289081379000249787Q83000289 CRF 01793 00003000 CD 0979RRS LW 136 BT 00206,026289102679000249787883000289 CRF 60754 NYHB6000 GJ 0979SERVICE FEE 01301,026289102579000082770!83000289 CRF 16029 NYHB6001 SJ 0979OH 6 FOR289 01304,026289082179000004000!83000289 CRF 11655 NYHB7130 GJ 0979INT ON EQUITY 01403,026289102579000006138983000289 CRF 16029 NYHB7300 GJ 0979BROKER COMM FO 01404,026289102579000050715083000289 CRF 16029 NYHB7390 GJ 0979MORT INT FOR 2 01405,026289102579000019916183000289 CRF 16029 00000400U CR 0580 0516800000228750830002907 16149 A/R FEES FOR 290 ~~00000650 CD 0979EADV1A FOR290 00118,026290071879000009000083000290 CRF 30458 00000650 CD 0979EADV 1 FOR290 00118,026290072679000009000!83000290 CRF 30470 00002180 GJ 1179FIRE INS 2 MONTHS FOR290 112579000000240!830002907 6018 COST + FO IL 53 DAYS NM 00002310 GJ 1179LEGAL FOR290 112579000001518!830002907 6018 COST + FO IL 53 DAYS NM 00003000 CR 0979BT-NP FOR290 00206,026290071879000009000!83000290 CRF 30458 00003000 CR 0979BT-NP FOR290 00206,026290072679000055717N83000290 CRF 30470 00003000 CD 0979RRS FOR 290 00206,026290100279000009000083000290 CRF 59308 00003000 CD 0979RRS FOR 290 00206,026290100279000055717583000290 CRF 59308 MNHB6000 GJ 1179SERVICE FEE FOR290 112579000042853Q830002907 6018 COST + FO IL 53 DAYS NM MNHB7130 GJ 1179INT ON EQUITY 63 DAYS FOR290 1125790000015180830002907 6018 COST + FO IL 53 DAYS NM ~~MNHB7180 GJ 1179FIRE INS 2 MONTHS FOR290 1125790000002400830002907 6018 COST + FO IL 53 DAYS NM MNHB7300 GJ 1179BROKERS COMM FOR290 1125790000195000830002907 6018 COST + FO IL 53 DAYS NM MNHB7390 GJ 1179MISC RESALE FOR290 1125790000140958830002907 6018 COST + FO IL 53 DAYS NM 00002130U GJ 0480INT ON EQUITY 18 DAYS FOR 291 042580000000587K830002919 5225 COST PLUS FO 00002180U GJ 0480FIRE INS LIAB ONLY FOR 291 042580000000100!830002919 5225 COST PLUS FO 00003000 CR 0979BT-NP FOR291 00206,026291082479000089006K83000291 CRF 11406 00003000 CD 0979RELOCATION 00206,026291090679000089006283000291 CRF 57392 HSHB6000U GJ 0480SERVICE FEE FOR 291 042580000040956L830002919 5225 COST PLUS FO HSHB7130P GJ 0480INT ON EQUITY 18 DAYS FOR 291 0425800000005872830002919 5225 COST PLUS FO HSHB7180P GJ 0480FIRE INS LIAB ONLY FOR 291 0425800000001000830002919 5225 COST PLUS FO ~~HSHB7300P GJ 0480BROKERS COMM FOR 291 0425800000270000830002919 5225 COST PLUS FO HSHB7390P GJ 0480MISC RESALE FOR 291 0425800000048991830002919 5225 COST PLUS FO 00000400U CR 0580 0516800000341250830002921 16341 A/R FEES FOR 292 00002130U GJ 0480INT ON EQUITY 89 DAYS FOR 292 042580000011510Q830002921 00005117REBATE REG 00002180U GJ 0480FIRE INS 2 MONTHS FOR 292 042580000000331!830002921 00005117REBATE REG 00003000 CR 0979BT-NP FOR292 00206,026292081779000318945P83000292 CRF 30502 00003000 CD 1179RELOCATION REALTY SERVICE CORP1120790003189457830002921 61754 NOTES PAYABLE FOR292 PMNHB6000U GJ 0480SERVICE FEE FOR 292 042580000097499P830002921 00005117REBATE REG MNHB6001 SJ 0979OH 6 FOR292 31304,026292083079000004000!83000292 CRF 11862 MNHB7130P GJ 0480INT ON EQUITY 89 DAYS FOR 292 0425800000115108830002921 00005117REBATE REG ~~MNHB7180P GJ 0480FIRE INS 2 MONTHS FOR 292 0425800000003310830002921 00005117REBATE REG MNHB7300P GJ 0480BROKERS COMM FLA 292 0425800000297000830002921 00005117REBATE REG MNHB7390P GJ 0480MISC RESALE FOR 292 0425800000579735830002921 00005117REBATE REG MNHB7400P GJ 0480GAIN FOR 292 042580000007500!830002921 00005117REBATE REG 00000400 SJ 0180AR TRADE 10 FOR293 0109800000335884830002933 14888 FINAL COST PLUS BILLING FO 00000501U GJ 0680BROK COMM FOR-293 062580000001000!830002933 651079 TO ADJUST 10-79 PROFIT SHEET 00000650 CD 0979EADV1A FOR293 00118,026293072579000130000083000293 CRF 01684 00000650 CD 0979EADV 1 FOR293 00118,026293082279000130000!83000293 CRF 01845 00002130 GJ 0979INT ON EQUITY 00185,026293102579000007266M83000293 CRF 13894 00002180 GJ 0979FIRE INS LIABI 00186,026293102579000000100!83000293 CRF 13894 ~~00003000 CR 0979BT-NP FOR293 00206,026293072579000130000!83000293 CRF 01684 00003000 CR 0979NT-NP FOR293 00206,026293082279000265126N83000293 CRF 01845 00003000 CD 0979RRS FOR 293 00206,026293100379000130000083000293 CRF 59379 00003000 CD 0979RRS FOR 293 00206,026293100379000265126583000293 CRF 59379 NYHB6000 GJ 0979SERVICE FEE FO 01301,026293102579000103150R83000293 CRF 13894 NYHB7130 GJ 0979INT ON EQUITY 01403,026293102579000007266483000293 CRF 13894 NYHB7300 GJ 0979BROKER COMM FO 01404,026293102579000066290083000293 CRF 13894 NYHB7390 GJ 0979PRE PAYMENTS F 01405,026293102579000019594583000293 CRF 13894 00000400 SJ 0380AR TRADE 10 FOR294 0318800000163750830002945 15808 FINAL F.O. 00000501 CR 0880AR MISC 082280000000007O830002945 2912 ~~00002130 GJ 0979INT ON EQUITY 00185,026294102579000001612Q83000294 CRF 16014 00002180 GJ 0979FIRE INS 2 MON 00186,026294102579000000318M83000294 CRF 16014 00003000 CR 0979BT-NP FOR294 00206,026294082479000060229P83000294 CRF 01872 00003000 CD 1179RELOCATION REALTY SERV CORP 1107790000602297830002945 61371 NOTES PAYABLE BT OR294 10/25 NYHB6000 GJ 0979SERVICE FEE FO 01301,026294102579000050125!83000294 CRF 16014 NYHB7130 GJ 0979INT ON EQUITY 01403,026294102579000001612883000294 CRF 16014 NYHB7300 GJ 0979BROKER COMM FO 01404,026294102579000028200083000294 CRF 16014 NYHB7390 GJ 0979APPRAISALS FOR 01405,026294102579000011312283000294 CRF 16014 00000400U CR 0580 0519800000431200830002957 16442 A/R CASH FEES FOR-295 00000650 CD 0979EADV1A FOR295 00118,026295072679000055000083000295 CRF 01693 ~~00000650 CD 0979EADV 1 FOR295 00118,026295081579000055000!83000295 CRF 01804 00002130U GJ 0480INT ON EQUITY 118 DAYS FOR 295042580000005978O830002957 5177 REBATE REG 00002180U GJ 0480FIRE INS 3 MTHS FOR 295 042580000000528M830002957 5177 REBATE REG 00003000 CR 0979BT-NP FOR295 00206,026295072679000055000!83000295 CRF 01693 00003000 CR 0979BT-NP FOR295 00206,026295081579000058609R83000295 CRF 01804 00003000 CD 0580RELOCATIONREALITY 1219790000550000830002957 62611 NOTES PAYABLE 00003000 CD 1179RELOCATIONREALITY 1219790000586099830002957 62611 NOTES PAYABLE HSHB6000U GJ 0480SERVICE FEE FOR 295 042580000122167M830002957 5177 REBATE REG NYHB6001 SJ 0979OH 6 FOR295 01304,026295083079000004000!83000295 CRF 11856 HSHB7130P GJ 0480INT ON EQUITY 118 DAYS FOR 2950425800000059786830002957 5177 REBATE REG ~~HSHB7180P GJ 0480FIRE INS 3 MTHS FOR 295 0425800000005284830002957 5177 REBATE REG HSHB7300P GJ 0480BROKERS COMM FOR 295 0425800000373000830002957 5177 REBATE REG HSHB7390P GJ 0480MISC RESALE FOR 295 0425800000354304830002957 5177 REBATE REG HSHB7400P GJ 0480LOSS FOR 295 0425800000360000830002957 5177 REBATE REG 00000400 CR 1280 1223800000445875830002969 22526 A/R FEES 00002130 GJ 1180INT ON EQUITY FOR296 112580000042396N830002969 11050484REBATE REG 390DAYS MN 00002180 GJ 1180FIRE INS FOR296 112580000001778!830002969 11050484REBATE REG 390DAYS MN 00003000 CR 0979BT-NP FOR296 00206,026296092479000242882Q830002969CRF 30570 00003000 GJ 1180NP CCC 1118800002428828830002969 11050090TO TRANS NP FR BT TO MORGAN TRST3099 CD 1080RELOCATION REALTY TRUST 1022800000536047830002969 67844 NOTES PAYABLE MORGAN GUARANTY ~~TRST3099 CR 1080PROCEEDS BT 3 1022800001892781830002969 8100185 HSE PROCEEDS UNPROCESSED HSE TRST3099 GJ 1180MORGAN TRST 111880000242882Q830002969 11050090TO TRANS NP FR BT TO MORGAN MNHB6000 GJ 1180SERVICE FEE FOR296 112580000170850Q830002969 11050484REBATE REG 390DAYS MN MNHB7130 GJ 1180INT ON EQUITY FOR296 1125800000423965830002969 11050484REBATE REG 390DAYS MN MNHB7180 GJ 1180FIRE INS FOR296 1125800000017780830002969 11050484REBATE REG 390DAYS MN MNHB7300 GJ 1180BROKERS COMM FOR296 1125800000333000830002969 11050484REBATE REG 390DAYS MN MNHB7390 GJ 1180MISC RESALE FOR296 1125800000471882830002969 11050484REBATE REG 390DAYS MN MNHB7400 GJ 1180LOSS FOR296 1125800000395000830002969 11050484REBATE REG 390DAYS MN 00000400 SJ 0380AR TRADE 10 FOR297 0228800001306484830002971 15518 FINAL FO 00002130 GJ 0280INT ON EQUITY 88DAYS FOR297 022580000014050R830002971 5003 COST PLUS FO NJ 76DAYS CM ~~00002180 GJ 0280FIRE INS 2MOS FOR297 022580000000503K830002971 5003 COST PLUS FO NJ 76DAYS CM 00003000 CR 0979BT-NP FOR297 00206,026297092079000363452P830002971CRF 01956 00003000 CD 1179RELOCATION REALTY SERVICE 1228790003634527830002971 62833 NOTES PAYABLE BT FOR 297 12/11MNHB6000 SJ 0979OVERHEAD FEES 31301,026297101779000004000!830002971CRF 12651 NYHB6000U GJ 0680SERVICE FEE ADJ 062580000126648M830002971 3101 TO ADJ ARM ADDED TO FINAL BILLNYHB7130 GJ 0280INT ON EQUITY 88DAYS FOR297 0225800000140509830002971 5003 COST PLUS FO NJ 76DAYS CM NYHB7180 GJ 0280FIRE INS 2MOS FOR297 0225800000005032830002971 5003 COST PLUS FO NJ 76DAYS CM NYHB7300 GJ 0280BROKERS COMM FOR297 0225800000630000830002971 5003 COST PLUS FO NJ 76DAYS CM NYHB7390P GJ 0580MISC RESALE COST ADJ 0625800000390943830002971 3101 TO ADJ ARM ADDED TO FINAL BILL00000400 SJ 0380AR TRADE 10 FOR298 0228800000486960830002983 15519 FINAL FO ~~00002010 GJ 0280INSPECTIONS FOR298 022580000001350!830002983 5008 COST PLUS FO TX 3DAYS RD 00002020 1179REALTY WORLD-M.D. YANDE50360161214790000009000830002983 6036001600000INSPECTIONS FOR298 00002130 GJ 0280INT ON EQUITY 14DAYS FOR298 022580000000678J830002983 50080000COST PLUS FO TX 3DAYS RD 00002140 CD 0979ASHWORTH 00182,0262980912790000002000830002983CRF 57935 00002450 CR 1279UNA COSTS 3 FOR298 1127790000002500830002983 18120000HOUSE PROC.-UNPROCESSED HOUSES00003000 CD 1179FOR-298 B. J. YEARGAN PURCH 111979000104874M830002983 11717 BAL OF EQUITY AT PURCH 00003000 CD 1179RELOCATION REALTY SERVICE CORP1207790001048744830002983 62322 NOTES PAYABLE-BT-FOR-298 HSHB6000 GJ 0280SERVICE FEE FOR298 022580000048696!830002983 5008 COST PLUS FO TX 3DAYS RD HSHB7130 GJ 0280INT ON EQUITY 14DAYS FOR298 0225800000006781830002983 5008 COST PLUS FO TX 3DAYS RD HSHB7300 GJ 0280BROKERS COMM FOR298 0225800000287047830002983 5008 COST PLUS FO TX 3DAYS RD ~~HSHB7390 GJ 0280MISC RESALE FOR298 0225800000097450830002983 5008 COST PLUS FO TX 3DAYS RD 00000400U CR 0780 0702800000330625830002995 18074 A/R FEES 00000501 GJ 0780AR MISC FOR 299 0625800000000008830002995 1540 ADD ARM TO FB 00000650 CD 0979EADV1A FOR299 00118,026299082179000164000083000299 CRF 01841 00000650 CD 0979EADV 1 FOR299 00118,026299092579000164000!83000299 CRF 01982 00002130U GJ 0680INT ON EQUITY 184DYS FOR 299 052580000018210N830002995 57140000REBATE 00002180U GJ 0680FIRE INS 6MTHS FOR 299 052580000000604!830002995 57140000REBATE 00003000 CR 0979BT-NP FOR299 00206,026299082179000164000!83000299 CRF 01841 00003000 CR 0979BT-NP FOR299 00206,026299092579000025704R83000299 CRF 01982 00003000U CD 0480RELOCATION REALTY SERVICE CORP0414800000257049830002995 64699 NOTES PAYABLE BT FOR-299 ~~00003000U CD 0480RELOCATION REALTY SERVICE CORP0414800001640000830002995 64699 NOTES PAYABLE BT FOR-299 NYHB6000 GJ 0580SERV FEE FOR 299 062580000088030N830002995 1540 ADD ARM TO FB NYHB7130P GJ 0680INT ON EQUITY 184DYS FOR 299 0525800000182105830002995 57140000REBATE NYHB7180P GJ 0680FIRE INS 6MTHS FOR 299 0525800000006040830002995 57140000REBATE NYHB7300P GJ 0680BROKERS COMM FOR 299 0525800000266000830002995 57140000REBATE NYHB7390P GJ 0680MISC RESALE FOR 299 0625800000267566830002995 57140000REBATE NYHB7400P GJ 0680LOSS FOR 299 0525800000075000830002995 57140000REBATE 00000400U CR 0580 0516800000801250830003000 16266 A/R FEES FOR 300 00003000 CD 0979FOR 300 C & K 00206,026300101279000379140N83000300 CRF 02046 00003000 CD 0180RELOCATION REALTY SERVICE CORP0125800003791405830003000 63439 NOTES PAYABLE BT FOR 300 1/7 ~~NYHB6000U GJ 0480SERVICE FEE FOR-300 042580000112273M830003000 5096 REBATE REG NYHB7130P GJ 0480INT ON EQUITY 93 DAYS FOR-300 0425800000159107830003000 5096 REBATE REG NYHB7180P GJ 0480FIRE INS 3 MOS FOR-300 0425800000004423830003000 5096 REBATE REG NYHB7300P GJ 0480BROKERS COMM FOR-300 0425800000295200830003000 5096 REBATE REG NYHB7390P GJ 0480MISC RESALE FOR-300 0425800000604941830003000 5096 REBATE REG NYHB7400P GJ 0480GAIN OR LOSS FOR-300 042580000004000!830003000 5096 REBATE REG 00000400 SJ 0980AR TRADE 0917800002211375830003012 20400 INT BILL 00002130U GJ 0680INT ON EQUITY FOR 301 062580000040736P830003012 5171 REBATE 00002180U GJ 0680FIRE INS FOR 301 062580000001160N830003012 5171 REBATE 00003000 CR 1179NP-CCC 5 FOR301 120679000785811R830003012 02279 NOTES PAYABLE-PURCHASED EQUITY~~00003000U CD 0480RELOCATION REALTY SERVICE CORP0408800007858119830003012 64618 NOTES PAYABLE BT FOR 301 00004500 SJ 0980DEF CR BLD 091780000104825!830003012 20400 INT BILL NYHB6000 GJ 0980SER FEE FOR 301 092580000179311P830003012 09030020ADD ARM TO FB NYHB6001 SJ 0180OVERHEAD FEES FOR 301 010380000004000!830003012 14700 INITIAL BILLING RG NYHB7130P GJ 0680INT ON EQUITY FOR 301 0625800000407367830003012 5171 REBATE NYHB7180P GJ 0680FIRE INS FOR 301 0625800000011605830003012 5171 REBATE NYHB7300P GJ 0680BROKERS COMM FOR 301 0625800000893400830003012 5171 REBATE NYHB7390 GJ 0980MISC RESALE FOR 301 0925800000227276830003012 09030020ADD ARM TO FB NYHB7400P GJ 0680GAIN OR LOSS FOR 301 0625800000085000830003012 5171 REBATE 00000400 CR 1280 1212800000108625830003024 22292 A/R FEES ~~00002100U GJ 0580MORT INT FOR 302 042580000000540M830003024 5486 COST PLUS 00002110U CR 0580RE TAXES 2 FOR-302 0130800000005404830003024 8020015 12/13-1/18 @ 1.46054 00002130U GJ 0580INT ON EQUITY 60 DAYS FOR 302 042580000005468R830003024 5486 COST PLUS 00002180U GJ 0580FIRE INS MONTHS FOR 302 042580000000398K830003024 5486 COST PLUS 00003000 CR 1179NP-CCC 5 FOR302 120779000201930L830003024 02282 NOTES PAYABLE-PURCHASED EQUITY00003000 CD 0280RELOCATION REALTY SERVICE CORP0213800002019303830003024 63741 FOR302 NYHB6000U GJ 0580SERVICE FEE FOR 302 042580000098437M830003024 5486 COST PLUS NYHB7130P GJ 0580INT ON EQUITY 60 DAYS FOR 302 0425800000054689830003024 5486 COST PLUS NYHB7180P GJ 0580FIRE INS MONTHS FOR 302 0425800000003982830003024 54860000COST PLUS NYHB7300P GJ 0580BROKERS COMM FOR 302 0425800000476000830003024 5486 COST PLUS ~~NYHB7390P GJ 0580MISC RESALE FOR 302 0425800000349703830003024 5486 COST PLUS 00002120U CR 0580ESCROW 2 FOR-302 0130800000005404830003024 8020015 348.35 PER PRINT OUT 00000400 CR 1280 1212800000824813830003036 22268 A/R FEES 00002130U GJ 1180INT ON EQUITY FOR 303 112580000033108!830003036 11050397REBATE REG 274 DYS HS 00002170 CR 1280UTILI 121680000000993M830003036 3190 STEWART TITLE 00002180U GJ 1180FIRE INS 10MTHS FOR 303 112580000001321!830003036 11050397REBATE REG 274 DYS HS 00003000 CD 1179FOR-303 B. P. HOUSE PURCH 110779000229253L830003036 11667000BAL OF EQUITY AT PURCH 00003000U GJ 1180NP CCC 1105800002292533830003036 227 NOTE PAID TO MORGAN TRST TRST3099 CD 0980RELOCATION REALTY TRUST 0924800002292533830003036 66997 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110580000229253L830003036 227 NOTE PAID TO MORGAN TRST ~~HSHB6000U GJ 1180SERVICE FEE FOR 303 112580000216450N830003036 11050397REBATE REG 274 DYS HS HSHB6001 SJ 1179OVERHEAD FEES FOR303 112779000004000!830003036 13786 INITIAL BILLING REG HSHB7130P GJ 1180INT ON EQUITY FOR 303 1125800000331080830003036 11050397REBATE REG 274 DYS HS HSHB7180P GJ 1180FIRE INS 10MTHS FOR 303 1125800000013210830003036 11050397REBATE REG 274 DYS HS HSHB7300P GJ 1180BROKERS COMM FOR 303 1125800000299970830003036 11050397REBATE REG 274 DYS HS HSHB7390P GJ 1180MISC RESALE FOR 303 1125800001046354830003036 11050397REBATE REG 274 DYS HS HSHB7400P GJ 1180GAIN OR LOSS FOR 303 1125800000413000830003036 11050397REBATE REG 274 DYS HS 00000400U CR 0680 0604800000504375830003048 17162 A/R FEES FOR304 00002130U GJ 0580INT ON EQUITY 76DYS FOR 304 052580000007502M830003048 5533 COST PLUS 00002180U GJ 0580FIRE INS 2 MTHS FOR 304 052580000000385O830003048 5533 COST PLUS ~~00003000 CR 1179NP CCC 5 FOR304 112879000198472R830003048 02240 NOTES PAYABLE BANKERS TRUST 00003000 CR 1179NP-CCC 5 FOR304 122779000022425!830003048 02230 2ND MTG PYOFF M+C TOWER 00003000 CD 0280RELOCATION REALTY SERVICE CORP0214800000224250830003048 63761 NOTES PAYABLE-BT-FOR-304 00003000 CD 0280RELOCATION REALTY SERVICE CORP0214800001984729830003048 63761 NOTES PAYABLE-BT-FOR-304 NYHB6000U GJ 0580SERVICE FEE FOR 304 052580000072622P830003048 5533 COST PLUS NYHB7130P GJ 0580INT ON EQUITY 76DYS FOR 304 0525800000075024830003048 5533 COST PLUS NYHB7180P GJ 0580FIRE INS 2 MTHS FOR 304 0525800000003856830003048 5533 COST PLUS NYHB7300P GJ 0580BROKERS COMM FOR 304 0525800000411000830003048 5533 COST PLUS NYHB7390P GJ 0580MISC RESALE FOR 304 0525800000136347830003048 5533 COST PLUS 00000400U CR 0680 0609800000544375830003050 17218 A/R FEES FOR-305 ~~00000501U CR 0480AR MISC FOR 305 032780000001132!830003050 2447 JACK W. BOONE + CO 00000650 CD 1179EQ ADV 4 FOR305 1029790001230000830003050 02102 D&E CARMICHAEL 00000650 CD 1179FOR-305 D. E. CARMICHAEL PURCH112079000123000!830003050 02207 EQUITY ADVANCE 10/2/79 H00002130U GJ 0580INT ON EQUITY 117 DAYS FOR-305052580000015892R830003050 5586 REBATE 00002170U GJ 0580UTILITIES FOR-305 0525800000010995830003050 5586 REBATE 00002180U GJ 0580FIRE INS 3MOS FOR-305 052580000000576P830003050 5586 REBATE 00002450U GJ 0580UNA COSTS FOR-305 062580000000000M830003050 3095 TO ADJ MISPOSTED PROCEED 00003000 CR 1179NP CCC 5 FOR 305 102979000123000!830003050 02102 EQ ADV D&E CARMICHAEL 00003000 CD 1179FOR-305 D. E. CARMICHAEL PURCH112079000147185Q830003050 02207 BAL OF EQUITY AT PURCH H00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800001230000830003050 64352 NOTES PAYABLE BT FOR305 ~~00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800001471858830003050 64352 NOTES PAYABLE BT FOR305 NYHB6000U GJ 0580SERVICE FEE FOR-305 052580000098202N830003050 5586 REBATE NYHB6001 SJ 1179OVERHEAD FEES FOR305 121079000004000!830003050 13977 INITIAL BILLING REG NYHB7130P GJ 0580INT ON EQUITY 117 DAYS FOR-3050525800000158929830003050 5586 REBATE NYHB7300P GJ 0580BROKER COMM FOR-305 0525800000465500830003050 5586 REBATE NYHB7380P GJ 0580FIRE INS 3MOS FOR-305 0525800000005767830003050 5586 REBATE NYHB7390P GJ 0580MISC RESALE FOR-305 0525800000201173830003050 5586 REBATE NYHB7400P GJ 0580LOSS FOR-305 0525800000075000830003050 5586 REBATE 00000400U CR 0580 0516800000500625830003062 16279 A/R FEES FOR 306 00003000 CD 1179FOR-306 T. C. DOUGHERTY PURCH 110579000265551J830003062 11654000BAL OF EQUITY AT PURCH ~~00003000 CD 0180RELOCATION REALTY SERVICE CORP0107800002655511830003062 63009 NOTES PAYABLE-BT.FOR-306 HSHB6000U GJ 0480SERVICE FEE FOR 306 030680000066653K830003062 00005063COST PLUS FO HSHB7130P GJ 0480INT ON EQUITY FOR 306 0306800000063032830003062 00005063COST PLUS FO HSHB7180P GJ 0480FIRE INS FOR 306 0306800000002532830003062 00005063COST PLUS FO HSHB7300P GJ 0480BROKER COMM FOR 306 0306800000405000830003062 00005063COST PLUS FO HSHB7390P GJ 0480MISC RESALE FOR 306 0306800000095968830003062 00005063COST PLUS FO 00000400 SJ 0180A/R TRADE FOR 307 0103800000360625830003074 14703000INITIAL BILLING RG 00002000 1179GRANT APPR & RESEARCH C40110121214790000035000830003074 601100120000029 CHURCH ST,EAST AURORA 00002010 1179PAUL M. ROBSHAW INC. 00550350105800000004668830003074 10550035INSPECTION FOR307 00002100 CDT 1280MARINE MILAND BANK 1223800000114857830003074 68160 FOR 307 DEC,MORTGAGE 019668961~~00002110 CD 1179R/E TAXES 1 FOR 307 120679000000801N830003074 02278 00002120 CDT 1280MARINE MILAND BANK 1223800000223065830003074 68160 FOR 307 DEC,MORTGAGE 01966896100002122 CD 1179ESCROW 2 1 FOR 307 120679000002054L830003074 02278 00002140 CD 1080PAUL M. ROBSHAW INC 00210231024800000003370830003074 40390021 00002150 CD 1180 BNY10121126800000073566830003074 50550018UTIL, MAINT 00002170 CD 1180 BNY10121126800000065044830003074 50550018UTIL, MAINT 00002450 CRT 1280UNA COSTS 3 1231800001320658830003074 8120253 HSE PROCEEDS UNPROCESSED HSE. 00003000 CR 1179NP-CCC 5 FOR307 120679000309322L830003074 02278 NOTES PAYABLE-PURCHASED EQUITY00003000 GJT 1280NP CCC 1124800003093223830003074 12050088TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000309322L830003074 12050088TO TR NP FROM BT TO MORGAN ~~00003200 CRT 1280MORT PAY 1 3 1231800000005297830003074 8120253 HSE PROCEEDS UNPROCESSED HSE. 00004500 SJ 0180DEF CREDITS FOR 307 010380000032062N830003074 14703000INITIAL BILLING RG NYHB6001 SJ 0180OVERHEAD FEES FOR 307 010380000004000!830003074 14703000INITIAL BILLING RG 00002122 CD 1179ESCROW 2 1 FOR 307 1206790000194507830003074 02278 00000400 SJ 0280AR TRADE 10 FOR308 0124800000997439830003086 14488 FINAL FO 00002130 GJ 1179INT ON EQUITY 27DAYS FOR308 122579000005427P830003086 6149 COST PLUS FO NJ 19DAYS C.M. 00002180 GJ 1179FIRE INS 1MONTHS FOR308 122579000000339M830003086 61490000COST PLUS FO NJ 19DAYS C.M. 00002210 1179FEDERAL EXPRESS CORP. 70001800105800000001375830003086 10620036INVOICE # 932505232 00002370 GJ 0180CLOSING COST FOR 308 012580000000137N830003086 1184 ADDED EXTA CK TO FB 00003000 CD 1179FOR-308 J. C. CZEKALSKI PURCH 111478000436157M830003086 02189 BAL OF EQUITY AT PURCH ~~00003000 CD 1179RELOCATION REALTY SERVICE CORP1226790004361574830003086 62778 NOTES PAYABLE BT FOR308 12/5 NYHB6000 GJ 0180SERVICE FEE FOR 308 012580000099743R830003086 1184 ADDED EXTA CK TO FB NYHB7130 GJ 1179INT ON EQUITY 27DAYS FOR308 1225790000054277830003086 6149 COST PLUS FO NJ 19DAYS C.M. NYHB7180 GJ 1179FIRE INS 1MONTHS FOR308 1225790000003394830003086 6149 COST PLUS FO NJ 19DAYS C.M. NYHB7300 GJ 1179BROKERS COMM FOR308 1225790000609000830003086 6149 COST PLUS FO NJ 19DAYS C.M. NYHB7390 GJ 0180MISC RESALE FOR 308 0125800000159768830003086 1184 ADDED EXTA CK TO FB 00000400 CR 1180 1120800000632500830003098 21874 A/R MISC 00002100U GJ 1180MORT INT FOR 309 112580000004785R830003098 11050233REBATE 00002110U GJ 1180RE TAXES FOR 309 1125800000013350830003098 11050233REBATE 00002130U GJ 1180INT ON EQUITY FOR 309 112580000065691R830003098 11050233REBATE ~~00002140U GJ 1180REPAIRS FOR 309 112580000010625!830003098 11050233REBATE 00002150U GJ 1180MAINT FOR 309 1125800000140500830003098 11050233REBATE 00002180U GJ 1180FIRE INS FOR 309 112580000001765R830003098 11050233REBATE 00003000 CR 0180NP CCC 5 FOR309 010980000552386R830003098 02400 BAL OF EQUITY AT PURCHASE 00003000U GJ 1180NP CCC 1104800005523869830003098 11050203NOTE PAID TO MORGAN TRUST TRST3099P CD 1080RELOCATION REALTY TRUST 1002800005523869830003098 67148 NOTES PAYABLE MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110480000552386R830003098 11050203NOTE PAID TO MORGAN TRUST NYHB6000U GJ 1180SERVICE FEE FOR 309 112580000215854L830003098 11050233REBATE NYHB6001 SJ 0180OVERHEAD FEES FOR 309 011580000004000!830003098 15133 INITIAL BILLING RG NYHB7130P GJ 1180INT ON EQUITY FOR 309 1125800000656919830003098 11050233REBATE ~~NYHB7180P GJ 1180FIRE INS FOR 309 1125800000017659830003098 11050233REBATE NYHB7300P GJ 1180BROKERS COMM FOR 309 1125800000456000830003098 11050233REBATE NYHB7390P GJ 1180MISC RESALE FOR 309 1125800000639090830003098 11050233REBATE NYHB7400P GJ 1180GAIN OR LOSS FOR 309 1125800000300000830003098 11050233REBATE 00002110U GJ 1180RE TAXES FOR 309 1125800000013350830003098 11050233REBATE 00000400U CR 0880 0729800000574375830003101 19081 A/R FEES 00002000U GJ 0780APPRAISALS FOR 310 0725800000015000830003101 7050058 REBATE REG 131 DYS MN 00002130U GJ 0780INT ON EQUITY 147DYS FOR 310 072580000019656M830003101 7050058 REBATE REG 131 DYS MN 00002180U GJ 0780FIRE INS 4MTHS FOR 310 072580000000627!830003101 7050058 REBATE REG 131 DYS MN 00003000 CD 1179FOR-310 J. E. BECKEY PURCH 111979000276149J830003101 30666 BAL OF EQUITY AT PURCH ~~00003000U CD 0580RELOCATION REALTY SERVICE CORP0505800002761491830003101 64971 NOTES PAYABLE BT FOR 310 MNHB6000U GJ 0780SERVICE FEE FOR 310 072580000100898O830003101 7050058 REBATE REG 131 DYS MN MNHB6001 SJ 1179OVERHEAD FEES FOR310 121079000004000!830003101 13979 INITIAL BILLING REG MNHB7130P GJ 0780INT ON EQUITY 147DYS FOR 310 0725800000196564830003101 7050058 REBATE REG 131 DYS MN MNHB7180P GJ 0780FIRE INS 4MTHS FOR 310 0725800000006270830003101 7050058 REBATE REG 131 DYS MN MNHB7300P GJ 0780BROKERS COMM FOR 310 0725800000426000830003101 7050058 REBATE REG 131 DYS MN MNHB7390P GJ 0780MISC RESALE FOR 310 0725800000250857830003101 7050058 REBATE REG 131 DYS MN MNHB7400P GJ 0780LOSS FOR 310 0725800000025000830003101 7050058 REBATE REG 131 DYS MN 00000400 SJ 0380AR TRADE FOR311 0310800001254375830003113 15645 INT BILL 00000650 CD 1179EQ ADV 4 FOR311 1115790000840000830003113 02194 R&M HIGGINS ~~00000650 CD 1179EQUITY ADVANCE 1 FOR 311 120679000084000!830003113 02277 00002130U GJ 0580INT ON EQUITY 39 DAYS 042580000009530!830003113 5365 REBATE 00002180U GJ 0580FIRE INS 1 MO FOR-311 042580000000275P830003113 5365 REBATE 00002210 CD 0280FEDERAL EXPRESS CORP. 70001800212800000002050830003113 20080013FOR 311 000906354 00002390U GJ 0580MISC RESALE FOR-311 042580000000205!830003113 5365 REBATE 00003000 CR 1179NP CCC 5 FOR311 111579000084000!830003113 02194 EQ ADV R&M HIGGINS 00003000 CR 1179NP-CCC 5 FOR311 120679000410894O830003113 02277 NOTES PAYABLE-PURCHASED EQUITY00003000 CD 0580RELOCATION REALTY SERV 0130800000840000830003113 63484 NOTES PAYABLE BT FOR 311 1/8 00003000 CD 0280RELOCATION REALTY SERV 0130800004108946830003113 63484 NOTES PAYABLE BT FOR 311 1/8 NYHB6000U GJ 0580SERVICE FEE FOR-311 042580000092571J830003113 5365 REBATE ~~NYHB6001 SJ 0180OVERHEAD FEES FOR 311 010380000004000!830003113 14704 INITIAL BILLING RG NYHB7130P GJ 0580INT ON EQUITY 39 DAYS 0425800000095300830003113 5365 REBATE NYHB7180P GJ 0580FIRE INS 1 MO FOR-311 0425800000002757830003113 5365 REBATE NYHB7300P GJ 0580BROKERS COMM FOR-311 0425800000595000830003113 5365 REBATE NYHB7390P GJ 0580MISC RESALE FOR-311 0425800000132654830003113 5365 REBATE 00000400 CR 0780 0724800000619375830003125 18848 A/R FEES 00000500U CR 0680BANK AR 2 FOR312 0311800000077524830003125 8030110 RCEIVED 5-9-80 00000501U CR 0580AR MISC FOR-312 051280000007752M830003125 2592 TRINTIY SAV & LOAN 00002130U GJ 0680INT ON EQUITY 103 DAYS FOR-312062580000019972N830003125 5268 REBATE 00002170 CR 1080UTILITIES 102380000000802L830003125 3064 STEWART TITLE ~~00002180U GJ 0680FIRE INS 2MTHS FOR-312 062580000000454!830003125 5268 REBATE 00002340U CR 0680PP PENALTIES 2 FOR312 0311800000060638830003125 8030110 CL.2-12-80 AP73450.00 00002350U GJ 0680DISCOUNT PTS FOR-312 062580000006063Q830003125 5268 REBATE 00003000 CR 1179NP-CCC FOR312 120579000417120O830003125 11754 00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800004171206830003125 64352 NOTES PAYABLE BT FOR312 HSHB6000U GJ 0680SERVICE FEE FOR-312 062580000138792O830003125 5268 REBATE HSHB6001 SJ 0180OVERHEAD FEES FOR 312 010380000004000!830003125 14705 INITIAL BILLING RG HSHB7130P GJ 0680INT ON EQUITY 103 DAYS FOR-3120625800000199725830003125 5268 REBATE HSHB7180P GJ 0680FIRE INS 2MTHS FOR-312 0625800000004540830003125 5268 REBATE HSHB7300P GJ 0680BROKERS COMM FOR-312 0625800000440700830003125 5268 REBATE ~~HSHB7390P GJ 0680MISC RESALE FOR-312 0625800000276055830003125 5268 REBATE HSHB7400P GJ 0680LOSS FOR-312 0625800000380000830003125 5268 REBATE 00000400 CR 1280 1216800000653125830003137 22175 A/R FEES 00000650 CD 1179EQ ADVANCES 4 FOR313 1207790004632000830003137 02288 W & J KEMP EQ ADV 00000650 CD 0180EQUITY ADV 1FOR313 012180000463200!830003137 02437 12/7/79 00002130U GJ 0880INT ON EQUITY FOR-313 082580000046087N830003137 08050026REBATE 00002180U GJ 0880FIRE INS FOR-313 082580000001108!830003137 08050026REBATE 00002200U GJ 0880RENTAL INC FOR-313 0825800000004800830003137 08050026REBATE 00002220U CR 0880RENTAL INC 2 FOR313 061980000000480!830003137 8060121 6/14-6/16 @16.00 00003000 CR 1179NP-CCC 5 FOR313 120779000463200!830003137 02288 W+J KEMP EQ ADV ~~00003000 CR 0280NP CCC 5 FOR313 012180000016086R830003137 02437 BAL OF EQUITY AT PURCH 00003000U CDT 0580RELOCATION REALTY SERVICE CORP0703800000160869830003137 65528 NOTES PAYABLE BT FOR-313 00003000U CDT 0780RELOCATION REALTY SERVICE CORP0703800004632000830003137 65528 NOTES PAYABLE BT FOR-313 NYHB6000U GJ 1080SERV FEE FOR313 102580000152877R830003137 10030035ADD AR MISC TO FINAL BILLING NYHB6001U GJ 0880OVERHEAD FEE 073180000004000!830003137 07004020TRAN TO 8300-0317-5 #14580 NYHB7130P GJ 0880INT ON EQUITY FOR-313 0825800000460875830003137 08050026REBATE NYHB7180P GJ 0880FIRE INS FOR-313 0825800000011080830003137 08050026REBATE NYHB7300P GJ 0880BROKERS COMM FOR-313 0825800000480000830003137 08050026REBATE NYHB7390P GJ 1080MISC RESALE FOR313 1025800000309855830003137 10030035ADD AR MISC TO FINAL BILLING NYHB7400P GJ 0880GAIN OR LOSS FOR-313 0825800000175000830003137 08050026REBATE ~~00000400 CR 0980 0917800000625000830003149 20057 A/R FEES 00000501 GJ 0980AR MISC FOR 314 092580000000363!830003149 09030036ADD ARM TO FB 00002130U GJ 0980INT ON EQUITY FOR-314 092580000005864R830003149 09050026REBATE 00002180U GJ 0980FIRE INS FOR-314 092580000000452Q830003149 09050026REBATE 00002310U CD 0580SMYTHE CRAMER CO 40170250527800000002500830003149 50170026 00002320U GJ 0980TITLE FOR-314 092580000000250!830003149 09050026REBATE 00003000 CR 0180NP CCC 5 FOR314 010980000182880P830003149 02403 BAL OF EQUITY AT PURCHASE 00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800001828807830003149 64352 NOTES PAYABLE BT FOR314 NYHB6000U GJ 0980SERVICE FEE FOR-314 092580000113053N830003149 09050026REBATE NYHB6001 SJ 0280OVERHEAD FEES FOR-314 013080000004000!830003149 14609 INITIAL BILLING REG ~~NYHB7130P GJ 0980INT ON EQUITY FOR-314 0925800000058649830003149 09050026REBATE NYHB7180P GJ 0980FIRE INS FOR-314 0925800000004528830003149 09050026REBATE NYHB7300P GJ 0980BROKERS COMM FOR-314 0925800000468000830003149 09050026REBATE NYHB7390P GJ 0980MISC RESALE FOR-314 0925800000511144830003149 09050026REBATE 00000400 CR 1180 1120800000767500830003151 21714 A/R MISC 00000650 CD 1179EQ ADVANCES 4 FOR315 1207790001800000830003151 02289000J & E DAVIS EQ ADV 00000650 CD 1179EQ ADVANCES 4 FOR 315 1217790000600000830003151 02327 EQ ADV J & E DAVIS 00000650 CD 0180EQUITY ADV 1 FOR315 010980000060000!830003151 02397 12/17/79 00000650 CD 0180EQUITY ADV 1 FOR315 010980000180000!830003151 02397 12/7/79 00002130U GJ 1180INT ON EQUITY FOR 315 112580000075948M830003151 11050108REBATE ~~00002180U GJ 1180FIRE INS FOR 315 112580000001545N830003151 11050108REBATE 00003000 CR 1179NP-CCC 5 FOR315 120779000180000!830003151 02289 J+E DAVIS EQ ADV 00003000 CR 1179NP CCC 5 FOR 315 121779000060000!830003151 02327 EQ ADV J & E DAVIS 00003000 CR 0180NP CCC 5 FOR315 010980000456005N830003151 02397 BAL OF EQUITY AT PURCHASE 00003000U GJ 0480BT NOTE PAYABLE FOR315 042580000042360J830003151 3045 TO ADJ G/L ACCOUNTS 00003000 CD 0580RELOCATION REALTY SERVICE CORP0814800000423601830003151 66260 NOTES PAYABLE-BANKERS TRUST 00003000 CD 0580RELOCATION REALTY SERVICE CORP0814800000600000830003151 66260 NOTES PAYABLE-BANKERS TRUST 00003000 CD 0880RELOCATION REALTY SERVICE CORP0814800001800000830003151 66260 NOTES PAYABLE-BANKERS TRUST 00003000 CD 0880RELOCATION REALTY SERVICE CORP0814800004560055830003151 66260 NOTES PAYABLE-BANKERS TRUST 00004500U GJ 1180DEF CR BILLED FOR 315 112580000067900!830003151 11050108REBATE ~~NYHB6000U GJ 1180SERVICE FEE FOR 315 112580000187063O830003151 11050108REBATE NYHB6001 SJ 0180OVERHEAD FEES FOR 315 011580000004000!830003151 15134 INITIAL BILLING RG NYHB7130P GJ 1180INT ON EQUITY FOR 315 1125800000759484830003151 11050108REBATE NYHB7180P GJ 1180FIRE INS FOR 315 1125800000015455830003151 11050108REBATE NYHB7300P GJ 1180BROKERS COMM FOR 315 1125800000560400830003151 11050108REBATE NYHB7390P GJ 1180MISC RESALE FOR 315 1125800000745172830003151 11050108REBATE NYHB7400P GJ 1180GAIN OR LOSS FOR 315 1125800000360000830003151 11050108REBATE 00000400 CR 0780 0724800000512500830003163 18692 A/R FEES 00000450U SJ 0780AR UNBILLED 10 070780000038261O830003163 18692 FINAL FO BILLING 00000501U CR 0980AR MISC 090480000001532L830003163 2946 MELLON BANK ~~00002130U GJ 0680INT ON EQUITY 156DAYS FOR-316 062580000019945N830003163 5220 REBATE REG 123DAYS NY 00002180U GJ 0680FIRE INS 5MTHS FOR-316 062580000000807!830003163 5220 REBATE REG 123DAYS NY 00003000 CR 1179NP-CCC 5 FOR 316 121479000254894M830003163 02324 00003000U CD 0680RELOCATION REALTY SERVICE CORP0610800002548944830003163 65227 NOTES PAYABLE BT FOR-316 NYHB6000U GJ 0680SERVICE FEE FOR-316 062580000129611O830003163 5220 REBATE REG 123DAYS NY NYHB6001 SJ 0180OVERHEAD FEES FOR316 010780000004000!830003163 14830 INITIAL BILLING REG NYHB7130P GJ 0680INT ON EQUITY 156DAYS FOR-316 0625800000199455830003163 5220 REBATE REG 123DAYS NY NYHB7180P GJ 0680FIRE INS 5MTHS FOR-316 0625800000008070830003163 5220 REBATE REG 123DAYS NY NYHB7300P GJ 0680BROKERS COMM FOR-316 0625800000310000830003163 5220 REBATE REG 123DAYS NY NYHB7390P GJ 0680MISC RESALE FOR-316 0625800000407716830003163 5220 REBATE REG 123DAYS NY ~~NYHB7400P GJ 0680LOSS FOR-316 0625800000300000830003163 5220 REBATE REG 123DAYS NY 00000400 CR 1080 1021800000469375830003175 20345 A/R FEES 00002130U GJ 0980INT ON EQUITY FOR 317 092580000014631R830003175 09050004REBATE 00002180U GJ 0980FIRE INS FOR 317 092580000000370!830003175 09050004REBATE 00002210 CD 0980AIRBORNE FREIGHT CORP 20230110912800000004100830003175 30230011 00003000 CR 0180NP CCC 5 FOR317 010780000292312Q830003175 11841 BAL OF EQUITY AT PURCHASE 00003000 CD 1280RELOCATION REALTY SERVICE CORP1222980002923128830003175 68211 NOTE PAYABLE-BANKERS TRUST HSHB6000U GJ 0980SERVICE FEE FOR 317 092580000085261O830003175 09050004REBATE NYHB6001U GJ 0880OVERHEAD FEE 073180000004000!830003175 07004020TRAN FROM 8300-0313-7 #14580 HSHB7130P GJ 0980INT ON EQUITY FOR 317 0925800000146319830003175 09050004REBATE ~~HSHB7180P GJ 0980FIRE INS FOR 317 0925800000003700830003175 09050004REBATE HSHB7300P GJ 0980BROKERS COMM FOR 317 0925800000336000830003175 09050004REBATE HSHB7390P GJ 0980MISC RESALE FOR 317 0925800000177191830003175 09050004REBATE HSHB7400P GJ 0980GAIN OR LOSS FOR 317 0925800000125000830003175 09050004REBATE 00000400U CR 0780BT CASH FEES 0711800000596875830003187 18268 AR FEES 00000501U GJ 0780AR MISC FOR 318 0725800000075900830003187 07030004ADD ARM TO FB 00002130U GJ 0680INT ON EQUITY 100 DAYS FOR 318062580000009531M830003187 5138 REBATE 00002140U GJ 0680REPAIRS FOR 318 062580000004585!830003187 5138 REBATE 00002180U GJ 0680FIRE INS 3 MTHS FOR 318 062580000000541!830003187 5138 REBATE 00003000 CR 1179NP CCC 5 FOR 318 122879000195571O830003187 02372 ~~00003000U CD 0480RELOCATION REALTY SERVICE CORP0422800001955716830003187 64804 NOTES PAYABLE BT FOR-318 NYHB6000U GJ 0580SERV FEE FOR 318 072580000095904!830003187 07030004ADD ARM TO FB NYHB6001 SJ 0180OVERHEAD FEES FOR318 010780000004000!830003187 14831 INITIAL BILLING REG NYHB7130P GJ 0680INT ON EQUITY 100 DAYS FOR 3180625800000095314830003187 5138 REBATE NYHB7180P GJ 0680FIRE INS 3 MTHS FOR 318 0625800000005410830003187 5138 REBATE NYHB7300P GJ 0680BROKERS COMM FOR 318 0625800000467400830003187 5138 REBATE NYHB7390P GJ 0780MISC RESALE FOR 318 0725800000554801830003187 07030004ADD ARM TO FB NYHB7400P GJ 0680GAIN FOR 318 062580000036500!830003187 5138 REBATE 00000400U CR 0880 0729800000409375830003199 19046 A/R FEES 00000450U SJ 0780AR UNBILLED 10 071780000045603L830003199 19046 FINAL COST PLUS BILLING ~~00000650 CD 1179EQ ADVANCES 4 FOR 319 1228790004140000830003199 11827 EQ ADV 00000650 CD 0280EQUITY ADV 1 FOR319 012280000414000!830003199 00011893 00002130U GJ 0780INT ON EQUITY FOR 319 072580000030902Q830003199 07050046REBATE REG 104 DAYS HS 00002180U GJ 0780FIRE INS FOR 319 072580000000421!830003199 07050046REBATE REG 104 DAYS HS 00003000 CR 1179NP CCC 5 FOR 319 122879000414000!830003199 11827 EQ ADV 00003000 CR 0280NP CCC 5 FOR319 012280000018525Q830003199 11893 BAL OF EQ AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0610800000185258830003199 65227 NOTES PAYALBE BT FOR-319 00003000U CD 0680RELOCATION REALTY SERVICE CORP0610800004140000830003199 65227 NOTES PAYALBE BT FOR-319 HSHB6000U GJ 0780SERVICE FEE FOR 319 072580000121015Q830003199 07050046REBATE REG 104 DAYS HS HSHB7130P GJ 0780INT ON EQUITY FOR 319 0725800000309028830003199 07050046REBATE REG 104 DAYS HS ~~HSHB7180P GJ 0780FIRE INS FOR 319 0725800000004210830003199 07050046REBATE REG 104 DAYS HS HSHB7300P GJ 0780BROKERS COMM FOR 319 0725800000291000830003199 07050046REBATE REG 104 DAYS HS HSHB7390P GJ 0780MISC RELAE FOR 319 0725800000435514830003199 07050046REBATE REG 104 DAYS HS HSHB7400P GJ 0780GAIN OR LOSS FOR 319 0725800000075000830003199 07050046REBATE REG 104 DAYS HS 00000400 CR 0780 0721800000450625830003202 18577 A/R FEES 00000650 CD 1179EQ ADVANCES 4 FOR 320 1228790001590000830003202 02369 EQ ADV 00000650 CD 0280EQUITY ADV 1 FOR 320 012580000159000!830003202 0000245212/28/79 00002130U GJ 0780INT ON EQUITY 102 DAYS FOR 320072580000012120M830003202 5007 REBATE REG 71 DAYS NY 00002180U GJ 0780FIRE INS 3 MTHS FOR 320 072580000000493R830003202 5007 REBATE REG 71 DAYS NY 00003000 CR 1179NP CCC 5 FOR 320 122879000159000!830003202 02369 EQ ADV ~~00003000 CR 0280NP CCC 5 FOR320 012580000031023N830003202 02452 BAL OF EQ AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0603800000310235830003202 65050 NOTES PAYABLE BT FOR-320 00003000U CD 0680RELOCATION REALTY SERVICE CORP0603800001590000830003202 65050 NOTES PAYABLE BT FOR-320 NYHB6000U GJ 0780SERVICE FEE FOR 320 072580000076798P830003202 5007 REBATE REG 71 DAYS NY NYHB7130P GJ 0780INT ON EQUITY 102 DAYS FOR 3200725800000121204830003202 5007 REBATE REG 71 DAYS NY NYHB7180P GJ 0780FIRE INS 3 MTHS FOR 320 0725800000004939830003202 5007 REBATE REG 71 DAYS NY NYHB7300P GJ 0780BROKERS COMM FOR 320 0725800000330000830003202 5007 REBATE REG 71 DAYS NY NYHB7390P GJ 0780MISC RESALE FOR 320 0725800000319362830003202 5007 REBATE REG 71 DAYS NY NYHB7400P GJ 0780GAIN FOR 320 072580000017500!830003202 5007 REBATE REG 71 DAYS NY 00000400U CR 0780 0702800000420000830003214 18180 A/R FEES ~~00002000 CD 0880BOX-BURNS & CO. 0821800000020000830003214 66392 APPRAISAL FOR321 00002130U GJ 0680INT ON EQUITY 47 DAYS FOR 321 062580000006886O830003214 5156 COST PLUS F/O 3 DAYS HS 00002180U GJ 0680FIRE INS 1 MTHS FOR 321 062580000000223K830003214 5156 COST PLUS F/O 3 DAYS HS 00003000 CR 0280NP CCC 5 FOR-321 013180000303634Q830003214 11915 BAL OF EQ AT PURCH 00003000U CD 0480RELOCATION REALTY SERVICE CORP0331800003036348830003214 64449 NOTES PAYABLE BT FOR-321 HSHB6000U GJ 0680SERVICE FEE FOR 321 062580000061789Q830003214 5156 COST PLUS F/O 3 DAYS HS HSHB7130P GJ 0680INT ON EQUITY 47 DAYS FOR 321 0625800000068866830003214 5156 COST PLUS F/O 3 DAYS HS HSHB7180P GJ 0680FIRE INS 1 MTHS FOR 321 0625800000002232830003214 5156 COST PLUS F/O 3 DAYS HS HSHB7300P GJ 0680BROKERS COMM FOR 321 0625800000354000830003214 5156 COST PLUS F/O 3 DAYS HS HSHB7390P GJ 0780MISC RESALE FOR-321 0710800000092800830003214 5000 ADJ P/S OF 6/80 ~~00000400U CR 0880 0804800000405625830003226 19280 A/R FEES 00000500U CR 0780BANK AR 2 FOR322 0512800000031336830003226 8050092 ESCROW A/C REFUND REC'D5/22/8000000501 GJ 0780AR MISC FOR 322 072580000003133O830003226 07030042ADD ARM TO FB 00002130U GJ 0780INT ON EQUITY FOR 322 072580000012855M830003226 7050015 REBATE REG 63 DYS NY 00002180U GJ 0780FIRE INS FOR 322 072580000000328K830003226 7050015 REBATE REG 63 DYS NY 00003000U GJ 0480BT NOTE PAYABLE FOR 322 042580000275800M830003226 3048 TO ADJ G/L ACCOUNTS 00003000U CD 0680RELOCATION REALTY SERVICE CORP0610800002758004830003226 65227 NOTES PAYABLE BT FOR-322 NYHB6000U GJ 0780SERVICE FEE FOR 322 072580000074064!830003226 7050015 REBATE REG 63 DYS NY NYHB6001 SJ 0380OVERHEAD FEES FOR-322 030680000004000!830003226 15598000INITIAL BILLING NYHB7130P GJ 0780INT ON EQUITY FOR 322 0725800000128554830003226 7050015 REBATE REG 63 DYS NY ~~NYHB7180P GJ 0780FIRE INS FOR 322 0725800000003282830003226 7050015 REBATE REG 63 DYS NY NYHB7300P GJ 0780BROKERS COMM FOR 322 0725800000288000830003226 7050015 REBATE REG 63 DYS NY NYHB7390P GJ 0780MISC RESALE FOR 322 0725800000190960830003226 7050015 REBATE REG 63 DYS NY NYHB7400P GJ 0780GAIN OR LOSS FOR 322 0725800000075000830003226 7050015 REBATE REG 63 DYS NY 00000400U CR 0780 0702800000603750830003238 18141 A/R FEES 00002130U GJ 0680INT ON EQUITY 23 DAYS FOR 323 062580000003100P830003238 5139 COST PLUS 00002180U GJ 0680FIRE INS 1 MTHS FOR 323 062580000000261!830003238 5139 COST PLUS 00003000 CR 0380NP CCC 5 FOR 323 030780000245326N830003238 02567 BAL OF EQUITY AT PURCH 00003000 CR 0380NP CCC 5 FOR-323 0307800002453265830003238 02567 STOP PAYMENT REVERSED 00003000 CR 0380NP CCC 5 FOR-323 031080000245326N830003238 02570 BALANCE OF EQUITY AT PURCH ~~00003000U CD 0480RELOCATION REALTY SERVICE CORP0422800002453265830003238 64804 NOTES PAYABLE BT FOR-323 NYHB6000U GJ 0680SERVICE FEE FOR 323 062580000089135R830003238 5139 COST PLUS NYHB7130P GJ 0680INT ON EQUITY 23 DAYS FOR 323 0625800000031007830003238 5139 COST PLUS NYHB7180P GJ 0680FIRE INS 1 MTHS FOR 323 0625800000002610830003238 5139 COST PLUS NYHB7300P GJ 0680BROKERS COMM FOR 323 0625800000498000830003238 5139 COST PLUS NYHB7390P GJ 0680MISC RESALE FOR 323 0625800000259742830003238 5139 COST PLUS 00001500U CD 0480INV PURCH PR 1 FOR324 0414800003400000830003240 02691 REG/NY CLEVELAND OH. 44113 00002000U CD 0580 30220190421800000066500830003240 40220019FOR324 4301 WOODBINE 00002010U CD 0480 30220200421800000005900830003240 40220020FOR324 4301 WOODBINE AVE 00002100 CD 1080CARDINAL FED SVNGS & LO99914561101800000151938830003240 0025604 MORTGAGE PAYMENT ~~00002110U CD 0480RE TAXES 1 FOR324 041480000002673Q830003240 02691 7/1/79-4/9/80 COUNTY 00002120 CD 1080CARDINAL FED SVNGS & LO99914561101800000029113830003240 0025604 MORTGAGE PAYMENT 00002170 CD 1180SMYTHE CRAMER CO 20500121119800000013409830003240 50350018UTILITIES FOR-324 00003000U CR 0480NP CCC 5 FOR 324 041480000068761P830003240 02691 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800000687617830003240 12050089TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000068761P830003240 12050089TO TR NP FROM BT TO MORGAN 00003200U CD 1080CARDINAL FED SVNGS & LO9991456110180000264589O830003240 0025604 MORTGAGE PAYMENT 00004500U SJ 0580DEF CREDIT FOR 324 042880000025500!830003240 16632 INITIAL BILLING NYHB6001U SJ 0580OVERHEAD FEES FOR 324 042880000004000!830003240 16632 INITIAL BILLING 00002120 CD 1080CARDINAL FED SVNGS & LO99914561101800000002375830003240 0025604 MORTGAGE PAYMENT ~~NYHB6009U SJ 0580AGENCY FEE 8 FOR-325 051480000001000!830003252 17199 APPR&INSP BLNG UNPURCH HOUSE 00000650U CD 0480EQ ADVANCE 4 FOR 326 0402800001000000830003264 02656 EQUITY ADVANCE 00000650U CD 0580EQUITY ADV 1 FOR 326 052080000100000!830003264 02795 4/2/80 00002130 GJ 0880INT ON EQUITY FOR326 082580000010955R830003264 08050095COST PLUS 00002180 GJ 0880FIRE INS FOR326 082580000000100!830003264 08050095COST PLUS 00003000U CR 0480NP CCC 5 FOR326 040280000100000!830003264 02656 EQUITY ADVANCE 00003000U CR 0580NP CCC 5 FOR 326 052080000412095!830003264 2795 BAL OF EQ AT PURCH 00003000U CDT 0580RELOCATION REALTY SERVICE CORP0709800001000000830003264 65637 NOTES PAYABLE BT FOR-326 00003000U CDT 0780RELOCATION REALTY SERVICE CORP0709800004120950830003264 65637 NOTES PAYABLE BT FOR-326 NYHB6000 GJ 0880SERVICE FEE FOR326 082580000096111K830003264 08050095COST PLUS ~~NYHB7130 GJ 0880INT ON EQUITY FOR326 0825800000109559830003264 08050095COST PLUS NYHB7180 GJ 0880FIRE INS FOR326 0825800000001000830003264 08050095COST PLUS NYHB7300 GJ 0880BROKERS COMM FOR326 0825800000518000830003264 08050095COST PLUS NYHB7390 GJ 0880MISC RESALS FOR326 0825800000232553830003264 08050095COST PLUS 00002130 GJ 0880INT ON EQUITY FOR327 082580000010994J830003276 08050147COST PLUS 00002180 GJ 0880FIRE INS FOR327 082580000000363K830003276 08050147COST PLUS 00003000U CR 0580NP CCC 5 FOR 327 042480000342969Q830003276 2718 BAL OF EQ AT PURCH 00003000 CDT 0780RELOCATION REALTY SERVICE CORP0721800001083500830003276 65869 NOTES PAYABLE BANKERS TRUST NYHB6000 GJ 0880SERVICE FEE FOR327 082580000107485P830003276 08050147COST PLUS NYHB7130 GJ 0880INT ON EQUITY FOR327 0825800000109941830003276 08050147COST PLUS ~~NYHB7180 GJ 0880FIRE INS FOR327 0825800000003632830003276 08050147COST PLUS NYHB7300 GJ 0880BROKERS COMM FOR327 0825800000441000830003276 08050147COST PLUS NYHB7390 GJ 0880MISC RESALE FOR327 0825800000420284830003276 08050147COST PLUS 00000501U CR 1180AR MISC 2 FOR-328 0703800000047452830003288 08070064FM MTG CO JUNE PMT & LC 00002130U GJ 1180INT ON EQUITY FOR 328 112580000006598R830003288 11050067REBATE 00002180U GJ 1180FIRE INS FOR 328 112580000000242Q830003288 11050067REBATE 00002200U GJ 1180RENTAL INC FOR 328 1125800000013680830003288 11050067REBATE 00002220U CR 1180RENTAL INC 2 FOR-328 070380000001368!830003288 08070064CLSN 6/15/80 SP 61000.00 00003000U CR 0580NP CCC 042880000214114J830003288 12600 BAL OF EQ AT PURCH 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800002141141830003288 65895 NOTES PAYABLE BANKERS TRUST ~~HSHB6000U GJ 1180SERVICE FEE FOR 328 112580000079257!830003288 11050067REBATE HSHB6001U SJ 0580OVERHEAD FEES FOR 328 051280000004000!830003288 16957 INITIAL BILLING HSHB7130P GJ 1180INT ON EQUITY FOR 328 1125800000065989830003288 11050067REBATE HSHB7180P GJ 1180FIRE INS FOR 328 1125800000002428830003288 11050067REBATE HSHB7300P GJ 1180BROKERS COMM FOR 328 1125800000366000830003288 11050067REBATE HSHB7390P GJ 1180MISC RESALE FOR 328 1125800000168693830003288 11050067REBATE HSHB7400P GJ 1180GAIN OR LOSS FOR 328 1125800000025000830003288 11050067REBATE 00000400U CR 0980 0902800000829500830003290 19843 A/R FEES 00000450 SJ 0880A/R UNBILLED 10 082580000082950!830003290 19843 FINAL COST PLUS BILLING 00002130 GJ 0880INT ON EQUITY FOR329 082580000004045P830003290 08050140REBATE ~~00002180 GJ 0880FIRE INS FOR329 082580000000371O830003290 08050140REBATE 00002200U CD 0580ASSESSMENTS FOR-329 051380000001114O830003290 30955 PAY OFF 00002330 CR 0880ASSESSMENTS 2 FOR-329 0707800000011146830003290 8070068 CLSN 6/30/80 SP 60500.00 00003000U CR 0580NP CCC 5 FOR 329 051380000167214J830003290 30955 BAL OF EQ AT PURCH 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800001672141830003290 65895 NOTES PAYABLE BANKERS TRUST 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800001672141830003290 65895 NOTES PAYABLE BANKERS TRUST MNHB6000 GJ 0880SERVICE FEE FOR329 082580000070958!830003290 08050140REBATE MNHB6001U SJ 0580OVERHEAD FEES FOR-329 051980000004000!830003290 17286 INITIAL BILLING MNHB7130 GJ 0880INT ON EQUITY FOR329 0825800000040457830003290 08050140REBATE MNHB7180 GJ 0880FIRE INS FOR329 0825800000003716830003290 08050140REBATE ~~MNHB7300 GJ 0880BROKERS COMM FOR329 0825800000356000830003290 08050140REBATE MNHB7390 GJ 0880MISC RESALE FOR329 0825800000218206830003290 08050140REBATE MNHB7400 GJ 0880GAIN OR LOSS FOR329 082580000012500!830003290 08050140REBATE 00000650U CD 0580EQ ADVANCES 4 FOR330 0507800002343500830003303 02744 EQUITY ADV 00000650 CDT 0880EQUITY ADV 1 070780000204000!830003303 02936 6/24/80 00000650 CDT 0880EQUITY ADV 1 070780000234350!830003303 02936 5/7/80 00000650 GJT 0880EQ ADVANCE 2897 0825800002040000830003303 2897 TO CORR 7/80 EA ENTRIES 00002020U GJ 1180ST RVS INSP FOR330 112580000000750!830003303 11050376REBATE 00002130U GJ 1180INT ON EQUITY FOR330 112580000017847N830003303 11050376REBATE 00002180U GJ 1180FIRE INS FOR330 112580000000362Q830003303 11050376REBATE ~~00002220U CR 1180STRUCT INSP 2 FOR 330 0829800000007500830003303 08090043CL 8/18/80 SP 63,500.00 00003000U CR 0580NP CCC 5 FOR 330 050780000234350!830003303 2744 EQUITY ADV 00003000U CRT 0780NP BANKERS TRUST 062080000204000!830003303 2897 EQ ADV 00003000U CDT 0780NP BANKERS TRUST 062080000204000!830003303 2897 EQUITY ADVANCE 00003000 CRT 0880NP CCC 5 070780000097423O830003303 02936 BAL OF EQ AT PURCH 00003000 GJT 0880TO ADJ N/P BT CD 2897 0825800002040000830003303 2897 TO CORR 7/80 EA ENTRIES 00003000U GJ 1180NP CCC 1105800005357736830003303 228 NOTE PAID TO MORGAN TRST TRST3099 CD 0980RELOCATION REALTY TRUST 0829800000974236830003303 66532 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CD 0980RELOCATION REALTY TRUST 0829800002040000830003303 66532 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CD 0980RELOCATION REALTY TRUST 0829800002343500830003303 66532 NOTES PAYABLE-MORGAN GUARANTY ~~TRST3099U GJ 1180MORGAN TRST 110580000535773O830003303 228 NOTE PAID TO MORGAN TRST NYHB6000U GJ 1180SERVICE FEE FOR330 112580000092386O830003303 11050376REBATE NYHB6001 SJ 0780OVERHEAD FEES 072180000004000!830003303 19142 INT BILL NYHB7130P GJ 1180INT ON EQUITY FOR330 1125800000178475830003303 11050376REBATE NYHB7180P GJ 1180FIRE INS FOR330 1125800000003628830003303 11050376REBATE NYHB7300P GJ 1180BROKERS COMM FOR330 1125800000381000830003303 11050376REBATE NYHB7390P GJ 1180MISC RESALE FOR330 1125800000295899830003303 11050376REBATE NYHB7400P GJ 1180GAIN OR LOSS FOR330 112580000000650!830003303 11050376REBATE 00000501 GJ 1280ARM FOR 331 122580000000253M830003315 12030025ADJ TO INAC HOME REC CK 00002130U GJ 1180INT ON EQUITY FOR331 112580000008562!830003315 11050291REBATE ~~00002180U GJ 1180FIRE INS FOR331 112580000000679O830003315 11050291REBATE 00003000 CRT 0780NP BANKERS TRUST 052180000202484K830003315 12144 LATE HOUSE SHEET TRST3099P CD 0980RELOCATION REALTY TRUST 0828800002024842830003315 66521000NOTES PAYABLE MORGAN GUARANTY 00004500U GJ 1180DEF CR BILLED FOR331 1125800000637500830003315 11050291REBATE HSHB6000U GJ 1180SERVICE FEE FOR331 112580000115202M830003315 11050291REBATE HSHB7130P GJ 1180INT ON EQUITY FOR331 1125800000085620830003315 11050291REBATE HSHB7180P GJ 1180FIRE INS FOR331 1125800000006796830003315 11050291REBATE HSHB7300P GJ 1180BROKERS COMM FOR331 1125800000509400830003315 11050291REBATE HSHB7390P GJ 1180MISC RESALE FOR331 1125800000364108830003315 11050291REBATE HSHB7400P GJ 1180GAIN OR LOSS FOR331 1125800000010000830003315 11050291REBATES ~~00002130 GJ 0980INT ON EQUITY FOR-332 092580000005620J830003327 09050223REBATE 00002180 GJ 0980FIRE INS FOR-332 092580000000289O830003327 09050223REBATE 00003000U CRT 0680NP BANKERS TRUST 061680000237746L830003327 12215 BAL OF EA AT PURCH 00003000 CD 0980RELOCATION REALTY SERV CORP 0923800002377463830003327 66984000NOTES PAYABLE BANKERS TRUST HSHB6000 GJ 0980SERVICE FEE FOR-332 092580000095609R830003327 09050223REBATE HSHB6001U SJT 0680OVERHEAD FEES 062380000004000!830003327 18169000INITIAL BILLING HSHB7130 GJ 0980INT ON EQUITY FOR-332 0925800000056201830003327 09050223REBATE HSHB7180 GJ 0980FIRE INS FOR-332 0925800000002896830003327 09050223REBATE HSHB7300 GJ 0980BROKERS COMM FOR-332 0925800000468000830003327 09050223REBATE HSHB7390 GJ 0980MISC RESALE FOR-332 0925800000195258830003327 09050223REBATE ~~HSHB7400 GJ 0980GAIN OR LOSS FOR-332 092580000002500!830003327 09050223REBATE 00002130 GJ 0980INT ON EQUITY FOR333 092580000001614N830003339 09050098COST PLUS 00002180 GJ 0980FIRE INS FOR333 092580000000238!830003339 09050098COST PLUS 00003000U CRT 0780NP BANKERS TRUST 070380000188093O830003339 31045 B OF E AT P 00003000U CD 0880RELOCATION REALTY SERVICE CORP0805800001880936830003339 66083 NOTES PAYABLE BANKERS TRUST MNHB6000 GJ 0980SERVICE FEE FOR333 092580000057067N830003339 09050098COST PLUS MNHB7130 GJ 0980INT ON EQUITY FOR333 0925800000016145830003339 09050098COST PLUS MNHB7180 GJ 0980FIRE INS FOR333 0925800000002380830003339 09050098COST PLUS MNHB7300 GJ 0980BROKERS COMM FOR333 0925800000369000830003339 09050098COST PLUS MNHB7390 GJ 0980MISC RESALE FOR333 0925800000083150830003339 09050098COST PLUS ~~00002130 GJ 1080INT ON EQUITY FOR 334 102580000002013L830003341 10050175REBATE 00002170 CD 1180SOUTH CAROLINA ELEC GAS25005661119800000000722830003341 50360032UTILITIES FOR-334 00002180 GJ 1080FIRE INS FOR 334 102580000000100!830003341 10050175REBATE 00002350 GJ 1080REBATES FOR 334 102580000006222J830003341 10050175REBATE 00003000U CR 0980NP CCC 5 062480000133476J830003341 2899 B OF E AT P 00003000 CD 0880RELOCATION REALTY SERVICE CORP0808800001334761830003341 66173 NOTES PAYABLE-BANKERS TRUST 00004500 GJ 1080DEF CR BILLED FOR 334 1025800000390250830003341 10050175REBATE NYHB6000 GJ 1080SERVICE FEE FOR 334 102580000074615M830003341 10050175REBATE NYHB6001 SJ 0780OVERHEAD FEES 072180000004000!830003341 19136 INT BILL NYHB7130 GJ 1080INT ON EQUITY FOR 334 1025800000020133830003341 10050175REBATE ~~NYHB7180 GJ 1080FIRE INS FOR 334 1025800000001000830003341 10050175REBATE NYHB7300 GJ 1080BROKERS COMM FOR 334 1025800000241250830003341 10050175REBATE NYHB7390 GJ 1080MISC RESALE FOR 334 1025800000083832830003341 10050175REBATE NYHB7400 GJ 1080GAIN OR LOSS FOR 334 1025800000275000830003341 10050175REBATE 00001500 CD 0880INV PURCH PR 1 0729800007650000830003353 03026 REG/NY MARIETTA GEORGIA 00002000 CD 0880AGURKIS NORTHINGTON RAI10240320815800000055000830003353 20240032APPRAISAL FOR-335 00002010 CD 0780HARRY NORMAN REALTORS 00210310723800000007500830003353 10210031APR 3722 CHEROKEE PLACE 00002100 CDT 1280GEORGIA FEDERAL SAVINGS 1209800000152296830003353 71559 11/12/-80 FOR335 21161442700 00002110 CD 0880RE TAXES 1 072980000004055N830003353 03026 1/1/80 8/1/80 00002120 CDT 1280GEORGIA FEDERAL SAVINGS 1209800000057007830003353 71559 11/12/-80 FOR335 21161442700 ~~00002160 CDT 1280E.R. CHILDS 1209800000330000830003353 71572 CAPITAL IMPROVEMENT 00002170 CD 1080HARRY NORMAN, INC. 20190141024800000006000830003353 40390023 00002320 CD 0880FRANK C HALEY 10240330815800000007500830003353 20240033TITLE 00003000 CR 0880NP CCC 5 072980000232512K830003353 03026 BAL OF EQ AT PURCH 00003000 GJT 1180NP CCC 1118800002325122830003353 11050091TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000232512K830003353 11050091TO TRANS NP FR BT TO MORGAN 00003200 CDT 1280GEORGIA FEDERAL SAVINGS 120980000528669O830003353 71559 11/12/-80 FOR335 21161442700 00004500 SJ 0880DEF CREDITS 081280000057375!830003353 19642 INITIAL BILLING NYHB6001 SJ 0880OVERHEAD FEES 081280000004000!830003353 19642 INITIAL BILLING 00002120 CDT 1280GEORGIA FEDERAL SAVINGS 1209800000016452830003353 71559 11/12/-80 FOR335 21161442700 ~~HSHB6009 SJ 1080AGENCY FEE 102280000001000!830003365 21351 APPR & INS BLNG UNPURCH HSE 00000501U CR 1180AR MISC 2 FOR337 1027800000025006830003377 08110012PHA INS PREM DUE FR E 00002100U GJ 1180MORT INT FOR-337 1125800000051965830003377 11050404REBATE 00002110U GJ 1180RE TAXES FOR-337 112580000005196N830003377 11050404REBATE 00002130U GJ 1180INT ON EQUITY FOR-337 112580000003516L830003377 11050404REBATE 00002180U GJ 1180FIRE INS FOR-337 112580000000716!830003377 11050404REBATE 00002450U CR 1180UNA COSTS 3 1027800000004259830003377 8110012 HSE PROCEEDS UNPROCESSED HSE 00003000 CRT 0880NP CCC 5 070180000077838Q830003377 12263 BAL OF EQ AT PURCH 00003000 GJ 1180NP CCC 1121800000778388830003377 11050064TO TRANS N/P FR BT TO MORGAN TRST3099U CR 1180PROCEEDS BT 3 1027800000173405830003377 8110012 HSE PROCEEDS UNPROCESSED HSE ~~TRST3099U CD 1180RELOCATION REALTY TRUST 1027800000604983830003377 67899 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 112180000077838Q830003377 11050064TO TRANS N/P FR BT TO MORGAN 00003200U CR 1180MORT PAY 1 3 102780000000425R830003377 8110012 HSE PROCEEDS UNPROCESSED HSE HSHB6000U GJ 1180SERVICE FEE FOR-337 112580000084160O830003377 11050404REBATE HSHB6001U SJT 0780OVERHEAD FEES 070780000004000!830003377 18675 INITIAL BILLING HSHB7130P GJ 1180INT ON EQUITY FOR-337 1125800000035163830003377 11050404REBATE HSHB7180P GJ 1180FIRE INS FOR-337 1125800000007160830003377 11050404REBATE HSHB7300P GJ 1180BROKERS COMM FOR-337 1125800000336000830003377 11050404REBATE HSHB7390P GJ 1180MISC RESALE FOR-337 1125800000273877830003377 11050404REBATE HSHB7400P GJ 1180GAIN OR LOSS FOR-337 1125800000125000830003377 11050404REBATE ~~00002120U CR 1180ESCROW-1 2 FOR337 102780000005196N830003377 08110012CL.10-23-80 SP56000.00 00002130U GJ 1080INT ON EQUITY FOR 338 102580000005336J830003389 10050118COST PLUS 00002180U GJ 1080FIRE INS FOR 338 102580000000287O830003389 10050118COST PLUS TRST3099 CRT 0880MT MT 081880000396691R830003389 0010062 TRST3099 CD 0980RELOCATION REALTY TRUST 0919800003966919830003389 66927 NOTES PAYABLE MORGAN GUARANTY NYHB6000U GJ 1080SERVICE FEE FOR 338 102580000092180J830003389 10050118COST PLUS NYHB7130P GJ 1080INT ON EQUITY FOR 338 1025800000053361830003389 10050118COST PLUS NYHB7180P GJ 1080FIRE INS FOR 338 1025800000002876830003389 10050118COST PLUS NYHB7300P GJ 1080BROKERS COMM FOR 338 1025800000546000830003389 10050118COST PLUS NYHB7390P GJ 1080MISC RESALE FOR 338 1025800000219564830003389 10050118COST PLUS ~~00001500U CDT 1080INV PURCH PR 1 1002800006050000830003391 00-10223 00002000 CD 0880BAY STATE APPRAISAL COR10390070822800000037500830003391 20390007APPRAISAL #TI801107 00002010 CD 0880AA HOME INSPECTION SERV10390080822800000012500830003391 20390008INSPECTION 00002100 CD 1180UNITED FEDERAL S & L AS99918421201800000073125830003391 0029213 MORTGAGE PAYMENT 00002110U CDT 1080RE TAXES 1 1002800000040333830003391 00-1022311/18/80 6/30/81 00002120 CD 1180UNITED FEDERAL S & L AS99918421201800000047891830003391 0029213 MORTGAGE PAYMENT TRST3099P CRT 1080NP MT 5 100280000191252J830003391 00-10223B OF E AT P 00003200U CD 1180UNITED FEDERAL S & L AS9991842120180000417642Q830003391 0029213 MORTGAGE PAYMENT 00004500U SJT 1080DEF CREDITS 100980000045375!830003391 21070 INT BILL NYHB6001U SJT 1080OVERHEAD FEES 100980000004000!830003391 21070 INT BILL ~~00002120 CD 1180UNITED FEDERAL S & L AS99918421201800000088224830003391 0029213 MORTGAGE PAYMENT 00000501 CR 1280AR MISC 1223800000024500830003404 3214 MERCANTILE BNK 00000650U CDT 0980EQ ADVANCE 0811800000300000830003404 0010182 00000650 GJT 0880EQ ADVANCE 12321 0825800000100000830003404 12321 TO CORR 7180 EA ENTRIES 00000650U CDT 0980EQUITY ADV 1 082680000040000!830003404 10-10249 00002130 GJ 1280INTEREST ON EQ FOR-340 122580000005713Q830003404 12050164HS-HB REG 100 DAYS 00002180 GJ 1280FIRE INS FOR-340 122580000000530N830003404 12050164HS-HB REG 100 DAYS 00003000 CD 0780NP BANKERS TRUST 072380000010000!830003404 12321 EQ ADV 00003000 CD 0780NP BANKERS TRUST 072380000010000!830003404 12321 EQ ADV 00003000 GJT 0880TO ADJ NP BT CD 12321 0825800000100000830003404 12321 TO CORR 7180 EA ENTRIES ~~TRST3099P CRT 0980MT NP 080180000030000!830003404 00-10182 TRST3099P CRT 0980NP MT 5 082680000075348M830003404 10-10249 TRST3099 CR 1280PROCEEDS BT 3 1208800000222799830003404 8120044 HSE PROCEEDS UNPROCESSED HSE TRST3099 CD 1280RELOCATION REALTY TRUST 1208800000830685830003404 71553000NOTES PAYABLE MORGAN GUARANTY 00004500 GJ 1280DEFERRED CREDITS FOR-340 1225800000421750830003404 12050164HS-HB REG 100 DAYS HSHB6000 GJ 1280SERVICE FEE REBATE FOR-340 122580000006778J830003404 12050164HS-HB REG 100 DAYS HSHB6001U SJT 0980OVERHEAD FEES 090480000004000!830003404 20196 INT BILL HSHB7000 GJ 1280APPRAISALS FOR-340 1225800000037500830003404 12050164HS-HB REG 100 DAYS HSHB7010 GJ 1280INSPECTIONS FOR-340 1225800000007500830003404 12050164HS-HB REG 100 DAYS HSHB7100 GJ 1280MORTGAGE INT FOR-340 1225800000136581830003404 12050164HS-HB REG 100 DAYS ~~HSHB7110 GJ 1280REAL ESTATE TAXES FOR-340 1225800000013292830003404 12050164HS-HB REG 100 DAYS HSHB7130 GJ 1280INTEREST ON EQ FOR-340 1225800000057138830003404 12050164HS-HB REG 100 DAYS HSHB7140 GJ 1280REPAIRS FOR-340 1225800000068500830003404 12050164HS-HB REG 100 DAYS HSHB7150 GJ 1280MAINTENANCE FOR-340 1225800000010833830003404 12050164HS-HB REG 100 DAYS HSHB7170 GJ 1280UTILITIES FOR-340 1225800000011200830003404 12050164HS-HB REG 100 DAYS HSHB7180 GJ 1280FIRE INS FOR-340 1225800000005305830003404 12050164HS-HB REG 100 DAYS HSHB7190 GJ 1280UTILITIES FOR-340 1225800000004066830003404 12050164HS-HB REG 100 DAYS HSHB7210 GJ 1280MISC CAR COSTS FOR-340 1225800000001325830003404 12050164HS-HB REG 100 DAYS HSHB7300 GJ 1280BROKERS COMM FOR-340 1225800000354900830003404 12050164HS-HB REG 100 DAYS HSHB7310 GJ 1280LEGAL FOR-340 1225800000010000830003404 12050164HS-HB REG 100 DAYS ~~HSHB7320 GJ 1280TITLE FOR-340 1225800000034570830003404 12050164HS-HB REG 100 DAYS HSHB7350 GJ 1280DISCOUNT PTS FOR-340 1225800000135000830003404 12050164HS-HB REG 100 DAYS HSHB7360 GJ 1280MARKET INCNT FOR-340 1225800000022500830003404 12050164HS-HB REG 100 DAYS HSHB7390 GJ 1280MISC RESALE FOR-340 1225800000010000830003404 12050164HS-HB REG 100 DAYS HSHB7400 GJ 1280LOSS FOR-340 1225800000110000830003404 12050164HS-HB REG 100 DAYS 00000650 CDT 0980EQ ADVANCES 4 0806800000500000830003416 10100240EQ ADV 00000650 CDT 0980EQ ADVANCES 4 0826800001000000830003416 10-10248EQUITY ADV 00000650 CDT 0980EQUITY ADV 1 090980000050000!830003416 10-102958/6 00000650 CDT 0980EQUITY ADV 1 090980000100000!830003416 10-102958/22 00001500 CDT 0980INV PURCH PR 1 0909800004150000830003416 10-10295 ~~00002000 CD 0980METRO APPRAISAL SERVICE20500170919800000042500830003416 30500017FOR-341 APPRAISAL 00002100 CD 1180RYAN MORTGAGE COMPANY 99908771201800000040001830003416 0029214 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 090980000003346O830003416 10-10295252 @ 1.328 PD 00002120 CDT 0980ESCROW 1 1 0909800000036177830003416 10-10295 00002190 CDT 0980INSUR 1 090980000000111N830003416 10-10295FHA 39@.286 PD TRST3099 CRT 0980NP MT 5 080680000050000!830003416 1010024 EQUITY ADV TRST3099 CRT 0980NP MT 5 082680000100000!830003416 1010248 TRST3099 CRT 0980NP MT 5 090980000057214L830003416 10-10295 00003200U CD 1180RYAN MORTGAGE COMPANY 9990877120180000204622M830003416 0029214 MORTGAGE PAYMENT 00004500 SJT 0980DEF CREDITS 091880000031125!830003416 20521 INT BILL ~~HSHB6001 SJT 0980OVERHEAD FEES 091880000004000!830003416 20521 INT BILL 00002120 CDT 0980ESCROW 1 1 0909800000002711830003416 10-10295 00000400 SJ 1280AR TRADE 10 1226800000174280830003428 23066 FINAL FO BILLING 00002110 CR 1280RE TAXES 2 FOR342 120580000000001!830003428 08120036NO COST 00002130 GJ 1280INT ON EQ FOR 342 122580000011787Q830003428 12050110COST PLUS 00002180 GJ 1280FIRE INS FOR 342 122580000000480Q830003428 12050110COST PLUS TRST3099P CRT 1080NP MT 5 101480000433683R830003428 0010252 BAL OF EQ AT PURCHASE TRST3099 CD 1280RELOCATION REALTY TRUST 1205800004336839830003428 71542 NOTES PAYABLE MORGAN GUARANTY NYHB6000 GJ 1280SERVICE FEE FOR 342 122580000092053!830003428 12050110COST PLUS NYHB7130 GJ 1280INT ON EQ FOR 342 1225800000117878830003428 12050110COST PLUS ~~NYHB7180 GJ 1280FIRE INS FOR 342 1225800000004808830003428 12050110COST PLUS NYHB7300 GJ 1280BROKERS COMM FOR 342 1225800000612000830003428 12050110COST PLUS NYHB7390 GJ 1280MISC RESALE FOR 342 1225800000085844830003428 12050110COST PLUS 00002120 CR 1280ESCROW-1 2 FOR342 120580000000001!830003428 08120036CL.10-31-80 SP93000.00 00002000 CD 1080EG ELZEY JR 50200371010800000040000830003430 40120021APPRAISAL FOR-343 00002010 CD 1080AVP ASSO INC 10240371010800000018375830003430 40120043INSPECTION FOR-343 00002030 CD 1180COMMUNITY TITLE ABSTRAC25004071119800000009000830003430 50410033MISC ACQ COSTS 00002000 CD 1180 ACT10221031800000043500830003442 40060024APPRAISAL FOR-344 00002010 CD 1180A-ONE SYSTEM PEST CONTR25004441119800000011500830003442 50360033INSPECTION FOR-344 00002030 CD 1080SHERWOOD & SHERWOOD 10310271010800000010000830003442 40120030FOR-344 MISC AQUIS COST ~~00002100 CDT 1080MORT INT 1 101780000004314J830003442 0010258 11/1/80 12/22/80 52DYS @8.296300002110 CDT 1080RE TAXES 1 1017800000041550830003442 0010258 12/23/80 6/30/81 00002450 CR 1280UNA COSTS 3 123080000018800N830003442 8120249 HSE PROCEEDS UNPROCESSED HSE. TRST3099 CRT 1080NP MT 5 101780000050671R830003442 0010259 MTG PAYOFF TRST3099 CRT 1080NP MT 5 101780000333797M830003442 0010258 BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1230800003844693830003442 68238 NOTES PAYABLE-MORGAN GUARANTY 00003200 CR 1280MORT PAY 1 3 1230800000506719830003442 8120249 HSE PROCEEDS UNPROCESSED HSE. 00004500U SJT 1180DEF CR BLD 113080000055200!830003442 21811 INT BILL FO 00002110 CDT 1080RE TAXES 1 1017800000041550830003442 0010258 12/23/80 6/30/81 00001500 CDT 1080INV PURCH PR 1 1014800008000000830003454 00-10250 ~~00002000 CD 1180 APA10091119800000020000830003454 50350020APPRAISAL FOR-345 00002010 CD 1180EHRLICH 25004461119800000004500830003454 50360034INSPECTION FOR-345 00002030 CD 1180BROWN & BROWN 25004801119800000003700830003454 50360035MISC ACQUI COST FOR-345 00002100 CD 1280 99919470101810000060241830003454 0030959 MORTGAGE PAYMENT 00002110 CDT 1080RE TAXES 1 1014800000012961830003454 00-1025011/20 12/31 TRST3099 CRT 1080NP MT 5 101480000264520R830003454 00-10250B OF E AT P 00003200U CD 1280 9991947010181000528711!830003454 0030959 MORTGAGE PAYMENT 00004500 SJT 1080DEF CR BLD 102480000064000!830003454 21467 INT BILL 00002110 CDT 1080RE TAXES 1 1014800000012961830003454 00-1025011/20 12/31 00000400 SJ 1280AR TRADE 10 1226800000111440830003466 23070 FINAL FO BILLING ~~00002030 CD 1180STEWART TITLE CO DENVER20240051031800000000500830003466 40040021 00002130 GJ 1280INT ON EQ FOR 346 122580000002683Q830003466 12050041COST PLUS FO 1 DAY HS 00002170 GJ 1280UTIL FOR 346 122580000001500!830003466 12050041COST PLUS FO 1 DAY HS 00002180 GJ 1280FIRE INS FOR 346 122580000000289P830003466 12050041COST PLUS FO 1 DAY HS 00002320 GJ 1280TITLE FOR 346 122580000000050!830003466 12050041COST PLUS FO 1 DAY HS TRST3099 CR 1080NP MT 5 101580000834000L830003466 10-10409B OF E AT P TRST3099 CD 1180RELOCATION REALTY TRUST 1113800000340002830003466 67791 NOTES PAYABLE-MORGAN GUARANTY TRST3099U CR 1180PROCEEDS BT 3 1113800008000001830003466 8110135 HSE PROCEED UNPROCESSED HSE HSHB6000 GJ 1280SERVICE FEE FOR 346 122580000074331N830003466 12050041COST PLUS FO 1 DAY HS HSHB7130 GJ 1280INT ON EQ FOR 346 1225800000026838830003466 12050041COST PLUS FO 1 DAY HS ~~HSHB7180 GJ 1280FIRE INS FOR 346 1225800000002897830003466 12050041COST PLUS FO 1 DAY HS HSHB7300 GJ 1280BROKERS COMM FOR 346 1225800000519000830003466 12050041COST PLUS FO 1 DAY HS HSHB7390 GJ 1280MISC RESALE FOR 346 1225800000094580830003466 12050041COST PLUS FO 1 DAY HS TRST0650 CDT 1080EQ ADVANCES 4 1014800003000000830003478 00-10253EQUITY ADV TRST0650 GJT 1180EQUITY ADV 112080000300000!830003478 01106103TRAN TO 0000 0650 00000650U CDT 1180EQUITY ADV 1 102780000300000!830003478 00-1028110/9/80 00000650 GJT 1180EQUITY ADV 1120800003000000830003478 01106103TRAN FROM TRST 0650 00001500U CDT 1180INV PURCH PR 1 1027800006350000830003478 00-10281 00002000 CD 1180 ANJ10391119800000040000830003478 50410034APPR 00002010 CD 1080AVP ASSO INC 10240371024800000017500830003478 40450018 ~~00002030 CD 1180STEWART TITLE AGENCY OF10020371119800000012330830003478 50350021MISC ACQUI COST FOR-347 00002100 CD 1180POLIFLY S&L ASSN 99920761201800000045428830003478 0029216 MORTGAGE PAYMENT 00002110U CDT 1180RE TAXES 1 102780000000822M830003478 00-102811/1/80-10/23/80 00002120 CD 1180POLIFLY S&L ASSN 99920761201800000056937830003478 0029216 MORTGAGE PAYMENT TRST3099 CRT 1080NP MT 5 101480000300000!830003478 00-10253EQUITY ADV TRST3099U CRT 1180NP MT 5 102780000063493L830003478 0010281 BAL OF EQ AT PURCH 00003200U CD 1180POLIFLY S&L ASSN 9992076120180000277720Q830003478 0029216 MORTGAGE PAYMENT 00004500U SJT 1180DEF CR BLD 110680000047625!830003478 22146 INT BILL FO 00002120 CD 1180POLIFLY S&L ASSN 99920761201800000048713830003478 0029216 MORTGAGE PAYMENT 00001500U CD 1180INV PURCH PR 1 1028800005425000830003480 30-10307 ~~00002000 CD 1180 AIL41091119800000031000830003480 50350022APPRAISAL SR-348 00002100 CD 1280 99920770101810000068129830003480 0030960 MORTGAGE PAYMENT 00002110U CD 1180RE TAXES 1 102880000008868!830003480 30-103071/1/80-11/8/80 00002200U CD 1180ASSESSMENTS 1 102880000000488N830003480 30-10307 TRST3099U CR 1180NP MT 5 102880000228242O830003480 30-10307B OF E AT P 00003200U CD 1280 9992077010181000306373Q830003480 0030960 MORTGAGE PAYMENT 00004500U SJ 1180DEF CREDITS 110680000040687N830003480 22147 INT BILL MNHB6001U SJ 1180OVERHEAD FEES 110680000004000!830003480 22147 INT BILL 00002110U CD 1180RE TAXES 1 102880000008868!830003480 30-103071/1/80-11/8/80 00000650U CDT 1180EQ ADV 4 1028800002100000830003492 0010290 EQ ADV ~~00000650U CDT 1180EQUITY ADV 1 110580000210000!830003492 00-1031010/28/80 00001500U CDT 1180INV PURCH PR 1 1105800005550000830003492 00-10310 00002000 CD 1180 ANC10261112800000040000830003492 501500208010348 00002010 CD 1280NATIONAL PEST CONTROL 25006561210800000013500830003492 60050031INSP 00002030 CD 1180ADAMS, KLEEMEIR, HAGAN,20200321112800000007500830003492 50150022 00002100 CD 1280 99914420101810000023383830003492 0030961 MORTGAGE PAYMENT 00002110U CDT 1180RE TAXES 1 1105800000003486830003492 00-1031011/27/80-12/31/80 00002120 CD 1280 99914420101810000017788830003492 0030961 MORTGAGE PAYMENT TRST3099U CRT 1180NP MT 5 102880000210000!830003492 00-10290EQUITY ADV TRST3099U CRT 1180NP MT 5 110580000043480J830003492 0010310 BAL OF EQ AT PURCH ~~00003200U CD 1280 9991442010181000299691K830003492 0030961 MORTGAGE PAYMENT 00004500U SJT 1180DEF CREDITS 111380000041625!830003492 22246 INT BILL NYHB6001U SJT 1180OVERHEAD FEES 111380000004000!830003492 22246 INT BILL 00002120 CD 1280 99914420101810000021274830003492 0030961 MORTGAGE PAYMENT 00000400 SJ 1280AR TRADE 1211800000394375830003505 22794 INT BILL 00000650 CDT 1180EQ ADVANCES 1125800001890000830003505 00-10380EQUITY ADV 00000650 CD 1280EQUITY ADV 1 120480000189000!830003505 00-1038911/25/80 00001500 CD 1280INV PURCH PR 1 1204800004725000830003505 00-10389 00002000 CD 1180 ANY11361119800000045000830003505 50350023APPRAISAL FOR-350 00002010 CD 1280EDWARD IRISH CONSTRUCTI00060251210800000015000830003505 60160001INSPECTION ~~00002030 CD 1280HIGGINS AND DIETRICH 20200391210800000007500830003505 60030028MISC. AQUIS. 00002100 CD 1280 99917470101810000006460830003505 0030962 MORTGAGE PAYMENT 00002110 CD 1280RE TAXES 1 1204800000003846830003505 00-1038912/20/80-12/31/80 00002120 CD 1280 99917470101810000043956830003505 0030962 MORTGAGE PAYMENT TRST3099 CRT 1180NP MT 5 112580000189000!830003505 00-10380EQUITY ADVANCE TRST3099 CR 1280NP MT 5 120480000037297L830003505 00-10389B OF E AT P 00003200U CD 1280 9991747010181000248397!830003505 0030962 MORTGAGE PAYMENT 00004500 SJ 1280DEF CREDITS 121180000035437N830003505 22794 INT BILL NYHB6001 SJ 1280OVERHEAD FEES 121180000004000!830003505 22794 INT BILL 00002120 CD 1280 99917470101810000047802830003505 0030962 MORTGAGE PAYMENT ~~00002140 CD 0979CENTURY 21 00182,0263950425790000011500830003959CRF 49290 00002170 CD 0979CENTURY 21 00181,0263950425790000003500830003959CRF 49290 00000400U CR 0680 0527800000560000835001013 16971 A/R FEES ACC-101 00000650 CD 0979EADV 1 ACC101 00118,121101070579000252000!83500101 ACCO01566 00000650 GJ 0979EQ-ADV ACC101 00118,121101092579000252000083500101 ACCO02322 00002130U GJ 0580INT ON EQUITY 81DAYS ACC101 042580000000915!835001013 5356 COST PLUS 00002180U GJ 0580FIRE INS 2 MTHS ACC101 042580000000352!835001013 5356 COST PLUS 00003000 CR 0979BT-NP ACC101 00206,121101070579000031362P83500101 ACCO01566 00003000 CD 0979RELOCATION 00206,121101092579000031362783500101 ACCO58879 NYHB6000U GJ 0580SERVICE FEE ACC101 042580000073777O835001013 5356 COST PLUS ~~NYHB7130P GJ 0580INT ON EQUITY 81DAYS ACC101 0425800000009150835001013 5356 COST PLUS NYHB7180P GJ 0580FIRE INS 2 MTHS ACC101 0425800000003520835001013 5356 COST PLUS NYHB7300P GJ 0580BROKERS COMM ACC101 0425800000333000835001013 5356 COST PLUS NYHB7390P GJ 0580MISC RESALE ACC101 0425800000230106835001013 53560000COST PLUS NYHB7400P GJ 0580LOSS ACC101 0425800000050000835001013 5356 COST PLUS 00000650 CD 0979EADV1A ACC102 00118,1211020726790009000000835001025ACCO01692 00000650 CD 0979EADV 1 ACC102 00118,121102080979000900000!835001025ACCO01759 00002130 GJ 1179INT ON EQUITY 24DAYS ACC102 112579000013652N835001025 5079 COST PLUS FO SC CT 6DAYS PM 00002180 GJ 1179FIRE INS LIABILITY ACC102 112579000000100!835001025 5079 COST PLUS FO SC CT 6DAYS PM 00003000 CR 0979BT-NP ACC102 00206,121102072679000900000!835001025ACCO01692 ~~00003000 CR 0979BT-NP ACC102 00206,121102080979000173306K835001025ACCO01759 00003000 CD 0580RELOCATION 00206,1211020830790001733062835001025ACCO57202 00003000 CD 0979RELOCATION 00206,1211020830790009000000835001025ACCO57202 NYHB6000 GJ 1179SERVICE FEE ACC102 112579000155076J835001025 50790000COST PLUS FO SC CT 6DAYS PM NYHB7100 GJ 1179MORT INT ACC102 1125790000006490835001025 50790000COST PLUS FO SC CT 6DAYS PM NYHB7130 GJ 1179INT ON EQUITY 24DAYS 1125790000136525835001025 5079 COST PLUS FO SC CT 6DAYS PM NYHB7140 GJ 1179REPAIRS ACC102 1125790000014500835001025 50790000COST PLUS FO SC CT 6DAYS PM NYHB7170 GJ 1179UITLITIES ACC102 1125790000003481835001025 50790000COST PLUS FO SC CT 6DAYS PM NYHB7180 GJ 1179FIRE INS LIABILITY ACC102 1125790000001000835001025 50790000COST PLUS FO SC CT 6DAYS PM NYHB7300 GJ 1179BROKER COMM ACC102 1125790000967500835001025 5079 COST PLUS FO SC CT 6DAYS PM ~~NYHB7310 GJ 1179LEGAL ACC102 1125790000080625835001025 5079 COST PLUS FO SC CT 6DAYS PM NYHB7370 GJ 1179CLOSING COST ACC102 1125790000018140835001025 5079 COST PLUS FO SC CT 6DAYS PM 00000400 SJ 0979A^R TRADE ACC1 00115,121103101879000078500083500103 ACCO12789 00001500 CR 0980INV PURCH P 3 090280000785000!835001037 8090065 HSE PROCEEDS UNPROCESSED HSE 00002130 GJ 0979INT ON EQUITY 00185,121103102579000003691N83500103 ACCO14001 00002180 GJ 0979FIRE INS ACC10 00186,121103102579000000100!83500103 ACCO14001 00002450 CR 0980UNA COSTS 3 0902800000221765835001037 8090065 HSE PROCEEDS UNPROCESSED HSE 00003000 CD 0979ACC 103 J & W 00206,121103100179000288270!83500103 ACCO02003 00003000 CD 1179RELOCATION REALTY SERV CORP 1107790002882700835001037 61342 NOTES PAYABLE BT ACC103 10/25 00003200 CR 0980MORT PAY-1 3 0902800004965329835001037 8090065 HSE PROCEEDS UNPROCESSED HSE ~~NYHB6000 GJ 1179SERVICE FEE ACC103 112579000077381R835001037 1041 CORR TO PROFIT SHEET ON FINAL NYHB7130 GJ 0979INT ON EQUITY 01403,121103102579000003691583500103 ACCO14001 NYHB7300 GJ 0979BROKER COMM AC 01404,121103102579000049200083500103 ACCO14001 NYHB7370 GJ 1179CLOSING COST ACC103 1125790000018696835001037 1041 CORR TO PROFIT SHEET ON FINAL NYHB7390 GJ 0979APPRAISALS ACC 01405,121103102579000006920883500103 ACCO14001 00000400 CR 1280 1230800000572000835001049 22092 A/R FEES 00002100U GJ 1180MORT INT ACC 104 1125800000011874835001049 11050354COST PLUS 00002120 CD 0980SECURITY SAVINGS & LOAN99907851001800000008116835001049 0023193 MORTGAGE PAYMENT 00002130U GJ 1180INT ON EQUITY ACC 104 112580000059793P835001049 11050354COST PLUS 00002180U GJ 1180FIRE INS 10 MTHS ACC 104 112580000001352!835001049 11050354COST PLUS ~~00003000 CD 0979ACC 104 G & L 00206,121104101879000404999P835001049ACCO30610 00003000U GJ 1180NP CCC 1105800004049997835001049 229 NOTE PAID TO MORGAN TRST 00003000 GJ 1180NP CCC 1118800004049997835001049 11050092TO TRANS NP FR BT TO MORGAN TRST3099P CDT 0980RELOCATION REALTY TRUST 0909800001080549835001049 66701 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CR 0980PROCEEDS BT 3 0909800002969448835001049 8090117 HSE PROCEEDS UNPROCESSED HSE TRST3099U GJ 1180MORGAN TRST 110580000404999P835001049 229 NOTE PAID TO MORGAN TRST TRST3099 GJ 1180MORGAN TRST 111880000404999P835001049 11050092TO TRANS NP FR BT TO MORGAN 00003200U CD 0980SECURITY SAVINGS & LOAN99907851001800000006980835001049 0023193 MORTGAGE PAYMENT MNHB6000U GJ 1180SERVICE FEE ACC 104 112580000219686L835001049 11050354COST PLUS MNHB6009 SJ 1180AGENCY FEE 111480000001422!835001049 22255 APPRAISAL&INSPECTION PURCH HSE~~MNHB7000 SJ 1180APPRAISALS 1114800000038500835001049 22255 APPRAISAL&INSPECTION PURCH HSEMNHB7010 SJ 1180INSPECTIONS 1114800000008900835001049 22255 APPRAISAL&INSPECTION PURCH HSEMNHB7130P GJ 1180INT ON EQUITY ACC 104 1125800000597937835001049 11050354COST PLUS MNHB7180P GJ 1180FIRE INS 10 MTHS ACC 104 1125800000013520835001049 11050354COST PLUS MNHB7300P GJ 1180BROKERS COMM ACC 104 1125800000297000835001049 11050354COST PLUS MNHB7390P GJ 1180MISC RESALE ACC 104 1125800000404006835001049 11050354COST PLUS MNHB7400P GJ 1180LOSS ACC 104 1125800000770000835001049 11050354COST PLUS 00002120 CD 0980SECURITY SAVINGS & LOAN99907851001800000008116835001049 0023193 MORTGAGE PAYMENT 00000400U CR 0780BT CASH FEES 0707800000477500835001051 18132 AR FEES 00000501U CR 0580AR MISC ACC105 050680000000928J835001051 2532 ABRAHAM REALTY INC ~~00002130U GJ 0780INT ON EQUITY 170 DAYS ACC 105062580000032334Q835001051 5134 COST PLUS REG 110 DAYS MN 00002180U GJ 0780FIRE INS 5 MTHS ACC 105 062580000000684N835001051 5134 COST PLUS REG 110 DAYS MN 00002210 1179FEDERAL EXPRESS CORP. 5034040121479000000277N835001051 6034004000000MISC.,CARRYING CST.ACC10500003000 CR 0979NP CCC 5 ACC10 00206,121105101879000090502N835001051ACCO02073 00003000 CD 0979ACC 105 R & C 00206,121105102379000305913R835001051ACCO30620 00003000U CD 0580RELOCATION REALTY SERVICE CORP0428800000905025835001051 64891 NOTES PAYABLE BT ACC-105 00003000U CD 0580RELOCATION REALTY SERVICE CORP0428800003059139835001051 64891 NOTES PAYABLE BT ACC-105 MNHB6000U GJ 0780SERVICE FEE ACC 105 062580000113428N835001051 51340000COST PLUS REG 110 DAYS MN MNHB6009U SJ 0680AGENCY FEE 061880000000645!835001051 18207 APPR.& INSPECTION PURCH HSE MNHB7000P SJ 0680APPRAISALS 0618800000021500835001051 18207 APPR.& INSPECTION PURCH HSE ~~MNHB7130P GJ 0780INT ON EQUITY 170 DAYS ACC 1050625800000323348835001051 5134 COST PLUS REG 110 DAYS MN MNHB7180P GJ 0780FIRE INS 5 MTHS ACC 105 0625800000006845835001051 5134 COST PLUS REG 110 DAYS MN MNHB7300P GJ 0780BROKERS COMM ACC 105 0625800000287400835001051 5134 COST PLUS REG 110 DAYS MN MNHB7390P GJ 0780MISC RESALE ACC 105 0625800000414692835001051 5134 COST PLUS REG 110 DAYS MN MNHB7400P GJ 0780GAIN ACC 105 062580000001500!835001051 5134 COST PLUS REG 110 DAYS MN 00000400U CR 0680 0527800000770000835001063 16883 A/R FEES ACC-106 00002000U GJ 0580APPRAISALS ACC-106 0424800000031500835001063 5368 COST PLUS F/O S/C 00002130U GJ 0580INT ON EQUITY 49 DAYS ACC-106 042480000005084R835001063 5368 COST PLUS F/O S/C 00002180U GJ 0580FIRE INS 1MO ACC-106 042480000000315O835001063 5368 COST PLUS F/O S/C 00002210U GJ 0580MISC CAR CST ACC-106 0424800000001525835001063 5368 COST PLUS F/O S/C ~~00003000 CD 0979ACC 106 K & C 00206,121106101879000228822M835001063ACCO02074 00003000 CD 1179RELOCATION REALTY SERVICE CORP1214790002288224835001063 62470000NOTES PAYABLE BT ACC106 11/30 NYHB6000U GJ 0580SERVICE FEE ACC-106 042480000097943N835001063 5368 COST PLUS F/O S/C NYHB7130P GJ 0580INT ON EQUITY 49 DAYS ACC-106 0424800000050849835001063 5368 COST PLUS F/O S/C NYHB7180P GJ 0580FIRE INS 1MO ACC-106 0424800000003156835001063 5368 COST PLUS F/O S/C NYHB7300P GJ 0580BROKERS COMM ACC-106 0424800000539000835001063 5368 COST PLUS F/O S/C NYHB7390P GJ 0580MISC RESALE ACC-106 0424800000232430835001063 5368 COST PLUS F/O S/C 00000400 CR 1180 1119800000812500835001075 21867 A/R FEES 00002010U SJ 1180INSP 110280000000250!835001075 21849 APPR & INSP PURCH HSE 00002130U GJ 1180INT ON EQUITY ACC 107 112580000029392Q835001075 11050269COST PLUS ~~00002180U GJ 1180FIRE INS ACC 107 112580000001413K835001075 11050269COST PLUS 00003000 CD 1179ACC-107 T. M. MCFADDEN PURCH. 110679000279376R835001075 11659000BALANCE OF EQUITY AT PURCH 00003000P CDT 0680RELOCATION REALTY SERVICE CORP0625800002793769835001075 65418000NOTES PAYABLE BT ACC-107 HSHB6000U GJ 1180SERVICE FEE ACC 107 112580000226586J835001075 11050269COST PLUS HSHB6009U SJ 1180AGENCY FEE 110280000001275!835001075 21849 APPR & INSP PURCH HSE HSHB7000P SJ 1180APPR 1102800000037500835001075 21849 APPR & INSP PURCH HSE HSHB7010P SJ 1180INSP 1102800000005000835001075 21849 APPR & INSP PURCH HSE HSHB7130P GJ 1180INT ON EQUITY ACC 107 1125800000293928835001075 11050269COST PLUS HSHB7180P GJ 1180FIRE INS ACC 107 1125800000014132835001075 11050269COST PLUS HSHB7300P GJ 1180BROKERS COMM ACC 107 1125800000444000835001075 11050269COST PLUS ~~HSHB7390P GJ 1180MISC RESALE ACC 107 1125800000626301835001075 11050269COST PLUS HSHB7400P GJ 1180GAIN OR LOSS ACC 107 1125800000725000835001075 11050269COST PLUS 00000400U CR 0680 0603800001400030835001087 17314 A/R FEES ACC108 00002010U GJ 0580INSP ACC 108 052580000001400!835001087 5557 COST PLUS 00002020 1179EMPLOYEE RELOCATION SER50500251231790000014000835001087 60500025STRCT INSP&TITILE ACC108 00002130U GJ 0580INT ON EQUITY 107 DAYS ACC 108052580000052854L835001087 5557 COST PLUS 00002180U GJ 0580FIRE INS 3 MTHS ACC108 052580000000856!835001087 5557 COST PLUS 00002380U CR 0580ST TRAN TAX 1 ACC 108 0229800000015400835001087 8030024 CL2/22/80 SP 140,000 00003000 CD 1179ACC-108 R.E. KUCKER PURCH 112079001078200!835001087 02212000BALANCE OF EQUITY AT PURCH 00003000U GJ 0580BT NOTES PAY 031180000563082R835001087 64136000TO ADJ MISPOSTING TO CDC 673 ~~00003000 CD 0380RELOCATION REALTY SERVICE CORP0311800005630829835001087 64136 NOTES PAYABLE BT CDC673 00003000U GJ 0580NOTES PBL ACC 108 0425800010782000835001087 2520 ADJUSTMENT NYHB6000U GJ 0580SERVICE FEE ACC 108 052580000204344R835001087 5557 COST PLUS NYHB6009U SJ 0580AGENCY FEE ACC108 051980000001275!835001087 17314 APPRAISALS&INSPECTIONS PURCH NYHB7000P SJ 0580APPRAISALS ACC108 0519800000042500835001087 17314 APPRAISALS&INSPECTIONS PURCH NYHB7130P GJ 0580INT ON EQUITY 107 DAYS ACC 1080525800000528543835001087 5557 COST PLUS NYHB7180P GJ 0580FIRE INS 3 MTHS ACC108 0525800000008560835001087 5557 COST PLUS NYHB7300P GJ 0580BROKERS COMM ACC 108 0525800000840000835001087 5557 COST PLUS NYHB7390P GJ 0580MISC RESALE ACC 108 0525800000203846835001087 5557 COST PLUS 00000400U CR 0780 0702800000252500835001099 17944 A/R FEES ~~00002130U GJ 0680INT ON EQUITY 69 DAYS ACC 109 062580000002662O835001099 5059 COST PLUS 00002180U GJ 0680FIRE INS 2 MONTHS ACC 109 062580000000213O835001099 5059 COST PLUS 00003000 CR 0180NP CCC 5 ACC109 010780000082101R835001099 30752 BAL OF EQUITY AT PURCH 00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800000821019835001099 64352 NOTES PAYABLE BT ACC109 MNHB6000U GJ 0680SERVICE FEE ACC 109 062580000031565!835001099 50590000COST PLUS MNHB6009 SJ 0780AGENCY FEE 061080000000660!835001099 17987 APPRSALS & INSPECT. PURCH HSE MNHB7000 SJ 0780APPRAISALS 0610800000022000835001099 17987 APPRSALS & INSPECT. PURCH HSE MNHB7130P GJ 0680INT ON EQUITY 69 DAYS ACC 109 0625800000026626835001099 5059 COST PLUS MNHB7180P GJ 0680FIRE INS 2 MONTHS ACC 109 0625800000002136835001099 5059 COST PLUS MNHB7300P GJ 0680BROKERS COMM ACC 109 0625800000156000835001099 5059 COST PLUS ~~MNHB7390P GJ 0680MISC RESALE ACC 109 0625800000033138835001099 5059 COST PLUS 00000400U CR 1080 0930800000565000835001102 20332 A/R FEES 00002000 SJ 0980APPRAISALS 0905800000007000835001102 20324 APPRAISAL & INSPECTION PURCH 00002010U GJ 0980INSPECTIONS ACC110 092580000000700!835001102 09050054COST PLUS 00002130U GJ 0980INT ON EQUITY ACC110 092580000033248Q835001102 09050054COST PLUS 00002150U CR 0980MAINTENANCE 2 ACC-110 0610800000060500835001102 8060070 CLSN 6/4/80 SP 54900.00 00002160U GJ 0980MAINTENANCE ACC110 092580000006050!835001102 09050054COST PLUS 00002170U GJ 0980UTILITIES ACC110 092580000000893N835001102 09050054COST PLUS 00002180U GJ 0980FIRE INS ACC110 092580000000660!835001102 09050054COST PLUS 00003000 CR 0280NP CCC 5 ACC 110 REG 020880000514323J835001102 30798 BAL OF EQUITY AT PURCH ~~00003000U CD 0680RELOCATION REALTY SERVICE CORP0626800005143231835001102 65453 NOTES PAYABLE BT ACC-110 MNHB6000U GJ 0980SERVICE FEE ACC110 092580000108082M835001102 09050054COST PLUS MNHB6009 SJ 0980AGENCY FEE 090580000001200!835001102 20324 APPRAISAL & INSPECTION PURCH MNHB7000 SJ 0980APPRAISALS 0905800000035000835001102 20324 APPRAISAL & INSPECTION PURCH MNHB7010 SJ 0980INSPECTIONS 0905800000005000835001102 20324 APPRAISAL & INSPECTION PURCH MNHB7130P GJ 0980INT ON EQUITY ACC110 0925800000332488835001102 09050054COST PLUS MNHB7180P GJ 0980FIRE INS ACC110 0925800000006600835001102 09050054COST PLUS MNHB7300P GJ 0980BROKER COMM ACC110 0925800000329400835001102 09050054COST PLUS MNHB7390P GJ 0980MISC RESALE ACC110 0925800000139336835001102 09050054COST PLUS MNHB7400P GJ 0980GAIN OR LOSS ACC110 0925800000160000835001102 09050054COST PLUS ~~00000400 CR 0780 0723800000535000835001114 18383 A/R FEES 00002010U SJ 0780INSPECTIONS 062680000000600!835001114 18408 APPR.& INSPECTIONS PURCH HSE 00002020 CD 0280CLIFFORD E LINDAVEN 10300030222800000006000835001114 20300003STRUCTUAL INSPEC ACC-101 00002130U GJ 0680INT ON EQUITY 101 DAYS ACC-111062580000005712N835001114 5191 COST PLUS 85 DAYS REG NY 00002180U GJ 0680FIRE INS 3MTHS ACC-111 062580000000415!835001114 5191 COST PLUS 85 DAYS REG NY 00003000 CR 0180NP CCC 5 ACC111 011080000111933J835001114 02408 BAL OF EQUITY AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0509800001119331835001114 10127030NOTES PBL BT ACC 111 NYHB6000U SJ 0780SERV FEE INC 062680000080646J835001114 18408 APPR.& INSPECTIONS PURCH HSE NYHB6009U SJ 0780AGENCY FEE 062680000001530!835001114 18408 APPR.& INSPECTIONS PURCH HSE NYHB7000P SJ 0780APPRAISALS 0626800000045000835001114 18408 APPR.& INSPECTIONS PURCH HSE ~~NYHB7010P SJ 0780INSPECTIONS 0626800000006000835001114 18408 APPR.& INSPECTIONS PURCH HSE NYHB7130P GJ 0680INT ON EQUITY 101 DAYS ACC-1110625800000057125835001114 5191 COST PLUS 85 DAYS REG NY NYHB7180P GJ 0680FIRE INS 3MTHS ACC-111 0625800000004150835001114 5191 COST PLUS 85 DAYS REG NY NYHB7300P GJ 0680BROKERS COMM ACC-111 0625800000330000835001114 5191 COST PLUS 85 DAYS REG NY NYHB7390P GJ 0680MISC RESALE ACC-111 0625800000203686835001114 5191 COST PLUS 85 DAYS REG NY 00000400U CR 0680 0625800000550000835001126 17989 A/R FEES ACC112 00000650 CD 0180EQ ADVANCES 4 ACC 112 0108800000710000835001126 11842 EQ ADV S&B PUGLIANO 00000650 CD 0280EQUITY ADV 1 ACC112 012580000071000!835001126 30785 1/8/80 00002130U GJ 0680INT ON EQUITY 62 DAYS ACC-112 062580000008742N835001126 5082 COST PLUS 00002180U GJ 0680FIRE INS 2MTHS ACC-112 062580000000315O835001126 5082 COST PLUS ~~00003000 CR 0180NP CCC 5 ACC112 010880000071000!835001126 11842 EQ ADV S&B PUGLIANO 00003000 CR 0280NP CCC 5 ACC 112 012580000198881M835001126 00030785BAL OF EQ AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0411800000710000835001126 64687 NOTES PAYABLE BT ACC-112 00003000U CD 0480RELOCATION REALTY SERVICE CORP0411800001988814835001126 64687 NOTES PAYABLE BT ACC-112 MNHB6000U GJ 0680SERVICE FEE ACC-112 062580000058029!835001126 5082 COST PLUS MNHB6009U SJ 0680AGENCY FEE 061080000001065!835001126 17989 APPRAISALS & INSPECTIONS MNHB7000P SJ 0680APPRAISALS 0610800000035500835001126 17989 APPRAISALS & INSPECTIONS MNHB7130P GJ 0680INT ON EQUITY 62 DAYS ACC-112 0625800000087425835001126 5082 COST PLUS MNHB7180P GJ 0680FIRE INS 2MTHS ACC-112 0625800000003156835001126 5082 COST PLUS MNHB7300P GJ 0680BROKERS COMM ACC-112 0625800000220000835001126 5082 COST PLUS ~~MNHB7390P GJ 0680MISC RESALE ACC-112 0625800000069209835001126 5082 COST PLUS 00000400 CR 0880 0812800000510000835001138 19246 A/R FEES 00000501 CR 0880AR MISC 081580000001043L835001138 2871 ABRAHAM REALTY 00002130U GJ 0680INT ON EQUITY 83DAYS ACC-113 062580000010919!835001138 5179 COST PLUS REG 2 DAYS MN 00002180U GJ 0680FIRE INS 2MTHS ACC-113 062580000000352!835001138 5179 COST PLUS REG 2 DAYS MN 00002200 CD 0280ASSESSMNTS 1 ACC113 020480000015300!835001138 00030794SEWER 00002330U CR 0680ASSESSMENTS 2 ACC-113 0421800000153000835001138 8040171 CLSN 3/17/80 SP 51500.00 00003000 CR 0280NP CCC 5 ACC-113 020480000249816K835001138 30794 BAL OF EQ AT PURCH 00003000U CD 0580RELOCATION REALTY CORP 0514800002498162835001138 1007631 NOTES PBL ACC 113 MNHB6000 GJ 0780SERV FEE 072580000074574!835001138 07030045ADD ARM TO FB ~~MNHB6009U SJ 0780AGENCY FEE 070780000000840!835001138 18703 APPRAISALS & INSP PURCH HSE MNHB7000P SJ 0780APPR 0707800000022500835001138 18703 APPRAISALS & INSP PURCH HSE MNHB7010P SJ 0780INSP 0707800000005500835001138 18703 APPRAISALS & INSP PURCH HSE MNHB7130P GJ 0680INT ON EQUITY 83DAYS ACC-113 0625800000109190835001138 5179 COST PLUS REG 2 DAYS MN MNHB7180P GJ 0680FIRE INS 2MTHS ACC-113 0625800000003520835001138 5179 COST PLUS REG 2 DAYS MN MNHB7300P GJ 0680BROKERS COMM ACC-113 0625800000309000835001138 5179 COST PLUS REG 2 DAYS MN MNHB7390 GJ 0780MISC RESALE ACC 113 0725800000143030835001138 07030045ADD ARM TO FB 00000400U CR 0880 0805800000376000835001140 19072 A/R FEES 00002110U GJ 0780RE TAX ACC 114 0227800000094659835001140 1007576 TRAN FROM 0000-0000-0 00002130U GJ 0880INT ON EQUITY ACC-114 072580000011594!835001140 07050044COST PLUS FO 4 DAYS MN ~~00002180U GJ 0880FIRE INS ACC-114 072580000000189L835001140 07050044COST PLUS FO 4 DAYS MN 00002200 CD 0280ASSESSMNTS 1 ACC114FO 021280000010649N835001140 00030807SEWER & WATER 00002330U CR 0780ASSESSMENTS 2 ACC114 0408800000106495835001140 8040079 CL.3-7-80 AP40500.00 00003000 CR 0280NP CCC 5 ACC 114 021280000081767O835001140 30807 BAL OF EQ AT PURCH 00003000U GJ 0480BT NOTE PAYABLE AC 114 042580000273452M835001140 3047 TO ADJ G/L ACCOUNTS 00003000U CD 0580RELOCATION REALTY SERVICE CORP0505800000817676835001140 64971 NOTES PAYABLE BT ACC114 00003000U CD 0580RELOCATION REALTY SERVICE CORP0505800002734524835001140 64971 NOTES PAYABLE BT ACC114 MNHB6000U GJ 0880SERVICE FEE ACC-114 072580000049152Q835001140 07050044COST PLUS FO 4 DAYS MN MNHB6009 SJ 0780AGENCY FEE 071780000000885!835001140 19072 APPRAISAL & INSP PURCH HS MNHB7000 SJ 0780APPR 0717800000026000835001140 19072 APPRAISAL & INSP PURCH HS ~~MNHB7010 SJ 0780INSP 0717800000003500835001140 19072 APPRAISAL & INSP PURCH HS MNHB7130P GJ 0780INT ON EQUITY ACC-114 0725800000115940835001140 07050044COST PLUS FO 4 DAYS MN MNHB7180P GJ 0780FIRE INS ACC114 0725800000001893835001140 7050044 COST PLUS FO 4DAYS MN MNHB7300P GJ 0780BROKERS COMM ACC-114 0725800000283500835001140 07050044COST PLUS FO 4 DAYS MN MNHB7390P GJ 0780MISC RESALE ACC-114 0725800000033795835001140 07050044COST PLUS FO 4 DAYS MN 00002110U GJ 0780RE TAX ACC 114 0227800000094659835001140 1007576 TRAN FROM 0000-0000-0 00000400 CR 0980 0909800000180500835001152 19587 A/R FEES 00002130U GJ 0880INT ON EQUITY ACC 115 082580000010760!835001152 08050044COST PLUS 00002170U GJ 0880UTIL ACC 115 082580000000419J835001152 08050044COST PLUS 00002180U GJ 0880FIRE INS ACC 115 082580000000271K835001152 08050044COST PLUS ~~00003000 CR 0380NP CCC 5 ACC115 030480000183062K835001152 30846 BAL OF EQUITY AT PURCH 00003000U CDT 0780RELOCATION REALTY SERVICE CORP0709800001830622835001152 65637 NOTES PAYABLE BT ACC-115 MNHB6000U GJ 0880SERVICE FEE ACC 115 082580000031650M835001152 08050044COST PLUS MNHB6009 SJ 0880AGENCY FEE 080880000001302!835001152 19616 APPRAISAL & INSP. PURCH HSE MNHB7000 SJ 0880APPR 0808800000031500835001152 19616 APPRAISAL & INSP. PURCH HSE MNHB7010 SJ 0880INSPECTIONS 0808800000011900835001152 19616 APPRAISAL & INSP. PURCH HSE MNHB7130P GJ 0880INT ON EQUITY ACC 115 0825800000107600835001152 08050044COST PLUS MNHB7180P GJ 0880FIRE INS ACC 115 0825800000002712835001152 08050044COST PLUS MNHB7300P GJ 0880BROKERS COMM ACC 115 0825800000110400835001152 08050044COST PLUS MNHB7390P GJ 0880MISC RESALE ACC 115 0825800000059692835001152 08050044COST PLUS ~~00000400 SJ 0380AR TRADE 8 ACC116 0313800000045750835001164 00015710APPR,INSPS BLNG UNPURCH HOUSE HSHB6009 SJ 0380AGENCY FEE 8 ACC 116 031380000001000!835001164 00015710APPR,INSPS BLNG UNPURCH HOUSE 00002000 CD 1180 AMI41071112800000045500835001176 50150024 00002010 CD 1080EARL KEINA REALTY 25002261010800000003000835001176 40140021HAROLD PHILLIPS 00002100 CDT 1180BANK OF LENAWEE COUNTY 1118800000050095835001176 67448000OCT NOV MTG 07529 00002110 CD 0980LENAWEE COUNTY TREASURE20230170912800000020973835001176 30230017 00002120 CDT 1180BANK OF LENAWEE COUNTY 1118800000003120835001176 67448 OCT NOV MTG 07529 00002450 CR 1280UNA COSTS 3 1231800000855691835001176 8120201 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0880NP 5 081380000357017Q835001176 3010018 BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1231800003570178835001176 68280 NOTES PAYABLE-MORGAN GUARANTY ~~00004500 SJT 0880DEF CR BLD 082180000057750!835001176 19771 INT BILL 00002120 CDT 1180BANK OF LENAWEE COUNTY 1118800000024093835001176 67448 OCT NOV MTG 07529 00002130U GJ 1180INT ON EQUITY 112580000036515K835001188 11050304COST PLUS ACC-188 PRFT SHT 00002180U GJ 1180FIRE INS 112580000001018N835001188 11050304COST PLUS ACC-188 PRFT SHT 00003000 CR 1180NP CCC 5 041180000562372R835001188 00-02686BAL OF EQUITY AT PURCHASE 00003000U CD 1180RELOCATION REALTY SERVICE CORP1027800005623729835001188 67895 NOTES PAYABLE BANKERS TRUST NYHB6000U GJ 1180SERVICE FEE 112580000137036O835001188 11050304COST PLUS ACC-188 PRFT SHT NYHB6009U SJ 1180AGENCY FEE 110680000001402Q835001188 22040 APPR & INSP PURCH HSE NYHB7000P SJ 1180APPRAISALS 1106800000036860835001188 22040 APPR & INSP PURCH HSE NYHB7010P SJ 1180INSPECTIONS 1106800000009900835001188 22040 APPR & INSP PURCH HSE ~~NYHB7130P GJ 1180INT ON EQUITY 1125800000365152835001188 11050304COST PLUS ACC-188 PRFT SHT NYHB7180P GJ 1180FIRE INS 1125800000010185835001188 11050304COST PLUS ACC-188 PRFT SHT NYHB7300P GJ 1180BROKERS COMM 1125800000510000835001188 11050304COST PLUS ACC-188 PRFT SHT NYHB7390P GJ 1180MISC RESALE 1125800000238529835001188 11050304COST PLUS ACC-188 PRFT SHT NYHB7400P GJ 1180GAIN OR LOSS 1125800000075000835001188 11050304COST PLUS ACC-188 PRFT SHT 00002130U GJ 1180INT ON EQUITY AC119 112580000012272N835001190 11050128COST PLUS 00002170 CD 1280MUNICIPAL AUTHORITY OF 25006831210800000001819835001190 60050033UTIL. 00002180U GJ 1180FIRE INS AC119 112580000000500!835001190 11050128COST PLUS 00003000U CR 0580NP CCC 050980000280024M835001190 02751 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1104800002800244835001190 11050204NOTE PAID TO MORGAN TRUST ~~TRST3099P CD 0980RELOCATION REALTY TRUST 0828800002800244835001190 66521000NOTES PAYABLE MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRUST 110480000280024M835001190 11050204NOTE PAID TO MORGAN TRUST NYHB6000U GJ 1180SERVICE FEE AC119 112580000072912M835001190 11050128COST PLUS NYHB6009U SJ 1180AGENCY FEE 110280000001200!835001190 21825 APPR & INSP PURCH HSE NYHB7000P SJ 1180APPR 1102800000040000835001190 21825 APPR & INSP PURCH HSE NYHB7130P GJ 1180INT ON EQUITY AC119 1125800000122725835001190 11050128COST PLUS NYHB7180P GJ 1180FIRE INS AC119 1125800000005000835001190 11050128COST PLUS NYHB7390P GJ 1180MISC RESALE AC119 1125800000109599835001190 11050128COST PLUS NYHB7400P GJ 1180BROKERS COMM AC119 1125800000399400835001190 11050128COST PLUS 00001500 CD 0780INV PURCH PR 1 ACC120 0609800002805000835001203 30998 REG/MN MIDDLETOWN, IN ~~00002000 CD 1080JACK BIBLER APPRAISALS 40060371010800000016500835001203 40200048 00002100 CD 1280 99913650101810000109044835001203 0030963 MORTGAGE PAYMENT 00002110 CD 0780RE TAXES 1 ACC120 060980000003022R835001203 30998 "79" 00002120 CD 1280 99913650101810000034186835001203 0030963 MORTGAGE PAYMENT 00003000 CR 0780NP CCC 5 ACC 120 060980000025804L835001203 30998 BAL OF EQ AT PURCH 00003000 GJT 1180NP CCC 1118800000258043835001203 11050093TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000025804L835001203 11050093TO TRANS NP FR BT TO MORGAN 00003200U CD 1280 9991365010181000249895Q835001203 0030963 MORTGAGE PAYMENT 00004500U SJT 0680DEF CR BLD 061680000028050!835001203 18083 INT BILL MNHB6009U SJT 1080AGENCY FEE 100780000001319!835001203 21011 APPR.& INSPECTIONS PURCH HSE ~~MNHB7000P SJT 1080APPRAISALS 1007800000030000835001203 21011 APPR.& INSPECTIONS PURCH HSE MNHB7010P SJT 1080INSPECTIONS 1007800000009968835001203 21011 APPR.& INSPECTIONS PURCH HSE MNHB7320P SJT 1080TITLE INSP 1007800000004000835001203 21011 APPR.& INSPECTIONS PURCH HSE 00002120 CD 1280 99913650101810000003957835001203 0030963 MORTGAGE PAYMENT 00000650U CD 0580EQ ADVANCES 4 ACC-121 0512800004700000835001215 30950 EQUITY ADV 00000650U CDT 0780EQUITY ADV 1 071680000470000!835001215 31068 5/12/80 00001500U CDT 0780INV PURCH PR 1 0716800007150000835001215 31068 REG/MN JACKSON,MI 00002000 CD 1280 BIN40011210800000043621835001215 60110045APPRAISAL 00002030U CDT 0780MIS ACQ CSTS 1 071680000000866N835001215 31068 MIS RESALE COST 00002100 CD 1280 99915460101810000069507835001215 0030964 MORTGAGE PAYMENT ~~00002110U CDT 0780RE TAXES 1 0716800000003235835001215 31068 7/15-12/31/80 00002120 CD 1280 99915460101810000127194835001215 0030964 MORTGAGE PAYMENT 00002150 CD 1280 BMI40081219800000006000835001215 60410042MIANT., UTIL 00002170 CD 1280 BMI40081219800000006512835001215 60410042MIANT., UTIL 00002200U CDT 0780ASSESSMENTS 1 071680000010825!835001215 31068 PAYOFF TO SEWER 00003000U CR 0580NP CCC 5 ACC 121 051280000470000!835001215 30950 EQUITY ADV 00003000 GJT 0980BT NOTES PAYABLE 092580000071779J835001215 09020043TO RECORD N/P REF CHK#31068 00003000 GJT 1180NP CCC 1121800005417791835001215 11050065TO TRANS N/P FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 112180000541779J835001215 11050065TO TRANS N/P FR BT TO MORGAN 00003200U CD 1280 9991546010181000165687Q835001215 0030964 MORTGAGE PAYMENT ~~00004500 SJ 0780DEF CR BLD 072480000071500!835001215 19277 INT BILL MNHB6009 SJT 0980AGENCY FEE 091980000001365!835001215 20593 APPR & INSP PURCH HSE MNHB7000 SJT 0980APPR 0919800000040000835001215 20593 APPR & INSP PURCH HSE MNHB7010 SJT 0980INSP 0919800000005500835001215 20593 APPR & INSP PURCH HSE 00002120 CD 1280 99915460101810000130429835001215 0030964 MORTGAGE PAYMENT 00002130U GJ 1180INT ON EQUITY ACC 122 112580000009296Q835001227 11050294COST PLUS 00002180U GJ 1180FIRE INS ACC 122 112580000000564M835001227 11050294COST PLUS 00003000 CR 0780NP CCC 5 ACC 122 061080000259394Q835001227 31000 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1111800002593948835001227 247 NOTE PAID TO MORGAN TRST TRST3099P CD 0980RELOCATION REALTY TRUST 0915800000610939835001227 6778 NOTES PAYABLE-MORGAN GUARANTY ~~TRST3099 CR 0980PROCEEDS BT 3 0915800001983009835001227 8090190 HSE PROCEEDS UNPROCESSED HSE TRST3099U GJ 1180MORGAN TRST 111180000259394Q835001227 247 NOTE PAID TO MORGAN TRST MNHB6000U GJ 1180SERVICE FEE ACC 122 112580000096476K835001227 11050294COST PLUS MNHB6009U SJ 1180AGENCY FEE 111180000001275!835001227 22184 APPR & INSP PURCH HSE MNHB7000P SJ 1180APPR 1111800000042500835001227 22184 APPR & INSP PURCH HSE MNHB7130P GJ 1180INT ON EQUITY ACC 122 1125800000092968835001227 11050294COST PLUS MNHB7180P GJ 1180FIRE INS ACC 122 1125800000005644835001227 11050294COST PLUS MNHB7300P GJ 1180BROKERS COMM ACC 122 1125800000405000835001227 11050294COST PLUS MNHB7390P GJ 1180MISC RESALE ACC 122 1125800000147650835001227 11050294COST PLUS MNHB7400P GJ 1180GAIN OR LOSS ACC 122 1125800000175000835001227 11050294COST PLUS ~~00002130 GJ 0980INT ON EQUITY ACC 123 092580000005388N835001239 9050181 COST PLUS 00002180 GJ 0980FIRE INS ACC 123 092580000000451M835001239 9050181 COST PLUS 00003000U CR 0580NP CCC 050980000194961!835001239 02757 BAL OF EQ AT PURCH 00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800001949610835001239 65977 NOTES PAYABLE-BANKERS TRUST NYHB6000 GJ 0980SERVICE FEE ACC 123 092580000089369M835001239 9050181 COST PLUS NYHB6009U SJ 1080AGENCY FEE 100180000001500!835001239 20756 APPRAISAL & INSP. PURCH HSE NYHB7000P SJ 1080APPR 1001800000040000835001239 20756 APPRAISAL & INSP. PURCH HSE NYHB7010P SJ 1080INSP 1001800000010000835001239 20756 APPRAISAL & INSP. PURCH HSE NYHB7130 GJ 0980INT ON EQUITY ACC 123 0925800000053885835001239 9050181 COST PLUS HSHB7180 GJ 0980FIRE INS ACC 123 0925800000004514835001239 9050181 COST PLUS ~~NYHB7300 GJ 0980BROKERS COMM ACC 123 0925800000471000835001239 9050181 COST PLUS NYHB7390 GJ 0980MISC RESALE ACC 123 0925800000132545835001239 9050181 COST PLUS 00001500 CDT 0880INV PURCH PR 1 0708800008575000835001241 31053000REG/MN GRAND BLANC, MI 00002000 CD 1080BILLIE G TEMPLE 20260371010800000053500835001241 40200049 00002100 CD 1280 99914850101810000131097835001241 0030965 MORTGAGE PAYMENT 00002110 CDT 0880RE TAXES 1 0708800000041476835001241 31053 9/11-12/31/80 00002120 CD 1280 99914850101810000275471835001241 0030965 MORTGAGE PAYMENT 00002150 CD 1280 BMI40111219800000334210835001241 60410043MAINT. 00003000 GJT 0980NP-CCC-RECLASS-CR-31053 070880000347819P835001241 09001003BAL OF EQ AT PURCHASE 00003000 GJT 1180NP CCC 1121800003478197835001241 11050066TO TRANS N/P FR BT TO MORGAN ~~TRST3099 GJT 1180MORGAN TRST 112180000347819P835001241 11050066TO TRANS N/P FR BT TO MORGAN 00003200U CD 1280 9991485010181000513684P835001241 0030965 MORTGAGE PAYMENT 00004500U SJT 0780DEF CR BLD 071580000085750!835001241 19015 INT BILL 00002120 CD 1280 99914850101810000316947835001241 0030965 MORTGAGE PAYMENT 00002100U GJ 1180MORT INT ACC-125 1125800000059245835001253 11050195COST PLUS 00002110U CR 1180RE TAXES 2 ACC-125 1002800000016994835001253 08100059CLSN 9/24/80 SP 76000.00 00002130U GJ 1180INT ON EQUITY ACC-125 112580000017410R835001253 11050195COST PLUS 00002180U GJ 1180FIRE INS ACC-125 112580000000794M835001253 11050195COST PLUS 00002400U GJ 1180GAIN OR LOSS ACC-125 112580000007623R835001253 11050195COST PLUS 00003000U CR 0680NP CCC 060580000391929!835001253 02846 BAL OF EQ AT PURCH ~~00003000 GJ 1280NP CCC 1124800003919290835001253 12050090TO TR NP FROM BT TO MORGAN TRST3099P CD 1080RELOCATION REALTY TRUST 1002800003919290835001253 67148 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1280MORGAN TRST 112480000391929!835001253 12050090TO TR NP FROM BT TO MORGAN NYHB6000U GJ 1180SERVICE FEE ACC-125 112580000114533K835001253 11050195COST PLUS NYHB6009U SJ 1180AGENCY FEE 110280000001245!835001253 21832 APPR & INSP PURCH HSE NYHB7000P SJ 1180APPR 1102800000039000835001253 21832 APPR & INSP PURCH HSE NYHB7010P SJ 1180INSP 1102800000002500835001253 21832 APPR & INSP PURCH HSE NYHB7130P GJ 1180INT ON EQUITY ACC-125 1125800000174109835001253 11050195COST PLUS NYHB7180P GJ 1180FIRE INS ACC-125 1125800000007944835001253 11050195COST PLUS NYHB7300P GJ 1180BROKERS COMM ACC-125 1125800000456000835001253 11050195COST PLUS ~~NYHB7390P GJ 1180MISC RESALE ACC-125 1125800000355279835001253 11050195COST PLUS 00002110U CR 1180RE TAXES 2 ACC-125 1002800000016994835001253 08100059CLSN 9/24/80 SP 76000.00 00002130U GJ 1080INT ON EQUITY ACC126 102580000003813M835001265 10050126COST PLUS 00002180U GJ 1080FIRE INS ACC126 102580000000219!835001265 10050126COST PLUS 00003003U CRT 0780NP BANKERS TRUST 070880000154510P835001265 12282 B OF E AT P 00003003U GJ 1180CCC NP BNK OF AMERICA 1104800001545107835001265 11050205NOTE PAID TO MORGAN TRUST TRST3099P CD 0980RELOCATION REALTY TRUST 0912800001545107835001265 6766 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRUST 110480000154510P835001265 11050205NOTE PAID TO MORGAN TRUST HSHB6000U GJ 1080SERVICE FEE ACC126 102580000068102!835001265 10050126COST PLUS HSHB6009 SJ 1080AGENCY FEE 102180000001515!835001265 21319 APPR & INSP PURCH HSE ~~HSHB7000 SJ 1080APPR 1021800000042500835001265 21319 APPR & INSP PURCH HSE HSHB7010 SJ 1080INSP 1021800000008000835001265 21319 APPR & INSP PURCH HSE HSHB7130P GJ 1080INT ON EQUITY ACC126 1025800000038134835001265 10050126COST PLUS HSHB7180P GJ 1080FIRE INS ACC126 1025800000002190835001265 10050126COST PLUS HSHB7300P GJ 1080BROKERS COMM ACC126 1025800000397500835001265 10050126COST PLUS HSHB7390P GJ 1080MISC RESALE ACC126 1025800000150946835001265 10050126COST PLUS 00002130 GJ 0980INT ON EQUITY ACC 127 092580000005746O835001277 09050201COST PLUS REG 57 DAYS MN 00002180 GJ 0980FIRE INS ACC 127 092580000000262M835001277 09050201COST PLUS REG 57 DAYS MN 00002200U CD 0680ASSESSMNTS 1 ACC 127 052780000001216Q835001277 30970 CRUM & QUTTER 00002330 CR 0980ASSESSMENTS 2 ACC-127 0807800000012168835001277 8080103 CLSN 8/1/80 SP 32500.00 ~~00003000U CR 0680NP CCC 5 ACC 127 052780000004238M835001277 30971000SECOND MORT 00003000U CR 0680NP CCC 5 ACC127 052780000201609O835001277 30970 BAL OF EQ AT PURCH 00003000 CD 0880RELOCATION REALTY SERVICE CORP0814800000042384835001277 66248 NOTES PAYABLE-BANKERS TRUST 00003000 CD 0880RELOCATION REALTY SERVICE CORP0814800002016096835001277 66248 NOTES PAYABLE-BANKERS TRUST MNHB6000 GJ 0980SERVICE FEE ACC 127 092580000046258J835001277 09050201COST PLUS REG 57 DAYS MN MNHB6009U SJ 1080AGENCY FEE 100180000000900!835001277 20760 APPRAISAL & INSP. PURCH HSE MNHB7000P SJ 1080APPR 1001800000022000835001277 20760 APPRAISAL & INSP. PURCH HSE MNHB7010P SJ 1080INSP 1001800000008000835001277 20760 APPRAISAL & INSP. PURCH HSE MNHB7130 GJ 0980INT ON EQUITY ACC 127 0925800000057466835001277 09050201COST PLUS REG 57 DAYS MN MNHB7180 GJ 0980FIRE INS ACC 127 0925800000002624835001277 09050201COST PLUS REG 57 DAYS MN ~~MNHB7300 GJ 0980BROKERS COMM ACC 127 0925800000195000835001277 09050201COST PLUS REG 57 DAYS MN MNHB7390 GJ 0980MISC RESALE ACC 127 0925800000142491835001277 09050201COST PLUS REG 57 DAYS MN 00000400 SJ 1280AR TRADE 8 1230800000029900835001289 23034 APPR INSP UNPURCH HSE. MNHB6009 SJ 1280AGENCY FEE 8 123080000000690!835001289 23034 APPR INSP UNPURCH HSE. 00002180U GJ 0880FIRE INS ACC129 082580000000100!835001291 08050053COST PLUS 00002200U CD 0680ASSESSMNTS 1 0617800000000672835001291 2879 6/7-30/80 FIRE DEPT. ASSMNT 00002330U CR 0880ASSESSMENTS 2 ACC129 061180000000067K835001291 80600810CL.6-6-80 SP72000.00 00003000U CR 0680NP BANKERS TRUST 061780000246106J835001291 2879 BAL OF EQ AT PURCH 00003000U CDT 0780RELOCATION REALTY SERVICE CORP0630800002461061835001291 65482 NOTES PAYABLE BT ACC-129 NYHB6000U GJ 0880SERVICE FEE ACC129 082580000056131N835001291 08050053COST PLUS ~~NYHB7180P GJ 0880FIRE INS ACC129 0825800000001000835001291 08050053COST PLUS NYHB7300P GJ 0880BROKERS COMM ACC129 0825800000432000835001291 08050053COST PLUS NYHB7390P GJ 0880MISC RESALE ACC129 0825800000020315835001291 08050053COST PLUS 00001500 CD 0880INV PURCH PR 1 0709800008250000835001304 31058 REG/MN MENDOTA IL 00002000 SJ 1080APPR 1022800000015000835001304 21353 APPR & INSP PURCH HSE 00002010 SJ 1080INSP 102280000000360!835001304 21353 APPR & INSP PURCH HSE 00002100 CD 1180THE NATL BK OF MENDOIA 99914861201800000008242835001304 0029222 MORTGAGE PAYMENT 00002110 CD 0880LA SALLE COUNTY COLLECT1039014082280000010560!835001304 20390014RE TAXES ACC-130 00003000 CR 0880NP CCC 5 070980000751332P835001304 31058 BAL OF EQ AT PURCH 00003200U CD 1180THE NATL BK OF MENDOIA 9991486120180000043278!835001304 0029222 MORTGAGE PAYMENT ~~00004500 SJ 0780DEF CR BLD 072180000082500!835001304 19129 INT BILL NYHB6009 SJ 1080AGENCY FEE 102280000001233!835001304 21353 APPR & INSP PURCH HSE NYHB7000 SJ 1080APPR 1022800000037500835001304 21353 APPR & INSP PURCH HSE NYHB7010 SJ 1080INSP 1022800000003600835001304 21353 APPR & INSP PURCH HSE 00002110 CD 0880LA SALLE COUNTY COLLECT1039014082280000010560!835001304 20390014RE TAXES ACC-130 00001500 CDT 0980INV PURCH PR 1 0909800011350000835001316 30-10229 00002000 CD 0980HAROLD KULISH SRA 20230200912800000045000835001316 30230020 00002010 CD 1180WEIR,ANUEL,SNYDER & RAN40380081119800000012500835001316 50350025MAINT,INSP ACC-131 00002030 CD 1280STEWART TITLE CO OF MIC20260491219800000003500835001316 60410045MISC ACQ COSTS 00002100 CD 1280 99914570101810000051547835001316 0030966 MORTGAGE PAYMENT ~~00002110 CDT 0980RE TAXES 1 0909800000067762835001316 30-1022910/1-6/30/81 273@ 1.712 PD 00002120 CDT 0980ESCROW 1 1 0909800000072707835001316 30-10229 00002150 CD 1280WEIR,ANUEL,SNYDER & RAN40380081210800000296000835001316 60220027MAINTENANCE 00002210 CD 1280 AMI40101219800000013500835001316 60450019MISC CARRYING COSTS TRST3099 CRT 0980NP MT 5 090980000863238Q835001316 30-10229 00003200U CD 1280 9991457010181000275162Q835001316 0030966 MORTGAGE PAYMENT 00004500 SJT 0980DEF CREDITS 091880000113500!835001316 20537 INT BILL 00002120 CDT 0980ESCROW 1 1 0909800000140469835001316 30-10229 00000400 SJ 1280AR TRADE 1223800000082550835001328 22957 APPR & INSP PURCH HSE 00000450 GJ 1280AR UNBILLED ACC-132 122580000003756R835001328 12050095COST PLUS FO 15DAYS NY ~~00002130 GJ 1280INT ON EQUITY ACC-132 122580000007846R835001328 12050095COST PLUS FO 15DAYS NY 00002170 GJ 1280UTILITIES ACC-132 122580000000149N835001328 12050095COST PLUS FO 15DAYS NY 00002180 GJ 1280FIRE INS ACC-132 122580000000277J835001328 12050095COST PLUS FO 15DAYS NY TRST3099U CRT 1180NP MT 5 103080000392342P835001328 0010293 TRST3099 CD 1280RELOCATION REALTY TRUST 1204800003923427835001328 71523 NOTES PAYABLE MORGAN GUARANTY NYHB6000 GJ 1280SERVICE FEE ACC-132 122580000093243J835001328 12050095COST PLUS FO 15DAYS NY NYHB6009 SJ 1280AGENCY FEE 122380000001905!835001328 22957 APPR & INSP PURCH HSE NYHB7000 SJ 1280APPR 1223800000050000835001328 22957 APPR & INSP PURCH HSE NYHB7010 SJ 1280INSP 1223800000013500835001328 22957 APPR & INSP PURCH HSE NYHB7130 GJ 1280INT ON EQUITY ACC-132 1225800000078469835001328 12050095COST PLUS FO 15DAYS NY ~~NYHB7180 GJ 1280FIRE INS ACC-132 1225800000002771835001328 12050095COST PLUS FO 15DAYS NY NYHB7300 GJ 1280BROKERS COMM ACC-132 1225800000630000835001328 12050095COST PLUS FO 15DAYS NY NYHB7390 GJ 1280MISC RESALE ACC-132 1225800000075691835001328 12050095COST PLUS FO 15DAYS NY TRST0650 CDT 0980EQ ADVANCES 4 0908800003500000835001330 00-10126EQUITY ADV TRST0650 GJT 1180EQUITY ADV 112080000350000!835001330 1106003 TRAN TO 0000 0650 00000650 CDT 0980EQUITY ADV 1 092380000350000!835001330 00-11845 00000650 GJT 1180EQUITY ADV 1120800003500000835001330 1106003 00001500 CDT 0980INV PURCH PR 1 0923800007075000835001330 00-11845 00002000 CD 1080HUSSMANN APPRAISAL CO. 25002281010800000035000835001330 401400231925 JILLANE DR. 00002030 CD 1080MILLONIG BART & BRUNNER50190471010800000007500835001330 40120023MISC AQUIS COST ACC-133 ~~00002100 CD 1280 99918440101810000071113835001330 0030967 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 092380000003592O835001330 00-118451/1 9/23 00002210 CD 1080AIRBORNE FREIGHT CORP. 70010391024800000007347835001330 40400042MISC CARRY COST ACC-133 TRST3099 CRT 0980NP MT 5 090880000350000!835001330 0010126 TRST3099 CRT 0980NP MT 5 092380000039599M835001330 0011845 00003200U CD 1280 9991844010181000311019L835001330 0030967 MORTGAGE PAYMENT 00004500 GJT 1080DEF CR BLD 100380000070750!835001330 20800 INT BILL 00002110 CDT 0980RE TAXES 1 092380000003592O835001330 00-118451/1 9/23 00000400 CRT 1280 1203800001500000835001342 21812 A/R FEES 00001500 CDT 1080INV PURCH PR 1 1016800019750000835001342 2010267 ~~00002000 CD 1180 ACA30111112800000072500835001342 50150026 00002010 CD 1080ORANGE COUNTY 00040041010800000004000835001342 40200051 00002100 CD 1280 99919480101810000185209835001342 0030968 MORTGAGE PAYMENT 00002110 CD 1280ROBERT L. "BOB" CITRON 25011191210800000026365835001342 60050051REAL ESTATE TAX 00002210 CD 1180AIRBORNE FREIGHT CORP. 70010391107800000002000835001342 50210036MISC CARRYING COST 00002330 CDT 1080ASSESSMENTS 1 1016800000023684835001342 2010267 11/1-12/31 247.50/QTR NIGUELS TRST3098 CRT 1080NP BA 5 101680000500000!835001342 2010267 BAL OF EQ AT PURCH TRST3098 CRT 1080NP BA 5 101680000569272K835001342 2010266 BAL OF EQ AT PURCH 00003200U CD 1280 9991948010181000985983R835001342 0030968 MORTGAGE PAYMENT 00003202U CD 1280 9991949010181000056735O835001342 0030969 MORTGAGE PAYMENT ~~00004500U SJT 1180DEF CR BLD 103080000197500!835001342 21812 INT BILL 00002110 CD 1280ROBERT L. "BOB" CITRON 25011191210800000026365835001342 60050051REAL ESTATE TAX 00001500U CD 1180INV PURCH PR 1 1107800004900000835001354 3010331 00002000 CD 1180 AMI41131126800000025500835001354 50550028APPR 00002030 CD 1180METROPOLITAN TITLE CO. 25006981126800000003500835001354 50560031JAMES L. RAPER 00002100 CD 1280 99920780101810000010287835001354 0030970 MORTGAGE PAYMENT 00002170U CD 1180UTIL 1 110780000006613J835001354 3010331 TRST3099U CR 1180NP MT 5 110780000006613J835001354 3010332 MORT PAY OFF TRST3099U CR 1180NP MT 5 110780000385178!835001354 3010331 BAL OF EQ AT PURCH TRST3200U CD 1180MORT PAY 1 1107800000066131835001354 3010332 MTG PAYOFF ~~00003200U CD 1280 9992078010181000096679!835001354 0030970 MORTGAGE PAYMENT 00004500U SJT 1180DEF CR BLD 111380000049000!835001354 22248 INT BILL 00002000 CD 1280 AIL40011217800000037500835001366 60330034APPR 00002320 CD 1280PETER SNELTEN & SONS IN25012071219800000004000835001366 60440019TITLE EXPENSE 00002320 CD 1280SHERWOOD AND SHERWOOD 25010091219800000008500835001378 60410046TITLE EXPENSE 00002210 1179FEDERAL EXPRESS CORP. 70001800105800000001400835001506 10620030INVOICE # 933304960 00002000 CD 0980CHARLES W FLAGG AND CO 20500210919800000045500836001139 30500021APPRAISAL NYHB6009U SJ 0580AGENCY FEE 8 LT106 050280000000900!840001060 16802 APPR & INSPS BLNG UNPURCH HSE 00000400 SJ 0280A/R TRADE LT-112 0205800001387606840001123 15184 FINAL FINANCIAL ANALYSIS 00002130 GJ 1179INT ON EQUITY 180DAYS LT112 122579000017933N840001123 6196 REBATE REG OH 168DAYS P.M. ~~00002180 GJ 1179FIRE INS 6MONTHS LT112 122579000001175K840001123 6196 REBATE REG OH 168DAYS P.M. 00003000 CR 0979BT-NP LT 112 00206,128112091378000301297J84000112 LT 00607 00003000 CD 0979RELOCTN REALTY 00206,128112031479000301297184000112 LT 47025 NYHB6000 GJ 1179SERVICE FEE LT112 122579000133760O840001123 6196 REBATE REG OH 168DAYS P.M. NYHB6001 SJ 0979OH 6 LT 112 01304,128112092578000005000!84000112 LT 08953 NYHB7130 GJ 1179INT ON EQUITY 180DAYS LT112 1225790000179335840001123 6196 REBATE REG OH 168DAYS P.M. NYHB7180 GJ 1179FIRE INS 6MONTHS LT112 1225790000011752840001123 6196 REBATE REG OH 168DAYS P.M. NYHB7300 GJ 1179BROKERS COMM LT112 1225790000500000840001123 6196 REBATE REG OH 168DAYS P.M. NYHB7390 GJ 1179MISC RESALE LT112 1225790000335269840001123 6196 REBATE REG OH 168DAYS P.M. NYHB7400 GJ 1179GAIN OR LOSS LT112 1225790000225000840001123 6196 REBATE REG OH 168DAYS P.M. ~~00000400 SJ 0979A/R TRADE LT11 00115,128115101979000174349284000115 LT 12867 00002130 GJ 0979INTEQT LT-115 00185,128115092579000055332J84000115 LT 02006 00002180 GJ 0979FIREIN LT-115 00186,128115092579000001305M84000115 LT 02006 00003000 CR 0979BT NP LT115 00206,128115103178000599370L84000115 LT 10523 00003000 CR 0979BT NP LT115 00206,128115110178000151296L84000115 LT 10528 00003000 CD 0580R R SERV CORP 00206,128115060579000151296384000115 LT 51613 00003000 CD 0979R R SERV CORP 00206,128115060579000599370384000115 LT 51613 HSHB6000 GJ 0979SERFEE LT-115 11301,128115092579000164999K84000115 LT 02006 NYHB6000 SJ 0979SF 9 LT115 01301,128115080879000004350!84000115 LT 11528 HSHB6001 SJ 0979OH 6 LT115 11304,128115110878000005000!84000115 LT 09433 ~~HSHB7130 GJ 0979INT DC LT-115 11403,128115092579000055332184000115 LT 02006 HSHB7300 CR 0979B COMM2LT-115 11404,128115052579000044100084000115 LT 00669 HSHB7390 GJ 0979OTH DC LT-115 11405,128115092579000043067184000115 LT 02006 NYHB7390 SJ 0979UNA 9 LT115 01405,128115080879000003450084000115 LT 11528 HSHB7400 CR 0979G/L-CL2LT-115 11308,128115052579000015000084000115 LT 00669 00002000 SJ 0979APPRAISALS 8 L 00183,1281161005790000015000840001161LT 12343 00002140 CD 0979APACHE- Q PEST 00182,1281160712790000003000840001161LT 53570 00002190 CD 0979COMM TILTE 00179,1281160730790000007500840001161LT 54503 00002450 SJ 0979INSPECTIONS 8 00187,128116100579000001050!840001161LT 12343 HSHB6000 SJ 0979AGENCY FEE 8 L 11301,128116100579000000900!840001161LT 12343 ~~00000400U CR 0580 0515800001757750840001173 16449 A/R FEES LT 117 00000501U GJ 0480MISC A/R FB LT-117 042580000000500!840001173 5187 COST PLUS REG 00002130U GJ 0480INT ON EQUITY 85 DAYS LT-117 042580000016394!840001173 51870000COST PLUS REG 00002180U GJ 0480FIRE INS 2 MOS LT-117 042580000000576!840001173 5187 COST PLUS REG 00002380U GJ 0480ST TRAN TAX LT-117 042580000002596!840001173 5187 COST PLUS REG 00002390U GJ 0580MISC RESALE LT-117 0425800000025960840001173 5187 COST PLUS REG 00003000 CD 0979PURCH, DAISEY, 00206,128117092679000435480!840001173LT 01988 00003000 CD 1179RELOCATION REALTY SERVICE 1228790004354800840001173 62858 NOTES PAYABLE BT LT 117 12/14 NYHB6000 SJ 1179SERV FEE INC 9 LT 117 111379000009500!840001173 13346 APPR & INSP. BLNG PURCH HOUSE WCHB6000U GJ 0480SERVICE FEE LT-117 042580000175317M840001173 5187 COST PLUS REG ~~NYHB6001 GJ 0180OVERHEAD LT 117 112579000022750!840001173 1105 ADJ ON PRIOR BILL DUE TO CON WCHB6001U GJ 0480OH FEES ADJ LT117 1125790000043750840001173 1105 INC. ADJ DUE TO NEW BILLING NYHB6009 GJ 0180AG FEES LT 117 112579000001100!840001173 1105 ADJ ON PRIOR BILL DUE TO CON WCHB6009U GJ 0480AGENCY FEES LT117 1125790000001000840001173 1105 INC. ADJ DUE TO NEW BILLING NYHB7000 SJ 1179APPRAISALS 9 LT 117 1113790000045000840001173 13346 APPR & INSP. BLNG PURCH HOUSE WCHB7130P GJ 0480INT ON EQUITY 85 DAYS LT-117 0425800000163940840001173 5187 COST PLUS REG WCHB7180P GJ 0480FIRE INS 2 MOS LT-117 0425800000005760840001173 5187 COST PLUS REG WCHB7300P GJ 0480BROKER COMM LT-117 0425800000705000840001173 5187 COST PLUS REG WCHB7390P GJ 0480MISC RESALE LT-117 0425800000244724840001173 5187 COST PLUS REG WCHB7400P GJ 0480GAIN OR LOSS LT-117 0425800000500000840001173 5187 COST PLUS REG ~~WCHB6009U SJ 0780AGENCY FEE 8 062780000000900!840001197 18447 APPR & INSPS BLNG UNPURCH HSE 00002000 SJT 1280APPRAISALS 1204800000010000840001200 22670 APPR & INSP PURCH HSE 00002100 CDT 1280THE DETROIT BANK & TRUST CO 1212800000210519840001200 71656 LT 120 DEC MTG 1991017 00002110U CD 0680RE TAXES 1 0617800000058731840001200 2880 6/17 11/30/80 00002120 CDT 1280THE DETROIT BANK & TRUST CO 1212800000193067840001200 71656 LT 120 DEC MTG 1991017 00002150 CD 1180EARL KEIM REALTY MAPLE 40410071119800000054550840001200 50410030MAINT, UTIL 00002170 CD 1180EARL KEIM REALTY MAPLE 40410071119800000003264840001200 50410030MAINT, UTIL 00002450 CR 1280UNA COSTS 3 1218800001603595840001200 8120119 HSE PROCEEDS UNPROCESSED HSE 00003000U CR 0680NP BANKERS TRUST 061780000608962P840001200 02880 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800006089627840001200 12050091TO TR NP FROM BT TO MORGAN ~~TRST3099 GJT 1280MORGAN TRST 112480000608962P840001200 12050091TO TR NP FROM BT TO MORGAN TRST3099 CD 1280RELOCATION REALTY TRUST 1218800006089627840001200 68101 NOTES PAYABLE-MORGAN GUARANTY 00003200 CR 1280MORT PAY 3 1218800000003713840001200 8120119 HSE PROCEEDS UNPROCESSED HSE 00004500U SJT 0780DEF CREDITS 070280000126000!840001200 18598 INITIAL BILLING MNHB6001U SJT 0780OVERHEAD FEES 070280000015750!840001200 18598 INITIAL BILLING MNHB6009 SJT 1280AGENCY FEE 120480000001000!840001200 22670 APPR & INSP PURCH HSE MNHB7000 SJT 1280APPRAISALS 1204800000046000840001200 22670 APPR & INSP PURCH HSE MNHB7010 SJT 1280INSPECTIONS 1204800000012500840001200 22670 APPR & INSP PURCH HSE 00002120 CDT 1280THE DETROIT BANK & TRUST CO 1212800000251798840001200 71656 LT 120 DEC MTG 1991017 00000400 SJ 1280AR TRADE 8 1229800000089675840001212 23000 APPR INS UNPURCH HSE ~~00002000 SJ 1280APPR 8 122980000006500!840001212 23000 APPR INS UNPURCH HSE 00002010 SJ 1280INSP 8 122980000001467N840001212 23000 APPR INS UNPURCH HSE NYHB6009 SJ 1280AGENCY FEE 8 122980000002000!840001212 23000 APPR INS UNPURCH HSE 00002130U GJ 1180INT ON EQUITY LC 122 112580000019024L840001224 11050346COST PLUS 00002180U GJ 1180FIRE INS LC 122 112580000000535K840001224 11050346COST PLUS 00003000 CRT 0780NP BANKERS TRUST 062580000651022!840001224 12243 B OF E AT P 00003000U GJ 1180NP CCC 1111800006510220840001224 252 NOTE PAID TO MORGAN TRST TRST3099P CD 0980RELOCATION REALTY TRUST 0912800006510220840001224 6766 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 111180000651022!840001224 252 NOTE PAID TO MORGAN TRST HSHB6000U GJ 1180SERVICE FEE LC 122 112580000121470!840001224 11050346COST PLUS ~~HSHB6001U GJ 1180OVERHEAD LC 122 112580000014737N840001224 11050346COST PLUS HSHB6009 SJ 1180AGENCY FEE 111480000001000!840001224 22257 APPRAISAL&INSPECTION PURCH HSEHSHB7000 SJ 1180APPRAISALS 1114800000062500840001224 22257 APPRAISAL&INSPECTION PURCH HSEHSHB7130P GJ 1180INT ON EQUITY LC 122 1125800000190243840001224 11050346COST PLUS HSHB7180P GJ 1180FIRE INS LC 122 1125800000005352840001224 11050346COST PLUS HSHB7300P GJ 1180BROKERS COMM LC 122 1125800000600000840001224 11050346COST PLUS HSHB7390P GJ 1180MISC RESALE LC 122 1125800000446730840001224 11050346COST PLUS HSHB7400P GJ 1180GAIN OR LOSS LC 122 112580000017500!840001224 11050346COST PLUS 00001500 CD 0780INV PURCH PR 1 0716800018250000840001236 02983 REG/CA SOLAND BEACH, CA 00002000 CD 1280 ACA30141217800000015000840001236 60330035APPR ~~00002100 CD 1280 99915470101810000199144840001236 0030971 MORTGAGE PAYMENT 00002110 CD 1180JAMES E. JONES COUNTY T30060111119800000036048840001236 50410035REAL ESTATE TAX 00002160 CD 1280NORTH COUNTY CARPET 20340201210800000021000840001236 60160002CAPITAL IMPROVEMENT 00003000 CR 0780NP BANKERS TRUST 071680001287988O840001236 2983 B OF E AT P 00003000 GJT 1180NP CCC 1118800012879886840001236 11050094TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880001287988O840001236 11050094TO TRANS NP FR BT TO MORGAN 00003200U CD 1280 9991547010181000529708O840001236 0030971 MORTGAGE PAYMENT 00004500 SJ 0780DEF CREDITS 072480000219000!840001236 19270 INT BILL WCHB6001 SJ 0780OVERHEAD FEES 072480000027375!840001236 19270 INT BILL WCHB6009 SJ 0880AGENCY FEE 080680000000900!840001236 19524 APPR. & INSP. PURCH HOUSE ~~WCHB7000 SJ 0880APPRAISALS 0806800000040000840001236 19524 APPR. & INSP. PURCH HOUSE WCHB7010 SJ 0880INSPECTIONS 0806800000003000840001236 19524 APPR. & INSP. PURCH HOUSE 00002110 CD 1180JAMES E. JONES COUNTY T30060111119800000036048840001236 50410035REAL ESTATE TAX 00000650 CD 0880EQUITY ADV 1 072880000350000!840001248 01084 00000650 GJT 0880EQ ADVANCE 31015 0825800003500000840001248 31015 TO CORR 7/80 EA ENTRIES 00002000 CD 1180 AMI40131119800000013000840001248 50350028LT-124 APPRAISAL 00002100 CD 0980STANDARD FED SAVINGS 99914571001800000077388840001248 0023203 MORTGAGE PAYMENT 00002110 CD 0880RE TAXES 1 0728800000078294840001248 01084 8/2-11/30/80 00002120 CD 0980STANDARD FED SAVINGS 99914571001800000180692840001248 0023203 MORTGAGE PAYMENT 00002450 CRT 1280UNA COSTS 3 1201800000512304840001248 8120057 HSE PROCEEDS UNPROCESSED HSE ~~00003000U CRT 0780NP BANKERS TRUST 061780000350000!840001248 31015 EQ ADV 00003000U CDT 0780NP BANKERS TRUST 061780000350000!840001248 31015 EQUITY ADVANCE 00003000 CRT 0880NP CCC 5 072880000036522R840001248 3001085 PAYOFF 2ND MORT 00003000 CR 0880NP CCC 5 072880000397246Q840001248 01084 B OF E AT P 00003000 GJT 0880TO ADJ N/P BT CD 31015 0825800003500000840001248 31015000TO CORR 7/80 EA ENTRIES 00003000 GJT 1180NP CCC 1118800007837697840001248 11050095TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000783769P840001248 11050095TO TRANS NP FR BT TO MORGAN TRST3099 CD 1280RELOCATION REALTY TRUST 1201800004337697840001248 72043000NOTES PAYABLE-MORGAN GUARANTY TRST3099 CD 1280RELOCATION REALTY TRUST 1222800007837697840001248 68147 NOTES PAYABLE-MORGAN GUARANTY 00004500U SJ 0880DEF CREDITS 080480000154500!840001248 19394 INT BILL ~~MNHB6001U SJ 0880OVERHEAD FEES 080480000019312N840001248 19394000INT BILL MNHB6009U SJT 1080AGENCY FEE 100780000001000!840001248 21012 APPR.& INSPECTIONS PURCH HSE MNHB7000P SJT 1080APPRAISALS 1007800000042500840001248 21012 APPR.& INSPECTIONS PURCH HSE MNHB7010P SJT 1080INSPECTIONS 1007800000007500840001248 21012 APPR.& INSPECTIONS PURCH HSE MNHB7320P SJT 1080TITLE INSP 1007800000003500840001248 21012 APPR.& INSPECTIONS PURCH HSE 00002120 CD 0980STANDARD FED SAVINGS 99914571001800000258986840001248 0023203 MORTGAGE PAYMENT 00002000 CD 1080DARRELL R KERN 25002501010800000042500840001250 40140018134 BUTTERNUT LANE 00002320 CD 0880SHERWOOD AND SHERWOOD 10240390815800000010000840001250 20240039TITLE LT-125 00002000 CD 1180 AMI40991126800000015000840001262 50550019APPR 00002100 CDT 1280MORT INT 1201800000063332840001262 29230 VOID CHECK ~~00002110 CDT 0880RE TAXES 1 080780000005973P840001262 3010009 80 COUNTY & SCHOOL 1/1/80 8/2200002120 CD 1180CAPITOL SAVINGS & LOAN 99916591201800000118065840001262 0029230 MORTGAGE PAYMENT 00002150 CD 1080ANN GLADE 25003811017800000001000840001262 40350020MICHEAL MILLER 00002450 CR 1280UNA COSTS 3 1215800000728883840001262 8120098 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0880NP 5 080780000417143Q840001262 3010009 BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1215800004171438840001262 67905 NOTES PAYABLE-MORGAN GUARANTY 00003200 CR 1280MORT PAY 3 121580000000448P840001262 8120098 HSE PROCEEDS UNPROCESSED HSE 00004500 SJT 0980DEF CREDITS 091780000083100!840001262 20469 INT BILL MNHB6001 SJT 0980OVERHEAD FEES 091780000010387N840001262 20469 INT BILL MNHB6009 SJT 1080AGENCY FEE 102280000001000!840001262 21354 APPR & INSP PURCH HSE ~~MNHB7000 SJT 1080APPR 1022800000045000840001262 21354 APPR & INSP PURCH HSE MNHB7010 SJT 1080INSP 1022800000003000840001262 21354 APPR & INSP PURCH HSE MNHB7320 SJT 1080TITLE FEES 1022800000003500840001262 21354 APPR & INSP PURCH HSE 00002120 CD 1180CAPITOL SAVINGS & LOAN 99916591201800000058328840001262 0029230 MORTGAGE PAYMENT 00000501U CR 1180AR MISC 111080000000170N840001274 3099 CENTURY 21 R/E 00002130U GJ 1180INT ON EQUITY LT-127 112580000001322!840001274 11050425COST PLUS FO 27 DAYS MN 00002180U GJ 1180FIRE INS LT-127 112580000000259!840001274 11050425COST PLUS FO 27 DAYS MN TRST3099P CRT 1080NP MT 5 100880000098632R840001274 30-10270BAL OF EQUITY AT PURCHASE TRST3099 CD 1180RELOCATION REALTY TRUST 1103800000304111840001274 67603 NOTE PAYABLE-MORGAN GUARANTY TRST3099U CR 1180PROCEEDS BT 3 1103800000682218840001274 8110048 HSE PROCEEDS UNPOCESSES HSE ~~MNHB6000U GJ 1180SERVICE FEE LT-127 112580000060472N840001274 11050425COST PLUS FO 27 DAYS MN MNHB6001U SJT 1080OVERHEAD FEES 101780000009900!840001274 21171 INT BILLING FO MNHB6009 SJ 1180AGENCY FEE 111880000001000!840001274 22322 APPRAISAL&INSPECTION PURCH HSEMNHB7000 SJ 1180APPRAISALS 1118800000046000840001274 22322 APPRAISAL&INSPECTION PURCH HSEMNHB7010 SJ 1180INSPECTIONS 1118800000004200840001274 22322 APPRAISAL&INSPECTION PURCH HSEMNHB7130P GJ 1180INT ON EQUITY LT-127 1125800000013220840001274 11050425COST PLUS FO 27 DAYS MN MNHB7180P GJ 1180FIRE INS LT-127 1125800000002590840001274 11050425COST PLUS FO 27 DAYS MN MNHB7300P GJ 1180BROKERS COMM LT-127 1125800000406200840001274 11050425COST PLUS FO 27 DAYS MN MNHB7390P GJ 1180MISC RESALE LT-127 1125800000083715840001274 11050425COST PLUS FO 27 DAYS MN 00000450 GJ 0979AR UNB C 188 00116,020188052578000026438P845001887COR 00221 ~~00000650 CD 0979EADV-C -188 00118,0201880209770000600000845001887COR 00305 00000650 CD 0979EADV-C -188 00118,020188060377000060000!845001887COR 00449 00002100 CD 0979J. T. BARNES 00174,020188062078000001940M845001887COR 36229 00002130 GJ 0979INTEQT C 188 00185,020188052578000012530K845001887COR 00221 00002180 GJ 0979FIREIN C 188 00186,020188052578000001008O845001887COR 00221 00003000 GJ 0979NP -C -188 00208,020188020877000060000!845001887COR 00003000 GJ 0979NP C -188 00208,020188052777000073681M845001887COR 00003000 CD 0979FROST NATL BK 00208,0201880228780000600000845001887COR 30524 00003000 CD 0979FROST NATL BK 00208,0201880228780000736814845001887COR 30525 00003200 CD 0979J T BARNES &CO 00230,0201880803780000079200845001887COR 37969 ~~NYHB6000 GJ 0979SERFEE C 188 01301,020188052578000112381N845001887COR 00221 NYHB7130 GJ 0979INT DC C 188 01403,0201880525780000125302845001887COR 00221 NYHB7300 CR 0979COMM 2 C 188 01404,0201880515780000175000845001887COR 00110 NYHB7390 GJ 0979OTH DC C 188 01405,0201880525780000551513845001887COR 00221 NYHB7400 CR 0979GN/LS2 C 188 01308,0201880515780000180000845001887COR 00110 00002310 1179W TERRY EDWARDS 00530010105800000009660845097319 10530001LEGAL C-9731 00002140 CR 1179R-MTN 2 DC 328 020879000000400085S000328 15700000CLOSING 1/31/79 SP69000 12/79 00000501 CR 1179AR MISC DC375 122079000005603M850001757 2134 FIRST NATIONAL BANK 00000501 CR 0979AR MISC DC 281 00117,030281092779000000200!85000281 DANA1653 00002000 CD 0979H WADINGTON 00183,0302910321780000030000850002913DANA33160 ~~00002140 CD 0979FIXZIT MAN 00182,0302910606780000006000850002913DANA35684 00002000 CD 0979R S BROWNELL 00183,0302940502780000033000850002949DANA34429 00002170 CR 0979UTIL DC 299 00181,030299012979000000234Q850002999DANA00531 00000400 SJ 0979AR 6 DC-300 00115,0303000720780000277850850003004DANA07968 00002130 GJ 1179INT ON EQUITY 246 DAYS DC-300 102579000004003Q850003004 5007 REBATE REQ OH 224 DAYS PW 00002180 GJ 1179FIRE INS 7 MONTHS DC-300 102579000000394!850003004 5007 REBATE REQ OH 224 DAYS PW 00003000 GJ 0979NP DC 300 00206,030300052378000054339R850003004DANA00216 00003000 CD 0979REL RLTY SVC 00206,0303000122790000543399850003004DANA44560 NYHB6000 GJ 1179SERVICE FEE DC-300 102579000075727N850003004 5007 REBATE REQ OH 224 DAYS PW NYHB6001 SJ 0979OH 6 DC-300 01304,030300072078000004000!850003004DANA07968 ~~NYHB7000 GJ 1179APPRAISALS DC-300 1025790000022500850003004 5007 REBATE REQ OH 224 DAYS PW NYHB7100 GJ 1179MORT INT DC-300 1025790000000320850003004 5007 REBATE REQ OH 224 DAYS PW NYHB7110 GJ 1179RE TAXES 1025790000009119850003004 5007 REBATE REQ OH 224 DAYS PW NYHB7130 GJ 1179INT ON EQUITY-246 DAYS DC-300 1025790000040038850003004 5007 REBATE REQ OH 224 DAYS PW NYHB7140 GJ 1179REPAIRS DC-300 1025790000033244850003004 5007 REBATE REQ OH 224 DAYS PW NYHB7170 GJ 1179UTILITIES DC-300 1025790000016277850003004 5007 REBATE REQ OH 224 DAYS PW NYHB7180 GJ 1179FIRE INS 7 MONTHS DC-300 1025790000003940850003004 5007 REBATE REQ OH 224 DAYS PW NYHB7300 GJ 1179BROKER COMM DC-300 1025790000069000850003004 5007 REBATE REQ OH 224 DAYS PW NYHB7370 GJ 1179CLOSING COST DC-300 1025790000017737850003004 5007 REBATE REQ OH 224 DAYS PW NYHB7400 GJ 1179GAIN OR LOSS DC-300 1025790000525000850003004 5007 REBATE REQ OH 224 DAYS PW ~~00000400 SJ 0979AR 6 DC-302 00115,0303020720780000568950850003028DANA07968 00002000 GJ 0979APRASL DC 302 00183,030302102578000001500!850003028DANA00943 00002130 GJ 0979INTEQT DC 302 00185,030302102578000001490O850003028DANA00943 00002180 GJ 0979FIREIN DC 302 00186,030302102578000000272K850003028DANA00943 00003000 CR 0979BT-NP DC302 00206,030302063078000072294Q850003028DANA00374 00003000 CD 0979REL RLTY SVC 00206,0303020908780000722948850003028DANA39409 NYHB6000 GJ 0979SERFEE DC 302 01301,030302102578000051959R850003028DANA00943 NYHB6001 SJ 0979OH 6 DC-302 01304,030302072078000004000!850003028DANA07968 NYHB7130 GJ 0979INT DC DC 302 01403,0303021025780000014906850003028DANA00943 NYHB7300 CR 0979COMM 2 DC 302 01404,0303020906780000216000850003028DANA00056 ~~NYHB7390 GJ 0979OTH DC DC 302 01405,0303021025780000109642850003028DANA00943 NYHB7400 CR 0979GN LS2 DC 302 01308,0303020906780000125000850003028DANA00056 00002110 GJ 0979RE TAX DC 305 00175,0303051025780000009337850003054DANA00514 00002130 GJ 0979INTEQT DC 305 00185,030305102578000000060P850003054DANA00514 00002180 GJ 0979FIREIN DC 305 00186,030305102578000000192M850003054DANA00514 00003000 CR 0979BT-NP DC-305 00206,030305080978000003504!850003054DANA00508 00003000 CD 0979REL RLTY SVC 00206,0303051023780000035000850003054DANA41154 00003000 CD 0979REL RLTY SVC 00206,0303050104790000000040850003054DANA43897 00003000 CD 0979REL RLTY SVC 00206,0303050109790000000040850003054DANA44003 00003000 CD 0979RRS DC 305 00206,030305100279000000400!850003054DANA59308 ~~NYHB6000 GJ 0979SERFEE DC 305 01301,030305102578000023685!850003054DANA00514 NYHB7130 GJ 0979INT DC DC 305 01403,0303051025780000000607850003054DANA00514 NYHB7300 CR 0979COMM 2 DC 305 01404,0303051003780000117000850003054DANA00219 NYHB7390 GJ 0979OTH DC DC 305 01405,0303051025780000055794850003054DANA00514 00002110 GJ 0979RE TAX DC 305 00175,0303051025780000009337850003054DANA00514 00000400 SJ 0979AR DC 307 00115,030307011979000082455085000307 DANA09128 00000501 GJ 0979DC 307 AR 00117,030307012579000016177585000307 DANA00404 00002130 GJ 0979INTEQT DC 307 00185,030307122578000008090P85000307 DANA00144 00002180 GJ 0979FIREIN DC 307 00186,030307122578000000570M85000307 DANA00144 00003000 GJ 0979INV DC 307 00206,030307063078000002318L85000307 DANA20179 ~~00003000 GJ 0979MP DC 307 00206,030307063078000202832R85000307 DANA20180 00003000 CD 0580RELOC REALTY 00206,030307111478000002318385000307 DANA42082 00003000 CD 0979RELOC REALTY 00206,030307111478000202832985000307 DANA42082 WCHB6000 GJ 0979SERFEE DC 307 21301,030307122578000061227O85000307 DANA00144 WCHB6001 SJ 0979OH DC 307 21304,030307011979000004000!85000307 DANA09128 WCHB7130 GJ 0979INT.DC DC 307 21403,030307122578000008090785000307 DANA00144 WCHB7300 CR 0979COMM 2 DC-307 21404,030307110878000034507085000307 DANA00041 WCHB7390P GJ 0680H.S ADJ DC 307 00144 0626800000172726850003078 06001161FROM 2170 TO WCHB-7390 WCHB7400 CR 0979GN-LS2 DC-307 21308,030307110878000022500!85000307 DANA00041 00000400 GJ 0979A/R FEEDC 309 00115,0303091218780001790150850003092DANA00574 ~~00003000 CR 0979BT-NP DC 309 00206,030309090578000778697R850003092DANA00585 00003000 CD 0979RELOCATION 00206,0303090705790007786979850003092DANA53101 NYHB6000U GJ 0480SERVICE FEE DC-309 032580000321740J850003092 5037 REBATE REG NYHB6001 SJ 0979OH 6 DC 309 01304,030309092578000004000!850003092DANA08917 NYHB7130P GJ 0480INT ON EQUITY DC-309 0325800000724297850003092 5037 REBATE REG NYHB7180P GJ 0480FIRE INS DC-309 0325800000025759850003092 5037 REBATE REG NYHB7300P GJ 0480BROKERS COMM DC-309 0325800000585000850003092 5037 REBATE REG NYHB7390P GJ 0480MISC RESALE DC-309 0325800001109445850003092 5037 REBATE REG NYHB7400P GJ 0480GAIN OR LOSS DC-309 0325800000625000850003092 5037 REBATE REG 00000400 SJ 0979AR 6 DC 311 00115,0303110925780001023350850003117DANA08934 ~~00002100 GJ 0979M-INTR DC 311 00174,0303111225780000000050850003117DANA 00002130 GJ 0979INTEQT DC 311 00185,030311122578000005375M850003117DANA 00002170 CD 0979SMYTHE CRAMER 00181,0303110214790000002840850003117DANA45761 00002190 GJ 0979INSURE DC 311 00179,030311122578000000005!850003117DANA 00003000 GJ 0979DC-311-NP-ADJ 00206,030311090578000197012P850003117DANA00580 00003000 CD 0979RELOCA DC-311 00206,0303111204780001970127850003117DANA42697 NYHB6000 GJ 0979SERFEE DC 311 01301,030311122578000108612L850003117DANA NYHB6001 SJ 0979OH 6 DC 311 01304,030311092578000004000!850003117DANA08934 NYHB7130 GJ 0979INT.DC DC 311 01403,0303111225780000053754850003117DANA NYHB7300 CR 0979COMM 2DC-311 01404,0303111128780000469000850003117DANA00062 ~~NYHB7390 GJ 0979OTH.DC DC 311 01405,0303111225780000255269850003117DANA NYHB7400 CR 0979GN/LS 2DC-311 01308,0303111128780000225000850003117DANA00062 00000400 SJ 0979AR 6 DC 312 00115,0303120119790000934600850003129DANA09129 00002130 GJ 1179INT ON EQUITY 54 DAYS DC-312 102579000006295Q850003129 5008 REBATE REG OH 42 DAYS PW 00002180 GJ 1179FIRE INS 2 MONTHS DC-312 102579000000391K850003129 5008 REBATE REG OH 42 DAYS PW 00003000 CR 0979BT-NP DC312 00206,030312121578000331239K850003129DANA00910 00003000 CD 0979REL RLTY SVC 00206,0303120207790003312392850003129DANA45392 NYHB6000 GJ 1179SERVICE FEE DC-312 102579000077643R850003129 5008 REBATE REG OH 42 DAYS PW NYHB6001 SJ 0979OH DC 312 01304,030312011979000004000!850003129DANA09129 NYHB7000 GJ 1179APPRAISALS DC-312 1025790000050000850003129 5008 REBATE R G OH 42 DAYS PW ~~NYHB7100 GJ 1179MORT INT DC-312 1025790000026586850003129 5008 REBATE R G OH 42 DAYS PW NYHB7110 GJ 1179RE TAXES DC-312 1025790000008371850003129 5008 REBATE R G OH 42 DAYS PW NYHB7130 GJ 1179INT ON EQUITY 54 DAYS DC-312 1025790000062958850003129 5008 REBATE REG OH 42 DAYS PW NYHB7140 GJ 1179REPAIRS DC-312 1025790000005100850003129 5008 REBATE R G OH 42 DAYS PW NYHB7170 GJ 1179UTILITIES DC-312 1025790000014361850003129 5008 REBATE R G OH 42 DAYS PW NYHB7180 GJ 1179FIRE INS 2 MONTHS DC-312 1025790000003912850003129 5008 REBATE REG OH 42 DAYS PW NYHB7300 GJ 1179BROKER COMM DC-312 1025790000377400850003129 5008 REBATE R G OH 42 DAYS PW NYHB7370 GJ 1179CLOSING COST DC-312 1025790000023990850003129 5008 REBATE R G OH 42 DAYS PW NYHB7400 GJ 1179GAIN OR LOSS DC-312 1025790000010000850003129 5008 REBATE R G OH 42 DAYS PW 00000501 GJ 0280ARMISC DC 316 022580000003370R850003167 00001245ADD ARM TO FB ~~NYHB6000 GJ 0280SERV FEE DC 316 022580000003370R850003167 00001245ADD ARM TO FB NYHB7390 GJ 0280MISC RESALE DC 316 0225800000033709850003167 00001245ADD ARM TO FB 00000501 CR 1179A-R 2 DC-328 02087900000513898500032 6 15700000CLOSING 1/31/79 SP69000 12/79 00001500 CR 1179PURCH 2 DC-328 02087900003000008500032 6 15700000CLOSING 11/31/79 SP69000 12/7900002100 CR 1179INTER 2 DC-328 02087900000011088500032 6 15700000CLOSING 11/31/79 SP69000 12/7900002110 CR 1179RE TAX 2 DC-328 02087900001026028500032 6 15700000CLSSING 11/31/79 SP69000 12/7900002120 CD 1179ESCR0 2 DC-328 020879000004879R8500032 6 157 CLOSING 11/31/79 SP69000 12/7900002170 CR 1179UTIL 2 DC-328 02087900000120008500032 6 15700000CLSNG 1/31/79 SP 69,000 12/79 00002190 CR 1179INSUR 2 DC-328 02087900000230008500032 6 15700000CLSNG 1/13/79 SP 69,000 12/79 00002300 CR 1179COMM 2 DC-328 02087900004920008500032 6 15700000CLOSING 1/31/79 SP69000 12/79 ~~00002370 CR 1179S C 2 DC-328 02087900000379008500032 6 15700000CLOSING 11/31/79 SP69000 12/7900002450 CD 1179DCH 2 DC-328 020879000097381Q8500032 6 157 CLOSING 1/31/79 SP69000 12/79 00002120 CD 1179ESCR0 2 DC-328 02087900000538038500032 6 157 CLOSING 11/31/79 SP69000 12/7900000501 GJ 0280AIR M 2 020879000005138R850003206 0000157 SHOULD BE DC328 POSTED DC320 00002100 GJ 0280M INTR 2 020879000000110Q850003206 0000157 SHOULD BE DC328 POSTED DC320 00002110 GJ 0280RETAX 2 020879000010260K850003206 0000157 SHOULD BE DC328 POSTED DC320 00002120 GJ 0280ESCROW 2 0208790000048799850003206 0000157 SHOULD BE DC328 POSTED DC320 00002140 GJ 0280RPRIMT 2 020879000000400!850003206 0000157 SHOULD BE DC328 POSTED DC320 00002170 GJ 0280UTIL 2 020879000001200!850003206 0000157 SHOULD BE DC328 POSTED DC320 00002190 GJ 0280INSUR 2 020879000002300!850003206 0000157 SHOULD BE DC328 POSTED DC320 ~~00002300 GJ 0280B COMM 2 020879000049200!850003206 0000157 SHOULD BE DC328 POSTED DC320 00002370 GJ 0280CLCOST 2 020879000003790!850003206 0000157 SHOULD BE DC328 POSTED DC320 00002400 GJ 0280GIL-CL 2 020879000030000!850003206 0000157 SHOULD BE DC328 POSTED DC320 00002450 GJ 0280DCH 2 0208790000973818850003206 0000157 SHOULD BE DC328 POSTED DC320 00002120 GJ 0280ESCROW 2 020879000005380L850003206 0000157 SHOULD BE DC328 POSTED DC320 00002170 GJ 0979UT DC322 00181,030322022579000000250!850003220DANA00576 00000400 SJ 0180AR TRADE 8 DC323 0109800000046050850003232 14995 APPR&INSPS BLNG UNPURCH HOUSE NYHB6009 SJ 0180AGENCY FEE 8 DC323 010980000001000!850003232 14995 APPR&INSPS BLNG UNPURCH HOUSE 00000400 SJ 0979AR 6 DC-324 00115,0303241204780001665900850003244DANA08770 00002130 GJ 1179INT ON EQUITY 217 DAYS DC-324 102579000070563K850003244 5009 REBATE REG OH 198 DAYS PW ~~00002180 GJ 1179FIRE INS 6 MONTHS DC-324 102579000001687O850003244 5009 REBATE REG OH 198 DAYS PW 00003000 CR 0979BT NP DC324 00206,030324112278000924493K850003244DANA00849 00003000 CD 0979RELOCATION 00206,0303240705790009244932850003244DANA53100 NYHB6000 GJ 1179SERVICE FEE DC-324 102579000254322Q850003244 5009 REBATE REG OH 198 DAYS PW NYHB6001 SJ 0979OH 6 DC-324 01304,030324120478000004000!850003244DANA08770 NYHB7000 GJ 1179APPRAISALS DC-324 1025790000050000850003244 5009 REBATE REG OH 198 DAYS PW NYHB7100 GJ 1179MORT INT DC-312 1025790000080772850003244 5009 REBATE REG OH 198 DAYS PW NYHB7110 GJ 1179RE TAXES DC-324 1025790000087764850003244 5009 REBATE REG OH 198 DAYS PW NYHB7130 GJ 1179INT ON EQUITY 217 DAYS DC-324 1025790000705632850003244 5009 REBATE REG OH 198 DAYS PW NYHB7140 GJ 1179REPAIRS DC-324 1025790000048424850003244 5009 REBATE REG OH 198 DAYS PW ~~NYHB7170 GJ 1179UTILITIES DC-324 1025790000038560850003244 5009 REBATE REG OH 198 DAYS PW NYHB7180 GJ 1179FIRE INS 6 MONTHS DC-324 1025790000016876850003244 5009 REBATE REG OH 198 DAYS PW NYHB7190 GJ 1179INSURANCE DC-324 1025790000026400850003244 5009 REBATE REG OH 198 DAYS PW NYHB7300 GJ 1179BROKER COMM DC-324 1025790000535000850003244 5009 REBATE REG OH 198 DAYS PW NYHB7310 GJ 1179LEGAL DC-324 1025790000003000850003244 5009 REBATE REG OH 198 DAYS PW NYHB7370 GJ 1179CLOSING COST 1025790000063400850003244 5009 REBATE REG OH 198 DAYS PW NYHB7400 GJ 1179GAIN OR LOSS DC-324 1025790000750000850003244 5009 REBATE REG OH 198 DAYS PW 00000400 SJ 0979AR DC 326 00115,0303260202790000058000850003268DANA09217 00002000 SJ 0979APP DC 326 00183,030326020279000002250!850003268DANA09217 NYHB6009 SJ 0979AF DC 326 01302,030326020279000001000!850003268DANA09217 ~~00000400 SJ 0979AR DC 327 00115,0303270202790000050500850003270DANA09218 00002000 SJ 0979APP DC 327 00183,030327020279000002000!850003270DANA09218 NYHB6009 SJ 0979AF DC 327 01302,030327020279000001000!850003270DANA09218 00000400 SJ 0979AR 6 DC 328 00115,030328110778000124700085000328 DANA09397 00002130 GJ 1179INT ON EQUITY 110 DAYS DC328 122579000028739Q850003282 6128 REBATES REG OH 96 DAYS CM 00002180 GJ 1179FIRE INS 3 MONTHS DC328 122579000000679O850003282 6128 REBATES REG OH 96 DAYS CM 00003000 CR 0979BT NP DC328 00206,030328102778000767959Q85000328 DANA00756 00003000 CD 0979RELOCATION 00206,030328022879000767959885000328 DANA45952 NYHB6000 GJ 1179SERVICE FEE DC328 122579000134192N850003282 6128 REBATES REG OH 96 DAYS CM NYHB6001 SJ 0979OH 6 DC 328 01304,030328110778000004000!85000328 DANA09397 ~~NYHB7130 GJ 1179INT ON EQUITY 110 DAYS DC328 1225790000287398850003282 6128 REBATES REG OH 96 DAYS CM NYHB7180 GJ 1179FIRE INS 3 MONTHS DC328 1225790000006796850003282 6128 REBATES REG OH 96 DAYS CM NYHB7300 GJ 1179BROKERS COMM DC328 1225790000492000850003282 6128 REBATES REG OH 96 DAYS CM NYHB7390 GJ 1179MISC RESALE DC328 1225790000153731850003282 6128 REBATES REG OH 96 DAYS CM NYHB7400 GJ 1179GAIN OR LOSS DC328 1225790000300000850003282 6128 REBATES REG OH 96 DAYS CM 00000400 SJ 0979AR DC 330 00115,0303300202790000042000850003307DANA09219 00002140U GJ 0580REPAIRS DC 330 052580000000200!850003307 1479 TRANS FR DC 340 00002190 CD 0979NO.IN. TITLE 00179,0303300125790000002000850003307DANA44919 MNHB6009 SJ 0979AF DC 330 31302,030330020279000001000!850003307DANA09219 00000400 SJ 0979AR 6 DC 332 00115,030332041879000048517085000332 DANA09985 ~~00003000 CR 0979BT-NP DC 332 00206,030332033079000123001!85000332 DANA30306 00003000 CR 0979BT-NP DC332 00206,030332050879000000925K85000332 DANA30357 00003000 CD 0580RELOCATION REALTY SERV CORP 1105790000009252850003321 61251 NOTRS PAYABLE BT DC332 10/17 00003000 CD 1179RELOCATION REALTY SERV CORP 1105790001230010850003321 61251 NOTRS PAYABLE BT DC332 10/17 MNHB6000U GJ 0480SERVICE FEE DC 332 042580000083976K850003321 5099 REBATE REG MNHB6001 SJ 0979OH 6 DC 332 31304,030332041879000004000!85000332 DANA09985 MNHB7130P GJ 0480INT ON EQUITY 206 DAYS DC 332 0425800000093488850003321 5099 REBATE REG MNHB7180P GJ 0480FIRE INS 6 MONTHS DC 332 0425800000005596850003321 5099 REBATE REG MNHB7300P GJ 0480BROKERS COMM DC 332 0425800000165000850003321 5099 REBATE REG MNHB7390P GJ 0480MISC RESALE DC 332 0425800000153058850003321 5099 REBATE REG ~~MNHB7400P GJ 0480GAIN OR LOSS DC 332 0425800000385000850003321 5099 REBATE REG 00002000 CD 0979MICHAL E CRANE 00183,0303341222780000055000850003345DANA43571 00000400 SJ 0979AR DC 335 00115,0303350202790000031500850003357DANA09220 00002140U GJ 0580REPAIRS DC 335 052580000000400!850003357 1471 TRAN FR DC 340 00002190 CD 0979ELKHART COUNTY 00179,0303350125790000004000850003357DANA44920 MNHB6009 SJ 0979AF DC 335 31302,030335020279000001000!850003357DANA09220 00000400 SJ 0180AR TRADE 8 DC336 0109800000047800850003369 14996 APPR&INSPS BLNG UNPURCH HOUSE 00002010 SJ 0180INSPECTIONS 8 DC336 010980000000280!850003369 14996 APPR&INSPS BLNG UNPURCH HOUSE 00002140 CD 0979JOYNER CO 00182,0303361219780000002800850003369DANA43211 NYHB6009 SJ 0180AGENCY FEE 8 DC336 010980000001000!850003369 14996 APPR&INSPS BLNG UNPURCH HOUSE ~~00000400 SJ 0979AR 6 DC-338 00115,030338122778000044143485000338 DANA08893 00002130U GJ 0580INT ON EQUITY DC 338 052580000017507!850003383 5476 REBATE 00002180U GJ 0580FIRE INS DC 338 052580000000808M850003383 5476 REBATE 00003000 CR 0979BT-NP DC338 00206,030338120778000133302M85000338 DANA30205 00003000 CD 1179RELOCATION REALTY SERVICE CORP1202790001333024850003383 62073 NOTES PAYABLE BT DC338 11/21 MNHB6000U GJ 0580SERVICE FEE DC 338 052580000149750M850003383 54760000REBATE MNHB6001 SJ 0979OH 6 DC-338 31304,030338122778000004000!85000338 DANA08893 MNHB7130P GJ 0580INT ON EQUITY DC 338 0525800000175070850003383 5476 REBATE MNHB7180P GJ 0580FIRE INS DC 338 0525800000008084850003383 5476 REBATE MNHB7300P GJ 0580BROKERS COMM DC 338 0525800000115500850003383 5476 REBATE ~~MNHB7390P GJ 0580MISC RESALE DC 338 0525800000262926850003383 5476 REBATE MNHB7400P GJ 0580GAIN OR LOSS DC 338 0525800000902000850003383 5476 REBATE 00000400 SJ 0979AR 6 DC 339 00115,0303390130790000887740850003395DANA09310 00002130 GJ 1180INT ON EQ DC 339 112580000127074J850003395 11050509REBATE 00002180 GJ 1180FIRE INS DC 339 112580000003180!850003395 11050509REBATE 00003000 CR 0979BT NP DC 339 00206,030339010379000462648L850003395DANA30217 00003000 CR 1280RELOCATION REALTY SERVICE 111080000462648L850003395 67383 NOTES PBL BANKERS TRUST 00003000 CD 1280RELOCATION REALTY SERVICE CORP1110800004626483850003395 67383 NOTES PBL BANKERS TRUST 00003000 CR 1280RELOCATION REALTY SERVICE CORP1110800004626483850003395 67383 NOTES PBL BANKERS TRUST MNHB6000 GJ 1180SERV FEE DC 339 112580000422222P850003395 11050509REBATE ~~MNHB6001 SJ 0979OH 6 DC 339 31304,030339013079000004000!850003395DANA09310 MNHB7130 GJ 1180INT ON EQ DC 339 1125800001270741850003395 11050509REBATE MNHB7180 GJ 1180FIRE INS DC 339 1125800000031800850003395 11050509REBATE MNHB7300 GJ 1180BROKERS COMM DC 339 1125800000249000850003395 11050509REBATE MNHB7390 GJ 1180MISC RESALE DC 339 1125800000779046850003395 11050509REBATE MNHB7400 GJ 1180GAIN OR LOSS DC 339 1125800001820000850003395 11050509REBATE 00000400 SJ 0979AR 6 DC-340 00115,030340122778000044115085000340 DANA08899 00002130U GJ 0580INT ON EQUITY DC 340 052580000037402K850003408 5477 REBATE 00002180U GJ 0580FIRE INS DC 340 052580000000763O850003408 5477 REBATE 00003000 CR 0979BT-NP DC340 00206,030340120578000100605M85000340 DANA30201 ~~00003000 CR 0979BT-NP DC340 00206,030340120578000171320!85000340 DANA30200 00003000 CR 0979BT NP DC340 00206,030340013179000005450!85000340 DANA30243 00003000 CD 0580RELOCATION REALTY SERVICE CORP1207790000054500850003408 62331 NOTES PAYABLE-BT-DC-340 00003000 CD 0580RELOCATION REALTY SERVICE CORP1207790001006054850003408 62331 NOTES PAYABLE-BT-DC-340 00003000 CD 1179RELOCATION REALTY SERVICE CORP1207790001713200850003408 62331 NOTES PAYABLE-BT-DC-340 MNHB6000U GJ 0580SERVICE FEE DC 340 052580000166404O850003408 5477 REBATE MNHB6001 SJ 0979OH 6 DC-340 31304,030340122778000004000!85000340 DANA08899 MNHB7130P GJ 0580INT ON EQUITY DC 340 0525800000374022850003408 5477 REBATE MNHB7180P GJ 0580FIRE INS DC 340 0525800000007636850003408 5477 REBATE MNHB7300P GJ 0580BROKERS COMM DC 340 0525800000115500850003408 5477 REBATE ~~MNHB7390P GJ 0580MISC RESALE DC 340 0525800000232988850003408 5477 REBATE MNHB7400P GJ 0580GAIN OR LOSS DC 340 0525800000900000850003408 5477 REBATE 00000400 SJ 0979AR DC-341 00115,0303410209790000030500850003410DANA09266 00002140U GJ 0580REPAIRS DC 341 052580000000200!850003410 1472 TRAN FR DC 340 00002190 CD 0979NO.IND TITLE 00179,0303410125790000002000850003410DANA44921 NYHB6009 SJ 0979AF DC-341 01302,030341020979000001000!850003410DANA09266 00000400 SJ 0979AR 6 DC342 00115,030342032279000090975085000342 DANA09774 00002130 GJ 0979INT ON EQUITY 00185,030342102579000020675M85000342 DANA11002 00002180 GJ 0979FIRE INS 5 MON 00186,030342102579000000812!85000342 DANA11002 00003000 CR 0979BT-NP DC342 00206,030342022879000352964M85000342 DANA30274 ~~00003000 CD 0979RELOCATION 00206,030342081579000352964485000342 DANA55913 MNHB6000 GJ 0979SERVICE FEE DC 31301,030342102579000117775P85000342 DANA11002 WCHB6001 SJ 0979OH 6 DC342 21304,030342032279000004000!85000342 DANA09774 MNHB7130 GJ 0979INT ON EQUITY 31403,030342102579000020675485000342 DANA11002 MNHB7300 GJ 0979BROKERS COMM D 31404,030342102579000036450085000342 DANA11002 MNHB7390 GJ 0979DISCOUNT PTS D 31405,030342102579000048300385000342 DANA11002 MNHB7400 GJ 0979GAIN OR LOSS D 31308,030342102579000005000085000342 DANA11002 00000400 SJ 1179AR TRADE,DC345,M. FRANKLIN 1108790000779447850003458 13366 FINAL FO BILLNG-TOLADO OH 00002130 GJ 0979INTEQT DC-345 00185,030345092579000002364P85000345 DANA02146 00002180 GJ 0979FIREIN DC-345 00186,030345092579000000100!85000345 DANA02146 ~~00003000 CR 0979BT-NP DC345 00206,030345022879000303486R85000345 DANA01083 00003000 CD 0979RELOCATION REA 00206,030345032379000303486985000345 DANA47536 NYHB6000 GJ 0979SERFEE DC-345 01301,030345092579000077944P85000345 DANA02146 NYHB7130 GJ 0979INT DC DC-345 01403,030345092579000002364785000345 DANA02146 NYHB7300 CR 0979B COM2 DC 345 01404,030345031679000059500085000345 DANA00306 NYHB7390 GJ 0979OTH DC DC-345 01405,030345092579000006580085000345 DANA02146 00000400 SJ 1179AR TRADE,DC347,D. MAHER 1114790000126590850003472 13602 FINAL FO BILLNG- MARION IN 00000450 SJ 1179AR UNBILLED,DC347,D. MAHER 111479000013159!850003472 13602000FINAL FO BILLNG- MARION IN MNHB6000 GJ 0979SERV FEE DC 34 31301,030347102579000000500085000347 DANA1114 MNHB7390 GJ 0979APPR DC347 31405,030347102579000000500!85000347 DANA1114 ~~00000400 SJ 1179AR TRADE,DC351,J. GILLILAND 1109790000007934850003511 13245 FINAL FO BILLNG-MONMOUTH IL 00000450 SJ 1179AR UNBILLED,DC351,J.GILLILAND 110979000000793M850003511 13245000FINAL FO BILLNG-MONMOUTH IL 00000400 SJ 0180AR TRADE 10 DC352 0109800000679324850003523 15029 FINAL COST PLUS BLNG FO 00002130 GJ 1179INT ON EQUITY 115 DAYS DC-352 102579000013696!850003523 5010 COST + FO IN 97 DAYS NM 00002180 GJ 1179FIRE INS 3 MONTHS DC-352 102579000000468P850003523 5010 COST + FO IN 97 DAYS NM 00003000 CR 0979BT-NP DC352 00206,030352052579000334671R850003523DANA30386 00003000 CD 0979RELOCATION 00206,0303520912790003346719850003523DANA57968 MNHB6000 GJ 1179SERVICE FEE DC-352 102579000067932M850003523 5010 COST + FO IN 97 DAYS NM MNHB7000 GJ 1179APPRAISALS DC-352 1025790000042500850003523 5010 COST + FO IN 97 DAYS NM MNHB7100 GJ 1179MORT INT DC-352 1025790000029327850003523 5010 COST + FO IN 97 DAYS NM ~~MNHB7130 GJ 1179INT ON EQUITY 115 DAYS DC-352 1025790000136960850003523 5010 COST + FO IN 97 DAYS NM MNHB7140 GJ 1179REPAIRS DC-352 1025790000006000850003523 5010 COST + FO IN 97 DAYS NM MNHB7180 GJ 1179FIRE INS 3 MONTHS DC-352 1025790000004687850003523 5010 COST + FO IN 97 DAYS NM MNHB7300 GJ 1179BROKER COMM DC-352 1025790000357350850003523 5010 COST + FO IN 97 DAYS NM MNHB7370 GJ 1179CLOSING COST DC-352 1025790000007500850003523 5010 COST + FO IN 97 DAYS NM 00002000 CD 0979R BURGHOFF 00183,0303530529790000052500850003535DANA50980 00002140 CD 0979G A GUNDAKER 00182,0303530613790000010500850003535DANA52056 00000400 CR 0979A/R TRADE DC-3 00115,030354101879000005400!85000354 DANA16290 00002000 CD 0979R CURDES 00183,0303550412790000037500850003559DANA48513 00002140 CD 0979CENTURY 21 00182,0303550613790000006594850003559DANA52057 ~~00000400 SJ 0979AR 6 DC-356 00115,0303560625790001353500850003561DANA10695 00003000 CR 0979BT-NP DC356 00206,030356061279000606448K850003561DANA01437 00003000 CD 0979RRS DC 356 00206,0303561002790006064482850003561DANA59219 NYHB6000U GJ 0580SERVICE FEE DC-356 052580000176063R850003561 1449 ADD ARM TO FB NYHB6001 SJ 0979OH 6 DC-356 01304,030356062579000004000!850003561DANA10695 NYHB7130P GJ 0480INT ON EQUITY DC 356 0325800000228555850003561 5069 REBATE REG NYHB7180P GJ 0480FIRE INS DC 356 0325800000007282850003561 5069 REBATE REG NYHB7300P GJ 0480BROKERS COMM DC 356 0325800000513000850003561 5069 REBATE REG NYHB7390P GJ 0580MISC RESALE DC-356 0525800000200802850003561 1449 ADD ARM TO FB NYHB7400P GJ 0480GAIN OR LOSS DC 356 0325800000700000850003561 5069 REBATE REG ~~00000400 SJ 0979AR 6 DC 358 00115,0303580924790000966550850003585DANA12121 00002130U GJ 1180INT ON EQUITY DC 358 112580000108551L850003585 11050320REBATE 00002180U GJ 1180FIRE INS DC 358 112580000002247O850003585 11050320REBATE 00003000 CR 0979BT-NP DC358 00206,030358082279000611461!850003585DANA30507 00003000 CD 1280RELOCATION REALTY SERVICE CORP1219800006114610850003585 68103 NOTES PAYABLE-BANKERS TRUST MNHB6000U GJ 1180SERVICE FEE DC 358 112580000253614K850003585 11050320REBATE MNHB6001 SJ 0979OH 6 DC 358 31304,030358092479000004000!850003585DANA12121 MNHB7130P GJ 1180INT ON EQUITY DC 358 1125800001085513850003585 11050320REBATE MNHB7180P GJ 1180FIRE INS DC 358 1125800000022476850003585 11050320REBATE MNHB7300P GJ 1180BROKERS COMM DC 358 1125800000222400850003585 11050320REBATE ~~MNHB7390P GJ 1180MISC RESALE DC 358 1125800000162453850003585 11050320REBATE MNHB7400P GJ 1180GAIN OR LOSS DC 358 1125800000965000850003585 11050320REBATE 00000501 GJ 1080AR MISC DC-359 102580000000853Q850003597 10030053ADD AR MISC TO FINAL-BILLING 00002130U GJ 1080INT ON EQUITY DC 359 102580000142890Q850003597 10050059REBATE 00002170U GJ 1080UTIL DC 359 1025800000008538850003597 10050059REBATE 00002180U GJ 1080FIRE INS DC 359 102580000002294N850003597 10050059REBATE 00003000 CR 0979BT-NP DC 359 00206,030359072779000891210R850003597DANA01703 00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800008912109850003597 65976 NOTES PAYABLE-BANKERS TRUST NYHB6000U GJ 1080SERVICE FEE DC 359 102580000369145P850003597 10050059REBATE NYHB6001 SJ 0979OH 6 DC-359 01304,030359080679000004000!850003597DANA11877 ~~NYHB7130P GJ 1080INT ON EQUITY DC 359 1025800001428908850003597 10050059REBATE NYHB7180P GJ 1080FIRE INS DC 359 1025800000022945850003597 10050059REBATE NYHB7300P GJ 1080BROKERS COMM DC 359 1025800000680000850003597 10050059REBATE NYHB7390P GJ 1080MISC RESALE DC 359 1025800000572104850003597 10050059REBATE NYHB7400P GJ 1080GAIN OR LOSS DC 359 1025800000875000850003597 10050059REBATE 00000400 SJ 0380A/R TRADE DC 360 0317800000959450850003600 00015787INITIAL BILLING 00002210U GJ 0480MISC CAR CST DC 360 032580000000250!850003600 5071 REBATE REG 00002390U GJ 0480MSIC RESALE DC 360 0325800000002500850003600 5071 REBATE REG 00003000 CR 0580BT-NP DC360 00206,030360051479000113419M850003600DANA20645 00003000 CR 0979BT-NP DC360 00206,030360051479000170614R850003600DANA20644 ~~00003000 CD 0580RELOCATION REALTY SERV CORP 1127790001134194850003600 61917 NOTES PAYABLE BT DC360 00003000 CD 1179RELOCATION REALTY SERV CORP 1127790001706149850003600 61917 NOTES PAYABLE BT DC360 NYHB6000U GJ 0480SERVICE FEE DC 360 032580000141725K850003600 5071 REBATE REG WCHB6001 SJ 0380OVERHEAD FEES DC360 031780000004000!850003600 00015787INITIAL BILLING NYHB7130P GJ 0480INT ON EQUITY DC 360 0325800000205353850003600 5071 REBATE REG NYHB7180P GJ 0480FIRE INS DC 360 0325800000009358850003600 5071 REBATE REG NYHB7300P GJ 0480BROKERS COMM DC 360 0325800000379500850003600 5071 REBATE REG NYHB7390P GJ 0480MISC RESALE DC 360 0325800000595341850003600 5071 REBATE REG NYHB7400P GJ 0480GAIN OR LOSS DC 360 0325800000150000850003600 5071 REBATE REG 00000400 SJ 0580AR 6 DC 361 00115,030361092079000063285085000361 DANA12060 ~~00002130U GJ 0480INT ON EQUITY 196 DAYS DC 361 042580000009436L850003612 00005266REBATE 00002180U GJ 0480FIRE INS 5 MONTHS DC 361 042580000000639!850003612 00005266REBATE 00003000 CR 0979BT-NP DC361 00206,030361060579000122064P85000361 DANA01395 00003000 CD 1179RELOCATION REALTY SERVICE 1228790001220647850003612 62844 NOTES PAYABLE BT DC 361 12/12 HSHB6000U GJ 0480SERVICE FEE DC 361 042580000112169M850003612 00005266REBATE HSHB6001 SJ 0979OH 6 DC 361 11304,030361092079000008000!85000361 DANA12060 00006001 SJ 0979OH 6 DC 361 00304,030361062579000004000085000361 DANA10696 HSHB7130P GJ 0480INT ON EQUITY 196 DAYS DC 361 0425800000094363850003612 00005266REBATE HSHB7180P GJ 0480FIRE INS 5 MONTHS DC 361 0425800000006390850003612 00005266REBATE HSHB7300P GJ 0480BROKERS COMM DC 361 0425800000238500850003612 00005266REBATE ~~HSHB7390P GJ 0480MISC RESALE DC 361 0425800000532341850003612 00005266REBATE HSHB7400P GJ 0480LOSS DC 361 0425800000200000850003612 00005266REBATE 00000400 SJ 1179AR TRADE 8 DC362 1109790000061500850003624 13464 APPR & INSP BLNG UNPURCH HOUS HSHB6009 SJ 1179AGENCY FEE 8 DC362 110979000001000!850003624 13464 APPR & INSP BLNG UNPURCH HOUS 00000400 SJ 0979AR TRADE 8 DC 00115,030363100479000004500085000363 DANA12332 NYHB6000 SJ 0979AGENCY FEE 8 D 01301,030363100479000001000!85000363 DANA12332 00002130U GJ 0480INT ON EQUITY DC364 032580000009334P850003648 5135 COST PLUS FO 00002180U GJ 0480FIRE INS DC364 032580000000391K850003648 5135 COST PLUS FO 00003000 CR 0979BT-NP DC364 00206,030364081479000569818P85000364 DANA30495 00003000 CD 0979RRS DC 364 00206,030364100279000569818785000364 DANA59304 ~~MNHB6000U GJ 0480SERVICE FEE DC364 032580000076306!850003648 5135 COST PLUS FO MNHB7130P GJ 0480INT ON EQUITY DC364 0325800000093347850003648 5135 COST PLUS FO MNHB7180P GJ 0480FIRE INS DC364 0325800000003912850003648 5135 COST PLUS FO MNHB7300P GJ 0480BROKERS COMM DC364 0325800000490000850003648 5135 COST PLUS FO MNHB7390P GJ 0480MISC RESALE DC364 0325800000080801850003648 5135 COST PLUS FO HSHB6000 SJ 0979AGENCY FEE 8 D 11301,030365100479000001000!85000365 DANA12312 00002130U GJ 0480INT ON EQUITY 84 DAYS DC366 032580000004943R850003662 5134 REBATE REG 00002180U GJ 0480FIRE INS 3 MONTHS DC366 032580000000448O850003662 5134 REBATE REG 00003000 CR 0979BT-NP DC 366 00206,030366080879000150162N85000366 DANA01775 00003000 CD 1179RELOCATION REALTY SERV CORP 1107790001501625850003662 61359 NOTES PAYABLE BT DC366 10/25 ~~NYHB6000U GJ 0480SERVICE FEE DC366 032580000079989P850003662 5134 REBATE REG NYHB6001 SJ 0979OHT 6 DC 366 01304,030366082879000004000!85000366 DANA11808 NYHB7130P GJ 0480INT ON EQUITY 84 DAYS DC366 0325800000049439850003662 5134 REBATE REG NYHB7180P GJ 0480FIRE INS 3 MONTHS DC366 0325800000004486850003662 5134 REBATE REG NYHB7300P GJ 0480BROKERS COMM DC366 0325800000362000850003662 5134 REBATE REG NYHB7390P GJ 0480MISC RESALE DC366 0325800000321572850003662 5134 REBATE REG 00000400 SJ 0979AR/TRADE DC367 00115,0303671016790000860050850003674DANA12547 00002130U GJ 0480INT ON EQUITY DC 367 032580000004661N850003674 5060 REBATE REG 00002180U GJ 0480FIRE INS DC 367 032580000000374M850003674 5060 REBATE REG 00002390U GJ 0480MISC RESALE DC 367 032580000001488M850003674 5060 REBATE REG ~~00003000 CR 0979BT-NP DC 367 00206,030367092579000155995Q850003674DANA30574 00003000 CD 1179RELOCATION REALTY SERVICE CORP1204790001559958850003674 62200 NOTES PAYABLE BT DC367 11/26 MNHB6000U GJ 0480SERVICE FEE DC 367 032580000092303N850003674 5060 REBATE REG MNHB7130P GJ 0480INT ON EQUITY DC 367 0325800000046615850003674 5060 REBATE REG MNHB7180P GJ 0480FIRE INS DC 367 0325800000003744850003674 5060 REBATE REG MNHB7300P GJ 0480BROKERS COMM DC 367 0325800000353400850003674 5060 REBATE REG MNHB7390P GJ 0480MSIC RESALE DC 367 0325800000524976850003674 5060 REBATE REG MNHB7400P GJ 0480GAIN OR LOSS DC 367 032580000011500!850003674 5060 REBATE REG 00000400 SJ 0180AR TRADE 10 DC368 0109800000149654850003686 14893 FINAL COST PLUS BLNG FO 00002130 GJ 1179INT ON EQUITY 32 DAYS DC-368 102579000003531P850003686 5011 COST PLUS FO IN 19 DAYS NM ~~00002180 GJ 1179FIRE INS 1 MONTH DC-368 102579000000267P850003686 5011 COST PLUS FO IN 19 DAYS NM 00003000 CR 0979BT-NP DC368 00206,030368080979000305442J850003686DANA30492 00003000 CD 0979RELOCATION 00206,0303680906790003054421850003686DANA57375 MNHB6000 GJ 1179SERVICE FEE DC-368 102579000073965M850003686 5011 COST PLUS FO IN 19 DAYS NM MNHB7000 GJ 1179APPRAISALS DC-368 1025790000052500850003686 5011 COST PLUS FO IN 19 DAYS NM MNHB7130 GJ 1179INT ON EQUITY 32 DAYS DC-368 1025790000035317850003686 5011 COST PLUS FO IN 19 DAYS NM MNHB7180 GJ 1179FIRE INS 1 MONTH 1025790000002677850003686 5011 COST PLUS FO IN 19 DAYS NM MNHB7300 GJ 1179BROKER COMM DC-368 1025790000523250850003686 5011 COST PLUS FO IN 19 DAYS NM MNHB7310 GJ 1179LEGAL 1025790000012000850003686 5011 COST PLUS FO IN 19 DAYS NM MNHB7370 GJ 1179CLOSING COST 1025790000018910850003686 5011 COST PLUS FO IN 19 DAYS NM ~~MNHB6009U SJ 0580AGENCY FEE 8 DC-369 051480000001000!850003698 17194 APPR & INSP BLNG UNPURCH HOUSE00003000 CR 0979BT-NP DC370 00206,030370081779000800094L85000370 DANA01826 00003000 CD 1179RELOCATION REALTY SERVICE CORP1121790008000943850003701 61793 NOTES PAYABLE DC370 PNYHB6000U GJ 0480SERVICE FEE DC 370 030780000203317L850003701 00005062REBATE REG NYHB6001 SJ 0979OH 6 DC 370 01304,030370083079000004000!85000370 DANA11881 NYHB7130P GJ 0480INT ON EQUITY DC 370 0307800000292423850003701 00005062REBATE REG NYHB7180P GJ 0480FIRE INS DC 370 0307800000006516850003701 00005062REBATE REG NYHB7300P GJ 0480BROKERS COMM DC 370 0307800000720000850003701 00005062REBATE REG NYHB7390P GJ 0480MISC RESALE DC 370 0307800000263034850003701 00005062REBATE REG NYHB7400P GJ 0480GAIN OR LOSS DC 370 0307800000600000850003701 00005062REBATE REG ~~00000400 SJ 1179AR TRADE 10 DC371 1221790000186098850003713 14313 FINAL COST PLUS BILLING 00002130 GJ 0979INT ON EQUITY 00185,030371102579000002928R85000371 DANA13886 00002180 GJ 0979FIRE INS 1 MON 00186,030371102579000000233!85000371 DANA13886 00003000 CR 0979BT-NP DC371 00206,030371082479000209000Q85000371 DANA01869 00003000 CD 0979RRS DC 371 00206,030371100279000209000885000371 DANA59312 NYHB6000 GJ 0979SERVICE FEE DC 01301,030371102579000063809Q85000371 DANA13886 NYHB7130 GJ 0979INT ON EQUITY 01403,030371102579000002928985000371 DANA13886 NYHB7300 GJ 0979BROKER COMM DC 01404,030371102579000034200085000371 DANA13886 NYHB7390 GJ 0979APPRAISALS DC3 01405,030371102579000017180985000371 DANA13886 00002130U GJ 0580INT ON EQUITY 67 DAYS DC-372 042580000007069P850003725 5268 REBATE ~~00002180U GJ 0580FIRE INS 1 MO DC-372 042580000000253R850003725 52680000REBATE 00003000 CR 0979BT-NP DC372 00206,030372081679000270898R85000372 DANA01822 00003000 CD 1179RELOCATION REALTY SVC CORP. 1030790002708989850003725 61104 NOTES PAYABLE BT DC 372 NYHB6000U GJ 0580SERVICE FEE DC-372 042580000091802P850003725 5268 REBATE NYHB6001 SJ 0979OH 6 DC 372 01304,030372092479000004000!85000372 DANA12123 NYHB7130P GJ 0580INT ON EQUITY 67 DAYS DC-372 0425800000070697850003725 5268 REBATE NYHB7180P GJ 0580FIRE INS 1 MO DC-372 0425800000002539850003725 5268 REBATE NYHB7300P GJ 0580BROKERS COMM DC-372 0425800000366000850003725 5268 REBATE NYHB7390P GJ 0580MISC RESALE DC-372 0425800000157651850003725 5268 REBATE NYHB7400P GJ 0580GAIN OR LOSS DC-372 0425800000245000850003725 5268 REBATE ~~00002010 SJ 0880INSPECTIONS 8 081380000000500!850003737 19902 APPR & INSP BLNG UNPURCH HSE 00002140 CD 0979THE BILL SNYDE 00182,0303730919790000005000850003737DANA58421 WCHB6009 SJ 0880AGENCY FEE 8 081380000001000!850003737 19902 APPR & INSP BLNG UNPURCH HSE 00000400 SJ 1179AR TRADE DC374 1126790000934600850003749 13839 INITIAL BILLING REG 00001500 CD 1179DC-374 T.L. TORPEY PURCH 1109790006300000850003749 30654000FMV. MT. PLEASANT. MICHIGAN 00002000 CD 1180 AMI40901126800000065035850003749 50550020APPR 00002100 CD 1280FAMILY FED. SAVINGS & L99800420101810000290992850003749 0030972 MORTGAGE PAYMENT 00002110 CD 0380TREASURER 0229800000037751850003749 1007603 DC374 00002150 CD 1180 BMI40321119800000066500850003749 50350029MAINTENANCE DC-374 00002170U CD 0580CONSUMERS POWER COMPANY40390060509800000040376850003749 50390006UTILITIES DC-374 ~~00003000 CD 1179DC-374 T.L. TORPEY PURCH 110979000330851Q850003749 30654 BAL OF EQUITY AT PURCH 00003200U CD 1280FAMILY FED. SAVINGS & L9980042010181000270075K850003749 0030972 MORTGAGE PAYMENT 00004500 SJ 1179DEF CREDITS DC374 112679000089460!850003749 13839 INITIAL BILLING REG MNHB6001 SJ 1179OVERHEAD FEES DC374 112679000004000!850003749 13839 INITIAL BILLING REG 00002110 CD 0380TREASURER 0229800000037751850003749 1007603 DC374 00000400 SJ 0979AR/TRADE DC375 00115,030375101679000065415085000375 DANA12564 00000500U CR 0480BANK AR 2 DC-375 1207790000056034850003751 2087 CLSN 12/07/79 SP 39500.00 00002130U GJ 0480INT ON EQUITY DC375 032580000002795O850003751 5100 REBATE REG 00002180U GJ 0480FIRE INS 3 MONTHS DC375 032580000000419K850003751 5100 REBATE REG 00003000 CR 0979BT-NP DC 375 00206,030375093079000058924L85000375 DANA30516 ~~00003000U CD 0480RELOCATION REALTY SERVICE CORP0411800000589243850003751 64687 NOTES PAYABLE BT DC-375 MNHB6000U GJ 0480SERVICE FEE DC375 032580000086949R850003751 5100 REBATE REG MNHB7130P GJ 0480INT ON EQUITY DC375 0325800000027956850003751 5100 REBATE REG MNHB7180P GJ 0480FIRE INS 3 MONTHS DC375 0325800000004192850003751 5100 REBATE REG MNHB7300P GJ 0480BROKERS COMM DC375 0325800000197500850003751 5100 REBATE REG MNHB7390P GJ 0480MISC RESALE DC375 0325800000172951850003751 5100 REBATE REG MNHB7400P GJ 0480GAIN OR LOSS DC375 0325800000375000850003751 5100 REBATE REG 00000400 SJ 0979AR/TRADE DC376 00115,030376101679000129954085000376 DANA12563 00000500 CR 0380BANK AR 2 DC 376 1114790000007414850003763 00001721CL 11-6-79 AP 87,000.00 00000501U GJ 0480ARM DC376 042580000000741M850003763 1360 ADD-ARM-TO-FB ~~00003000 CR 0979BT-NP CD 376 00206,030376091379000302932O85000376 DANA11489 00003000 CD 1179RELOCATION REALTY SERV CORP 1127790003029326850003763 61918 NOTES PAYABLE BT DC 376 HSHB6000U GJ 0580SERV FEE DC376 042580000124240!850003763 1360 ADD-ARM-TO-FB HSHB7130P GJ 0480INT ON EQUITY DC 376 0325800000087871850003763 5068 REBATE REG HSHB7180P GJ 0480FIRE INS DC 376 0325800000004848850003763 5068 REBATE REG HSHB7300P GJ 0480BROKERS COMM DC 376 0325800000522000850003763 50680000REBATE REG HSHB7390P GJ 0480MISC RESALE DC376 0425800000254102850003763 1360 ADD-ARM-TO-FB HSHB7400P GJ 0480GAIN OR LOSS DC 376 0325800000170000850003763 5068 REBATE REG 00000400 SJ 0979AR/TRADE DC377 00115,030377102279000252972985000377 DANA12734 00002130U GJ 0580INT ON EQUITY 55 DAYS DC-377 042580000029426K850003775 5331 REBATE ~~00002180U GJ 0580FIRE INS 2 MOS DC-377 042580000000755K850003775 5331 REBATE 00003000 CD 0979DC 377 G & M S 00206,030377101579000290275J85000377 DANA20867 00003000 CD 0979DC 377 G & M S 00206,030377101579000900000!85000377 DANA20867 00003000 CD 0580RELOCATION REALTY SERVICE CORP1204790002902751850003775 62209 NOTES PAYABLE BT DC377 11/27 00003000 CD 1179RELOCATION REALTY SERVICE CORP1204790009000000850003775 62209 NOTES PAYABLE BT DC377 11/27 WCHB6000U GJ 0580SERV FEE DC-377 052580000226448O850003775 1457 ADJ ARM TO FB WCHB7130P GJ 0580INT ON EQUITY 55 DAYS DC-377 0425800000294262850003775 5331 REBATE WCHB7180P GJ 0580FIRE INS 2 MOS DC-377 0425800000007552850003775 5331 REBATE WCHB7300P GJ 0580BROKERS COMM DC-377 0425800001056000850003775 5331 REBATE WCHB7390P GJ 0580MISC RESALE DC-377 0425800000391030850003775 5331 REBATE ~~00000400U CR 0580 0520800000302000850003787 16334 A/R FEES DC-378 00002130U GJ 0480INT ON EQUITY 51 DAYS DC378 032580000006090M850003787 51330000COST PLUS FO 00002180U GJ 0480FIRE INS 1 MONTHS DC378 032580000000183L850003787 5133 COST PLUS FO 00003000 CR 1179NP-CCC 5 DC378 112779000263765O850003787 30679 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800002637656850003787 63589 DC378 1/11 MNHB6000U GJ 0480SERVICE FEE DC378 032580000051857R850003787 5133 COST PLUS FO MNHB7130P GJ 0480INT ON EQUITY 51 DAYS DC378 0325800000060904850003787 51330000COST PLUS FO MNHB7180P GJ 0480FIRE INS 1 MONTHS DC378 0325800000001833850003787 5133 COST PLUS FO MNHB7300P GJ 0480BROKERS COMM DC378 0325800000280000850003787 5133 COST PLUS FO MNHB7390P GJ 0480MISC RESALE DC378 0325800000080842850003787 5133 COST PLUS FO ~~00000400 SJ 1179AR TRADE DC379 1126790000480200850003799 13726 INITIAL BILLING REG 00002130U CR 0680INT ON EQUITY 119 DAYS DC 379 062580000003636L850003799 5050 REBATE 00002180U CR 0680FIRE INS 4 MTHS DC 379 062580000000391K850003799 5050 REBATE 00003000 CD 1179DC-379 R. R. BAKER PURCH 111379000066299!850003799 02181 BAL OF EQUITY AT PURCH 00003000 CD 0380RELOCATION REALTY SERVICE CORP0324800000662990850003799 64347 NOTES PAYABLE BT DC379 NYHB6000U CR 0680SERVICE FEE DC 379 062580000066915P850003799 5050 REBATE NYHB6001 SJ 1179OVERHEAD FEES DC379 112679000004000!850003799 13726 INITIAL BILLING REG NYHB7130P CR 0680INT ON EQUITY 119 DAYS DC 379 0625800000036363850003799 5050 REBATE NYHB7180P CR 0680FIRE INS 4 MTHS DC 379 0625800000003912850003799 5050 REBATE NYHB7300P CR 0680BROKERS COMM DC 379 0625800000220400850003799 5050 REBATE ~~NYHB7390P CR 0680MISC RESALE DC 379 0625800000451282850003799 5050 REBATE NYHB7400P CR 0680GAIN DC 379 062580000008000!850003799 50500000REBATE 00002000 1179EUGENE S. ALESANDRINI 40080061214790000031500850003802 6008000600000RR1 HAVANA ILL,LOT 56 HIC00000400 SJ 1179A/R D. REBMAN DC-381 1106790000630010850003814 13259 INIT BILL REG. HOUSE 00002000 GJ 0780APPR DC 381 072580000001250!850003814 07050100REBATE 00002130 GJ 0780INT ON EQUITY DC 381 072580000021971L850003814 07050100REBATE 00002180 GJ 0780FIRE INS DC 381 072580000000576N850003814 07050100REBATE 00003000 CD 0979DC 381 D & D R 00206,030381101679000249182K850003814DANA30604 00003000U CD 0580RELOCATION REALTY SERVICE CORP0509800002491822850003814 1012703 NOTES PBL BT DC 381 MNHB6000U GJ 1080SERV FEE DC381 102580000091366P850003814 10030036ADD AR MISC TO FINAL BILLING ~~MNHB6001 SJ 1179OH FEES D. REBMAN DC-381 110679000004000!850003814 13259 INIT BILL REG. HOUSE MNHB7130 GJ 0780INT ON EQUITY DC 381 0725800000219713850003814 07050100REBATE MNHB7180 GJ 0780FIRE INS DC 381 0725800000005765850003814 07050100REBATE MNHB7300 GJ 0780BROKERS COMM DC 381 0725800000219450850003814 07050100REBATE MNHB7390P GJ 1080MISC RESALE DC381 1025800000253879850003814 10030036ADD AR MISC TO FINAL BILLING MNHB7400 GJ 0780GAIN OR LOSS DC 381 0725800000165000850003814 07050100REBATE 00000400 SJ 0180AR TRADE DC382 0103800001673000850003826 14690 INITIAL BILLING REG 00002130U GJ 0580INT ON EQUITY 89 DAYS DC-382 052580000025177M850003826 5661 REBATE 00002180U GJ 0580FIRE INS 3MOS DC-382 052580000000881K850003826 5661 REBATE 00002450U GJ 0580UNA COSTS DC-382 062580000000003L850003826 3093 TO ADJ MISPOSTED PROCEED ~~00003000 CR 1179NP-CCC 5 DC382 120479000620706L850003826 30691 00003000 CD 0380RELOCATION RELATY CORP 0307800006207063850003826 64082000NOTES PAYABLE BT DC 382 MNHB6000U GJ 0580SERVICE FEE DC-382 052580000163505R850003826 5661 REBATE MNHB6001 SJ 0180OVERHEAD FEES DC382 010380000004000!850003826 14690 INITIAL BILLING REG MNHB7130P GJ 0580INT ON EQUITY 89 DAYS DC-382 0525800000251774850003826 5661 REBATE MNHB7180P GJ 0580FIRE INS 3MOS DC-382 0525800000008812850003826 5661 REBATE MNHB7300P GJ 0580BROKERS COMM DC-382 0525800000672000850003826 5661 REBATE MNHB7390P GJ 0580MISC RESALE DC-382 0525800000264473850003826 5661 REBATE MNHB7400P GJ 0580LOSS DC-382 0525800000300000850003826 5661 REBATE 00000400U SJ 0580AR TRADE DC-383 0508800001452900850003838 17003 INITIAL BILLING ADDITIONAL ~~00003000 CD 0979DC 383 K & S B 00206,030383101679000446185J85000383 DANA30606 00003000 CD 1179RELOCATION REALTY SERV CORP 1112790004461851850003838 61504 NOTES PAYABLE BT DC383 11/5 MNHB6000U GJ 0780SERV FEE DC 383 072580000153575P850003838 1573 ADJ TO CLEAR DEF CR AT FB MNHB6001U SJ 0580OVERHEAD FEES DC-383 050880000004000!850003838 17003 INITIAL BILLING ADDITIONAL MNHB7130P GJ 0480INT ON EQUITY DC 383 0325800000051559850003838 5070 REBATE REG MNHB7180P GJ 0480FIRE INS DC 383 0325800000001000850003838 5070 REBATE REG MNHB7300P GJ 0480BROKERS COMM DC 383 0325800000597000850003838 5070 REBATE REG MNHB7390P GJ 0480MISC RESALE DC 383 0325800000149898850003838 5070 REBATE REG 00000400 SJ 1179AR TRADE 8 DC 384 1219790000055000850003840 14202 APPR & INSP BLNG UNPURCH HOUSENYHB6009 SJ 1179AGENCY FEE 8 DC 384 121979000001000!850003840 14202 APPR & INSP BLNG UNPURCH HOUSE~~00000400 SJ 0280AYR TRADE DC-385 0205800000277850850003852 15164 INITIAL BILLING REG 00002130U GJ 1180INT ON EQUITY DC 385 112580000004019L850003852 11050259REBATE DC 385 PRFT SHT 00002180U GJ 1180FIRE INS DC 385 112580000000212!850003852 11050259REBATE DC 385 PRFT SHT 00003000 CR 0180NP-CCC 5 DC 385 010380000084125M850003852 11834000 00003000U CD 0680RELOCATION REALTY SERVICE CORP0603800000841254850003852 65050 NOTES PAYABLE BT DC-385 HSHB6000U GJ 1180SERVICE FEE DC 385 112580000028699R850003852 11050259REBATE DC 385 PRFT SHT HSHB6001 SJ 0280OVERHEAD FEES DC-385 020580000004000!850003852 15164 INITIAL BILLING REG HSHB7130P GJ 1180INT ON EQUITY DC 385 1125800000040193850003852 11050259REBATE DC 385 PRFT SHT HSHB7180P GJ 1180FIRE INS DC 385 1125800000002120850003852 11050259REBATE DC 385 PRFT SHT HSHB7300P GJ 1180BROKERS COMM DC 385 1125800000107400850003852 11050259REBATE DC 385 PRFT SHT ~~HSHB7390P GJ 1180MISC RESALE DC 385 1125800000232186850003852 11050259REBATE DC 385 PRFT SHT HSHB7400P GJ 1180GAIN OR LOSS DC 385 112580000011500!850003852 11050259REBATE DC 385 PRFT SHT 00000400 SJ 1179AR TRADE DC386 1211790001559400850003864 13949 INITIAL BILLING REG 00002130U GJ 0980INT ON EQUITY DC 386 092580000071790!850003864 9050068 REBATE REG 223DYS MN 00002170U GJ 0980UTILITIES DC 386 092580000000015K850003864 9050068 REBATE REG 223DYS MN 00002180U GJ 0980FIRE INS DC 386 092580000001805K850003864 9050068 REBATE REG 223DYS MN 00003000 CR 1179NP CCC 5 DC386 112779000658078M850003864 02228 NOTES PAYABLE BANKERS TRUST 00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800006580784850003864 65977 NOTES PAYABLE-BANKERS TRUST MNHB6000U GJ 0980SERVICE FEE DC 386 092580000329027M850003864 9050068 REBATE REG 223DYS MN NYHB6001 SJ 1179OVERHEAD FEES DC386 121179000004000!850003864 13949 INITIAL BILLING REG ~~MNHB7130P GJ 0980INT ON EQUITY DC 386 0925800000717900850003864 9050068 REBATE REG 223DYS MN MNHB7180P GJ 0980FIRE INS DC 386 0925800000018052850003864 9050068 REBATE REG 223DYS MN MNHB7300P GJ 0980BROKERS COMM DC 386 0925800000665000850003864 9050068 REBATE REG 223DYS MN MNHB7390P GJ 0980MISC RESALE DC 386 0925800000560922850003864 9050068 REBATE REG 223DYS MN MNHB7400P GJ 0980GAIN OR LOSS DC 386 0925800001200000850003864 9050068 REBATE REG 223DYS MN 00000400U SJ 0580AR TRADE 10 DC387 0516800000607726850003876 17267 FINAL FO BILLING 00002130U GJ 0580INT ON EQUITY 37 DAYS DC 387 042580000002787Q850003876 5502 COST PLUS 00002180U GJ 0580FIRE INS 1 MONTH DC 387 042580000000221J850003876 5502 COST PLUS 00003000 CR 0280NP CCC 5 DC387 012180000164793M850003876 02436 BAL OF EQUITY AT PURCH 00003000 CD 0380NOTES PAYABLE BT DC387 0305800001647934850003876 64042 ~~NYHB6000U GJ 0580SERVICE FEE DC 387 042580000060772O850003876 5502 COST PLUS NYHB7130P GJ 0580INT ON EQUITY 37 DAYS DC 387 0425800000027878850003876 5502 COST PLUS NYHB7180P GJ 0580FIRE INS 1 MONTH DC 387 0425800000002211850003876 5502 COST PLUS NYHB7300P GJ 0580BROKERS COMM DC 387 0425800000378000850003876 5502 COST PLUS NYHB7390P GJ 0580MISC RESALE DC 387 0425800000104637850003876 5502 COST PLUS 00000400 SJ 1179AR TRADE DC388 1210790000955900850003888 14014 INITIAL BILLING REG 00002130U GJ 0580INT ON EQUITY 76DAYS DC388 052580000004841O850003888 5623 REBATE 00002180U GJ 0580FIRE INS 2 MTHS DC388 052580000000385O850003888 5623 REBATE 00003000 CR 1179NP-CCC 5 DC388 112679000140817L850003888 30675 00003000 CD 0280RELOCATION REALTY SERVICE CORP0214800001408173850003888 63758 NOTES PAYABLE-BT-DC-388 ~~MNHB6000U GJ 0580SERVICE FEE DC388 052580000081517O850003888 5623 REBATE MNHB6001 SJ 1179OVERHEAD FEES DC388 121079000004000!850003888 14014 INITIAL BILLING REG MNHB7130P GJ 0580INT ON EQUITY 76DAYS DC388 0525800000048416850003888 5623 REBATE MNHB7180P GJ 0580FIRE INS 2 MTHS DC388 0525800000003856850003888 5623 REBATE MNHB7300P GJ 0580BROKER COMM DC388 0525800000393000850003888 5623 REBATE MNHB7390P GJ 0580MISC RESALE DC388 0525800000291780850003888 56230000REBATE MNHB7400P GJ 0580GAIN OR LOSS DC388 052580000010000!850003888 5623 REBATE 00000400 SJ 0180AR TRADE 8 DC389 0110800000059000850003890 15065 APPR&INSPS BLNG UNPURCH HOUSE NYHB6009 SJ 0180AGENCY FEE 8 DC389 011080000001000!850003890 15065 APPR&INSPS BLNG UNPURCH HOUSE 00000400 SJ 0280AR TRADE 8 DC 390 0222800000057500850003903 15396 APPR & INS BLNG UNPURCH HOUSE ~~NYHB6009 SJ 0280AGENCY FEE 8 DC 390 022280000001000!850003903 15396 APPR & INS BLNG UNPURCH HOUSE 00000400 SJ 0280A/R TRADE DC391 0222800000477076850003915 00015368INITIAL BILLING 00001500 CD 0280INV PURCH PR 1 DC 391 0201800003078000850003915 00030793FMV ASTORIA ILL 00002000U CD 0580TOMPKINS APPRAISALS SER40110150527800000057000850003915 50110015APPR DC 391 00002010 CD 1180 AIL41491126800000007300850003915 50550021INSP 00002100 CD 1280MUTUAL SAVINGS & LOAN 99906920101810000117854850003915 0030973 MORTGAGE PAYMENT 00002110 CD 0280RE TAXES 1 DC 391 020180000004341O850003915 0003079379/80 1/1/79-2/1/80 00002120 CD 1280MUTUAL SAVINGS & LOAN 99906920101810000051880850003915 0030973 MORTGAGE PAYMENT 00002140 CD 0380FARM & HOME REALTY 2014051030580000000489O850003915 30140051REPAIR DC391 00002150 CD 1280 BIL40361219800000049301850003915 60350028MAINT,UTIL ~~00002170 CD 1280 BIL40361219800000041012850003915 60350028MAINT,UTIL 00003000 CR 0280NP CCC DC-391 020180000147928J850003915 30793000BAL OF EQ AT PURCH 00003200U CD 1280MUTUAL SAVINGS & LOAN 9990692010181000136330Q850003915 0030973 MORTGAGE PAYMENT 00004500 SJ 0280DEF CREDITS DC391 022280000043707O850003915 00015368INITIAL BILLING MNHB6001 SJ 0280OVERHEAD FEES DC391 022280000004000!850003915 00015368INITIAL BILLING 00002120 CD 1280MUTUAL SAVINGS & LOAN 99906920101810000008464850003915 0030973 MORTGAGE PAYMENT 00002000 CD 0180VERNE V. MITCHELL & ASS40250050110790000037500850003927 10020046APPR DC392 00002010 CD 0380ABBEY ASSOCIATES 20210190305800000008991850003927 30210019INSPECTION DC392 00002130U GJ 0680INT ON EQUITY 32DAYS DC-393 062580000008034J850003939 5243 COST PLUS FO 16DAYS MN 00002180U GJ 0680FIRE INS 1MTH DC-393 062580000000249Q850003939 5243 COST PLUS FO 16DAYS MN ~~00003000U CR 0480NP CCC 5 DC 393 040180000382069N850003939 30891 BAL OF EQ AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0603800003820695850003939 65077 NOTES PAYABLE BT DC-393 MNHB6000U GJ 0680SERVICE FEE DC-393 062580000073731J850003939 5243 COST PLUS FO 16DAYS MN MNHB7130P GJ 0680INT ON EQUITY 32DAYS DC-393 0625800000080341850003939 5243 COST PLUS FO 16DAYS MN HSHB7180P GJ 0680FIRE INS 1MTH DC-393 0625800000002498850003939 5243 COST PLUS FO 16DAYS MN HSHB7300P GJ 0780BROK COMM DC-393 0710800000882000850003939 5005 TRANSF FROM MN TO HS P/S 6/80 MNHB7300P GJ 0780BROK COMM DC-393 071080000044100!850003939 5005 TRANSF FROM MN TO HS P/S 6/80 MNHB7390P GJ 0680MISC RESALE DC-393 0625800000118472850003939 5243 COST PLUS FO 16DAYS MN 00000400 SJ 0280AYR TRADE DC-394 0205800000892000850003941 15168 INITIAL BILLING REG 00002130 GJ 0980INT ON EQUITY DC394 092580000031019!850003941 09050217REBATE REG 152DAYS WC ~~00002180 GJ 0980FIRE INS DC394 092580000001158M850003941 09050217REBATE REG 152DAYS WC 00003000 CR 0280NP CCC 5 DC394 011580000326658P850003941 02430 BAL OF EQ AT PURCH 00003000 CD 0880RRS 0808800003266587850003941 66713 NOTES PAYABLE BANK OF AMERICA WCHB6000 GJ 0980SERVICE FEE DC394 092580000120043!850003941 09050217REBATE REG 152DAYS WC NYHB6001 SJ 0280OVERHEAD FEES DC-394 020580000004000!850003941 INITIAL BILLING REG WCHB7130 GJ 0980INT ON EQUITY DC394 0925800000310190850003941 09050217REBATE REG 152DAYS WC WCHB7180 GJ 0980FIRE INS DC394 0925800000011584850003941 09050217REBATE REG 152DAYS WC WCHB7300 GJ 0980BROKERS COMM DC394 0925800000342000850003941 09050217REBATE REG 152DAYS WC WCHB7390 GJ 0980MISC RESALE DC394 0925800000164656850003941 09050217REBATE REG 152DAYS WC WCHB7400 GJ 0980GAIN OR LOSS DC394 0925800000300000850003941 09050217REBATE REG 152DAYS WC ~~00002010U SJ 0780INSPECTIONS 8 070880000000180!850003953 18763 APPR & INSPS BLNG UNPURCH HSE MNHB6009U SJ 0780AGENCY FEE 8 070880000001000!850003953 18763 APPR & INSPS BLNG UNPURCH HSE 00000400 CR 0980 090280000011506R850003977 19353 A/R MISC 00000450U GJ 0880AR UNB DC 397 0825800000943069850003977 07030072ADD ARM TO FB 00002130U CR 0680INT ON EQUITY 57 DAYS DC 397 062580000008923M850003977 5051 COST PLUS 00002180U CR 0680FIRE INS MTHS DC 397 062580000000563O850003977 5051 COST PLUS 00002310U CR 0680LEGAL DC 397 062580000003356!850003977 5051 COST PLUS 00002320U CR 0680TITLE 2 DC-397 0404800000033560850003977 8040067 CLSN 3/27/80 SP 103500.00 00003003 CR 0280NP CCC 5 DC-397 021380000298899R850003977 21085 BAL OF EQ AT PURCH 00003003U CD 0580RELOCATION REALTY SERVICE CORP0428800002988999850003977 64891 NOTES PAYABLE BT DC-397 ~~WCHB6000U GJ 0880SERV FEE DC 397 082580000177106R850003977 07030072ADD ARM TO FB WCHB7130P CR 0680INT ON EQUITY 57 DAYS DC 397 0625800000089234850003977 5051 COST PLUS WCHB7180P CR 0680FIRE INS MTHS DC 397 0625800000005636850003977 5051 COST PLUS WCHB7300P CR 0680BROKERS COMM DC 397 0625800000621000850003977 5051 COST PLUS WCHB7390P GJ 0880MISC RESALE DC 397 0825800000960199850003977 07030072ADD ARM TO FB MNHB6000U SJ 0680SERV FEE INC 052880000003916!850003989 17559 APPRAISAL&INSPEC. PURCH HSE MNHB6009U SJ 0680AGENCY FEE 052880000001000!850003989 17559 APPRAISAL&INSPEC. PURCH HSE MNHB7000P SJ 0680APPRAISALS 0528800000032500850003989 17559 APPRAISAL&INSPEC. PURCH HSE MNHB7010P SJ 0680INSPECTIONS 0528800000006660850003989 17559 APPRAISAL&INSPEC. PURCH HSE 00002000 CD 1080J.F. KULOW 00110371010800000042500850003991 40210055APPR, DC 399 ~~00002010 CD 0380TERMINIX COMPANY 20460040321800000003000850003991 30460004DC399 3745 EDGEVALE 00002020U CD 0680FRED W. BOSTLEMAN 50140030617800000007500850003991 60140003STRUCTURAL INSP 00000650U CD 0580EQUITY ADV 1 DC-400 042480000400000!850004006 12090 00000650 GJ 1080EQUITY ADV 1 0424800004000000850004006 10050071TO REC PMT OF EA NP CK#65527 00000650U GJ 1180EQ ADV 1104800004000000850004006 11050206TRANS FROM 3450 TO 0650 00002130 GJ 1080INT ON EQUITY DC 400 102580000026930P850004006 10050176REBATE 00002180 GJ 1080FIRE INS DC 400 102580000000717M850004006 10050176REBATE 00002400 GJ 1080GAIN OR LOSS DC 400 102580000038000!850004006 10050176REBATE 00003000U CR 0580NP CCC 042480000142987J850004006 12090 BAL OF EQ AT PURCH 00003000U CD 1080RELOCATION REALTY SERVICE CORP0930800001429871850004006 67093 NOTES PAYABLE-BANKERS TRUST ~~HSHB6000 GJ 1080SERVICE FEE DC 400 102580000175482M850004006 10050176REBATE HSHB6001U SJ 0580OVERHEAD FEES DC 400 050580000004000!850004006 16875 INITIAL BILLING HSHB7130 GJ 1080INT ON EQUITY DC 400 1025800000269307850004006 10050176REBATE HSHB7180 GJ 1080FIRE INS DC 400 1025800000007174850004006 10050176REBATE HSHB7300 GJ 1080BROKERS COMM DC 400 1025800000539400850004006 10050176REBATE HSHB7390 GJ 1080MISC RESALE DC 400 1025800000643343850004006 10050176REBATE HSHB7400 GJ 1080GAIN OR LOSS DC 400 1025800000190000850004006 10050176REBATE NYHB6009 SJ 1080AGENCY FEE 8 102280000001000!850004018 21374 APPR & INS BLNG UNPURCH HSE 00000400U CR 0680 0625800000007100850004020 17613 A/R FEES DC402 00000501U GJ 1180AR MISC DC 402 112580000000225Q850004020 11030009ADD AR MISC TO FINAL BILLING ~~00002130U GJ 1180INT ON EQUITY 112580000030594R850004020 11050300REBATE DC 402 PRFT SHT 00002180U GJ 1180FIRE INS 112580000001241!850004020 11050300REBATE DC 402 PRFT SHT 00003000U CR 0580NP CCC 051480000542502K850004020 30958 BAL OF EQ AT PURCH 00003000 CD 1280RELOCATION REALTY SERVICE CORP1126800005425022850004020 72020 NOTES PAYABLE-BANKERS TRUST MNHB6000U GJ 1180SERVICE FEE 112580000178131O850004020 11050300REBATE DC 402 PRFT SHT MNHB6001U SJ 0680OVERHEAD FEES DC-402 052880000004000!850004020 17613 INTITIAL BILLING MNHB7130P GJ 1180INT ON EQUITY 1125800000305949850004020 11050300REBATE DC 402 PRFT SHT MNHB7180P GJ 1180FIRE INS 1125800000012410850004020 11050300REBATE DC 402 PRFT SHT MNHB7300P GJ 1180BROKERS COMM 1125800000665000850004020 11050300REBATE DC 402 PRFT SHT MNHB7390P GJ 1180MISC RESALE 1125800000329757850004020 11050300REBATE DC 402 PRFT SHT ~~MNHB7400P GJ 1180GAIN OR LOSS DC402 1125800000350000850004020 11050300REBATE DC 402 PRFT SHT 00002010 SJ 0880INSPECTIONS 8 080880000000500!850004032 19598 APPR & INSP BLNG UNPURCH HSE 00002320 CD 0780BANKS MALLOUGH ROTH INC00110260723800000005000850004032 10110026TITLE INSPEC DC-403 MNHB6009 SJ 0880AGENCY FEE 8 080880000001000!850004032 19598 APPR & INSP BLNG UNPURCH HSE 00000501 CR 1280AR MISC 122980000003802O850004044 3220 OTTO REALTY 00001500U CD 0680INV PURCH PR 1 DC 404 0523800007625000850004044 30967 REG/MN RICHMOND,IN 00002000 CD 1080WHITEWATER VALLEY REALT25002301010800000037500850004044 4014000131PP DOROTHY LANE RICH. 00002010 CD 0980LINGLE REAL EST INC 20230240912800000005513850004044 30230024 00002100 CD 1080SECOND NATIONAL BANK 99913691101800000115910850004044 0025622 MORTGAGE PAYMENT 00002110 CD 1080COUNTY TREASURER 2500382101780000003947!850004044 40350021BERNARD N. COLE ~~00002140 CD 0880SAND CATANESE CONST 10390200822800000073500850004044 20390020REPAIRS 00002150 CD 1180 AIN40541119800000043602850004044 50350030MAINT,UTIL DC-404 00002170 CD 1180 AIN40541119800000008716850004044 50350030MAINT,UTIL DC-404 00002320 CD 0980LINGLE REAL EST INC 20230240912800000004200850004044 30230024 00003000U CR 0680NP CCC 5 DC404 052380000482275P850004044 30967 BAL OF EQ AT PURCH 00003200U CD 1080SECOND NATIONAL BANK 9991369110180000268883R850004044 0025622 MORTGAGE PAYMENT 00004500U SJ 0780DEF CREDITS 060980000108275!850004044 17933 INITIAL BILLING MNHB6001U SJ 0780OVERHEAD FEES 060980000004000!850004044 17933 INITIAL BILLING 00002110 CD 1080COUNTY TREASURER 2500382101780000003947!850004044 40350021BERNARD N. COLE 00002130 GJ 1180INT ON EQUITY DC-405 112580000002881K850004056 11050469REBATE REG 76DAYS NY ~~00002180 GJ 1180FIRE INS DC-405 112580000000480Q850004056 11050469REBATE REG 76DAYS NY 00003000U CR 0780NP BANKERS TRUST 070780000066202R850004056 2940 B OF E AT P 00003000 CD 1280RELOCATION REALTY SERVICE CORP1210800000662029850004056 71537 NOTES PAYABLE-BANKERS TRUST 00003200U CR 1180MORT PAY 1 3 1028800000000227850004056 8110025 HSE PROCEEDS UNPROCESSED HSE NYHB6000 GJ 1180SERVICE FEE DC-405 112580000057314R850004056 11050469REBATE REG 76DAYS NY NYHB6001U SJ 1080OVERHEAD FEES 100380000004000!850004056 20901 INT BILL NYHB7130 GJ 1180INT ON EQUITY DC-405 1125800000028812850004056 11050469REBATE REG 76DAYS NY NYHB7180 GJ 1180FIRE INS DC-405 1125800000004808850004056 11050469REBATE REG 76DAYS NY NYHB7300 GJ 1180BROKERS COMM DC-405 1125800000252000850004056 11050469REBATE REG 76DAYS NY NYHB7390 GJ 1180MISC RESALE DC-405 1125800000213879850004056 11050469REBATE REG 76DAYS NY ~~MNHB6009 SJ 1080AGENCY FEE 8 102280000001000!850004068 21369 APPR & INS BLNG UNPURCH HSE MNHB6009 SJ 0880AGENCY FEE 8 081380000001000!850004070 19901 APPR & INSP BLNG UNPURCH HSE 00000501U CR 1180AR MISC 2 DC 408 0724800000173600850004082 08070179E 2ND LIEN, HAZ & PRIV LIFE IN00002130U GJ 1180INT ON EQUITY DC408 112580000007873N850004082 11050043REBATE 00002180U GJ 1180FIRE INS DC408 112580000000242Q850004082 11050043REBATE 00003000U CR 0580NP CCC 5 DC 408 042880000207273Q850004082 12102 BAL OF EQ AT PURCH 00003000U CD 0880RELOCATION REALTY SERVICE CORP0805800002072738850004082 66104 NOTES PAYABLE-BANKERS TRUST HSHB6000U GJ 1180SERVICE FEE DC408 112580000041378M850004082 11050043REBATE HSHB6001U SJ 0580OVERHEAD FEES DC 408 051380000004000!850004082 17135 INITIAL BILLING HSHB7130P GJ 1180INT ON EQUITY DC408 1125800000078735850004082 11050043REBATE ~~HSHB7180P GJ 1180FIRE INS DC408 1125800000002428850004082 11050043REBATE HSHB7300P GJ 1180BROKERS COMM DC408 1125800000192000850004082 11050043REBATE HSHB7390P GJ 1180MISC RESALE DC408 1125800000119306850004082 11050043REBATE HSHB7400P GJ 1180GAIN OR LOSS DC408 112580000005000!850004082 11050043REBATE 00002000U CD 0580ROBERT D. BROWN 40060440516800000042500850004094 50060044DC409 VERNON E. OECHSLE 00002010U CD 0780FRED W BOSTLEMAN 0627800000010500850004094 65476 INSPECTION DC-409 00002100 CD 1280MORT INT 1 1209800000420397850004094 10-023815/13 6/2 20DYS @ 22.1760 00002110 CD 1280RE TAXES 1 120980000016028M850004094 10-023817/1/79 6/2/80 00002150 CD 0880RED WHITE AND BLUE 10390210822800000004500850004094 20390021MAINTENANCE 00002160 CD 0980THE HARMS CARPET CENTER20500260919800000193277850004094 30500026CAP IMP DC-409 ~~00002450 CR 1180UNA COSTS 3 1121800001371259850004094 8110192 HSE PROCEEDS UNPROCESSED HSE 00003000U CR 0680NP CCC 5 DC 409 060580000492499O850004094 02845000BAL OF EQ AT PURCH 00003000 CR 1280NP CCC 5 0605800004924996850004094 2845 TO REVERSE NP B OF E AT P 00003000 CR 1280RELOCATION REALTY SERV. CORP 110380000492499O850004094 67632 NOTES PBL BANKERS TRUST 00003000 CD 1280RELOCATION REALTY SERVICE CORP1103800004924996850004094 67632 NOTES PBL BANKERS TRUST 00003000 CR 1280RELOCATION REALTY SERV CORP 1103800004924996850004094 67632 NOTES PBL BANKERS TRUST 00003000 CR 1280NP CCC 5 120980000492499O850004094 10-02381B OF E AT P 00003200 CD 1280MORT PAY 1 1 1209800000006194850004094 10-023815/80 00004500U SJ 0780DEF CREDITS 060980000198800!850004094 17935 INITIAL BILLING NYHB6001U SJ 0780OVERHEAD FEES 060980000004000!850004094 17935 INITIAL BILLING ~~00002110 CD 1280RE TAXES 1 120980000016028M850004094 10-023817/1/79 6/2/80 NYHB6009 SJ 0880AGENCY FEE 8 080880000001000!850004107 19591 APPR & INSP BLNG UNPURCH HSE 00002130 GJ 0880INT ON EQUITY DC-411 082580000000073K850004119 08050065COST PLUS 00002180 GJ 0880FIRE INS DC-411 082580000000100!850004119 08050065COST PLUS 00003000U CR 0680NP BANKERS TRUST 061680000202833L850004119 02872 BAL OF EQ AT PURCH 00003000U CD 0780RELOCATION REALTY SERVICE CORP0701800002028333850004119 65502 NOTES PAYABLE BT DC-411 NYHB6000 GJ 0880SERVICE FEE DC-411 082580000036094R850004119 08050065COST PLUS NYHB7130 GJ 0880INT ON EQUITY DC-411 0825800000000732850004119 08050065COST PLUS NYHB7180 GJ 0880FIRE INS DC-411 0825800000001000850004119 08050065COST PLUS NYHB7300 GJ 0880BROKERS COMM DC-411 0825800000199500850004119 08050065COST PLUS ~~NYHB7390 GJ 0880MISC RESALE DC-411 0825800000064717850004119 08050065COST PLUS 00002130U GJ 1180INT ON EQUITY DC412 112580000004573J850004121 11050305REBATE 00002180U GJ 1180FIRE INS DC412 112580000000298L850004121 11050305REBATE 00003000U CR 0680NP BANKERS TRUST 061180000098598P850004121 31005 BAL OF EQ AT PURCH 00003000U CD 1180RELOCATION REALTY SERVICE CORP1027800000290472850004121 67895 NOTES PAYABLE BANKERS TRUST 00003000U GJ 1180NP CK#301006 110480000029047K850004121 110050176-11-80 MTG PAYOFF-NOT POSTED 00003000 CR 1280RELOCATION REALTY SERVICE 111080000098598P850004121 67383 NOTES PBL BANKERS TRUST 00003000 CR 1280RELOCATION REALTY SERVICE CORP1110800000985987850004121 67383 NOTES PBL BANKERS TRUST 00003000 CD 1280RELOCATION REALTY SERVICE CORP1110800000985987850004121 67383 NOTES PBL BANKERS TRUST 00003003U CD 1180RELOCATION REALTY SERVICE 1027800000985987850004121 67895 NOTES PAYABLE BANK OF AMERICA ~~00003200U GJ 1180MP CK#17663 8-01-80 1104800000000042850004121 11005016VOID CHECK MNHB6000U GJ 1180SERVICE FEE DC412 112580000051266!850004121 11050305REBATE MNHB6001U SJ 0780OVERHEAD FEES 070880000004000!850004121 18766 INITIAL BILLING MNHB7130P GJ 1180INT ON EQUITY DC412 1125800000045731850004121 11050305REBATE MNHB7180P GJ 1180FIRE INS DC412 1125800000002983850004121 11050305REBATE MNHB7300P GJ 1180BROKERS COMM DC412 1125800000162000850004121 11050305REBATE MNHB7390P GJ 1180MISC RESALE DC412 1125800000105096850004121 11050305REBATE MNHB7400P GJ 1180GAIN OR LOSS DC412 1125800000162500850004121 11050305REBATE 00000400 SJ 1080AR TRADE 8 1022800000050000850004133 21371 APPR & INS BLNG UNPURCH HSE 00002210 CD 0780EMERY AIR FREIGHT 00220020723800000004455850004133 10220002MISC CARRY COST DC-413 ~~HSHB6009 SJ 1080AGENCY FEE 8 102280000001000!850004133 21371 APPR & INS BLNG UNPURCH HSE 00001500U CD 0680INV PURCH PR 1 DC 414 0616800004275000850004145 31012 REG/MN HAVANA,IL 00002000 CD 0980MORTON COMMU SERV CORP 20500270919800000086500850004145 30500027APPRAISAL DC-414 00002010 CD 1180 AIL41491126800000005000850004145 50550025INSP 00002100 CD 1280 99915000101810000181375850004145 0030974 MORTGAGE PAYMENT 00002110U CD 0680RE TAXES 1 DC 414 061680000003380!850004145 31012 1/1 6/12/80 00002150 CD 1280 BIL40361219800000053350850004145 60350029MAINT,UTIL 00002160 CD 0980DON BLESSMAN INC 20500250919800000004500850004145 30500025INSPECTION DC-409 00002170 CD 1280 BIL40361219800000002153850004145 60350029MAINT,UTIL 00003000U CR 0680NP BANKERS TRUST DC414 061680000131178N850004145 31012 BAL OF EQ AT PURCH ~~00003200U CD 1280 9991500010181000290499!850004145 0030974 MORTGAGE PAYMENT 00004500 SJ 0880DEF CREDITS 081380000060705!850004145 19903 INITIAL BILLING MNHB6001 SJ 0880OVERHEAD FEES 070880000004000!850004145 18761 INT BILLING FO 00002110U CD 0680RE TAXES 1 DC 414 061680000003380!850004145 31012 1/1 6/12/80 00000501U GJ 1180AR MISC DC415 112580000000350!850004157 11030109ADD AR MISC TO FINAL BILLING 00002130U GJ 1180INT ON EQUITY DC 415 112580000004003P850004157 11050044REBATE 00002180U GJ 1180FIRE INS DC 415 112580000000350O850004157 11050044REBATE 00003003 GJ 0980BK OF AMER NOTES PAYABLE 092580000138824Q850004157 09020039TO RECORD N/P REF CHK#21269 00003003U CD 1080RELOCATION REALTY SERVICE CORP0930800001388248850004157 67093 NOTES PAYABLE-BANK OF AMERICA WCHB6000U GJ 1180SERVICE FEE DC 415 112580000095938!850004157 11050044REBATE ~~WCHB6001U SJ 0780OVERHEAD FEES 070880000004000!850004157 18767 INITIAL BILLING WCHB7130P GJ 1180INT ON EQUITY DC 415 1125800000040037850004157 11050044REBATE WCHB7180P GJ 1180FIRE INS DC 415 1125800000003506850004157 11050044REBATE WCHB7300P GJ 1180BROKERS COMM DC 415 1125800000363000850004157 11050044REBATE WCHB7390P GJ 1180MISC RESALE DC 415 1125800000201937850004157 11050044REBATE WCHB7400P GJ 1180GAIN OR LOSS DC 415 1125800000275000850004157 11050044REBATE MNHB6009 SJ 1080AGENCY FEE 8 102280000001000!850004171 21368000APPR & INS BLNG UNPURCH HSE NYHB6009 SJ 1080AGENCY FEE 8 102280000001000!850004183 21376 APPR & INS BLNG UNPURCH HSE NYHB6009 SJ 1080AGENCY FEE 8 102280000001000!850004195 21375 APPR INSP BLNG UNPURCH HSE 00002130U GJ 1080INT ON EQUITY DC420 102580000021129M850004208 10050124COST PLUS ~~00002180U GJ 1080FIRE INS DC420 102580000000612M850004208 10050124COST PLUS 00003000U CR 0780NP BANKERS TRUST 072780000814192N850004208 2913 B OF E AT P 00003000U CD 1080RELOCATION REALTY SERVICE CORP0930800008141925850004208 67093 NOTES PAYABLE-BANKERS TRUST NYHB6000U GJ 1080SERVICE FEE DC420 102580000136494N850004208 10050124COST PLUS NYHB7130P GJ 1080INT ON EQUITY DC420 1025800000211294850004208 10050124COST PLUS NYHB7180P GJ 1080FIRE INS DC420 1025800000006124850004208 10050124COST PLUS NYHB7300P GJ 1080BROKERS COMM DC420 1025800000819000850004208 10050124COST PLUS NYHB7390P GJ 1080MISC RESALE DC420 1025800000233527850004208 10050124COST PLUS 00000400 SJ 1080AR TRADE 8 1022800000069500850004210 21372 APPR INSP BLNG UNPURCH HSE MNHB6009 SJ 1080AGENCY FEE 102280000001000!850004210 21372 APPR INS BLNG UNPURCH HSE ~~00000400 SJ 1080AR TRADE 10 1024800000750445850004222 21510 FINAL FO BILLING 00002130U GJ 1080INT ON EQUITY DC 422 102580000002234R850004222 10050129COST PLUS 00002180U GJ 1080FIRE INS DC 422 102580000000263K850004222 10050129COST PLUS 00003000 CR 0880NP CCC 5 081180000234395O850004222 01103 B OF E AT P 00004500U GJ 1080DEF CR BILLED DC 422 102580000057000!850004222 10050129COST PLUS HSHB6000U GJ 1080SERVICE FEE DC 422 102580000075044N850004222 10050129COST PLUS HSHB7130P GJ 1080INT ON EQUITY DC 422 1025800000022349850004222 10050129COST PLUS HSHB7180P GJ 1080FIRE INS DC 422 1025800000002632850004222 10050129COST PLUS MNHB7300P GJ 1080BROKERS COMM DC 422 1025800000525000850004222 10050129COST PLUS MNHB7390P GJ 1080MISC RESALE DC 422 1025800000105464850004222 10050129COST PLUS ~~00002130U GJ 1080INT ON EQUITY DC423 102580000012054L850004234 10050135REBATE 00002180U GJ 1080FIRE INS DC423 102580000000324!850004234 10050135REBATE 00003000U CR 0980NP CCC 5 061980000094751!850004234 1024 B OF E AT P 00003000U GJ 1080N/P BT CK#30-01025 6-19 101780000364898L850004234 10005010NOT POSTED IN JUNE-ADJ 00004500U GJ 1080DEF CR BILLED DC423 102580000000018!850004234 10050135REBATE MNHB6000U GJ 1080SERVICE FEE DC423 102580000057471J850004234 10050135REBATE MNHB6001U SJ 0780OVERHEAD FEES 070880000004000!850004234 18768 INITIAL BILLING MNHB7130P GJ 1080INT ON EQUITY DC423 1025800000120543850004234 10050135REBATE MNHB7180P GJ 1080FIRE INS DC423 1025800000003240850004234 10050135REBATE MNHB7300P GJ 1080BROKERS COMM DC423 1025800000282000850004234 10050135REBATE ~~MNHB7390P GJ 1080MISC RESALE DC423 1025800000077540850004234 10050135REBATE MNHB7400P GJ 1080GAIN OR LOSS DC423 102580000005000!850004234 10050135REBATE MNHB6009 SJ 1080AGENCY FEE 102280000001000!850004246 21370 APPR & INSP UNPURCH HSE 00000400 SJ 1180AR TRADE 8 1119800000044000850004258 22461 APPR & INSP BLNG UNPURCH HSE MNHB6009 SJ 1180AGENCY FEE 8 111980000001000!850004258 22461 APPR & INSP BLNG UNPURCH HSE 00002130U GJ 1180INT ON EQUITY DC 426 112580000000529R850004260 11050210COST PLUS 00002180U GJ 1180FIRE INS DC 426 112580000000100!850004260 11050210COST PLUS 00003000 CR 0980NP CCC 5 092380000044416O850004260 30-01119 00003000 CD 1280RELOCATION REALTY SERVICE CORP1126800000444166850004260 72020 NOTES PAYABLE-BANKERS TRUST MNHB6000U GJ 1180SERVICE FEE DC 426 112580000078790O850004260 11050210COST PLUS ~~MNHB7130P GJ 1180INT ON EQUITY DC 426 1125800000005299850004260 11050210COST PLUS MNHB7180P GJ 1180FIRE INS DC 426 1125800000001000850004260 11050210COST PLUS MNHB7300P GJ 1180BROKERS COMM DC 426 1125800000336000850004260 11050210COST PLUS MNHB7390P GJ 1180MISC RESALE DC 426 1125800000350607850004260 11050210COST PLUS 00001500 CD 0880INV PURCH PR 1 0804800006800000850004272 01098 REG/MN PETERSBURG,IL 00002000 CD 0980KIENZLER BRIGGS & CO 20230310912800000030000850004272 30230031 00002010 CD 1180 AIL41491126800000013000850004272 50550027INSP 00002100 CD 1280 99916600101810000181617850004272 0030975 MORTGAGE PAYMENT 00002110 CD 1280MENARD COUNTY COLLECTOR2500383121980000004524O850004272 60460041REAL ESTATE TAX 00002150 CD 1280 BIL40831219800000153123850004272 60350030MAINT, UTIL ~~00002170 CD 1280 BIL40831219800000002553850004272 60350030MAINT, UTIL 00002320 CD 0880K&L REALESTATE REALTY 110250020815800000003500850004272 20250002 00003000 CR 0880NP CCC 5 080480000135782J850004272 01098 B OF E AT P 00003200U CD 1280 9991660010181000525054N850004272 0030975 MORTGAGE PAYMENT 00004500 SJ 0880DEF CREDITS 081280000096560!850004272 19629 INITIAL BILLING MNHB6001 SJ 0880OVERHEAD FEES 081280000004000!850004272 19629 INITIAL BILLING 00002110 CD 1280MENARD COUNTY COLLECTOR2500383121980000004524O850004272 60460041REAL ESTATE TAX 00001500 CD 0980INV PURCH PR 1 0916800005050000850004284 3001118 00002000 CD 0980MORTON COMMU SEV PROP 20500280919800000055500850004284 30500028APPRAISAL DC-428 00002010 CD 1080OLT & GRIFFIN REALTORS 25003841017800000001500850004284 40350023WM. ROCHESTER ~~00002100 CD 1280 99917900101810000013562850004284 0030976 MORTGAGE PAYMENT 00002110 CD 0980RE TAXES 1 091680000005838!850004284 3001118 304 @ 1.9204 PD 00002120 CD 1280 99917900101810000011254850004284 0030976 MORTGAGE PAYMENT 00002320 CD 0980AMERICN ABSTRACT TITLE 20500300919800000007500850004284 30500030TITLE DC-428 00003000 CR 0980NP CCC 5 091680000418493N850004284 30-01118 00003200U CD 1280 9991790010181000079607N850004284 0030976 MORTGAGE PAYMENT 00003202 CD 0980ESCROW 1 0916800000000742850004284 3001118 00004500 SJ 0980DEF CREDITS 092580000071710!850004284 20854 INT BILL MNHB6001 SJ 0980OVERHEAD FEES 092580000004000!850004284 20854 INT BILL 00002120 CD 1280 9991790010181000004712O850004284 0030976 MORTGAGE PAYMENT ~~00000501 CD 1080ACC REC 1 0924800000142085850004296 NEQEQ019 00002000 CD 0880TOMPKINS APPR.CONSULTIN10250040815800000030500850004296 20250004 00002010 CD 1080DON BLESSMAN, INC. 25002331024800000002000850004296 40400046INSPECTION DC-429 00002100 CD 1180PEKIN SAVINGS & LOAN 99919501201800000153719850004296 0029236 MORTGAGE PAYMENT 00002110 CD 1080RE TAXES 1 092480000003525K850004296 NEQEQ0191/1/80-9/24/80 00002150 CD 1080DON BLESSMAN, INC. 25002331024800000002700850004296 40400046INSPECTION DC-429 00002450 CR 1280UNA COSTS 3 103180000021884O850004296 8120248 HSE PROCEEDS UNPROCESSED HSE 00004500 SJ 1080DEF CREDITS 102480000063403!850004296 21486 INT BILL MNHB6001 SJ 1080OVERHEAD FEES 102480000004000!850004296 21486 INT BILL 00002110 CD 1080RE TAXES 1 092480000003525K850004296 NEQEQ0191/1/80-9/24/80 ~~00000400 CR 0980 0922800000000050850004309 19695 A/R FEES 00001500 CD 0880INV PURCH PR 1 0805800004275000850004309 01099 REG/MN HAVANA,IL 00002000 CD 1180 AIL41481112800000059500850004309 50230042APPR 00002010 CD 0980DON BLESSMAN INC 20500320919800000002000850004309 30500032INSPECTION DC-430 00002100 CD 1080STATE BANK OF HAVANA 99916611101800000015312850004309 0025627 MORTGAGE PAYMENT 00002110U CD 1080STATE OF ILLINOIS 100380000003200L850004309 67153 TAXES 00002150 CD 1280MAINT 1121800000095619850004309 27876 VOID CHECK 00002170 CD 1080DON BLESSMAN, INC. 25002331024800000000654850004309 40400047UTIL,MAINT DC-430 00002320 CD 0980AMERICAN ABSTRACT TITLE20500310919800000007500850004309 30500031TITLE DC-430 00003000 CR 0880NP CCC 5 080580000250174J850004309 01099 B OF E AT P ~~00003200U CD 1080STATE BANK OF HAVANA 9991661110180000166208K850004309 0025627 MORTGAGE PAYMENT 00004500 SJ 0880DEF CREDITS 081380000060705!850004309 19695 INITIAL BILLING MNHB6001 SJ 0880OVERHEAD FEES 081380000004000!850004309 19695 INITIAL BILLING 00002110U CD 1080STATE OF ILLINOIS 100380000003200L850004309 67153 TAXES 00000400 SJ 0880AR TRADE 0821800000515700850004311 19785 INT BILLING 00001500 CD 0880INV PUCH PR 1 0807800003350000850004311 301100 REG/MN HAVANA, ILLINOIS 00002000 CD 1180 AIL40771112800000049000850004311 50230044APPR 00002010 CD 1180 AIL41491126800000007500850004311 50550022INSP 00002100 CD 1280 9991500010181000001330L850004311 0030977 MORTGAGE PAYMENT 00002110 CD 0880RE TAXES 1 080780000004528!850004311 301100 1979 TAXES 1/1/79 12/31/79 ~~00002150 CD 1280 BIL40361217800000139670850004311 60370036MAINT., UTIL,. INUSURANCE 00002170 CD 1280 BIL40361217800000003899850004311 60370036MAINT., UTIL,. INUSURANCE 00002190 CD 1280 BIL40361217800000004001850004311 60370036MAINT., UTIL,. INUSURANCE 00002210 CD 1280 BIL40361219800000002500850004311 60350031MISC CARRYING 00002320 CD 0980AMERICAN ABSTRACT TITLE20500330919800000007500850004311 30500033TITLE DC-431 00003000 CR 0880NP CCC 5 080780000056312N850004311 3001100 BAL OF EQ AT PURCH 00003200U CD 1280 9991500010181000257109L850004311 0030977 MORTGAGE PAYMENT 00004500 SJ 0880DEF CREDITS 082180000047570!850004311 19785 INT BILLING MNHB6001 SJ 0880OVERHEAD FEES 082180000004000!850004311 19785 INT BILLING 00002110 CD 0880RE TAXES 1 080780000004528!850004311 301100 1979 TAXES 1/1/79 12/31/79 ~~00000400 SJ 1280AR TRADE 8 1230800000047000850004323 23045 APPR INSP BLNG UNPURCH HSE. MNHB6009 SJ 1280AGENCY FEE 8 123080000001000!850004323 23045 APPR INSP BLNG UNPURCH HSE. 00000400 SJ 0980AR TRADE 0925800000558300850004361 20855 INT BILL 00001500 CD 0980INV PURCH PR 1 0915800003650000850004361 3001117 00002000 CD 0880TOMPKINS APPR&CONSULTIN10390230822800000028000850004361 20390023APPR DC-436 00002010 CD 1180 AIL41491126800000005000850004361 50550024INSP 00002100 CD 1280 99919510101810000101790850004361 0030978 MORTGAGE PAYMENT 00002110 CD 0980RE TAXES 1 091580000003540!850004361 3001117 284 @ 1.2465 00002120 CD 1280 99919510101810000094458850004361 0030978 MORTGAGE PAYMENT 00002150 CD 1280 BIL40361219800000060450850004361 60350032MAINT ~~00002190 CD 0980INSUR 1 091580000001664M850004361 3001117 FHA 10/79 10/80 00002320 CD 0980AMERICAN ABSTRACT TITLE20230330912800000007500850004361 30230033 00003000 CR 0980NP CCC 5 091580000032651M850004361 30-01117 00003200U CD 1280 9991951010181000337560N850004361 0030978 MORTGAGE PAYMENT 00004500 SJ 0980DEF CREIDTS 092580000051830!850004361 20855 INT BILL MNHB6001 SJ 0980OVERHEAD FEES 092580000004000!850004361 20855 INT BILL 00002120 CD 1280 99919510101810000059058850004361 0030978 MORTGAGE PAYMENT 00001500 CD 0880INV PURCH PR 1 0804800004650000850004373 3001097 REG/MN/HICKORY HILLS, ILLINOIS00002000 CD 1180 AIL41481112800000048000850004373 50230043APPR 00002010 CD 1180 AIL41491126800000005000850004373 50550026INSP ~~00002100 CD 1280MUTUAL SAVINGS & LOAN 99906920101810000179807850004373 0030979 MORTGAGE PAYMENT 00002110 CD 0980ST OF IL COUTY OF MASON2023035091280000003163J850004373 30230035 00002150 CD 1280 BIL40361219800000117989850004373 60350033MAINT,UTIL 00002170 CD 1280 BIL40361219800000005132850004373 60350033MAINT,UTIL 00002320 CD 0980AMERCIAN ABSTRACT TITLE20230340912800000007500850004373 30230034 00003000 CR 0880NP BT 5 080480000041163K850004373 3001097 BAL OF EQ AT PURCH 00003200U CD 1280MUTUAL SAVINGS & LOAN 9990692010181000410930N850004373 0030979 MORTGAGE PAYMENT 00004500 SJ 0880DEF CREDITS 081380000066030!850004373 19676 INITIAL BILLING MNHB6001 SJ 0880OVERHEAD FEES 081380000004000!850004373 19676 INITIAL BILLING 00002110 CD 0980ST OF IL COUTY OF MASON2023035091280000003163J850004373 30230035 ~~00002000 CD 0980VERNE V.MITCHELL APPR.I20230360912800000040000850004385 30230036 00002100 CD 1280FIRST FED. SAVINGS & LN99800440101810000033395850004385 0030980 MORTGAGE PAYMENT 00003200U CD 1280FIRST FED. SAVINGS & LN99800440101810000072901850004385 0030980 MORTGAGE PAYMENT 00004500 SJ 1080DEF CREDITS 102480000072065!850004385 21545 INT BILL MNHB6001 SJ 1080OVERHEAD FEES 102480000004000!850004385 21545 INT BILL 00002000 SJ 1280APPRAISALS 8 1202800000001000850004397 22681 APPR INSPS BLNG UNPURCH HSE 00002030 CD 1180EARL KEIM REALTY 25004051031800000003500850004397 40080049MISC ACQ COSTS 00002320 SJ 1280TITLE INSP 8 120280000000350!850004397 22681 APPR INSPS BLNG UNPURCH HSE MNHB6009 SJ 1280AGENCY FEE 8 120280000001000!850004397 22681 APPR INSPS BLNG UNPURCH HSE 00002000 CD 0980JAMES URQUHART RE 20500390919800000037500850004424 30500039APPRAISAL DC-442 ~~00002030 CD 0980STEWART TITLE OF MICHIG20500380919800000003500850004424 30500038DC-442 00002100 CD 1180NBD MORTGAGE CO 99919521201800000047151850004424 0029241 MORTGAGE PAYMENT 00002110 CD 1080RE TAXES 1 1016800000015801850004424 30-0112610/24 11/30 00002120 CD 1180NBD MORTGAGE CO 99919521201800000161152850004424 0029241 MORTGAGE PAYMENT 00002450 CR 1280UNA COSTS 3 1218800000474240850004424 8120120 HSE PROCEEDS UNPROCESSED HSE 00003000 CR 1080NP CCC 5 101680000240917R850004424 3001126 BAL OF EQ AT PURCH 00003000 CD 1280RELOCATION REALTY SERVICE CORP1219800002409179850004424 68103 NOTES PAYABLE-BANKERS TRUST 00004500 SJ 1080DEF CREDITS 102480000106500!850004424 21485 INT BILL HSHB6001 SJ 1080OVERHEAD FEES 102480000004000!850004424 21485 INT BILL 00002120 CD 1180NBD MORTGAGE CO 99919521201800000176953850004424 0029241 MORTGAGE PAYMENT ~~00002000 CD 1180J. F. KULOW 50050041031800000082500850004436 40040023 00002010 CD 1080DUNCAN EXTERMINATING CO00070251024800000009500850004436 40400050INSPECTION DC-443 00002020 CD 1080EBBY HALLIDAY REALTORS 25002321010800000015000850004436 40140025606 W. WHEATLAND RD. 00002100 CD 1180HERITAGE SAVINGS ASSOC 99919531201800000057576850004436 0029242 MORTGAGE PAYMENT 00002110 CD 1080RE TAXES 1 101380000008397K850004436 10-023671/1 10/6 280DYS @ 2.999 PD 00002120 CD 1180HERITAGE SAVINGS ASSOC 99919531201800000152362850004436 0029242 MORTGAGE PAYMENT 00002140 CD 1080REPAIRS 1 101380000007500!850004436 10-02367 00002190 CD 1080INSURANCE 1 1013800000001117850004436 10-0236710/6 11/12 38DYS @.294 PD 00002210 CD 1180AIRBORNE FREIGHT CORP. 70010391119800000004763850004436 50350042MISC CARRY COST DC-443 00002450 CR 1280UNA COSTS 3 1218800000899424850004436 8120121 HSE PROCEEDS UNPROCESSED HSE ~~00003000 CR 1080NP CCC 5 101380000442491J850004436 10-02367B OF E AT P 00003000 CD 1280RELOCATION REALTY SERVICE CORP1219800004424911850004436 68103 NOTES PAYABLE-BANKERS TRUST 00004500 SJ 1080DEF CREDITS 102480000123895!850004436 21488 INT BILL HSHB6001 SJ 1080OVERHEAD FEES 102480000004000!850004436 21488 INT BILL 00002120 CD 1180HERITAGE SAVINGS ASSOC 99919531201800000068390850004436 0029242 MORTGAGE PAYMENT 00002010 CD 1280KROYER HEATING & AIR CO25102441219800000007700850004462 60450015INSP 00001500 CD 1180INV PURCH PR 1 1125800009975000850004474 00-03067 00002010 CD 1180CAPRICE BUILDERS INC 25004721119800000005000850004474 50360039INSPECTION DC-447 00002100 CD 1280 99921110101810000043719850004474 0030981 MORTGAGE PAYMENT 00002110 CD 1180RE TAXES 1 112580000009316J850004474 00-03067 ~~00003000 CR 1180NP CCC 5 112580000454906L850004474 00003067BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9992111010181000529319L850004474 0030981 MORTGAGE PAYMENT 00002110 CD 1180RE TAXES 1 112580000009316J850004474 00-03067 00001500 CD 1080INV PURCH PR 1 1021800006250000850004486 10-02372 00002010 CD 1280 BKS20011210800000011500850004486 60210049UTIL,MAINT,REPAIRS INSP, 00002030 CD 1280HACKLER,LONDERHOLM,CORD25010981210800000028513850004486 60230010MISC 00002100 CD 1280 99919770101810000056968850004486 0030982 MORTGAGE PAYMENT 00002110 CD 1080RE TAXES 1 102180000005136K850004486 10-023721/1-10/17/80 291D@$1.765 PER D00002120 CD 1280 99919770101810000081341850004486 0030982 MORTGAGE PAYMENT 00002140 CD 1280 BKS20011210800000057380850004486 60210048UTIL,MAINT,REPAIRS INSP, ~~00002150 CD 1280 BKS20011210800000011173850004486 60210048UTIL,MAINT,REPAIRS INSP, 00002170 CD 1280 BKS20011210800000000856850004486 60210048UTIL,MAINT,REPAIRS INSP, 00003000 CR 1080NP CCC 5 102180000328770R850004486 10-02372B OF E AT P 00003200U CD 1280 9991977010181000295503Q850004486 0030982 MORTGAGE PAYMENT 00004500U SJ 1180DEF CREDITS 110780000088750!850004486 22150 INT BILL HSHB6001U SJ 1180OVERHEAD FEES 110780000004000!850004486 22150 INT BILL 00002120 CD 1280 99919770101810000029979850004486 0030982 MORTGAGE PAYMENT 00001500U CD 1080INV PURCH PR 1 1003800003425000850004501 3001121 00002100 CD 1280 99919540101810000079722850004501 0030983 MORTGAGE PAYMENT 00002110U CD 1080RE TAXES 1 100380000003305L850004501 3001121 1/1/80 10/1/80 ~~00002120 CD 1280 99919540101810000055570850004501 0030983 MORTGAGE PAYMENT 00002150 CD 1280 BIL41111210800000047500850004501 60050043MAINT. 00003000U CR 1080NP CCC 5 100380000050260!850004501 30-01121BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9991954010181000292308L850004501 0030983 MORTGAGE PAYMENT 00004500 SJ 1080DEF CREDITS 102480000048635!850004501 21487 INT BILL MNHB6001 SJ 1080OVERHEAD FEES 102480000004000!850004501 21487 INT BILL 00002120 CD 1280 99919540101810000022517850004501 0030983 MORTGAGE PAYMENT 00001500 CD 1180INV PURCH PR 1 1121800007625000850004513 30-01132 00002030 CD 1280DEKALB ABSTRACT & TITLE25010781210800000006000850004513 60050034MISC ACQ COSTS 00002100 CD 1280 99921220101810000063387850004513 0030984 MORTGAGE PAYMENT ~~00002110 CD 1180RE TAXES 1 112180000003385M850004513 30-0113211/1/80-11/19/80 00003000 CR 1180NP CCC 5 112180000263738L850004513 30-01132BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9992122010181000431503Q850004513 0030984 MORTGAGE PAYMENT 00003202 CD 1180MORT PAY-2 1 112180000063857K850004513 30-0113210/80 00004500 SJ 1280DEF CREDITS 120280000108275!850004513 22652 INT BILL MNHB6001 SJ 1280OVERHEAD FEES 120280000004000!850004513 22652000INT BILL 00002110 CD 1180RE TAXES 1 112180000003385M850004513 30-0113211/1/80-11/19/80 00002030 CD 1080STEWART TITLE CO OF MIC20260491024800000003500850004525 40390031 00001500U CD 1180INV PURCH PR 1 1106800002925000850004549 30-01131 00002000 CD 1180 AIN40021031800000032500850004549 40060026APPRAISAL DC-454 ~~00002030 CD 1180INDIANA TITLE SERVICE 25993221126800000010000850004549 50550009MISC ACQ COSTS 00002100 CD 1280 99920790101810000017477850004549 0030985 MORTGAGE PAYMENT 00002110U CD 1180RE TAXES 1 110680000000592R850004549 30-01131 00002120 CD 1280 99920790101810000014191850004549 0030985 MORTGAGE PAYMENT 00002190U CD 1180INSURANCE 1 110680000001000!850004549 30-01131 00003000U CR 1180NP CCC 5 110680000142510J850004549 3001131 BAL OFE EQ AT PURCH 00003200U CD 1280 9992079010181000148237M850004549 0030985 MORTGAGE PAYMENT 00002120 CD 1280 99920790101810000008262850004549 0030985 MORTGAGE PAYMENT 00000400 SJT 1180AR TRADE 1121800000661250850004551 22501 INT BILL 00001500U CD 1180INV PURCH PR 1 1112800004375000850004551 00-10337 ~~00002030 CD 1280ROBERT CHALPHIN ASSO IN00170411210800000003500850004551 60160003MISC. AQUIS. 00002100 CD 1280 99920800101810000085767850004551 0030986 MORTGAGE PAYMENT 00002110U CD 1180RE TAXES 1 1112800000039745850004551 00-1033711/2 6/30 SCHOOL 00002120 CD 1280 99920800101810000054170850004551 0030986 MORTGAGE PAYMENT TRST3099U CR 1180NP MT 5 111280000044695!850004551 00-10337BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9992080010181000394603K850004551 0030986 MORTGAGE PAYMENT 00004500 SJT 1180DEF CREDITS 112180000062125!850004551 22501 INT BILL NYHB6001 SJT 1180OVERHEAD FEES 112180000004000!850004551 22501 INT BILL 00002120 CD 1280 99920800101810000093915850004551 0030986 MORTGAGE PAYMENT 00002030 CD 1280IMPERIAL ABSTRACT INC 20390141210800000003100850004563 60160004MISC. AQUIS. ~~00002030 CD 1280ROBERT CHALPHIN ASSOC 25010081219800000007500850004599 60410047MISC ACQ COSTS 00002000 CD 1280 AMI40971219800000040000850004602 60410054APPR 00002010 CD 1280 BMI40491219800000012500850004602 60460043INSP 00002030 CD 1280METROPOLITAN TITLE CO. 25006981219800000003500850004602 60460042MISC ACQ COSTS 00001500 CD 1180INV PURCH PR 1 1125800004300000850004614 30-01135 00002030 CD 1280DONGARRA TITLE COMPANY 25000831210800000006100850004614 60030036MISC. AQUIS. 00002100 CD 1180MORT INT 1 1125800000013973850004614 30-01135 00002110 CD 1180RE TAXES 1 112580000005185M850004614 30-01135 00002120 CD 1180ESCROW 1 1125800000057157850004614 30-01135 00003000 CR 1180NP CCC 5 112580000182151Q850004614 30-01135BAL OF EQUITY AT PURCHASE ~~00003200 CD 1180MORT PAY 1 112580000249775Q850004614 30-01135 00004500 SJ 1280DEF CREDITS 120280000061060!850004614 22653 INT BILL MNHB6001 SJ 1280OVERHEAD FEES 120280000004000!850004614 22653 INT BILL 00002120 CD 1180ESCROW 1 1125800000005303850004614 30-01135 00002000 CD 1280 AWI40181210800000034500850004626 60110050APPRAISAL 00002030 CD 1180DONGARRA TITLE COMPANY 25000831126800000006100850004626 50550010MISC ACQ COSTS 00002000 CD 1280 AIN40751219800000058500850004638 60460044APPR 00002010 CD 1280 BIN40681219800000023095850004638 60350034INSP 00002000 CD 1280 APA11231210800000010000850004640 60030029APPRAISAL 00001500 CD 1280INV PURCH PR 1 1215800008225000850004652 10-02382REGULAR ~~00002030 CD 1280TITLE SERVICES INC 25011611219800000005000850004652 60360046MISC ACQ COSTS 00002100 CD 1280 99921820101810000025267850004652 0030987 MORTGAGE PAYMENT 00002120 CD 1280 99921820101810000047859850004652 0030987 MORTGAGE PAYMENT 00002140 CD 1280REPAIRS 1 121580000005130!850004652 10-02382TERMITE DAMAGE 00002200 CD 1280ASSESSMNTS 1 1215800000000573850004652 10-0238212/01/80-12/31/80 21D@.273P/D 00003000 CR 1280NP CCC 5 121580000412270!850004652 1002382 BAL OF EQ AT PURCH 00003200U CD 1280 9992182010181000408167P850004652 0030987 MORTGAGE PAYMENT 00002120 CD 1280 99921820101810000047859850004652 0030987 MORTGAGE PAYMENT 00000650 CD 1180EQ ADVANCES 4 1119800001100000850004664 10-02378EQUITY ADV 00000650 CD 1280EQUITY ADV 1 121680000110000!850004664 10-0238411/19 ~~00001500 CD 1280INV PURCH PR 1 1216800005050000850004664 10-02384REGULAR 00002010 CD 1280TERMIPEST SERV INC 25012311219800000005250850004664 60440024INSP 00002030 CD 1280HOME-LAND TITLE&ABSTRAC25004371217800000005000850004664 60370028MISC ACQ COSTS 00002100 CD 1280 99915060101810000013194850004664 0030988 MORTGAGE PAYMENT 00002110 CD 1280RE TAXES 1 121680000002404P850004664 10-023841/01/80-12/12/80 347D@.693P/D 00002120 CD 1280 99915060101810000056664850004664 0030988 MORTGAGE PAYMENT 00003000 CR 1180NP CCC 111980000110000!850004664 10-02378EQ ADV 00003000 CR 1280NP CCC 5 121680000017094!850004664 1002384 BAL OF EQ AT PURCH 00003000 CR 1280NP CCC 5 121680000018147N850004664 10-02383MTG PAYOFF 00003200U CD 1280 9991506010181000342969J850004664 0030988 MORTGAGE PAYMENT ~~00003202 CD 1280MORT PAY-2 1 121680000018147N850004664 10-02384 00002120 CD 1280 99915060101810000032617850004664 0030988 MORTGAGE PAYMENT 00001500 CD 1280INV PURCH PR 1 1230800003105000850004703 3001140 REG 00002100 CD 1280MORT INT 1 1230800000019148850004703 3001140 JAN PYMT 00002110 CD 1280RE TAXES 1 123080000005008Q850004703 3001140 00003000 CR 1280NP CCC 5 123080000061611O850004703 3001140 B OF E AT P 00003200 CD 1280MORT PAY 1 1 123080000245794M850004703 3001140 12/80 00002110 CD 1280RE TAXES 1 123080000005008Q850004703 3001140 00002000 CD 0979R A COOCH CO 00183,1951000224780000035000850101002VPD 32532 00002000 CD 0979E S ALESANDRI 00183,1951010523780000017500850101014VPD 35171 ~~00000400 SJ 0979AR VPD102 00115,1951020413790000040000850101026VPD 09907 00002000 SJ 0979APP VPD102 00183,195102041379000001500!850101026VPD 09907 MNHB6009 SJ 0979AF VPD102 31302,195102041379000001000!850101026VPD 09907 00000400U CR 0680 0609800000605160850101038 16914 A/R FEES VPD-103 00002130U GJ 0580INT ON EQUITY 322 DAYS VPD 103052580000029576Q850101038 5419 REBATE 00002180U GJ 0580FIRE INS 11 MONTHS VPD 103 052580000001186Q850101038 5419 REBATE 00003000 CR 0979BT-NP VPD103 00206,195103021479000239704!85010103 VPD 30256 00003000 CD 0180RRS 0122800002397040850101038 63358 NOTES PAYABLE BT-VPD-103 1/3 MNHB6000U GJ 0580SERVICE FEE VPD 103 052580000188850R850101038 5419 REBATE MNHB6001 SJ 0979OH 6 VPD103 31304,195103022279000004000!85010103 VPD 09543 ~~MNHB7130P GJ 0580INT ON EQUITY 322 DAYS VPD 1030525800000295768850101038 5419 REBATE MNHB7180P GJ 0580FIRE INS 11 MONTHS VPD 103 0525800000011868850101038 5419 REBATE MNHB7300P GJ 0580BROKERS COMM VPD 103 0525800000172800850101038 5419 REBATE MNHB7390P GJ 0580MISC RESALE VPD 103 0525800000260313850101038 5419 REBATE MNHB7400P GJ 0580LOSS VPD 103 0525800001100000850101038 5419 REBATE 00000400 SJ 1280AR TRADE 8 1229800000052500850101040 22999 APPR INS UNPURCH HSE MNHB6009 SJ 1280AGENCY FEE 8 122980000001000!850101040 22999 APPR INS UNPURCH HSE 00002000 CD 1080KIRBY FARM MGMT RE AGEN20500491024800000048000850104337 40390026 00002010 CD 0980DON BLESSMAN INC 20500450919800000002000850104337 30500045INSPECTION VPD-433 00002100 CD 1180UNITED SAV OF CENTRAL I99915001101800000116897850104337 0026870 MORTGAGE PAYMENT ~~00002110 CD 0880RE TAXES 1 072980000012836P850104337 01086 1/1-12/31/79 00002150 CD 1180DON BLESSMAN, INC. 25002331119800000005000850104337 50350031MAINT VPD-433 00002450 CR 1280UNA COSTS 3 1219800000189370850104337 8120169 HSE PROCEEDS UNPROCESSED HSE 00004500 SJ 0880DEF CREDITS 081380000091590!850104337 19697 INITIAL BILLING MNHB6001 SJ 0880OVERHEAD FEES 081380000004000!850104337 19697 INITIAL BILLING 00002110 CD 0880RE TAXES 1 072980000012836P850104337 01086 1/1-12/31/79 00001500 CD 0980INV PURCH PR 1 0731800003975000850104349 30-01093 00002000 CD 1080KIRBY FARM MGMT RE AGEN20500491024800000048000850104349 40390027 00002010 CD 1180 AIL41491126800000005000850104349 50550023INSP 00002100 CD 1280 99916610101810000093431850104349 0030989 MORTGAGE PAYMENT ~~00002110U CD 1080STATE OF ILLINOIS 100380000000563N850104349 67152 TAXES 00002150 CD 1280 BIL40361219800000012100850104349 60470048UTILTIES & WINTERIZE 00002170 CD 1280 BIL40361219800000001747850104349 60470048UTILTIES & WINTERIZE 00003000 CR 0980NP CCC 5 073180000119284L850104349 30-01093 00003200U CD 1280 9991661010181000268268R850104349 0030989 MORTGAGE PAYMENT 00002110U CD 1080STATE OF ILLINOIS 100380000000563N850104349 67152 TAXES 00002010U GJ 1180INSP VPD 435 112580000000200!850104351 11050339REBATE REG 37 DAYS MN 00002130U GJ 1180INT ON EQUITY 48 DAYS 112580000009210L850104351 11050339REBATE REG 37 DAYS MN 00002180U GJ 1180FIRE INS 1 MTH 112580000000231O850104351 11050339REBATE REG 37 DAYS MN 00003000 CR 0880NP CCC 5 081980000527768N850104351 01108 BAL OF EQ AT PURCH ~~00003000 CD 1280RELOCATION REALTY SERVICE CORP1219800005277685850104351 68103 NOTES PAYABLE-BANKERS TRUST MNHB6000U GJ 1180SERVICE FEE VPD 435 112580000068065K850104351 11050339REBATE REG 37 DAYS MN MNHB6001U SJ 0980OVERHEAD FEES 082780000004000!850104351 20066 INT BILL MNHB7130P GJ 1180INT ON EQUITY 48 DAYS 1125800000092103850104351 11050339REBATE REG 37 DAYS MN MNHB7180P GJ 1180FIRE INS 1 MTH 1125800000002316850104351 11050339REBATE REG 37 DAYS MN MNHB7300P GJ 1180BROKERS COMM VPD 435 1125800000317400850104351 11050339REBATE REG 37 DAYS MN MNHB7390P GJ 1180MISC RESALE VPD 435 1125800000094435850104351 11050339REBATE REG 37 DAYS MN MNHB7400P GJ 1180LOSS VPD 435 1125800000035000850104351 11050339REBATE REG 37 DAYS MN MNHB6009 SJ 1180AGENCY FEE 8 112580000001000!850104414 22512 APPR INSP BLNG UNPURCH HSE 00002000 CD 1280 AIL41671210800000040000850104452 60110052APPRAISAL ~~00002010 CD 1280MGDOUGALL PLUMBING & HE25011791219800000001500850104452 60360047INSP 00002000 CD 1080TOMPKINS APPR CONSULTIN20500481024800000040500850104490 40390032 00002030 CD 1080AMERCIAN ABSTRACT TITLE20230341024800000007500850104490 40390028 00002000 CD 1180 AIN40701119800000047500850104539 50350034APPRAISAL VPD-453 00002030 CD 1180ROBINSON TITLE & REALTY40160161119800000001000850104539 50350033TITLE INSP VPD-453 00000400 SJ 0979A/R TRADE-CWL3 00115,021139101079000061368585500139 CWA 12406 00000400U SJ 0580AR TRADE 10 CW 141 0507800002409273855001411 16976 FINAL COST PLUS BILLING 00000650 CD 0979EADV1AARCW141 00118,021141110778000250000!85500141 CWA 00788 00000650 CD 0979EADV1A CW141 00118,021141110778000250000085500141 CWA 00788 00000650 CD 0979EADV1A CW141 00118,021141111378000250000085500141 CWA 00810 ~~00000650 CD 0979EADV 1 CW141 00118,021141111478000250000!85500141 CWA 00818 00002130U GJ 0580INT ON EQUITY CW-141 042580000029836K855001411 5353 COST PLUS 00002180U GJ 0580FIRE INS 4 MOS CW-141 042580000000889O855001411 5353 COST PLUS 00003000 CR 0580BT NP CW141 00206,021141110778000250000!85500141 CWA 00788 00003000 CR 0979BT NP CW141 00206,021141110778000250000!85500141 CWA 00788 00003000 CR 0979BT NPR CW141 00206,021141110778000250000085500141 CWA 00788 00003000 CR 0580BT-NP CW 141 00206,021141111478000237874M85500141 CWA 00818 00003000 CD 0580REL REALT SERV 00206,021141030679000237874485500141 CWA 46533 00003000 CD 0979REL REALT SERV 00206,021141030679000250000085500141 CWA 46533 NYHB6000U GJ 0580SERVICE FEE CW-141 042580000240927L855001411 5353 COST PLUS ~~NYHB7130P GJ 0580INT ON EQUITY CW-141 0425800000298362855001411 5353 COST PLUS NYHB7180P GJ 0580FIRE INS 4 MOS CW-141 0425800000008896855001411 5353 COST PLUS NYHB7300P GJ 0580BROKERS COMM CW-141 0425800000437500855001411 5353 COST PLUS NYHB7390P GJ 0580MISC RESALE CW-141 0425800000369515855001411 5353 COST PLUS NYHB7400P GJ 0580GAIN OR LOSS CW-141 0425800001050000855001411 5353 COST PLUS 00000400 SJ 0180AR TRADE 10 CW142 0108800000749678855001423 14956 FINAL COST PLUS BLNG FO 00002130 GJ 0979INT ON EQUITY 00185,021142102579000001192!855001423CWA 13884 00003000 CD 0979CW 142 E & N H 00206,021142100179000323876!855001423CWA 02005 00003000 CD 0979RRS LW 136 BTB 00206,0211421026790003238760855001423CWA 60735 NYHB6000 GJ 1179SERVICE FEE CW142 112579000074967Q855001423 1006 ADDED TO UTIL EXTRA COST ~~NYHB7130 GJ 0979INT ON EQUITY 01403,0211421025790000011920855001423CWA 13884 NYHB7170 GJ 1179UTILITIES CW142 1125790000003908855001423 1006 ADDED TO UTIL EXTRA COST NYHB7300 GJ 0979BROKER COMM CW 01404,0211421025790000538300855001423CWA 13884 NYHB7390 GJ 0979CLOSING COST C 01405,0211421025790000003300855001423CWA 13884 00000400U CR 0780 0714800000604000855001435 18282 AR FEES 00002130U GJ 0680INT ON EQUITY 32 DAYS FW 143 062580000009102P855001435 5166 COST PLUS FO HS 00002180U GJ 0680FIRE INS 1 MTHS CW 143 062580000000311M855001435 5166 COST PLUS FO HS 00003000 CR 0380NP CCC 5 CW 143 031380000503953O855001435 02122 BAL OF EQUITY AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0505800005039536855001435 64971 NOTES PAYABLE BT CW 143 HSHB6000U GJ 0680SERVICE FEE CW 143 062580000078239J855001435 5166 COST PLUS FO HS ~~HSHB7130P GJ 0680INT ON EQUITY 32 DAYS FW 143 0625800000091027855001435 5166 COST PLUS FO HS HSHB7180P GJ 0680FIRE INS 1 MTHS CW 143 0625800000003114855001435 5166 COST PLUS FO HS HSHB7300P GJ 0680BROKERS COMM CW 143 0625800000462000855001435 5166 COST PLUS FO HS HSHB7390P GJ 0680MISC RESALE CW 143 0625800000037500855001435 5166 COST PLUS FO HS 00002130U GJ 0880INT ON EQUITY CW 144 082580000010895P855001447 8050055 COST PLUS 00002180U GJ 0880FIRE INS CW 144 082580000000405K855001447 8050055 COST PLUS 00003000U CR 0480NP CCC 5 CW 144 041180000305130J855001447 02685 BAL OF EQ AT PURCH 00003000U CD 0780RELOCATION REALTY SERVICE CORP0702800003051301855001447 65517 NOTES PAYABLE BT CW-144 HSHB6000U GJ 0880SERVICE FEE CW 144 082580000092826P855001447 8050055 COST PLUS HSHB7130P GJ 0880INT ON EQUITY CW 144 0825800000108957855001447 8050055 COST PLUS ~~HSHB7180P GJ 0880FIRE INS CW 144 0825800000004052855001447 8050055 COST PLUS HSHB7300P GJ 0880BROKERS COMM CW 144 0825800000399600855001447 8050055 COST PLUS HSHB7390P GJ 0880MISC RESALE CW 144 0825800000310658855001447 8050055 COST PLUS HSHB7400P GJ 0880GAIN OR LOSS CW 144 082580000006000!855001447 8050055 COST PLUS 00002100U GJ 1180MORT INT CW-145 1125800000019475855001459 11050208COST PLUS 00002120U CR 1180ESCROW 2 CW-145 1008800000009399855001459 08100103CLSN 9/30/80 SP 59000.00 00002130U GJ 1180INT ON EQUITY CW-145 112580000013952N855001459 11050208COST PLUS 00002180U GJ 1180FIRE INS CW-145 112580000000693O855001459 11050208COST PLUS 00003000 CR 0780NP CC 5 CW 145 061080000287424J855001459 2856 SECOND MTG 00003000U CR 0680NP BANKERS TRUST 061280000023761P855001459 00003000 ~~00003000 CD 1280RELOCATION REALTY SERVICE CORP1126800000237617855001459 72020 NOTES PAYABLE-BANKERS TRUST 00003000 CD 1280RELOCATION REALTY SERVICE CORP1126800002874241855001459 72020 NOTES PAYABLE-BANKERS TRUST 00003200U CR 1080MORT PAY 1 3 1008800000004526855001459 8100103 HSE PROCEEDS UNPROCESSED HSE NYHB6000U GJ 1180SERVICE FEE CW-145 112580000095694J855001459 11050208COST PLUS NYHB7130P GJ 1180INT ON EQUITY CW-145 1125800000139525855001459 11050208COST PLUS NYHB7180P GJ 1180FIRE INS CW-145 1125800000006936855001459 11050208COST PLUS NYHB7300P GJ 1180BROKERS COMM CW-145 1125800000354000855001459 11050208COST PLUS NYHB7390P GJ 1180MISC RESALE CW-145 1125800000257730855001459 11050208COST PLUS NYHB7400P GJ 1180GAIN OR LOSS CW-145 1125800000050000855001459 11050208COST PLUS 00002120U CR 1180ESCROW 2 CW-145 1008800000009399855001459 08100103CLSN 9/30/80 SP 59000.00 ~~00000450U GJ 1180AR UNBILLED CW 146 1125800000832917855001461 11050129COST PLUS 00000501U CR 1180AR MISC 1028800000230931855001461 3072 NTNL SAV & TRUSTCO 00002130U GJ 1180INT ON EQUITY CW 146 112580000051277O855001461 11050129COST PLUS 00002180U GJ 1180FIRE INS CW 146 112580000001322K855001461 11050129COST PLUS 00003000U CR 0580NP CCC 5 CW 146 052180001157181P855001461 2805 BAL OF EQ AT PURCH 00003000U CD 1180RELOCATION REALTY SERVICE CORP1027800011571817855001461 67895 NOTES PAYABLE BANKERS TRUST NYHB6000U GJ 1180SERVICE FEE CW 146 112580000199691P855001461 11050129COST PLUS NYHB7130P GJ 1180INT ON EQUITY CW 146 1125800000512776855001461 11050129COST PLUS NYHB7180P GJ 1180FIRE INS CW 146 1125800000013222855001461 11050129COST PLUS NYHB7300P GJ 1180BROKERS COMM CW 146 1125800000873000855001461 11050129COST PLUS ~~NYHB7390P GJ 1180MISC RESALE CW 146 1125800000234169855001461 11050129COST PLUS 00000400 SJ 1280AR TRADE 10 1217800000181587855001473 22857 FINAL FO BILLING 00000501 CR 1180AR MISC 2 CWA147 1028800000033568855001473 08110029MORT PAY. PD. AFTER HOUSE CLS.00002130U GJ 1180INT ON EQUITY CWA 147 112580000002906P855001473 11050435COST PLUS 00002180U GJ 1180FIRE INS CWA 147 112580000000251K855001473 11050435COST PLUS 00002210 CD 1280AIRBORNE FREIGHT CORP. 70010391219800000004528855001473 60480017MISC CARRYING 00002450 CR 1180UNA COSTS 2 CWA147 102880000001005O855001473 08110029CL.10-16-80 SP65000.00 00003000U CR 1080NP CCC 5 100380000227980!855001473 10-02363BAL OF EQUITY AT PURCHASE 00003000 CD 1280RELOCATION REALTY SERVICE CORP1211800002279800855001473 71633 NOTES PAYABLE-BANKERS TRUST 00003200U CD 1080BANK OF ASHLAND 99919551101800000010056855001473 0025635 MORTGAGE PAYMENT ~~HSHB6000U GJ 1180SERVICE FEE CWA 147 112580000067158P855001473 11050435COST PLUS HSHB7130P GJ 1180INT ON EQUITY CWA 147 1125800000029067855001473 11050435COST PLUS HSHB7180P GJ 1180FIRE INS CWA 147 1125800000002512855001473 11050435COST PLUS HSHB7300P GJ 1180BROKERS COMM CWA 147 1125800000390000855001473 11050435COST PLUS HSHB7390P GJ 1180MISC RESALE CWA 147 1125800000096883855001473 11050435COST PLUS 00001500 CD 1080INV PURCH PR 1 1020800007025000855001485 3001127 00002000 CD 1080ARNESON AND ASSOCIATES 10040121010800000030750855001485 40200052 00002010 CD 1180 BMN40631119800000009300855001485 50410040INSP 00002030 CD 1280STEWART TITLE 30120201210800000004000855001485 60030030MISC. AQUIS. 00002110 CD 1180BETTY J. SWETLAND 40300101119800000009729855001485 50350036RE TAXES CW-148 ~~00002150 CD 1180RON GEBEKE 02500861126800000026900855001485 50560004MAINTENANCE 00003000 CR 1080NP CCC 5 102080000701152J855001485 3001127 BAL OF EQ AT PURCH 00004500 SJ 1080DEF CR BLD 102480000056200!855001485 21469 INT BILL FO 00002110 CD 1180BETTY J. SWETLAND 40300101119800000009729855001485 50350036RE TAXES CW-148 00001500U CD 1180INV PURCH PR 1 1104800009275000855001497 10-02376 00002000 CD 1180 AOK20021126800000040000855001497 50540020APPR 00002010 CD 1080GRAVES TERMITE CO. INC.20530291024800000002500855001497 40450020 00002030 CD 1180STEWART ESCROW & TITLE 20150331031800000007000855001497 40040025RR9003 00002100 CD 1280LOCAL FED SAVINGS & LOA99900680101810000062565855001497 0030990 MORTGAGE PAYMENT 00002110U CD 1180RE TAXES 1 110480000008380Q855001497 10-023761/1/80-11/15/80 320DAYS 2.619 ~~00002120 CD 1280LOCAL FED SAVINGS & LOA99900680101810000162871855001497 0030990 MORTGAGE PAYMENT 00003000U CR 1180NP CCC 5 110480000597628L855001497 10-02376B OF E AT P 00003200U CD 1280LOCAL FED SAVINGS & LOA9990068010181000331385M855001497 0030990 MORTGAGE PAYMENT 00004500U SJ 1180DEF CR BLD 111380000074200!855001497 22249 INT BILL 00002120 CD 1280LOCAL FED SAVINGS & LOA99900680101810000079063855001497 0030990 MORTGAGE PAYMENT 00002000 CD 1280FJ BASILE JR 1222800000049500855001500 68125 APPRAISAL 00002000 CD 1280 AKY20131219800000027500855001512 60350036APPR 00002030 CD 1280HARBISON,KESSINGER BUSH25003381217800000011875855001512 60370027MISC ACQ COSTS 00000650 CD 1280EQUITY ADV 1 122380000280000!855001524 0003078 12/12 00001500 CD 1280INV PURCH PR 1 1223800008675000855001524 0003078 REG ~~00002100 CD 1280 99921890101810000013379855001524 0030991 MORTGAGE PAYMENT 00002110 CD 1280RE TAXES 1 1223800000000229855001524 0003078 12/23 12/31 00002120 CD 1280 99921890101810000048692855001524 0030991 MORTGAGE PAYMENT 00002140 CD 1280REPAIRS 1 122380000001600!855001524 0003078 00002200 CD 1280ASSESSMNTS 1 1223800000000432855001524 0003078 00003000 CR 1280NP CCC 5 122380000039428O855001524 0003078 B OF E AT P 00003200U CD 1280 9992189010181000547084N855001524 0030991 MORTGAGE PAYMENT 00002120 CD 1280 99921890101810000048921855001524 0030991 MORTGAGE PAYMENT 00002170 CD 0380HOPPER REALTY COMPANY 20150150305800000001294855003768 30150015UTILITIES DC-376 00000400 SJ 0979AR TRADE 9 RT1 00115,2811000928790000052500857501007RT 12230 ~~00002000 CD 0979ROBERT V. MCCU 00183,2811001008790000042500857501007RT 59455 00002450 SJ 0979UNA COSTS 9 RT 00187,281100092879000004250!857501007RT 12230 NYHB6000 SJ 0979SERV FEE INC 9 01301,281100092879000005250!857501007RT 12230 NYHB7390 SJ 0979APPRAISALS 9 R 01405,2811000928790000042500857501007RT 12230 00000400 SJ 0979AR TRADE 9 RT 00115,2811010928790000042500857501019RT 12229 00002000 CD 0979CARROLL WRIGHT 00183,2811011008790000032500857501019RT 59457 00002450 SJ 0979UNA COSTS 9 RT 00187,281101092879000003250!857501019RT 12229 NYHB6000 SJ 0979SERV FEE INC 9 01301,281101092879000004250!857501019RT 12229 NYHB7390 SJ 0979APPRAISALS 9 R 01405,2811010928790000032500857501019RT 12229 00000400 SJ 0979AR TRADE 9 RT 00115,2811020928790000066000857501021RT 12223 ~~00002000 CD 0979ROBERT V. MCCU 00183,2811021008790000042500857501021RT 59460 00002450 CD 0580THE JOHN J. HE 00187,281102100879000004250!857501021RT 59495 NYHB6000 SJ 0979SERV FEE INC 9 01301,281102092879000006600!857501021RT 12223 NYHB7390 SJ 0979APPRAISALS 9 R 01405,2811020928790000056000857501021RT 12229 00000501 CR 0180AR MIPSC DAP 107 011880000005155L858001072 2237 J B GOODWIN REALTORS NYHB6001 GJ 1179OVERHEAD FEES SUN108 1125790000005000860001088 10228 TRANSFER TO OVERHEAD 00000501U GJ 0580AR MISC SI-164 052580000003216R860001646 1516 ADD ARM TO FB 00002220 CR 0380A R 2 SI 164 0402790000032169860001646 0498 CLSN 3/1/79 SP 134000. 3/80 00002450 CR 0979PROC 3 SI164 00187,0871640427790000241567860001646SI 00498 00003000 CR 0979BT-NP SI164 00206,087164030579000438409L860001646SI 20547 ~~00003000 GJ 0979NP-BT F AM#3 00206,0871640507790004384093860001646SI 50041 NYHB6000U GJ 0580SERV FEE SI-164 052580000131983M860001646 1516 ADD ARM TO FB NYHB7130P GJ 0480INT ON EQUITY SI-164 0325800000091609860001646 5085 COST PLUS FO NYHB7180P GJ 0480FIRE INS SI-164 0325800000001000860001646 5085 COST PLUS FO NYHB7300P GJ 0480BROKERS COMM SI-164 0325800000804000860001646 5085 COST PLUS FO NYHB7390P GJ 0580MISC RESALE SI-164 0525800000204225860001646 1516 ADD ARM TO FB 00002130U GJ 0480INT ON EQUITY 33 DAYS SI165 042580000004751K860001658 5131 COST PLUS FO 00002180U GJ 0480FIRE INS LIABILITY ONLY SI165 042580000000100!860001658 5131 COST PLUS FO 00003000 CR 0979BT-NP SI 165 00206,087165041879000406521L86000165 SI 10897 00003000 CR 0979BT-NP SI165 00206,087165041879000406521386000165 SI 10897 ~~00003000 CR 0979BT-NP SI165 00206,087165042679000406521L86000165 SI 01259 00003000 CD 0979R R SERV CORP 00206,087165060479000406521386000165 SI 51540 HSHB6000U GJ 0480SERVICE FEE SI165 042580000068104!860001658 5131 COST PLUS FO HSHB7130P GJ 0480INT ON EQUITY 33 DAYS SI165 0425800000047512860001658 5131 COST PLUS FO HSHB7180P GJ 0480FIRE INS LIABILITY ONLY SI165 0425800000001000860001658 5131 COST PLUS FO HSHB7300P GJ 0480BROKERS COMM SI165 0425800000462000860001658 5131 COST PLUS FO HSHB7390P GJ 0480MISC RESALE SI165 0425800000027653860001658 5131 COST PLUS FO 00002130U GJ 0480INT ON EQUITY 48 DAYS 042580000004141P860001660 00005239COST PLUS F/O 00002180U GJ 0480FIRE INS 1 MTH SI166 042580000000170!860001660 00005239COST PLUS F/O 00003000 CR 0979BT-NP SI166 00206,087166061979000246754!86000166 SI 01477 ~~00003000 CD 0979RELOCATION 00206,087166080679000246754086000166 SI 54959 NYHB6000U GJ 0580SERV FEE SI 166 052580000020816O860001660 1527 ADJ TO PR SH MISTAKE NYHB7130P GJ 0480INT ON EQUITY 48 DAYS 0425800000041417860001660 00005239COST PLUS F/O NYHB7180P GJ 0480FIRE INS 1 MTH SI166 0425800000001700860001660 00005239COST PLUS F/O NYHB7390P GJ 0480MISC RESALE SI166 0425800000097549860001660 00005239COST PLUS F/O 00000400 SJ 0380AR TRADE SI-167 0305800002323750860001672 15557 INITIAL BILLING 00000650 CD 0979EADV1A SI 167 00118,087167081779000900000086000167 SI 01828 00000650 CD 0979EADV 1 SI 167 00118,087167090479000900000!86000167 SI 30519 00002130U GJ 0680INT ON EQUITY 209 DAYS SI-167 062580000107950O860001672 5096 REBATE REG 198 DAYS MN 00002180U GJ 0680FIRE INS 6MTHS SI-167 062580000002032!860001672 5096 REBATE REG 198 DAYS MN ~~00003000 CR 0979BT-NP SI 167 00206,087167081779000900000!86000167 SI 01828 00003000 CR 0979BT-NP SI 167 00206,087167090479000175215J86000167 SI 30519 00003000U CD 0580RELOCATION REALTY SERVICE CORP0415800001752151860001672 64724 NOTES PAYABLE BT SI-167 00003000U CD 0480RELOCATION REALTY SERVICE CORP0415800009000000860001672 64724 NOTES PAYABLE BT SI-167 MNHB6000U GJ 0680SERVICE FEE SI-167 062580000433324L860001672 5096 REBATE REG 198 DAYS MN MNHB7130P GJ 0680INT ON EQUITY 209 DAYS SI-167 0625800001079506860001672 5096 REBATE REG 198 DAYS MN MNHB7180P GJ 0680FIRE INS 6MTHS SI-167 0625800000020320860001672 5096 REBATE REG 198 DAYS MN MNHB7300P GJ 0680BROKER COMM SI-167 0625800000861000860001672 5096 REBATE REG 198 DAYS MN MNHB7390P GJ 0680MISC RESALE SI-167 0625800000774917860001672 5096 REBATE REG 198 DAYS MN MNHB7400P GJ 0680LOSS SI-167 0625800001400000860001672 5096 REBATE REG 198 DAYS MN ~~00000500U CR 0680BANK AR 2 SI-168 0220800000029200860001684 8020141 RECD HS 2-18-80 2-1-80 00002130U GJ 0680INT ON EQUITY 169 DAYS SI 168 062580000039586O860001684 5061 REBATE 00002180U GJ 0680FIRE INS 5 MTHS SI 168 062580000000919!860001684 5061 REBATE 00003000 CR 0979BT-NP SI 168 00206,087168091079000529833M86000168 SI 01913 00003000 CD 0380NOTES PAYABLE BT SI168 0305800005298334860001684 64042 HSHB6000U GJ 0680SERVICE FEE SI 168 062580000152620M860001684 5061 REBATE NYHB6000 SJ 0979OVERHEAD FEES 01301,087168101879000004000!86000168 SI 12658 HSHB7130P GJ 0680INT ON EQUITY 169 DAYS SI 168 0625800000395866860001684 5061 REBATE HSHB7180P GJ 0680FIRE INS 5 MTHS SI 168 0625800000009190860001684 5061 REBATE HSHB7300P GJ 0680BROKERS COMM SI 168 0625800000444000860001684 5061 REBATE ~~HSHB7390P GJ 0680MISC RESALE SI 168 0625800000300148860001684 5061 REBATE HSHB7400P GJ 0680LOSS SI 168 0625800000300000860001684 5061 REBATE 00002130U GJ 0580INT ON EQUITY 49 DAYS SI 169 052580000003010!860001696 5599 REBATE 00002180U GJ 0580FIRE INS 1 MTH SI 169 052580000000219!860001696 5599 REBATE 00003000 CR 0979BT-NP SI 169 00206,087169091879000145645P86000169 SI 30551 00003000 CD 1179RELOCATION REALTY SERV CORP 1112790001456457860001696 61489 NOTES PAYABLE BT SI169 10/31 MNHB6000U GJ 0580SERVICE FEE SI 169 052580000055345!860001696 5599 REBATE MNHB7130P GJ 0580INT ON EQUITY 49 DAYS SI 169 0525800000030100860001696 55990000REBATE MNHB7180P GJ 0580FIRE INS 1 MTH SI 169 0525800000002190860001696 5599 REBATE MNHB7300P GJ 0580BROKERS COMM SI 169 0525800000353500860001696 5599 REBATE ~~MNHB7390P GJ 0580MISC RESALE SI 169 0525800000065660860001696 5599 REBATE 00000450U SJ 0480AR UNBILLED 10 SI 170 0417800000002500860001709 16349 FINAL FO BILLING 00002130U GJ 0480INT ON EQUITY 58 DAYS SI170 032580000005923P860001709 5132 COST PLUS FO 00002180U GJ 0480FIRE INS 1 MONTH SI170 032580000000220P860001709 5132 COST PLUS FO 00003000 CR 0979BT-NP SI 170 00206,087170091879000239139N86000170 SI 11509 00003000 CD 1179RELOCATION REALTY SERVICE CORP1121790002391395860001709 61805000NOTES PAYABLE SI170 PHSHB6000U GJ 0480SERVICE FEE SI170 032580000038376P860001709 5132 COST PLUS FO HSHB7130P GJ 0480INT ON EQUITY 58 DAYS SI170 0325800000059237860001709 5132 COST PLUS FO HSHB7180P GJ 0480FIRE INS 1 MONTH SI170 0325800000002207860001709 5132 COST PLUS FO HSHB7300P GJ 0480BROKERS COMM SI170 0325800000165000860001709 5132 COST PLUS FO ~~HSHB7390P GJ 0480MISC RESALE SI170 0325800000049323860001709 5132 COST PLUS FO 00000400 SJ 0180AR TRADE 10 SI171 0110800000168162860001711 14883 FINAL COST PLUS BILLING FO 00002000 CD 0979AGURKIS 00183,0871710911790000037500860001711SI 57710 00002100 CR 1179INTER 2SI 171 1019790000009989860001711 1547 CLSING 10/16/79 SP33500. 1179 00002110 CR 1179RETAX 2SI171 1019790000001807860001711 1547 CLSING 10/16/79 SP33500. 1179 00002130 SJ 1179INT ON EQUITY 28DAYS SI171 1025790000014840860001711 6009 COST PLUS FO GA 19DAYS CM 00002140 CR 1179R-MTN 2SI171 1019790000010613860001711 1547 CLSING 10/16/79 SP33500. 1179 00002170 CD 0180GEORGIA POWER COMPANY 00075080117800000000634860001711 10080040UTIL SI171 00002180 SJ 1179FIRE INS 1 MONTHS SI171 102579000000176L860001711 6009 COST PLUS FO GA 19DAYS CM 00002370 CR 1179S-C 2SI171 1019790000001705860001711 1547 CLSING 10/16/79 SP33500. 1179 ~~00002390 CD 0979FEDERAL EXPRES 00177,0871711025790000001250860001711SI 60591 00002450 SJ 1179UNA COSTS SI171 102579000008286M860001711 6009 COST PLUS FO GA 19DAYS CM 00003000 CD 0979SI 171 M & A D 00206,087171092779000043941M860001711SI 01992 00003000 CD 1179RELOCATION REALTY SERV CORP 1105790000439414860001711 61268 NOTES PAYABLE JBT SI171 10/19 NYHB6000 SJ 1179SERVICE FEE SI171 102579000016816K860001711 6009 COST PLUS FO GA 19DAYS CM NYHB7000 SJ 1179APPRAISALS SI171 1025790000037500860001711 6009 COST PLUS FO GA 19DAYS CM NYHB7100 SJ 1179MORT INT SI171 1025790000009989860001711 6009 COST PLUS FO GA 19DAYS CM NYHB7110 SJ 1179RE TAXES SI171 1025790000001807860001711 6009 COST PLUS FO GA 19DAYS CM NYHB7130 SJ 1179INT ON EQUITY 28DAYS SI171 1025790000005160860001711 6009 COST PLUS FO GA 19DAYS CM NYHB7150 SJ 1179MAINTENANCE SI171 1025790000010613860001711 6009 COST PLUS FO GA 19DAYS CM ~~NYHB7180 SJ 1179FIRE INS 1 MONTHS SI171 1025790000001763860001711 6009 COST PLUS FO GA 19DAYS CM NYHB7210 SJ 1179MISC CAR CST SI171 1025790000001250860001711 6009 COST PLUS FO GA 19DAYS CM NYHB7310 SJ 1179LEGAL SI171 1025790000020000860001711 6009 COST PLUS FO GA 19DAYS CM NYHB7370 SJ 1179CLOSING COST SI171 1025790000001705860001711 6009 COST PLUS FO GA 19DAYS CM 00002120 CR 1179ESCROW 2SI171 1019790000001807860001711 1547 CLSING 10/16/79 SP33500. 1179 00000400U SJT 0680AR TRADE 0623800000893375860001723 18303000INITIAL BILLING 00000650 CDT 0780EQ ADVANCES 4 SI-172 0610800000100000860001723 12194 EQUITY ADV 00000650U CDT 0680EQUITY ADV 1 061280000010000!860001723 12207 6/10/80 00002130 GJT 1180INT ON EQUITY SI-172 112580000001974J860001723 11050458REBATE REG 148 DAYS HS 00002180 GJT 1180FIRE INS SI-172 112580000000856!860001723 11050458REBATE REG 148 DAYS HS ~~00003000 CRT 0780NP CCC 5 SI 172 061080000010000!860001723 12194 EQUITY ADV 00003000U CRT 0680NP BANKERS TRUST 061280000024533R860001723 12207 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800000345339860001723 12050092TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000034533R860001723 12050092TO TR NP FROM BT TO MORGAN HSHB6000 GJT 1180SERVICE FEE SI-172 112580000075419Q860001723 11050458REBATE REG 148 DAYS HS HSHB6001U SJT 0680OVERHEAD FEES 062380000004000!860001723 18303000INITIAL BILLING HSHB7130 GJT 1180INT ON EQUITY SI-172 1125800000019741860001723 11050458REBATE REG 148 DAYS HS HSHB7180 GJT 1180FIRE INS SI-172 1125800000008560860001723 11050458REBATE REG 148 DAYS HS HSHB7390 GJT 1180MISC RESALE SI-172 1125800000350971860001723 11050458REBATE REG 148 DAYS HS HSHB7400 GJT 1180LOSS SI-172 1125800000265000860001723 11050458REBATE REG 148 DAYS HS ~~00001500U CDT 0680INV PURCH PR 1 0618800004600000860001735 2884 REG/NY WHEAT LEY HEIGHTS,NY 00002000 CD 0880THE HUNTINGTON GROUP 10390290822800000045000860001735 20390029APPR 00002010U CD 0680AVP ASSOCIATES,INC 50290470701800000016050860001735 10290047 00002100 CDT 1080CENTRAL FEDERAL SAVING & LN 1017800000007027860001735 67801 OCT MTG #11668702 SI-173 00002110U CDT 0680RE TAXES 1 0618800000069955860001735 2884 CITY TWN 7/16-11/30/80 00002120 CDT 1080CENTRAL FEDERAL SAVING & LN 1017800000055800860001735 67801 OCT MTG #11668702 SI-173 00003000U CRT 0680NP BANKERS TRUST 060580000217430P860001735 002884 BAL OF EQ PURCH 00003000 GJT 1280NP CCC 1124800002174307860001735 12050093TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000217430P860001735 12050093TO TR NP FROM BT TO MORGAN 00003200 CDT 1080CENTRAL FEDERAL SAVING & LN 101780000245257N860001735 67801000OCT MTG #11668702 SI173 ~~00004500U SJT 0680DEF CREDITS 062380000066700!860001735 18302000INITIAL BILLING NYHB6001U SJT 0680OVERHEAD FEES 062380000004000!860001735 18302000INITIAL BILLING 00002120 CDT 1080CENTRAL FEDERAL SAVING & LN 1017800000125755860001735 67801 OCT MTG #11668702 SI-173 00000400 SJT 0980AR TRADE 0918800000837500860001747 20523 INT BILL 00001500U CDT 0980INV PURCH PR 1 0828800005500000860001747 10-10259 00002000 CD 0880SHANER APPR. 10250200815800000060000860001747 20250020 00002010 CD 0880BELL PEST CONTROL 10250210815800000003500860001747 20250021 00002100 CD 1080FARM & HOME SAVINGS 99917911101800000044391860001747 0025636 MORTGAGE PAYMENT 00002110 CDT 0980DONALD & PATSY EBERLY 092480000005196N860001747 66989000EARLY VACATING SI-174 00002120 CD 1080FARM & HOME SAVINGS 99917911101800000093344860001747 0025636 MORTGAGE PAYMENT ~~00002210 CD 0980EMERY AIR FREIGHT 20510010919800000002650860001747 30510001EXPRESS TRST3099P CRT 0980NP MT 5 082880000007796N860001747 10-10259 00003200U CD 1080FARM & HOME SAVINGS 9991791110180000536940N860001747 0025636 MORTGAGE PAYMENT 00004500 SJT 0980DEF CREDITS 091880000079750!860001747 20523 INT BILL HSHB6001 SJT 0980OVERHEAD FEES 091880000004000!860001747 20523 INT BILL 00002120 CD 1080FARM & HOME SAVINGS 99917911101800000041379860001747 0025636 MORTGAGE PAYMENT 00000400 SJ 1280AR TRADE 8 1230800000052500860001759 23036 APPR INS UNPURCH HSE NYHB6009 SJ 1280AGENCY FEE 8 123080000001000!860001759 23036000APPR INS UNPURCH HSE 00002000 CD 0980RICHARD G.HOESCH 20230400912800000047500860001761 30230040 00002010 CD 1080AVP ASSOCIATES INC 00220191010800000016050860001761 40120033INSPECTION SI-176 ~~00002110 CD 0980RE TAXES 1 092480000000001K860001761 00-102057/1-10/1 00002320 CD 0980CONTINENTAL ABSTRACT CO20230410912800000008000860001761 30230041 00002450 CRT 1280UNA COSTS 3 1231800000073366860001761 8120255 HSE PROCEEDS UNPROCESSED HSE TRST3099 CR 0980NP MT 5 092480000584998Q860001761 00-10205 00002110 CD 0980RE TAXES 1 092480000000001K860001761 00-102057/1-10/1 00000400U SJT 1080AR TRADE 1009800001432000860001773 21071 INT BILL 00001500U CD 1080INV PURCH PR 1 1006800009600000860001773 10-10372 00002000 CD 0980GROSSON DANNIS HOUSTON 20510060919800000037500860001773 30510006APPR SI 177 #1683 00002010 CD 0980DI TONE INSPECTON SERV.20510030919800000008450860001773 30510003INSP 00002030 CD 0980STEWART TITLE 20510020919800000004500860001773 30510002MISC COST ~~00002100 CD 1280 99919560101810000070606860001773 0030992 MORTGAGE PAYMENT 00002110U CD 1080RE TAXES 1 100680000014188O860001773 10-103721/1 10/31 305@ 4.652 PD 00002200U CD 1080ASSESSMNTS 1 1006800000004200860001773 10-1037211/1 12/31 61@.6885 TRST3099P CR 1080NP MT 5 100680000444289Q860001773 10-10372B OF E AT P 00003200U CD 1280 9991956010181000497137Q860001773 0030992 MORTGAGE PAYMENT 00004500U SJT 1080DEF CREDITS 100980000139200!860001773 21071 INT BILL HSHB6001U SJT 1080OVERHEAD FEES 100980000004000!860001773 21071 INT BILL 00002110U CD 1080RE TAXES 1 100680000014188O860001773 10-103721/1 10/31 305@ 4.652 PD 00000400 SJ 0979SF SUN100 00115,1841000514790001217273865001007SUN 10214 00000650 CD 0979EADV 1 SUN100 00118,1841000316780001000000865001007SUN 00176 ~~00000650 CD 0979EADV 1 SUN100 00118,184100063078000100000!865001007SUN 00378 00002100 CD 0979YORKRI SUN100 00174,1841001204780000164381865001007SUN 42707 00002110 CD 0979M & N GRIVER 00175,184100072678000000649K865001007SUN 37588 00002120 CD 0979YORKRI SUN100 00194,1841001204780000157838865001007SUN 42707 00002140 CD 0979EST SPECIALIST 00182,1841001113780000057103865001007SUN 41922 00002170 CD 0979PIPER REALTOR 00181,1841001113780000004488865001007SUN 41921 00002390 CD 0979PIPER REALTOR 00177,1841001113780000007000865001007SUN 41920 00002450 CR 0979PROC3 SUN100 00187,1841001226780000928341865001007SUN 00172 00003000 CR 0979BT-NP SUN100 00206,184100051678000100000!865001007SUN 00176 00003000 CR 0979BT-NP SUN100 00206,184100063078000327065Q865001007SUN 00378 ~~00003000 CD 0979REL RLTY SVC 00206,1841000104790001000000865001007SUN 43906 00003000 CD 0979REL RLTY SVC 00206,1841000104790003270658865001007SUN 43906 00003200 CR 0979MP 3 SUN100 00230,1841001226780000003487865001007SUN 00172 00004500 SJ 0979DCR SUN100 00286,184100051479000087750!865001007SUN 10219 NYHB6000 GJ 0979SERF-CRSUN100 01301,184100051479000004100!865001007SUN 10214 NYHB6001 SJ 0979OH 11SUN100 01304,184100113078000001500!865001007SUN 08701 NYHB7390 SJ 0979UNA SUN100 01405,1841000514790000041000865001007SUN 10237 00002120 CD 0979YORKRI SUN100 00194,1841001204780000151346865001007SUN 42707 00000400 CR 0979A/R TRADE SUN- 00115,1841011025790000878700865001019SUN 16230 00000450 GJ 0979AR UNB SUN101 00116,184101082578000003252O865001019SUN 00367 ~~00000650 CD 0979EADV 1 SUN101 00118,184101052278000047250!865001019SUN 00196 00000650 CD 0979EADV 1 SON101 00118,1841010522780000472500865001019SUN 00196 00000650 CD 0979EADV1A SUN101 00118,1841010530780000472500865001019SUN 00230 00000650 CD 0979EADV 1 SUN101 00118,184101080778000047250!865001019SUN 00501 00002000 SJ 0979APP SUN101 00183,184101051479000003000!865001019SUN 10206 00002130 GJ 0979INTEQT SUN101 00185,184101082578000002786O865001019SUN 00367 00002180 GJ 0979FIREIN SUN101 00186,184101082578000000100!865001019SUN 00367 00002390 SJ 0979CLOCS SUN101 00177,1841011106780000000025865001019SUN 09326 00002450 GJ 0979ADJ-SUN-101 00187,184101112578000011970!865001019SUN 00659 00003000 CR 0580BT-NP SUN101 00206,184101052278000047250!865001019SUN 00196 ~~00003000 CR 0979BT-NP SUN101 00206,1841010522780000472500865001019SUN 00196 00003000 CR 0979BT-NP SUN 101 00206,184101080778000716684Q865001019SUN 00501 00003000 CD 0580REL RLTY SVC 00206,1841010817780000472500865001019SUN 38523 00003000 CD 0979REL RLTY SVC 00206,1841010817780007166848865001019SUN 38523 00003000 GJ 0580NP-SUN101-ADJ 00206,184101112578000047250!865001019SUN 00971 NYHB6000 GJ 0979SERFEE SUN101 01301,184101051479000076247M865001019SUN 10206 00006001 SJ 0979OH 11SUN 101 00304,184101091478000001500!865001019SUN 08649 NYHB7130 GJ 0979INT DC SUN101 01403,1841010825780000027866865001019SUN 00367 NYHB7300 CR 0979COMM 2 SUN101 01404,1841010811780000462000865001019SUN 00193 NYHB7390 SJ 0979UNA SUN101 01405,1841010514790000157858865001019SUN 10206 ~~00000400 CR 0580A/R TRADE SUN- 00115,1841031025790001040189865001033SUN 1623 00000450 GJ 0979AR UNB SUN103 00116,1841031025780000208029865001033SUN 00487 00002130 GJ 0979INTEQT SUN103 00185,184103102578000009038O865001033SUN 00487 00002140 SJ 0979R&M SUN-103 00182,184103122878000000700!865001033SUN 08920 00002180 GJ 0979FIREIN SUN103 00186,184103102578000000424Q865001033SUN 00487 00003000 CR 0979BT-NP SUN103 00206,184103063078000417567M865001033SUN 00368 00003000 CD 0979REL RLTY SVC 00206,1841030920780004175674865001033SUN 39898 NYHB6000 SJ 0580SF 9 SUN-103 01301,184103122878000097752R865001033SUN 08920 00006001 SJ 0979OH 11SUN103 00304,184103101278000001500!865001033SUN 09060 NYHB7130 GJ 0979INT DC SUN103 01403,1841031025780000090386865001033SUN 00487 ~~NYHB7300 CR 0979COMM 2 SUN103 01404,1841030918780000438000865001033SUN 00072 NYHB7390 SJ 0979UNA SUN-103 01405,1841031228780000266643865001033SUN 08920 00000400 SJ 0979AR SUN104 00115,1841040703790001961349865001045SUN 10835 00000450 GJ 0979AR UNB SUN104 00116,1841041025780000386425865001045SUN 00441 00000650 CD 0979EADV 1 SUN104 00118,1841040627780001000000865001045SUN 00346 00000650 CD 0979EADV 1 SUN104 00118,184104080278000100000!865001045SUN 00471 00002130 GJ 0979INTEQT SUN104 00185,184104102578000010252J865001045SUN 00441 00002140 SJ 0979R&M SUN104 00182,184104070379000000850!865001045SUN 10835 00002180 GJ 0979FIREIN SUN104 00186,184104102578000000716!865001045SUN 00441 00003000 CR 0979BT-NP SUN104 00206,184104062778000100000!865001045SUN 00346 ~~00003000 CR 0979BT-NP SUN104 00206,184104080278000422282P865001045SUN 00471 00003000 CD 0979REL RLTY SVC 00206,1841041011780001000000865001045SUN 40663 00003000 CD 0979REL RLTY SVC 00206,1841041011780004222827865001045SUN 40663 NYHB6000 GJ 0979SERF-CRSUN104 01301,184104051479000185998N865001045SUN 10215 00006001 SJ 0979OH 11SUN104 00304,184104100278000001500!865001045SUN 08995 NYHB7130 GJ 0979INT DC SUN104 01403,1841041025780000102521865001045SUN 00441 NYHB7300 CR 0979COMM 2 SUN104 01404,1841041005780000839400865001045SUN 00131 NYHB7390 SJ 0979UNA SUN104 01405,1841040514790000429939865001045SUN 10228 NYHB7400 CR 0979GN LS2 SUN104 01308,1841041005780000135000865001045SUN 00131 00000400 CR 0580A/R TRADE SUN- 00115,1841051025790001239290865001057SUN 1623 ~~00000650 CD 0979EADV1ASUN-105 00118,1841050719780001000000865001057SUN 00437 00000650 CD 0979EADV 1 SUN105 00118,184105072778000100000!865001057SUN 00456 00002130 GJ 0979INTEQT SUN105 00185,184105082578000004696J865001057SUN 00368 00002180 GJ 0979FIREIN SUN105 00186,184105082578000000100!865001057SUN 00368 00002390 SJ 0979CLOCS SUN105 00177,1841051106780000118500865001057SUN 09332 00003000 CR 0979BT-NP SUN-105 00206,184105071978000100000!865001057SUN 00437 00003000 CR 0979BT-NP SUN105 00206,184105072778000619374P865001057SUN 00456 00003000 CD 0979RELOC REALTY 00206,1841050818780001000000865001057SUN 38559 00003000 CD 0979RELOC REALTY 00206,1841050818780006193747865001057SUN 38559 NYHB6000 GJ 0979SERF-CRSUN105 01301,184105051479000079162O865001057SUN 10216 ~~00006001 SJ 0979OH 11SUN 105 00304,184105091178000001500!865001057SUN 08620 NYHB7130 GJ 0979INT DC SUN105 01403,1841050825780000046961865001057SUN 00368 NYHB7300 CR 0979COMM 2 SUN105 01404,1841050815780000501000865001057SUN 00142 NYHB7390 SJ 0979UNA SUN105 01405,1841050514790000121040865001057SUN 10239 00000400 CR 0979A/R TRADE SUN- 00115,1841061025790000813260865001069SUN 1623 00000450 GJ 0979UNB-SUN-106 00116,1841061125780000038787865001069SUN 00663 00000650 CD 0979EADV 1 SUN106 00118,1841060602780000100000865001069SUN 00242 00000650 CD 0979EADV 1 SUN106 00118,184106080278000010000!865001069SUN 00472 00002130 GJ 0979INTEQT SUN106 00185,184106092578000005647N865001069SUN 05007 00002180 GJ 0979FIREIN SUN106 00186,184106092578000000318M865001069SUN 05007 ~~00002450 CD 0979BEKINS VAN LIN 00187,1841061012780000002023865001069SUN 40693 00003000 CR 0979BT-NP SUN106 00206,184106060278000010000!865001069SUN 00242 00003000 CR 0979BT-NP SUN106 00206,184106080278000392385Q865001069SUN 00472 00003000 CD 0979REL RLTY SVC 00206,1841060920780000100000865001069SUN 39899 00003000 CD 0979REL RLTY SVC 00206,1841060920780003923858865001069SUN 39899 NYHB6000 GJ 0979SERF-CRSUN106 01301,184106051479000062878P865001069SUN 10217 00006001 SJ 0979OH 11SUN106 00304,184106101278000001500!865001069SUN 09061 NYHB7130 GJ 0979INT DC SUN106 01403,1841060925780000056475865001069SUN 05007 NYHB7300 CR 0979COMM 2 SUN106 01404,1841060919780000341400865001069SUN 00191 NYHB7390 GJ 0979DC-OTH SUN106 01405,1841060514790000194162865001069SUN 10240 ~~00000400 SJ 0979AR SUN107 00115,1841070516790000804966865001071SUN 10302 00000450 GJ 0979AR UNB SUN107 00116,1841070825780000016175865001071SUN 00369 00002130 GJ 0979INTEQT SUN107 00185,184107082578000001889O865001071SUN 00369 00002180 GJ 0979FIREIN SUN107 00186,184107082578000000242Q865001071SUN 00369 00002390 SJ 0979CLOCS SUN107 00177,184107110678000011260!865001071SUN 09324 00003000 CR 0979BT-NP SUN107 00206,184107072878000229046O865001071SUN 00461 00003000 CD 0979REL RLTY SVC 00206,1841070830780002290466865001071SUN 39181 00004500 GJ 1180DEFERRED CREDITS 1125800000112600865001071 11040060TO ADJ MISPOSTING OF CM 10227 00006000 GJ 0979SERFEE SUN107 00301,184107082578000052617N865001071SUN 00369 00006001 SJ 0979OH 1 SUN107 00304,184107091178000001500!865001071SUN 08618 ~~NYHB7130 GJ 0979INT DC SUN107 01403,1841070825780000018896865001071SUN 00369 NYHB7300 CR 0979COMM 2 SUN107 01404,1841070824780000306000865001071SUN 00203 NYHB7390 GJ 0979OTH DC SUN107 01405,1841070825780000124779865001071SUN 00369 00000400 SJ 0580AR SUM109 00115,1841090514790001705204865001095SUN 10226 00000450 GJ 0979UNB-SUN-109 00116,1841091125780000322870865001095SUN 00866 00002130 GJ 0979INTEQT SUN109 00185,184109102578000014210J865001095SUN 00486 00002140 SJ 0979R&M SUN-109 00182,184109122878000001050!865001095SUN 08921 00002220 GJ 0979RENT S SUN109 00184,184109102578000000578Q865001095SUN 00486 00002390 SJ 0979CLOCS SUN109 00177,184109110678000000597N865001095SUN 09329 00003000 CR 0979BT-NP SUN109 00206,184109080378000653964P865001095SUN 00480 ~~00003000 CD 0979REL RLTY SVC 00206,1841091024780006539647865001095SUN 41317 NYHB6000 SJ 0580SF 9 SUN-109 01301,184109122878000145837!865001095SUN 08921 00006001 SJ 0979OH 11SUN109 00304,184109100278000001500!865001095SUN 08997 NYHB7130 GJ 0979INT DC SUN109 01403,1841091025780000142101865001095SUN 00486 NYHB7300 CR 0979COMM 2 SUN109 01404,1841091020780000649500865001095SUN 00196 NYHB7390 SJ 0979UNA SUN-109 01405,1841091228780000321373865001095SUN 08921 NYHB7400 CR 0979GN LS2 SUN109 01308,1841091020780000075000865001095SUN 00196 00000400 SJ 0979AR SUN110 00115,1841100514790001430280865001108SUN 10229 00000450 GJ 0979AR-UNB SUN110 00116,1841101231780000275044865001108SUN 00357 00000501 CR 0979A-R 2 SUN110 00117,1841101205780000054691865001108SUN 00087 ~~00002000 SJ 0979APP SUN-110 00183,1841101228780000008500865001108SUN 08922 00002130 GJ 0979INTEQT SUN110 00185,184110123178000004230R865001108SUN 00357 00002140 GJ 0979REPARS SUN110 00182,184110123178000000850!865001108SUN 00357 00002170 CD 0979SKIRVEN REALT 00181,1841100110790000005611865001108SUN 44076 00002220 GJ 0979RENT SUN110 00184,184110123178000000646!865001108SUN 00357 00002390 SJ 0979CC SUN110 00177,184110022279000009979N865001108SUN 09511 00003000 CR 0979BT-NP SUN110 00206,184110081678000132014N865001108SUN 00525 00003000 CD 0979RELOCATION RE 00206,1841101211780001320145865001108SUN 42874 NYHB6000 GJ 0979SERFEE SUN110 01301,184110123178000115104M865001108SUN 00357 00006001 SJ 0979OH 11SUN110 00304,184110101278000001500!865001108SUN 09062 ~~NYHB7130 GJ 0979INT DC SUN110 01403,1841101231780000042309865001108SUN 00357 NYHB7300 CR 0979COMM 2 SUN110 01404,1841101205780000507000865001108SUN 00087 NYHB7390 GJ 0979OTH DC SUN110 01405,1841101231780000492985865001108SUN 00357 NYHB7400 CR 0979GN-LS2 SUN110 01308,184110120578000010000!865001108SUN 00087 00000400 CR 0580A/R TRADE SUN- 00115,1841111025790000472140865001110SUN 1623 00000450 GJ 0979UNB-SUN-111 00116,1841111125780000092044865001110SUN 00854 00002130 GJ 0979INTEQT SUN111 00185,184111102578000004092!865001110SUN 00484 00002140 SJ 0979AR SUN111 00182,184111051479000002000!865001110SUN 10218 00002180 GJ 0979FIREIN SUN111 00186,184111102578000000170O865001110SUN 00484 00003000 CR 0979BT-NP SUN111 00206,184111081678000231624!865001110SUN 00526 ~~00003000 CD 0979REL RLTY SVC 00206,1841111023780002316240865001110SUN 41158 NYHB6000 GJ 0979SERF-CRSUN111 01301,184111051479000049304M865001110SUN 10218 NYHB7130 GJ 0979INT DC SUN111 01403,1841111025780000040920865001110SUN 00484 NYHB7300 CR 0979COMM 2 SUN111 01404,1841111017780000256200865001110SUN 00184 NYHB7390 GJ 0979DC-OTH SUN111 01405,1841110514790000122374865001110SUN 10241 00000501 CR 0180AR MISC S120 010380000001930!870001206 2213 STANDARD FEDERAL SAVINGS & LN 00001500 GJ 1179INV S120 REVERSAL 1231790002635000870001206 4529 00002000 CD 0979MELVIN-MELVIN 00183,0891201209770000003500870001206SBRD21460 00002100 CD 0979STANDARD FEDER 00174,0891201101790000179752870001206SBRD00992 00002110 GJ 0979S120-HS ADJ 00175,0891200325770000147250870001206SBRD00133 ~~00002120 CD 0979STANDARD FEDER 00194,0891201101790000426000870001206SBRD00992 00002190 GJ 0979AUDIT ADJ. 00179,0891201012760000015100870001206SBRD 00002310 CD 0979MELVIN&MELVIN 00180,0891200713780000071000870001206SBRD37172 00002390 CD 0979FEDERAL EXP 00177,0891200824790000001600870001206SBRD56713 00003200 GJ 1179MP REVERSAL S120 123179000084113P870001206 4529 00002120 CD 0979STANDARD FEDER 00194,0891201101790000573250870001206SBRD00992 00000400 SJ 0979AR 6 S 160 00115,0891600222790000791500870001600SBRD09537 00002130 GJ 0180INT ON EQUITY 87DAYS S160 012580000011330K870001600 5014 REBATE REG MA 73DAYS C.M. 00002180 GJ 0180FIRE INS S160 012580000000318M870001600 5014 REBATE REG MA 73DAYS C.M. 00002200 GJ 0180RENTAL INC S160 0125800000069552870001600 5014 REBATE REG MA 73DAYS C.M. ~~00002220 CR 0180RENT 2 S 160 051779000006955K870001600 618 CLSN DATED 5/5/97 00003000 CR 0979BT-NP S 160 00206,089160022079000347730K870001600SBRD01059 00003000 CD 0979RELOCATN RLTY 00206,0891600524790003477302870001600SBRD51087 NYHB6000 GJ 0180SERVICE FEE S160 012580000063765K870001600 50140000REBATE REG MA 73DAYS C.M. HSHB6001 SJ 0979OH 6 S 160 11304,089160022279000003750!870001600SBRD09537 NYHB7130 GJ 0180INT ON EQUITY 87DAYS S160 0125800000113302870001600 5014 REBATE REG MA 73DAYS C.M. NYHB7180 GJ 0180FIRE INS S160 0125800000003184870001600 5014 REBATE REG MA 73DAYS C.M. NYHB7300 GJ 0180BROKERS COMM S160 0125800000315000870001600 5014 REBATE REG MA 73DAYS C.M. NYHB7390 GJ 0180MISC RESALE S160 0125800000087818870001600 5014 REBATE REG MA 73DAYS C.M. NYHB7400 GJ 0180GAIN OR LOSS S160 012580000005000!870001600 5014 REBATE REG MA 73DAYS C.M. ~~00000400 SJ 0180A/R TRADE S 161 0122800005733002870001612 14445 FINAL FINANCIAL ANALYSIS 00000650 CD 0979EADV1A S 161 00118,089161032979000700000087000161 SBRD01174 00000650 CD 0979EADV1A S 161 00118,089161040579000022500087000161 SBRD01189 00000650 CD 0580EADV 1 S161 00118,089161050379000022500!87000161 SBRD01278 00000650 CD 0979EADV 1 S161 00118,089161050379000700000!87000161 SBRD01278 00002130 GJ 0180INT ON EQUITY 203DAYS S161 112580000071800N870001612 5015 REBATE REG CT 188DAYS C.M. 00002180 GJ 0180FIRE INS 6MOS S161 112580000004427K870001612 5015 REBATE REG CT 188DAYS C.M. 00003000 CR 0979BT-NP S 161 00206,089161032979000700000!87000161 SBRD01174 00003000 CR 0979BT-NP S 161 00206,089161040579000022500!87000161 SBRD01189 00003000 CR 0979BT-NP S161 00206,089161050379000093061N87000161 SBRD01278 ~~00003000 CD 0580RELOCATION REALTY SERVICE CORP1129790000225000870001612 62137 NOTES PAYABLE BT S161 00003000 CD 1179RELOCATION REALTY SERVICE CORP1129790000930615870001612 62137 NOTES PAYABLE BT S161 00003000 CD 1179RELOCATION REALTY SERVICE CORP1129790007000000870001612 62137 NOTES PAYABLE BT S161 NYHB6000 GJ 0180SERVICE FEE S161 112580000569550K870001612 5015 REBATE REG CT 188DAYS C.M. NYHB6001 SJ 0979OH 6 S 161 01304,089161051679000003750!87000161 SBRD10319 NYHB7130 GJ 0180INT ON EQUITY 203DAYS S161 1125800000718005870001612 5015 REBATE REG CT 188DAYS C.M. NYHB7180 GJ 0180FIRE INS 6MOS S161 1125800000044272870001612 5015 REBATE REG CT 188DAYS C.M. NYHB7300 GJ 0180BROKERS COMM S161 1125800001280000870001612 5015 REBATE REG CT 188DAYS C.M. NYHB7390 GJ 0180MISC RESALE S161 1125800000898225870001612 5015 REBATE REG CT 188DAYS C.M. NYHB7400 GJ 0180GAIN OR LOSS S161 1125800002500000870001612 5015 REBATE REG CT 188DAYS C.M. ~~00000400 SJ 0979AR 6 S 162 00115,0891620518790001763000870001624SBRD10342 00000501 CR 0979AR MISC S 162 00117,089162101179000000899!870001624SBRD1668 00000650 CD 0979EADV1A S162 00118,0891620418790006000000870001624SBRD01227 00000650 CD 0979EADV 1 S162 00118,089162050979000600000!870001624SBRD01303 00002130 GJ 0979INTEQT S 162 00185,089162062679000019137M870001624SBRD01543 00002140 GJ 0580R&M S162 00182,089162082579000000111O870001624SBRD01837 00002180 GJ 0979FIREIN S 162 00186,089162062679000000366O870001624SBRD01543 00003000 CR 0979BT-NP S162 00206,089162041879000600000!870001624SBRD01227 00003000 CR 0979BT-NP S162 00206,089162050979000167591M870001624SBRD01303 00003000 CD 0979RELOCATION 00206,0891620712790001675914870001624SBRD53565 ~~00003000 CD 0979RELOCATION 00206,0891620712790006000000870001624SBRD53565 NYHB6000 GJ 0979SERFEE S162 01301,089162082579000147427K870001624SBRD01837 NYHB6001 SJ 0979OH 6 S 162 01304,089162051879000003750!870001624SBRD10342 NYHB7130 GJ 0979INT DC S 162 01403,0891620626790000191374870001624SBRD01543 NYHB7300 CR 0979BCOMM2 S 162 01404,0891620626790000726000870001624SBRD00847 NYHB7390 GJ 0979OTH-DC S162 01405,0891620825790000186670870001624SBRD01837 00000400 SJ 0180A/R TRADE S 163 0125800000883432870001636 14446 FINAL FINANCIAL ANALYSIS 00002130 GJ 0180INT ON EQUITY 179DAYS S163 012580000018683R870001636 5017 REBATE REG FL 167DAYS C.M. 00002180 GJ 0180FIRE INS 5 MOS S163 012580000000531!870001636 5017 REBATE REG FL 167DAYS C.M. 00003000 CR 0979BT-NP S163 00206,089163051879000276314Q87000163 SBRD01345 ~~00003000 CD 1179RELOCATION REALTY SERVICE CORP1120790002763148870001636 61743 NOTES PAYABLE S163 PNYHB6000 GJ 0180SERVICE FEE S163 012580000084593K870001636 5017 REBATE REG FL 167DAYS C.M. NYHB6001 SJ 0979OH 6 S 163 01304,089163052579000003750!87000163 SBRD10440 NYHB7130 GJ 0180INT ON EQUITY 179DAYS S163 0125800000186839870001636 5017 REBATE REG FL 167DAYS C.M. NYHB7180 GJ 0180FIRE INS 5 MOS S163 0125800000005310870001636 5017 REBATE REG FL 167DAYS C.M. NYHB7300 GJ 0180BROKERS COMM S163 0125800000234000870001636 5017 REBATE REG FL 167DAYS C.M. NYHB7390 GJ 0180MISC RESALE S163 0125800000128283870001636 5017 REBATE REG FL 167DAYS C.M. NYHB7400 GJ 0180GAIN OR LOSS S163 0125800000250000870001636 5017 REBATE REG FL 167DAYS C.M. 00000501 GJ 0180AR MISC S 164 012580000001867K870001648 1169 ADD ARM TO FB NYHB6000 GJ 0180SERV FEE S 164 012580000000933O870001648 1169 ADD ARM TO FB ~~NYHB7390 GJ 0180MISC RESALE S 164 0125800000018672870001648 1169 ADD ARM TO FB 00000400 SJ 0979AR/TRADE S166 00115,0891661018790001197500870001662SBRD12803 00002130 GJ 0979INT ON EQUITY 00185,089166102579000004728O870001662SBRD16034 00002180 GJ 0979FIRE INS 1 MON 00186,089166102579000000230K870001662SBRD16034 00002310 GJ 0780LEGAL S-166 062580000003445!870001662 1001079 TO ADJUST 10-79 PROFIT SHEET 00002390 GJ 0780MISC RES CSTS S-166 0625800000750207870001662 1001079 TO ADJUST 10-79 PROFIT SHEET 00002450 GJ 0180UNASSIGNED S-160 112579000071575P870001662 60674 ADJ TO CK ENTRY 00003000 CR 0580BT-NP S 166 00206,089166090579000017065N870001662SBRD01901 00003000 CR 0979BT-NP S 166 00206,089166090579000281061!870001662SBRD01900 00003000 CD 0580RRS LW 136 BT 00206,0891661026790000170655870001662SBRD60748 ~~00003000 CD 0979RRS LW 136 BT 00206,0891661026790002810610870001662SBRD60748 NYHB6000 GJ 0979SERVICE FEE S1 01301,089166102579000103732K870001662SBRD16034 NYHB7130 GJ 0979INT ON EQUITY 01403,0891661025790000047286870001662SBRD16034 NYHB7300 GJ 0979BROKER COMM S1 01404,0891661025790000595000870001662SBRD16034 NYHB7390 GJ 0979APPRAISALS S16 01405,0891661025790000117359870001662SBRD16034 00000400U CR 0780 0707800001556375870001674 18067 A/R FEES 00002130U GJ 0680INT ON EQUITY 168DYS S167 062580000053766P870001674 5004 REBATE 00002180U GJ 0680FIRE INS 5 MTHS S 167 062580000001160N870001674 5004 REBATE 00003000 CR 0979BT-NP S 167 00206,089167092479000709076P870001674SBRD01968 00003000 CD 0380RELOCATION REALTY SERVICE CORP0320800007090767870001674 64304000NOTES PAYABLE BT S167 ~~NYHB6000U GJ 0680SERVICE FEE S 167 062580000172088!870001674 5004 REBATE NYHB7130P GJ 0680INT ON EQUITY 168DYS S167 0625800000537667870001674 5004 REBATE NYHB7180P GJ 0680FIRE INS 5 MTHS S 167 0625800000011605870001674 5004 REBATE NYHB7300P GJ 0680BROKERS COMM S 167 0625800000515000870001674 5004 REBATE NYHB7390P GJ 0680MISC RESALE S 167 0625800000339358870001674 5004 REBATE NYHB7400P GJ 0680LOSS S 167 0625800000175000870001674 5004 REBATE 00000400U CR 0780 0707800001262750870001686 18288 A/R FEES 00002130U GJ 0580INT ON EQUITY 151 DAYS S 168 052580000038164Q870001686 5605 REBATE 00002180U GJ 0580FIRE INS 5 MTHS S 168 052580000000775!870001686 5605 REBATE 00003000 CR 0580BT-NP S 168 00206,089168090679000147342K870001686SBRD20825 ~~00003000 CR 0979BT-NP S168 00206,089168090679000430061O870001686SBRD20824 00003000 GJ 0280RELOCATION REALTY SERVICE CORP0213800001473422870001686 63743 S168 00003000 CD 0280RELOCATION REALTY SERVICE CORP0213800004300616870001686 63742 S168 00003200 GJ 1180FIRST MTG PRI CR 8020003 112580000002739M870001686 11060174TO COR MISP FROM 3202 TO 320 00003202 GJ 1180SECOND MTG PRI CR 8020003 1125800000027394870001686 11060174TO COR MISP FROM 3202 TO 320 WCHB6000U GJ 0580SERVICE FEE S 168 052580000155810O870001686 5605 REBATE WCHB7130P GJ 0580INT ON EQUITY 151 DAYS S 168 0525800000381648870001686 5605 REBATE WCHB7180P GJ 0580FIRE INS 5 MTHS S 168 0525800000007750870001686 5605 REBATE WCHB7300P GJ 0580BROKERS COMM S 168 0525800000495000870001686 5605 REBATE WCHB7390P GJ 0580MISC RESALE S 168 0525800000351708870001686 5605 REBATE ~~WCHB7400P GJ 0580LOSS S 168 0525800000200000870001686 56050000REBATE 00000400U CR 0680 0602800000719000870001698 17174 A/R FEES S169 00000650 CD 0979EADV1A S 169 00118,089169091379000200000087000169 SBRD01937 00000650 CD 0979S 169 M & D BI 00118,089169101079000200000!87000169 SBRD02033 00002130U GJ 0580INT ON EQUITY 126 DAYS S-169 052580000020641L870001698 5554 REBATE 00002180U GJ 0580FIRE INS 4 MOS S-169 052580000000517K870001698 5554 REBATE 00003000 CR 0979BT-NP S 169 00206,089169091379000200000!87000169 SBRD01937 00003000 CD 0979S 169 M & D BI 00206,089169101079000125561P87000169 SBRD02033 00003000 CD 0580RELOCATION REALTY SERVICE CORP0220800001255617870001698 63864 S169 2/7 00003000 CD 0280RELOCATION REALTY SERVICE CORP0220800002000000870001698 63864 S169 2/7 ~~NYHB6000U GJ 0580SERVICE FEE S-169 052580000083692J870001698 5554 REBATE NYHB7130P GJ 0580INT ON EQUITY 126 DAYS S-169 0525800000206413870001698 5554 REBATE NYHB7180P GJ 0580FIRE INS 4 MOS S-169 0525800000005172870001698 5554 REBATE NYHB7300P GJ 0580BROKERS COMM S-169 0525800000287400870001698 5554 REBATE NYHB7390P GJ 0580MISC RESALE S-169 0525800000343436870001698 5554 REBATE NYHB7400P GJ 0580GAIN S-169 052580000009000!870001698 55540000REBATE 00000400 SJ 1179A/R R. SHIMANDLE S-170 1116790000588500870001701 13645 INIT. BILL REG. HOUSE 00002130 GJ 0180INT ON EQUITY S170 012580000001467O870001701 5016 REBATE REG FL 48DAYS C.M. 00002180 GJ 0180FIRE INS 2 MONTHS S170 012580000000265K870001701 5016 REBATE REG FL 48DAYS C.M. 00002200 GJ 0180RENTAL INC S170 0125800000006825870001701 5016 REBATE REG FL 48DAYS C.M. ~~00002220 CR 0180RENTAL INC 2 S 170 122679000000682N870001701 2107 CLSN DATED 12/17/79 SP 38,900 00003000 CD 1179S170 R&A SHIMANDLE PURCH 103079000051135!870001701 02113 BALANCE OF EQUITY AT PURCH 00003000 CD 0180RELOCATION REALTY SERVICE CORP0107800000511350870001701 63023 NORTES PAYALBE-BT-S-170 NYHB6000 GJ 0180SERVICE FEE S170 012580000046465O870001701 5016 REBATE REG FL 48DAYS C.M. NYHB6001 SJ 1179OH FEES R. SHIMANDLE S-170 111679000003750!870001701 13645 INIT. BILL REG. HOUSE NYHB7130 GJ 0180INT ON EQUITY S170 0125800000014676870001701 5016 REBATE REG FL 48DAYS C.M. NYHB7180 GJ 0180FIRE INS 2 MONTHS S170 0125800000002652870001701 5016 REBATE REG FL 48DAYS C.M. NYHB7300 GJ 0180BROKERS COMM S170 0125800000272300870001701 5016 REBATE REG FL 48DAYS C.M. NYHB7390 GJ 0180MISC RESALE S170 0125800000050685870001701 5016 REBATE REG FL 48DAYS C.M. 00000400U CR 0980 0828800000845875870001713 19586 A/R FEES ~~00002130U GJ 0880INT ON EQUITY S 171 082580000021667J870001713 08050042REBATE 00002180U GJ 0880FIRE INS S 171 082580000000100!870001713 08050042REBATE 00003000 CD 0979S 171 W & M GE 00206,089171102279000209666Q87000171 SBRD02003 00003000U CD 0780RELOCATION REALTY SERVICE 0616800002096668870001713 65322 NOTES PAYABLE BT S-171 NYHB6000U GJ 0880SERVICE FEE S 171 082580000175934J870001713 08050042REBATE NYHB6001 SJ 1179OH FEES W. GERBER S-171 103079000003750!870001713 13130 INIT. BILL REG. HOUSE NYHB7130P GJ 0880INT ON EQUITY S 171 0825800000216671870001713 08050042REBATE NYHB7180P GJ 0880FIRE INS S 171 0825800000001000870001713 08050042REBATE NYHB7300P GJ 0880BROKERS COMM S 171 0825800000303000870001713 08050042REBATE NYHB7390P GJ 0880MISC RESALE S 171 0825800000657920870001713 08050042REBATE ~~NYHB7400P GJ 0880GAIN OR LOSS S 171 0825800000525000870001713 08050042REBATE 00000400U CR 0880 0730800000628375870001725 19041 A/R FEES 00000450U SJ 0780AR UNBILLED 10 071680000035903!870001725 19041 FINAL COST PLUS BILLING 00000501U GJ 0780AR MISC S172 072580000001952!870001725 7030021 ADD-ARM-TO-FB 00000650 CD 0979EQ ADVANCES 4 00118,089172101179000255000087000172 SBRD02042 00000650 CD 1179S172 J&E MANNKE PURCH 110779000255000!870001725 02160 EQUITY ADVANCE 10/11/79 00002130U GJ 0680INT ON EQUITY 183 DAYS S-172 052580000021749K870001725 5695 REBATE 00002180U GJ 0680FIRE INS S-172 052580000000511O870001725 5695 REBATE 00003000 CR 0979NP CCC 5 S172 00206,089172101179000255000!87000172 SBRD02042 00003000 CD 1179S172 J&E MANNKE PURCH 110779000020262N870001725 02160 BALANCE OF EQUITY AT PURCH ~~00003000 CR 1179NP-CCC 5 S172 110779000027345K870001725 02159 NAT BK OF SARASOTA 2ND MTG 00003000U CD 0580RELOCATION REALTY SERVICE CORP0331800000202625870001725 64449 NOTES PAYABLE BT S-172 00003000U CD 0480RELOCATION REALTY SERVICE CORP0331800000273452870001725 64449 NOTES PAYABLE BT S-172 00003000U CD 0480RELOCATION REALTY SERVICE CORP0331800002550000870001725 64449000NOTES PAYABLE BT S-172 NYHB6000U GJ 0780SERV FEE S172 072580000094990N870001725 7030021 ADD-ARM-TO-FB NYHB6001 SJ 1179OVERHEAD FEES S172 112779000003750!870001725 13783 INITIAL BILLING REG NYHB7130P GJ 0680INT ON EQUITY 183 DAYS S-172 0525800000217492870001725 5695 REBATE NYHB7180P GJ 0680FIRE INS S-172 0525800000005116870001725 5695 REBATE NYHB7300P GJ 0680BROKERS COMM S-172 0525800000245400870001725 56950000REBATE NYHB7390P GJ 0780MISC-RESALE S172 0725800000456147870001725 7030021 ADD-ARM-TO-FB ~~NYHB7400P GJ 0680GAIN S-172 052580000001500!870001725 5695 REBATE 00000400U GJ 0480TRADE A/C REC S 173 0424800001204750870001737 00014006TO REVERSE THE DUPLICATE ENTRY00000650 CD 0979EQ ADVANCES 4 00118,0891731022790003180000870001737SBRD02009 00000650 CD 1179EQUITY ADVANCE 1 S 173 121979000318000!870001737 02337 00002130U GJ 0580INT ON EQUITY 126 DAYS S-173 052580000019837P870001737 5582 REBATE REG 00002180U GJ 0580FIRE INS 1MO S-173 052580000000259O870001737 5582 REBATE REG 00003000 CR 0979NP CCC 5 S173 00206,089173102279000318000!870001737SBRD02009 00003000 CR 0580NP CCC 5 S173 121979000005556M870001737 02337 00003000 CR 1179NP CCC 5 S 173 121979000047726O870001737 02338 SECOND MORTGAGE 00003000 CD 0580NOTES PAYABLE BT S173 0303800000055564870001737 64013 ~~00003000 CD 0380NOTES PAYABLE BT S173 0303800000477266870001737 64013 00003000 CD 0580NOTES PAYABLE BT S173 0303800003180000870001737 64013 00003000 CD 0380NOTES PAYABLE BT S173 0303800003782372870001737 64013 00003202 CD 1179MORT PAY 2 1 S 173 1219790000003841870001737 02338 NYHB6000U GJ 0580SERVICE FEE S-173 052580000108744!870001737 5582 REBATE REG NYHB6001U GJ 0480OVERHEAD FEES S 173 042480000003750!870001737 00014006TO REVERSE THE DUPLICATE ENTRYNYHB7130P GJ 0580INT ON EQUITY 126 DAYS S-173 0525800000198377870001737 5582 REBATE REG NYHB7180P GJ 0580FIRE INS 1MO S-173 0525800000002596870001737 5582 REBATE REG NYHB7300P GJ 0580BROKERS COMM S-173 0525800000522000870001737 5582 REBATE REG NYHB7390P GJ 0580MISC RESALE S-173 0525800000204157870001737 5582 REBATE REG ~~00000400 SJ 0180AR TRADE 8 S174 0109800000065500870001749 14984 APPR&INSPS BLNG UNPURCH HOUSE NYHB6009 SJ 0180AGENCY FEE 8 S174 010980000001000!870001749 14984 APPR&INSPS BLNG UNPURCH HOUSE 00000400 SJ 1179AR TRADE S175 1210790000704500870001751 14007 INITIAL BILLING FO 00002000 GJ 0180APPRAISALS S175 012580000002250!870001751 5010 REBATE FO NJ 14DAYS C.M. 00002130 GJ 0180INT ON EQUITY 27DAYS S175 012580000001482J870001751 5010 REBATE FO NJ 14DAYS C.M. 00002180 GJ 0180FIRE INS LIABILITY S175 012580000000100!870001751 5010 REBATE FO NJ 14DAYS C.M. 00003000 CR 1179NP CCC 5 S175 112979000121058L870001751 02246 NOTES PAYABLE BANKERS TRUST 00003000 CD 0180RELOCATION REALTY SERVICE CORP0103800001210583870001751 62977 NOTES PAYABLE-BT-S-175 NYHB6000 GJ 0180SERVICE FEE S175 012580000056488Q870001751 5010 REBATE FO NJ 14DAYS C.M. NYHB6001 SJ 1179OVERHEAD FEES S715 121079000003750!870001751 14007 INITIAL BILLING FO ~~NYHB7130 GJ 0180INT ON EQUITY 27DAYS S175 0125800000014821870001751 5010 REBATE FO NJ 14DAYS C.M. NYHB7180 GJ 0180FIRE INS LIABILITY S175 0125800000001000870001751 5010 REBATE FO NJ 14DAYS C.M. NYHB7300 GJ 0180BROKERS COMM S175 0125800000285000870001751 5010 REBATE FO NJ 14DAYS C.M. NYHB7390 GJ 0180MISC RESALE S175 0125800000115955870001751 5010 REBATE FO NJ 14DAYS C.M. 00000400 SJ 0280A/R TRADE S-176 0214800001074250870001763 15317 INITIAL BILLING 00002130U GJT 1080INT ON EQUITY S176 102580000010517!870001763 10050053REBATE 00002170U GJT 1080UTILITIES S176 102580000000108Q870001763 10050053REBATE 00002180U GJT 1080FIRE INS S176 102580000001251N870001763 10050053REBATE 00002220U CRT 1080RENTAL INCOME 100180000001440!870001763 00003004RESSEL OR BARBARA WAGGONER 00003000 CR 0280NP CCC 5 S-176 020680000115474K870001763 02487 BAL OF EQ AT PURCH ~~00003000U GJT 1180NP CCC 1105800001154742870001763 230 NOTE PAID TO MORGAN TRST TRST3099 CDT 0880RELOCATION REALTY TRUST 0822800001154742870001763 66428 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJT 1180MORGAN TRST 110580000115474K870001763 230 NOTE PAID TO MORGAN TRST NYHB6000U GJT 1080SERVICE FEE S176 102580000099242R870001763 10050053REBATE NYHB6001 SJ 0280OVERHEAD FEES S-176 021480000003750!870001763 15317 INITIAL BILLING NYHB7130P GJT 1080INT ON EQUITY S176 1025800000105170870001763 10050053REBATE NYHB7180P GJT 1080FIRE INS S176 1025800000012515870001763 10050053REBATE NYHB7300P GJT 1080BROKERS COMM S176 1025800000438000870001763 10050053REBATE NYHB7390P GJT 1080MISC RESALE S176 1025800000470923870001763 10050053REBATE NYHB7400P GJT 1080GAIN OR LOSS S176 102580000015000!870001763 10050053REBATE ~~00000400 SJ 0280AYR TRADE S-177 0130800000592125870001775 14599 INITIAL BILLING REG 00002130U GJ 0580INT ON EQUITY 8 DAYS S-177 052580000000130K870001775 5581 REBATE FO 00002180U GJ 0580FIRE INS LIAB S-177 052580000000100!870001775 5581 REBATE FO 00003000 CR 0180NP CCC 5 SI77 012180000036065M870001775 02431 BAL OF EQ AT PURCH 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800000360654870001775 63585 S177 1/23 00003202P CR 0580MORT PAY-2 2 S-177 0123800000000002870001775 10053000CLSN 1/17/80 SP 41500.00 NYHB6000U GJ 0580SERVICE FEE S-177 052580000042650O870001775 5581 REBATE FO NYHB6001 SJ 0280OVERHEAD FEES S-177 013080000003750!870001775 14599 INITIAL BILLING REG NYHB7130P GJ 0580INT ON EQUITY 8 DAYS S-177 0525800000001302870001775 5581 REBATE FO NYHB7180P GJ 0580FIRE INS LIAB S-177 0525800000001000870001775 5581 REBATE FO ~~NYHB7300P GJ 0580BROKERS COMM S-177 0525800000249000870001775 55810000REBATE FO NYHB7390P GJ 0580MISC RESALE S-177 0525800000008835870001775 5581 REBATE FO 00000400 SJ 0380AR TRADE S-178 0306800001077875870001787 15609 INITIAL BILLING 00002130U GJ 0680INT ON EQUITY S-178 062580000006067L870001787 5173 REBATE 00002180U GJ 0680FIRE INS S-178 062580000000258K870001787 5173 REBATE 00003003 CR 0280NP CCC 5 S-178 021880000224599M870001787 21087 BAL OF EQUITY AT PURCH 00003003U CD 0480RELOCATION REALTY SERVICE CORP0423800002245994870001787 64827 NOTES PAYABLE BT S-178 WCHB6000U GJ 0680SERVICE FEE S-178 062580000077777P870001787 5173 REBATE HSHB6001 SJ 0380OVERHEAD FEES S-178 030680000003750!870001787 15609 INITIAL BILLING WCHB7130P GJ 0680INT ON EQUITY S-178 0625800000060673870001787 5173 REBATE ~~WCHB7180P GJ 0680FIRE INS S-178 0625800000002582870001787 5173 REBATE WCHB7300P GJ 0680BROKERS COMM S-178 0625800000294000870001787 5173 REBATE WCHB7390P GJ 0680MISC RESALE S-178 0625800000086174870001787 5173 REBATE WCHB6009U SJ 0680AGENCY FEE 8 060588000001000!870001799 17778 APPR INSP BLNG UNPURCH HSE 00000400 CR 1280 1209800001295375870001802 22078000A/R FEES 00002130U GJ 1180INT ON EQUITY S 180 112580000027386K870001802 11050299REBATES S 180 PRFT SHEET 00002170 CR 1280UTIL 122380000000321R870001802 3214 AHM GRAVES CO. 00002180U GJ 1180FIRE INS S 180 112580000001322Q870001802 11050299REBATES S 180 PRFT SHEET 00003000U CR 0480NP CCC 5 S 180 041080000388725K870001802 00030904BAL OF EQ AT PURCH 00003000U CR 1180MORGAN 2 S-180 0925800003887252870001802 08090269CLSN 9/17/80 SP 82500.00 ~~00003000 GJ 1280NP CCC 1124800003887252870001802 12050094TO TR NP FROM BT TO MORGAN TRST3099U CR 1180MORGAN 2 S-180 092580000388725K870001802 08090269CLSN 9/17/80 SP 82500.00 TRST3099 CD 0980RELOCATION REALTY TRUST 0925800003887252870001802 67027 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1280MORGAN TRST 112480000388725K870001802 12050094TO TR NP FROM BT TO MORGAN MNHB6000U GJ 1180SERVICE FEE S 180 112580000163489P870001802 11050299REBATES S 180 PRFT SHEET MNHB6001U SJ 0480OVERHEAD FEES S 180 042380000003750!870001802 16529 INITIAL BILLING MNHB7130P GJ 1180INT ON EQUITY S 180 1125800000273862870001802 11050299REBATES S 180 PRFT SHEET MNHB7180P GJ 1180FIRE INS S 180 1125800000013228870001802 11050299REBATES S 180 PRFT SHEET MNHB7300P GJ 1180BROKERS COMM S 180 1125800000495000870001802 11050299REBATES S 180 PRFT SHEET MNHB7390P GJ 1180MISC RESALE S 180 1125800000341057870001802 11050299REBATES S 180 PRFT SHEET ~~MNHB7400P GJ 1180GAIN OR LOSS S 180 1125800000425000870001802 11050299REBATES S 180 PRFT SHEET 00002130U GJ 1180INT ON EQUITY S 181 112580000012947K870001814 11050211REBATE 00002180U GJ 1180FIRE INS S 181 112580000000436!870001814 11050211REBATE 00003000U CR 0580NP CCC 041980000174781M870001814 02710 BAL OF EQ AT PURCH 00003000U CR 1180NP MORGAN 2 S-181 1017800001747814870001814 08100157RECLASS FROM 3000 TO TRST 00003000 GJ 1280NP CCC 1124800001747814870001814 12050095TO TR NP FROM BT TO MORGAN TRST3099U CR 1180NP MORGAN 2 S-181 101780000174781M870001814 08100157RECLASS FROM 3000 TO TRST TRST3099 CD 1080RELOCATION REALTY TRUST 1017800001747814870001814 67811 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1280MORGAN TRST 112480000174781M870001814 12050095TO TR NP FROM BT TO MORGAN NYHB6000U GJ 1180SERVICE FEE S 181 112580000072231!870001814 11050211REBATE ~~NYHB6001U SJ 0580OVERHEAD FEES S 181 050680000003750!870001814 16933 INITIAL BILLING NYHB7130P GJ 1180INT ON EQUITY S 181 1125800000129472870001814 11050211REBATE NYHB7180P GJ 1180FIRE INS S 181 1125800000004360870001814 11050211REBATE NYHB7300P GJ 1180BROKERS COMM S 181 1125800000279300870001814 11050211REBATE NYHB7390P GJ 1180MISC RESALE S 181 1125800000612678870001814 11050211REBATE NYHB7400P GJ 1180GAIN OR LOSS S 181 112580000034000!870001814 11050211REBATE 00002130U GJ 1180INT ON EQUITY S182 112580000015479K870001826 11050362REBATE 00002180U GJ 1180FIRE INS S182 112580000000928Q870001826 11050362REBATE 00003000 CR 0780NP CCC 5 S 182 052880000311009N870001826 30973 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1111800003110095870001826 251 NOTE PAID TO MORGAN TRST ~~TRST3099P CDT 1080RELOCATION REALTY TRUST 1007800000831291870001826 67237 NOTES PAYABLE-MORGAN GUARANTY TRST3099P CRT 1080PROCEEDDS BT 3 1007800002278804870001826 8100082 HSE PROCEEDS UNPROCESSED HSE TRST3099U GJ 1180MORGAN TRST 111180000311009N870001826 251 NOTE PAID TO MORGAN TRST 00003200 GJ 1180FIRS MORTG PRINC 1125800005280653870001826 10060079TO CORR POST TO PTL-135 MNHB6000U GJ 1180SERVICE FEE S182 112580000161122M870001826 11050362REBATE MNHB6001U SJ 0680OVERHEAD FEES 060280000003750!870001826 17672 INITIAL BILLING MNHB7130P GJ 1180INT ON EQUITY S182 1125800000154792870001826 11050362REBATE MNHB7180P GJ 1180FIRE INS S182 1125800000009288870001826 11050362REBATE MNHB7300P GJ 1180BROKERS COMM S182 1125800000600000870001826 11050362REBATE MNHB7390P GJ 1180MISC RESALE S182 1125800000620894870001826 11050362REBATE ~~MNHB7400P GJ 1180GAIN OR LOSS S182 1125800000125000870001826 11050362REBATE 00002130U GJ 1180INT ON EQUITY S183 112580000026607M870001838 11050096REBATE 00002180U GJ 1180FIRE INS S183 112580000000875O870001838 11050096REBATE 00003000U CR 0580NP CCC 5 S 183 050980000010000!870001838 02778 MORT PAYOFF 00003000U CR 0580NP CCC 5 S 183 050980000518842L870001838 02750 BAL OF EQ AT PURCH 00003000U CR 1180EQUITY ADV 2 S183 0915800000100000870001838 08090167CL.8-21-80 SP94000.00 00003000 GJ 1280NP CCC 1124800005288423870001838 12050096TO TR NP FROM BT TO MORGAN TRST3099P CD 0980RELOCATION REALTY TRUST 0915800000100000870001838 6778 NOTES PAYABLE-MORGAN GUARANTY TRST3099P CD 0980RELOCATION REALTY TRUST 0915800005088423870001838 6778 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1280MORGAN TRST 112480000528842L870001838 12050096TO TR NP FROM BT TO MORGAN ~~NYHB6000U GJ 1180SERVICE FEE S183 112580000132905L870001838 11050096REBATE NYHB6001U SJ 0680OVERHEAD FEES 060280000003750!870001838 17696 INITIAL BILLING NYHB7130P GJ 1180INT ON EQUITY S183 1125800000266074870001838 11050096REBATE NYHB7180P GJ 1180FIRE INS S183 1125800000008756870001838 11050096REBATE NYHB7300P GJ 1180BROKERS COMM S183 1125800000564000870001838 11050096REBATE NYHB7390P GJ 1180MISC RESALE S183 1125800000246777870001838 11050096REBATE NYHB7400P GJ 1180GAIN OR LOSS S183 1125800000100000870001838 11050096REBATE 00002130U GJ 1180INT ON EQUITY S 184 112580000009981!870001840 11050215REBATE 00002170 CR 1280UTILIT 121180000000200!870001840 3178 00002180U GJ 1180FIRE INS S 184 112580000000100!870001840 11050215REBATE ~~00002190U CR 1180INSURANCE 2 S-184 1014800000002750870001840 08100125CLSN 10/6/80 SP 63500.00 00003000 CR 0780NP CCC 5 S 184 060280000197615O870001840 2830 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1104800001976156870001840 11050207NOTE PAID TO MORGAN TRUST TRST3099 CD 1080RELOCATION REALTY TRUST 1014800001976156870001840 68331 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110480000197615O870001840 11050207NOTE PAID TO MORGAN TRUST NYHB6000U GJ 1180SERVICE FEE S 184 112580000085739Q870001840 11050215REBATE NYHB6001U SJ 0680OVERHEAD FEES 060980000003750!870001840 17906 INITIAL BILLING NYHB7130P GJ 1180INT ON EQUITY S 184 1125800000099810870001840 11050215REBATE NYHB7180P GJ 1180FIRE INS S 184 1125800000001000870001840 11050215REBATE NYHB7300P GJ 1180BROKERS COMM S 184 1125800000381000870001840 11050215REBATE ~~NYHB7390P GJ 1180MISC RESALE S 184 1125800000268112870001840 11050215REBATE 00000650 GJ 0980EQ ADV 061880000455000!870001852 09010004 00000650 GJ 0880EQ ADVANCE 31019 0825800004550000870001852 31019000TO CORR 7/80 EA ENTRIES 00002100U GJ 1180RECLASS HS ADJUSTMENT 112580000000875!870001852 11001013FROM INT TO MP 00002130U GJ 0980INT ON EQUITY S185 092580000001975Q870001852 09050041REBATE 00002180U GJ 0980FIRE INS S185 092580000000100!870001852 09050041REBATE 00003000U CDT 0780NP BANKERS TRUST 061880000455000!870001852 31019 EQUITY ADVANCE 00003000U CRT 0780NP BANKERS TRUST 061880000455000!870001852 31019 EQ ADV 00003000 GJ 0980NP CCC REF 31019 0618800004550000870001852 09010004ADJ TO 8700 0186 00003000U CR 0680NP BANKERS TRUST 062480000217853N870001852 02902 BAL OF EQ AT PURCH ~~00003000 CR 0780NP BANKERS TRUST 062480000217853N870001852 2902 BAL OF EQ AT PURCH 00003000 CR 0780NP BANKERS TRUST 062480000217853N870001852 2902 B OF E AT P 00003000 GJ 0980NP CCC 2092 0624800004357070870001852 09010006TO REVERSE TRIPLE POSTING 00003000U CD 0580RELOCATION REALTY SERVICE CORP0729800002178535870001852 65976 NOTES PAYABLE-BANKERS TRUST 00003000U GJ 1180N/P CCC HS ADJ 072980000455000!870001852 11001014FROM 8700-0185 TO 8700-0186 00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800004550000870001852 65976 NOTES PAYABLE-BANKERS TRUST 00003000 GJ 0880TO ADJ N/P BT CD 31019 0825800004550000870001852 31019 TO CORR 7/80 EA ENTRIES 00003200U GJ 1180RECLASS HS ADJUSTMENT 1125800000008750870001852 11001013FROM INT TO MP NYHB6000U GJ 0980SERVICE FEE S185 092580000051322R870001852 09050041REBATE NYHB6001U SJT 0780OVERHEAD FEES 070180000003750!870001852 18509 INITIAL BILLING ~~NYHB7130P GJ 0980INT ON EQUITY S185 0925800000019758870001852 09050041REBATE NYHB7180P GJ 0980FIRE INS S185 0925800000001000870001852 09050041REBATE NYHB7300P GJ 0980BROKERS COMM S185 0925800000285250870001852 09050041REBATE NYHB7390P GJ 0980MISC RESALE S185 0925800000088825870001852 09050041REBATE 00000650 GJ 0980EQ ADV REF 31019 0618800004550000870001864 09010004TRNSFR FROM 8700-0185 00000650 CD 0880EQUITY ADV 1 071480000455000!870001864 31063 6/18/80 00002120 CD 0880FIRST SAVINGS ASSO 99906150901800000086854870001864 0020790 MORTGAGE PAYMENT 00002130U GJ 1180INT ON EQUITY SR-186 112580000014308!870001864 11050103REBATE 00002180U GJ 1180FIRE INS SR-186 112580000000472M870001864 11050103REBATE 00003000 GJ 0980AP CCC 061880000455000!870001864 9010004 TRNSFR FROM 8700-0185 ~~00003000 CR 0880NP CCC 5 071480000079846M870001864 31063 BAL OF EQ AT PURCH 00003000U GJ 1180N/P-CCC-HS ADJ 0729800004550000870001864 11001014FROM 8700-0185 TO 8700-0186 00003000U CD 0980RELOCATION REALTY SERVICE CORP0902800000798464870001864 66565 NOTES PAYABLE-BANKERS TRUST TRST3099P CD 0980RELOCATION REALTY TRUST 090280000452887!870001864 66564 NOTES PAYABE-MORGAN GUARANTY TRST3099P CR 0980PROCEEDS BT 3 0902800004528870870001864 80900510HSE PROCEEDS UNPROCESSED HSE 00003202U CR 1180MORT PAY 2 2 090280000008685M870001864 8090510 8/29 85000 MNHB6000U GJ 1180SERVICE FEE SR-186 112580000118510L870001864 11050103REBATE MNHB6001U GJ 1180AR INIT ADJUST S186 072180000003750!870001864 19157 FROM 000 TO 87000186 MNHB7130P GJ 1180INT ON EQUITY SR-186 1125800000143080870001864 11050103REBATE MNHB7180P GJ 1180FIRE INS SR-186 1125800000004724870001864 11050103REBATE ~~MNHB7300P GJ 1180BROKERS COMM SR-186 1125800000510000870001864 11050103REBATE MNHB7390P GJ 1180MISC RESALE SR-186 1125800000106152870001864 11050103REBATE MNHB7400P GJ 1180GAIN OR LOSS SR-186 1125800000250000870001864 11050103REBATE 00002120 CD 0880FIRST SAVINGS ASSO 99906150901800000086854870001864 0020790 MORTGAGE PAYMENT 00000400 SJ 1280AR TRADE 1126800000004348870001876 22525 FINAL FINANCIAL ANALYSIS 00002100 GJ 1180MORT INT S 187 112580000000007L870001876 11050483REBATE REG 103 DYS NY 00002130 GJ 1180INT ON EQUITY S 187 112580000010468L870001876 11050483REBATE REG 103 DYS NY 00002180 GJ 1180FIRE INS S 187 112580000000741K870001876 11050483REBATE REG 103 DYS NY 00002450 CR 1180UNA COSTS 2 S 187 111080000000922L870001876 8110113 10/31 73800 00003000 CR 0780NP BANKERS TRUST 071180000218058N870001876 2962 B OF E AT P ~~00003000 GJ 1180NP CCC 1121800002180585870001876 11050067TO TRANS N/P FR BT TO MORGAN TRST3099 CD 1180RELOCATION REALTY TRUST 1110800002180585870001876 67390 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 112180000218058N870001876 11050067TO TRANS N/P FR BT TO MORGAN 00003200U CRT 1180MORT PAY 3 1110800000009296870001876 8110113 HSE PROCEEDS UNPROCESSED HSE NYHB6000 GJ 1180SERVICE FEE S 187 112580000109184Q870001876 11050483REBATE REG 103 DYS NY NYHB6001 SJ 0780OVERHEAD FEES 072480000003750!870001876 19258 INT BILL NYHB7130 GJ 1180INT ON EQUITY S 187 1125800000104683870001876 11050483REBATE REG 103 DYS NY NYHB7180 GJ 1180FIRE INS S 187 1125800000007412870001876 11050483REBATE REG 103 DYS NY NYHB7300 GJ 1180BROKERS COMM S 187 1125800000442800870001876 11050483REBATE REG 103 DYS NY NYHB7390 GJ 1180MISC RESALE S 187 1125800000341953870001876 11050483REBATE REG 103 DYS NY ~~NYHB7400 GJ 1180LOSS S 187 1125800000120000870001876 11050483REBATE REG 103 DYS NY 00001500 CDT 0880INV PURCH PR 1 0821800016500000870001888 0011822 00002000 CD 0880HARRY M PAULSON 10390310822800000053000870001888 20390031APPR 00002010 CD 0880STATE PEST CONTROL 10390320822800000004500870001888 20390032STRUC INSP 00002100 CD 1280 99917920101810000165529870001888 0030993 MORTGAGE PAYMENT 00002110 CDT 0880RE TAXES 1 082180000000630J870001888 0011822 00002120 CD 1280 99917920101810000038087870001888 0030993 MORTGAGE PAYMENT 00002200 CDT 0880ASSESSMENTS 1 082180000012769O870001888 0011822 TRST3098 CRT 0880NAT BAT 082180001145693P870001888 0011822 BAL OF EQ AT PURCH 00003200U CD 1280 9991792010181000495968K870001888 0030993 MORTGAGE PAYMENT ~~00004500U SJT 0980DEF CREDITS 082780000239250!870001888 20093 INT BILL WCHB6001U SJT 0980OVERHEAD FEES 082780000003750!870001888 20093 INT BILL 00002120 CD 1280 99917920101810000031786870001888 0030993 MORTGAGE PAYMENT 00001500 CDT 0880INV PURCH PR 1 0818800005625000870001890 0010057 REG/NY/CHARLESTON, N.C. 00002000 CD 0880CHARLES F MIDDLETON 10390350822800000050000870001890 20390035APPR S-189 00002010 CD 0880AC HEATING&AIR CONDITIO10390360822800000005000870001890 20390036INSPEC S-189 00002020 CD 0880LEDFORDS TERMITE PEST C10390330822800000004500870001890 20390033MECH STRUC 00002100 CD 1280 99916960101810000080752870001890 0030994 MORTGAGE PAYMENT 00002110 CDT 0880RE TAXES 1 081880000002919M870001890 0010057 1/1/80-8/30/80 00002120 CD 1280 99916960101810000065764870001890 0030994 MORTGAGE PAYMENT ~~TRST3099 CRT 0880NP MT 5 081880000283478!870001890 0010057 BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9991696010181000276303P870001890 0030994 MORTGAGE PAYMENT 00004500U SJT 0980DEF CREIDTS 082780000081562N870001890 20081 INT BILL NYHB6001U SJT 0980OVERHEAD FEES 082780000003750!870001890 20081 INT BILL 00002120 CD 1280 99916960101810000036570870001890 0030994 MORTGAGE PAYMENT 00000501 CR 1280AR MISC 121180000001568M870001903 3178 00000650 CD 0880EQ ADVANCES 4 0730800002300000870001903 03031 EQUITY ADV 00000650 CDT 0980EQUITY ADV 1 091280000230000!870001903 00-101367/23 00002130U GJ 1180INT ON EQUITY S190 112580000005394J870001903 11050046REBATE 00002170 CD 1080BALT. GAS & ELECTRIC CO40380061024800000002951870001903 40390037 ~~00002180U GJ 1180FIRE INS S190 112580000000303!870001903 11050046REBATE 00003000 CRT 0880NP CCC 5 073080000230000!870001903 3031 EQ ADVANCE 00003000 GJ 1180NP CCC 1118800002300000870001903 11050096TO TRANS NP FR BT TO MORGAN TRST3099 CRT 0980NP MT 5 091280000059326N870001903 00-10136 TRST3099 CD 0980 0924800002893265870001903 66997 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 111880000230000!870001903 11050096TO TRANS NP FR BT TO MORGAN NYHB6000 GJ 1280SERV FEE S190 122580000112527P870001903 12030040ADJ TO PS FOR BR COMM ERROR NYHB6001 SJ 0980OVERHEAD FEES 092580000003750!870001903 20856 INT BILL FO NYHB7130P GJ 1180INT ON EQUITY S190 1125800000053941870001903 11050046REBATE NYHB7180P GJ 1180FIRE INS S190 1125800000003030870001903 11050046REBATE ~~NYHB7300 GJ 1280BROKERS COMM S190 1225800000658000870001903 12030040ADJ TO PS FOR BR COMM ERROR NYHB7390P GJ 1180MISC RESALE S190 1125800000109583870001903 11050046REBATE 00000650U CDT 0980EQ ADV 0819800004846331870001915 00-11817 00000650 CDT 0980EQ ADV 1 091880000484633J870001915 0010149 00002000U GJT 1180APPRAISALS S 191 1125800000022500870001915 11050045REBATE 00002130U GJT 1180INT ON EQUITY S 191 112580000011560L870001915 11050045REBATE 00002180U GJT 1180FIRE INS S 191 112580000000100!870001915 11050045REBATE 00002210 CD 1080AIRBORNE FREIGHT CORP. 70010391010800000001300870001915 40120034MISC CARRY COST S-191 TRST3099P CRT 0980MT NP 081980000484633J870001915 00-11817 TRST3099 CRT 0980NP MT 5 091880000503611O870001915 00-10149 ~~TRST3099U CRT 1180PROCEEDS MORGAN 2 S 191 0929800009363945870001915 08100052CL 9/26/80 SP 175000.00 TRST3099 GJT 1280MORG NP CR8100052 122580000936394N870001915 12060017TO REOPEN NP CR POS IN ERR NYHB6000U GJT 1180SERVICE FEE S 191 112580000210705K870001915 11050045REBATE NYHB6001 SJT 0980OVERHEAD FEES 092580000003750!870001915 20857 INT BILL FO NYHB7130P GJT 1180INT ON EQUITY S 191 1125800000115603870001915 11050045REBATE NYHB7180P GJT 1180FIRE INS S 191 1125800000001000870001915 11050045REBATE NYHB7300P GJT 1180BROKERS COMM S 191 1125800001312500870001915 11050045REBATE NYHB7390P GJT 1180MISC RESALE S 191 1125800000227502870001915 11050045REBATE 00001500U CDT 1080INV PURCH PR 1 1009800004900000870001927 00-10235 00002000 CD 1080SOUTHERN APPRAISAL CO. 25002361010800000015000870001927 401400293113 WINTERWOOD ~~00002010 CD 1080ALBANY APPRAISAL SERVIC00060271010800000015000870001927 40120036INSPECTION S-192 #2514 00002100 CD 1180FMHA 99918451201800000038163870001927 0029251 MORTGAGE PAYMENT 00002110 CD 1280TAX DIRECTOR 25006811210800000006546870001927 60050035REAL ESTATE TAX 00002320 CD 1080ALBANY TITIE COMPANY 10040441010800000003000870001927 40120035TITLE S-192 TRST3099P CRT 1080NP MT 5 100980000345832J870001927 00-10235B OF E AT P TRST3099 CRT 1280NP MT 5 121880000141760N870001927 0010433 MTG PAYOFF 00003200 CDT 1280MORT PAY 1 121880000000770K870001927 0010433 MTG PAYOFF 00004500U SJT 1080DEF CREDITS 101780000071050!870001927 21205 INT BILL NYHB6001U SJT 1080OVERHEAD FEES 101780000003750!870001927 21205 INT BILL 00002110 CD 1280TAX DIRECTOR 25006811210800000006546870001927 60050035REAL ESTATE TAX ~~00000501 CR 1280AR MISC 2 1212800000029139870001939 8130077 ESC REFUND 00002130 GJ 1280INTEREST ON EQ S193 122580000005166N870001939 12050157NY-HB 00002180 GJ 1280FIRE INS S193 122580000000359!870001939 12050157NY-HB TRST3099P CRT 1080NP MT 5 101080000156891K870001939 0010241 BAL OF EQ AT PURCHASE TRST3099 CD 1280RELOCATION REALTY TRUST 1212800001586912870001939 71668 NOTES PAYABLE-MORGAN GUARANTY NYHB6000 GJ 1280SERV FEE GROSS PROFIT LOSS 122580000014172!870001939 12050157NY-HB NYHB6001 SJT 1080OVERHEAD FEES 102480000003750!870001939 21476 INT BILL NYHB7000 GJ 1280APPRAISAL S193 1225800000040000870001939 12050157NY-HB NYHB7010 GJ 1280INSPECTIONS S193 1225800000010000870001939 12050157NY-HB NYHB7030 GJ 1280MISC ACQUIST S193 1225800000007500870001939 12050157NY-HB ~~NYHB7100 GJ 1280MORTGAGE INT S193 1225800000052118870001939 12050157NY-HB NYHB7110 GJ 1280REAL ESTATE TAXES S193 1225800000007785870001939 12050157NY-HB NYHB7130 GJ 1280INTEREST ON EQ S193 1225800000051665870001939 12050157NY-HB NYHB7150 GJ 1280MAINTENANCE S193 1225800000013000870001939 12050157NY-HB NYHB7170 GJ 1280UTILITIES S193 1225800000006808870001939 12050157NY-HB NYHB7180 GJ 1280FIRE INS S193 1225800000003590870001939 12050157NY-HB NYHB7210 GJ 1280MISC CAR COSTS S193 1225800000003400870001939 12050157NY-HB NYHB7300 GJ 1280BROKERS COMM S193 1225800000341400870001939 12050157NY-HB NYHB7310 GJ 1280MISC CAR COSTS S193 1225800000017500870001939 12050157NY-HB NYHB7330 GJ 1280ASSESS RESALE S193 1225800000007594870001939 12050157NY-HB ~~NYHB7380 GJ 1280ST. TRANS TAX S193 1225800000005690870001939 12050157NY-HB NYHB7390 GJ 1280MISC RESALE S193 1225800000001010870001939 12050157NY-HB 00000650 CDT 0980EQ ADVANCES 4 0903800001500000870001941 00-10110EQUITY ADV 00000650U CDT 1080EQUITY ADV 1 092980000150000!870001941 00-102159/3 00002000 CD 1180RODGERS APPRAISERS CONS25005681107800000037500870001941 50210045APPR 00002010 CD 1180TRULY NOLEN INC 25005851119800000002500870001941 50360040INSPECTION S-194 00002030 CD 1080STEWART TITLE OF SARASO25002381010800000003500870001941 40140003FILE#S-6208 00002100 CD 1080FORTUNE SAVINGS & LN. 99918461101800000059674870001941 0025642 MORTGAGE PAYMENT 00002110U CDT 1080RE TAXES 1 092980000001115P870001941 00-102151/1-9/22 00002120 CD 1080FORTUNE SAVINGS & LN. 99918461101800000022101870001941 0025642 MORTGAGE PAYMENT ~~00002210 CD 1080AIRBORNE FREIGHT CORP. 70010391010800000001400870001941 40120041MISC AQUI COST S-194 00002450 CRT 1280UNA COSTS 3 1211800000240724870001941 8120073 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0980NP MT 5 090380000150000!870001941 0010110 TRST3099P CRT 1080NP MT 5 092980000024060R870001941 0010215 BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1210800001740609870001941 71639 NOTES PAYABLE-MORGAN GUARANTY 00004500U SJT 1080DEF CREDITS 100880000056550!870001941 21057 INT BILL NYHB6001U SJT 1080OVERHEAD FEES 100880000003750!870001941 21057 INT BILL 00002120 CD 1080FORTUNE SAVINGS & LN. 99918461101800000010944870001941 0025642 MORTGAGE PAYMENT 00000400 SJT 1280AR TRADE 1222800000987250870001953 22938 INT BILL TRST0650 CDT 0980EQ ADVANCES 4 0918800002800000870001953 00-10145EQUITY ADV ~~TRST0650 GJT 1180EQUITY ADV 112080000280000!870001953 01106031TRAN TO 0000 0650 00000650 GJT 1180EQUITY ADV 1120800002800000870001953 01106031TRAN FROM TRST 0650 00000650 CDT 1280EQUITY ADV 1 121080000280000!870001953 00-104139/18/80 00001500 CDT 1280INV PURCH PR 1 1210800006550000870001953 00010413 00002000 CD 1180 AFL10391031800000045000870001953 40040027 00002010 CD 1180CERTIFIED BUILDING INSP25004251031800000007800870001953 40080052INSP 00002030 CD 1080STEWART TITLE ORANGE CO10330241010800000007500870001953 40120045MISC AQUIS COST S-195 00002100 CDT 1280MORT INT 1 121080000000580Q870001953 00-1041312/01/80-12/08/80 8DAYS @7.26000002110 CDT 1280RE TAXES 1 121080000004024P870001953 00-104131/1/80-12/8/80 00002120 CDT 1280ESCROW 1 1210800000104055870001953 00-10413 ~~TRST3099 CRT 0980NP MT 5 091880000280000!870001953 0010145 TRST3099 CRT 1280NP MT 5 121080000073311K870001953 00-10413B OF E AT P 00003200 CDT 1280MORT PAY 1 121080000307488Q870001953 0001041312/80 00004500 SJT 1280DEF CREDITS 122280000094975!870001953 22938 INT BILL NYHB6001 SJT 1280OVERHEAD FEES 122280000003750!870001953 22938 INT BILL 00002120 CDT 1280ESCROW 1 1210800000063808870001953 00-10413 00000400 SJT 1280AR TRADE 1222800000715375870001965 22939 INT BILL 00001500 CD 1280INV PURCH PR 1 1209800004675000870001965 10-10574 00002000 CD 1180 AAL20071119800000038500870001965 50350038APPRAISAL S-196 00002010 CD 1180 BAL20061119800000004000870001965 50410039INSP ~~00002100 CD 1280REAL ESTATE FINANCE INC99908550101810000019824870001965 0030995 MORTGAGE PAYMENT 00002110 CD 1280RE TAXES 1 120980000000083Q870001965 10-1057410/1/80-12/5/80 00002120 CD 1280REAL ESTATE FINANCE INC99908550101810000019426870001965 0030995 MORTGAGE PAYMENT 00002140 CD 1280REPAIRS 1 120980000001000!870001965 10-10574EXHAUST FAN 00002320 CD 1180BIRMINGHAM LAND TITLE C25002211119800000007000870001965 50410041TITLE EXP. TRST3099 CR 1280NP MT 5 120980000110912O870001965 10-10574B OF E AT P 00003200U CD 1280REAL ESTATE FINANCE INC9990855010181000356495M870001965 0030995 MORTGAGE PAYMENT 00004500 SJT 1280DEF CREDITS 122280000067787N870001965 22939 INT BILL HSHB6001 SJT 1280OVERHEAD EES 122280000003750!870001965 22939 INT BILL 00002120 CD 1280REAL ESTATE FINANCE INC99908550101810000018588870001965 0030995 MORTGAGE PAYMENT ~~00000650 CD 1280EQ ADVANCES 4 1223800003255500870001977 00-10454EQUITY ADV TRST3099 CR 1280NP MT 5 122380000325550!870001977 0010454 EQUITY ADVANCE 00002170 CD 0380CL & P 20180290305800000000548873001968 30180029UTILITIES TSU-196 00000400 SJ 1179TR AR TSW134-6 139-1 146,WORKS1031790000412304875000007 13217 FINAL CST PLUS BILLING S00000450 SJ 1179UNBI REC TWS134-6 139-1 146 103179000041230M875000007 13217 FI CST PLUS BILLING S WORKS 00000400 SJ 0979AR 9 TSW107 00115,1931070310780000540300875001073TSW 06884 00000450 GJ 0979AR-UNB TSW107 00116,1931070425780000280814875001073TSW 00120 00000650 CD 0979EADV 1 TSW107 00118,1931070202780001610000875001073TSW 02549 00000650 CD 0979EADV 1 TSW107 00118,1931070203780000290000875001073TSW 02556 00000650 CD 0979EADV 1 TSW107 00118,193107021678000190000!875001073TSW 02568 ~~00002010U GJ 0480INSPECTION O3 TSW-107 100979000000250!875001073 59371000FROM 107 TO 170 00002130 GJ 0979INTEQT TSW107 00185,193107042578000003697!875001073TSW 00120 00002170 CR 0979UT-TSW107 00181,193107052578000000404M875001073TSW 00295 00002180 GJ 0979FIREIN TSW107 00186,193107042578000000233!875001073TSW 00120 00002450 CD 0979SANDHILLS PEST 00187,1931071009790000002500875001073TSW 59371 NYHB6000 GJ 0979SERFEE TSW107 01301,193107042578000077481M875001073TSW 00120 NYHB6009 SJ 0979AF 9 TSW107 01302,193107031078000001000!875001073TSW 06884 NYHB7130 GJ 0979INT-DC TSW107 01403,1931070425780000036970875001073TSW 00120 NYHB7300 CR 0979BROK 2 TSW107 01404,1931070412780000441000875001073TSW 00091 NYHB7390 GJ 0979OTH-DC TSW107 01405,1931070425780000185694875001073TSW 00120 ~~00000400 SJ 0979AR 9 TSW111 00115,1931110310780000482500875001112TSW 06888 00000450 GJ 0979AR-UNB TSW111 00116,1931110425780000158031875001112TSW 00122 00000650 CD 0979EADV 1 TSW111 00118,1931110125780003300000875001112TSW 02543 00000650 CD 0979EADV 1 TSW111 00118,193111021578000330000!875001112TSW 02567 00002130 GJ 0979INTEQT TSW111 00185,193111042578000008988M875001112TSW 00122 00002140 CD 0979SARRIS-CALCAG 00182,1931110525780000015918875001112TSW 35281 00002170 CD 0979SARRIS-CALCAG 00181,1931110525780000001618875001112TSW 35281 00002180 GJ 0979FIREIN TSW111 00186,193111042578000000319Q875001112TSW 00122 NYHB6000 GJ 0979SERFEE TSW111 01301,193111042578000059203J875001112TSW 00122 NYHB6009 SJ 0979AF 9 TSW111 01302,193111031078000001000!875001112TSW 06888 ~~NYHB7130 GJ 0979INT-DC TSW111 01403,1931110425780000089884875001112TSW 00122 NYHB7300 CR 0979BROK 2 TSW111 01404,1931110404780000327000875001112TSW 00056 NYHB7390 GJ 0979OTH-DC TSW111 01405,1931110425780000077497875001112TSW 00122 00000400 SJ 0979AR 9 TSW-114 00115,193114061278000109675087500114 TSW 07525 00002130 GJ 0979INTEQT TSW114 00185,193114092578000006433K87500114 TSW 05005 00002180 GJ 0979FIREIN TSW114 00186,193114092578000000795O87500114 TSW 05005 00003000 CR 0979BT-NP TSW114 00206,193114042878000184205J87500114 TSW 01086 00003000 CR 0979BT-NP TSW114 00206,193114050578000002424L87500114 TSW 10101 00003000 CD 0580REL RLTY SVC 00206,193114083178000002424387500114 TSW 39209 00003000 CD 0979REL RLTY SVC 00206,193114083178000184205187500114 TSW 39209 ~~HSHB6000 GJ 0780SERVICE FEE ADJ 072580000095507K875001148 07020023TO ADJ FINAL BILL HSHB6009 SJ 0979AF 9 TSW-114 11302,193114061278000001000!87500114 TSW 07525 HSHB7130 GJ 0979INT DC TSW114 11403,193114092578000006433287500114 TSW 05005 HSHB7300 CR 0979COMM 2 SW 114 11404,193114082978000045360087500114 TSW 00099 HSHB7390 GJ 0979OTH DC TSW114 11405,193114092578000024472587500114 TSW 05005 HSHB7400 CR 0979GN/LS2 SW 114 11308,193114082978000004750!87500114 TSW 00099 00000400 CD 1179THE STANLEY WORKS 1226790000082657875001162 62773 AR TRADE TSW 116 00000400 SJ 0979AR 9 TSW 124 00115,1931240821780000409500875001249TSW 08366 00000450 GJ 0979AR-UNB TSW124 00116,1931240725780000106144875001249TSW 00129 00000650 CD 0979EADV 1 TSW124 00118,1931240531780000600000875001249TSW 00234 ~~00000650 CD 0979EADV 1RTSW124 00118,1931240616780000600000875001249TSW 00298 00000650 CD 0580EADV 1TSW 124 00118,193124070778000060000!875001249TSW 00397 00000650 CD 0979EADV 1TSW 124 00118,193124070778000060000!875001249TSW 00397 00001500 CR 0980INV PURCH 3 091980000452500!875001249 8090215 HSE PROCEEDS UNPROCESSED HSE 00002130 GJ 0979INTEQT TSW124 00185,193124072578000001301P875001249TSW 00129 00002140 SJ 0979R&M 9 TSW 124 00182,1931240821780000002500875001249TSW 08366 00002180 GJ 0979FIREIN TSW124 00186,193124072578000000204L875001249TSW 00129 00002450 CR 0980UNA COSTS 3 091980000138143R875001249 8090215 HSE PROCEEDS UNPROCESSED HSE 00003000 CR 0979BT-NP TSW124 00206,193124053178000060000!875001249TSW 00234 00003000 CR 0979BT-NP TSW124 00206,193124061678000036242M875001249TSW 00298 ~~00003000 CR 0979BT-NP TSW124 00206,1931240616780000362424875001249TSW 00298 00003000 CR 0979BT-NP TSW-124 00206,193124070778000036242M875001249TSW 00397 00003000 CD 0580REL RLTY SVC 00206,1931240720780000362424875001249TSW 37448 00003000 CD 0979REL RLTY SVC 00206,1931240720780000600000875001249TSW 37448 00003200 CR 0980MORT PAY 1 3 0919800003571681875001249 8090215 NYHB6000 GJ 0979SERFEE TSW124 01301,193124072578000046814M875001249TSW 00129 NYHB6009 SJ 0979AF 9 TSW 124 01302,193124082178000001000!875001249TSW 08366 NYHB7130 GJ 0979INT DC TSW124 01403,1931240725780000013017875001249TSW 00129 NYHB7300 CR 0979COMM 2TSW124 01404,1931240720780000320018875001249TSW 00143 NYHB7390 GJ 0979OTH DC TSW124 01405,1931240725780000053659875001249TSW 00129 ~~00000400 SJ 0380A/R TRADE TSW 126 0305800001586000875001263 15554 FINAL FINANCIAL ANALYSIS 00002130 GJ 0979INT ON EQUITY 00185,193126102579000071414N875001263TSW 13812 00002180 GJ 0979FIRE INS 9 MOS 00186,193126102579000002342Q875001263TSW 13812 00003000 CR 0979BT-NP TSW-126 00206,193126063078000793616O875001263TSW 20181 00003000 CD 0979RELOCTN REALTY 00206,1931260410790007936166875001263TSW 48353 WCHB6000 GJ 0979SERVICE FEE TS 21301,193126102579000221304P875001263TSW 13812 NYHB6009 SJ 0979AF 9 TSW 126 01302,193126082178000001000!875001263TSW 08368 WCHB7130 GJ 0979INT ON EQUITY 21403,1931261025790000714145875001263TSW 13812 WCHB7300 GJ 0979BROKER COMM TS 21404,1931261025790000630000875001263TSW 13812 WCHB7390 GJ 0979MORT INT TSW 1 21405,1931261025790000261802875001263TSW 13812 ~~WCHB7400 GJ 0979GAIN OR LOSS T 21308,1931261025790000400000875001263TSW 13812 00000400 SJ 0979AR 9 TSW127 00115,1931270307790000895500875001275TSW 09597 00000650 CD 0979EADV1ARTSW127 00118,1931270207790000060000875001275TSW 20510 00000650 GJ 0280TSW-127 E/ADV 20510-2/7 022580000006000!875001275 2003 TRANSF TO TSW-143 00002010 SJ 0380INSPECTIONS TSW-127 0307790000015200875001275 9597 APP & INSP BLG FROM 127 TO 14300002130 GJ 0979INTEQT 00185,193127092578000002153R875001275TSW 05003 00002140 GJ 0280TSW-127 REP CK#46777-3/8 022580000001170!875001275 2002 TRANSF TO TSW-143 00002180 GJ 0979FIREIN 00186,193127092578000000255M875001275TSW 05003 00003000 CR 0979BT-NP TSW127 00206,193127080478000227056N875001275TSW 10354 00003000 CD 0979REL RLTY SVC 00206,1931270907780002270565875001275TSW 39382 ~~00003000 CR 0979BT-NP TSW127 00206,193127020779000006000!875001275TSW 20510 00003000 GJ 0280TSW-127 E/ADV 20510-2/7 0225800000060000875001275 2003 HSHB6000 GJ 0979SERFEE 11301,193127092578000070250K875001275TSW 05003 NYHB6000 SJ 0979SF TSW 127 01301,193127011979000002750!875001275TSW 09139 WCHB6000 SJ 0979SF 9 TSW127 21301,193127030779000001000!875001275TSW 09597 WCHB6009 SJ 0380AGENCY FEE TSW-127 0307790000010000875001275 9597 APP & INSP BLG FROM 127 TO 143WCHB7000 SJ 0380APPRAISALS TSW-127 030779000003250!875001275 9597 APP & INSP BLG FROM 127 TO 143WCHB7010 SJ 0380INSPECTIONS TSW-127 030779000001520!875001275 9597 APP & INSP BLG FROM 127 TO 143HSHB7130 GJ 0979INT DC 11403,1931270925780000021539875001275TSW 05003 HSHB7300 CR 0979COMM 2 TSW127 11404,1931270901780000372000875001275TSW 00123 ~~HSHB7390 GJ 0979OTH DC 11405,1931270925780000025666875001275TSW 05003 NYHB7390 SJ 0979UNA TSW 127 01405,1931270119790000017500875001275TSW 09139 WCHB7390 SJ 0979UNA TSW127 21405,1931270307790000047700875001275TSW 09597 00000400 SJ 0979AR 9 TSW130 00115,1931300209790001324000875001302TSW 09272 00000501 CR 0979AR-TSW-130 00117,193130122278000001275!875001302TSW 00375 00002130 GJ 0979INTEQT TSW130 00185,193130123178000013304P875001302TSW 00351 00002140 GJ 0979AC-TSW-130-78 00182,1931300225790000012750875001302TSW 00514 00002180 GJ 0979FIREIN TSW130 00186,193130123178000000612M875001302TSW 00351 00003000 CR 0979BT-NP TSW130 00206,193130081378000524754N875001302TSW 00610 00003000 CD 0979RELOCA TSW130 00206,1931301208780005247545875001302TSW 42825 ~~NYHB6000 GJ 0580AC-TSW-130-78 01301,193130022579000122301K875001302TSW 00514 NYHB7130 GJ 0979INT DC TSW130 01403,1931301231780000133047875001302TSW 00351 NYHB7300 CR 0979COMM 2 TSW130 01404,1931301129780000546000875001302TSW 00070 NYHB7390 GJ 0979AC-TSW-130-78 01405,1931300225790000260077875001302TSW 00514 00000400 SJ 0979AR 7 TSW133 00115,1931331107780000464000875001338TSW 09376 00000501 CR 0979A-R 2 TSW133 00117,1931331117780000001500875001338TSW 00152 00002000 CD 0979R M HULSART 00183,1931331020780000032500875001338TSW 40993 00002130 GJ 0979INTEQT TSW133 00185,193133112778000001958J875001338TSW 00730 00002180 GJ 0979FIREIN TSW133 00186,193133112778000000100!875001338TSW 00730 00003000 CR 0979BT NP TSW133 00206,193133101978000179486M875001338TSW 00734 ~~00003000 CD 0979RELOC REALTY 00206,1931331122780001794864875001338TSW 42407 NYHB6000 GJ 0979SERFEE TSW133 01301,193133112778000045195O875001338TSW 00730 NYHB7130 GJ 0979INT DC TSW133 01403,1931331127780000019581875001338TSW 00730 NYHB7300 CR 0979COMM 2 TSW133 01404,1931331117780000310000875001338TSW 00152 NYHB7390 GJ 0979OTH DC TSW133 01405,1931331127780000017975875001338TSW 00730 00000501 CR 0979AR MISC TSW 13 00117,193134100379000003519N87500134 TSW 1657 00000400 SJ 0979AR 7 TSW 137 00115,1931370116790000528000875001376TSW 09082 00000450 GJ 0979AR UNB TSW137 00116,1931370225790000157887875001376TSW 00570 00000650 CD 0979EADV1A TSW137 00118,1931371109780000700000875001376TSW 00794 00000650 CD 0979EADV 1 TSW137 00118,193137122678000070000!875001376TSW 00931 ~~00002000 CD 0979SUROCHER ASSO 00183,1931371120780000040000875001376TSW 42292 00002130 GJ 0979INTEQT TSW137 00185,193137022579000004986N875001376TSW 00570 00002140 CR 0979ARM-TSW-137 00182,193137030679000000321J875001376TSW 00361 00002170 GJ 0979UTILIT TSW137 00181,193137022579000001564Q875001376TSW 00570 00002180 GJ 0979FIREIN TSW137 00186,193137022579000000242Q875001376TSW 00570 00002210 1179FEDERAL EXPRESS CORP. 70001800105800000001375875001376 10620034INVOICE # 932505232 00003000 CR 0979BT NP TSW137 00206,193137110978000070000!875001376TSW 00794 00003000 CR 0979BT-NP TSW137 00206,193137122678000159206!875001376TSW 00931 00003000 CD 0979REL RLTY SVC 00206,1931370213790000700000875001376TSW 45566 00003000 CD 0979REL RLTY SVC 00206,1931370213790001592060875001376TSW 45566 ~~NYHB6000 GJ 0979SERFEE TSW137 01301,193137022579000068588P875001376TSW 00570 NYHB7130 GJ 0979INT DC TSW137 01403,1931370225790000049865875001376TSW 00570 NYHB7300 CR 0979COMM 2 TSW137 01404,1931370206790000402000875001376TSW 00142 NYHB7390 GJ 0979OTH DC TSW137 01405,1931370225790000115222875001376TSW 00570 00000400 SJ 0979AR TRADE 9 TSO 00115,193140102379000132250087500140 TSW 12918 00000650 CD 0979EADV1A TSW140 00118,193140011879000524000087500140 TSW 30235 00000650 CD 0979EADV 1 TSW140 00118,193140021579000524000!87500140 TSW 30257 00002130 GJ 0979INTEQT TSW140 00185,193140092579000031589Q87500140 TSW 02226 00002180 GJ 0979FIREIN TSW140 00186,193140092579000000920M87500140 TSW 02226 00003000 CR 0979BT NP TSW140 00206,193140011879000524000!87500140 TSW 30235 ~~00003000 CR 0979BT-NP TSW140 00206,193140021579000023961M87500140 TSW 30257 00003000 CD 0580RELOCATION 00206,193140070679000023961487500140 TSW 53204 00003000 CD 0979RELOCATION 00206,193140070679000524000087500140 TSW 53204 MNHB6000 SJ 0979SERV FEE INC 9 31301,193140102379000162210J87500140 TSW 12918 MNHB7130 GJ 0979INT DC TSW140 31403,193140092579000031589887500140 TSW 02226 MNHB7300 CR 0979B COMM TSW140 31404,193140062579000053400087500140 TSW 00828 MNHB7390 SJ 0979APPRAISALS 9 T 31405,193140102379000036382887500140 TSW 12918 MNHB7400 CR 0979G/L-CL TSW140 31308,193140062579000022500087500140 TSW 00828 00000501 CR 0180AR MISC TSW 142 012380000006760M875001427 2257 DONALD BUNNETT 00000400 SJ 0380AR TRADE TSW 143 0325800000960100875001439 00015889APPL.INSP.PURCH.HSE ~~00000650 CD 0979EADV 1 TSW143 00118,193143022879000006000!875001439TSW 20538 00000650 GJ 0280TSW-143-E/ADV 20510-2/7 0225800000060000875001439 2003 TRANSF FROM TSW-127 00002000 SJ 0380APPRAISALS TSW 143 0325800000062500875001439 00015889APPL.INSP.PURCH.HSE 00002130 GJ 0280INT ON EQUITY 242DAYS TSW143 022580000022700L875001439 00005048REBATE REG UT 205 DAYS J. F. 00002140 GJ 0280REPAIRS TSW 143 0225800000034700875001439 00005048REBATE REG UT 205 DAYS J. F. 00002150 GJ 0280MAINTENANCE TSW 143 022580000004270!875001439 00005048REBATE REG UT 205 DAYS J. F. 00002170 GJ 0280UTILITIES TSW 143 022580000000817R875001439 00005048REBATE REG UT 205 DAYS J. F. 00002180 GJ 0280FIRE INS 7MONTHS TSW 143 022580000001094!875001439 00005048REBATE REG UT 205 DAYS J. F. 00002450 SJ 0280UNA COSTS 9 TSW143 021580000006250!875001439 00015343APPR & INSPS BLNG PURCH HOME'S00003000 CR 0979BT-NP TSW143 00206,193143022879000256823K875001439TSW 20538 ~~00003000 CD 1179RELOCATION REALTY SERV CORP 1105790000060000875001439 61272 NOTES PAYABLE BT TSW143 10/22 00003000 CD 1179RELOCATION REALTY SERV CORP 1105790002568232875001439 61272 NOTES PAYABLE BT TSW143 10/22 00003000 GJ 0280TSW-143-E/ADV 20510-2/7 022580000006000!875001439 2003 WCHB6000 SJ 0580SERV FEE INC TSW 143 032580000135802M875001439 00015889APPL.INSP.PURCH.HSE WCHB6009 SJ 0380AGENCY FEE TSW-143 021580000001000!875001439 15343 APP & INSP BLG-VOIDED WCHB7000 SJ 0380APPRAISALS TSW 143 0325800000062500875001439 00015889APPL.INSP.PURCH.HSE WCHB7130 GJ 0280INT ON EQUITY 242DAYS TSW143 0225800000227003875001439 00005048REBATE REG UT 205 DAYS J. F. WCHB7180 GJ 0280FIRE INS 7MONTHS TSW 143 0225800000010940875001439 00005048REBATE REG UT 205 DAYS J. F. WCHB7300 GJ 0280BROKERS COMM TSW 143 0225800000366000875001439 00005048REBATE REG UT 205 DAYS J. F. WCHB7390 GJ 0280MISC RESALE TSW 143 0225800000331121875001439 00005048REBATE REG UT 205 DAYS J. F. ~~WCHB7400 GJ 0280GAIN OR LOSS TSW 143 0225800000240000875001439 00005048REBATE REG UT 205 DAYS J. F. 00000400 SJ 0979AR 7 TSW144 00115,1931440313790000669800875001441TSW 09634 00000450 GJ 0979AR-UNB TSW144 00116,1931440425790000343614875001441TSW 01006 00000650 CD 0979EADV1A TSW144 00118,1931440131790003918000875001441TSW 01007 00000650 CD 0979EADV 1 TSW144 00118,193144030279000391800!875001441TSW 01096 00002000 GJ 0979APPRSL TSW144 00183,1931440525790000020000875001441TSW 10411 00002130 GJ 0979INTEQT TSW144 00185,193144042579000010639P875001441TSW 01006 00002180 GJ 0979FIREIN TSW144 00186,193144042579000000282Q875001441TSW 01006 00003000 CR 0979BT NP TSW144 00206,193144013179000391800!875001441TSW 01007 00003000 CR 0979BT-NP TSW144 00206,193144030279000023822K875001441TSW 01096 ~~00003000 CD 0580RELOCTN RLTY 00206,1931440420790000238222875001441TSW 49085 00003000 CD 0979RELOCTN RLTY 00206,1931440420790003918000875001441TSW 49085 NYHB6000 GJ 0979SERFEE TSW144 01301,193144042579000101341M875001441TSW 01006 NYHB7130 GJ 0979INT DC TSW144 01403,1931440425790000106397875001441TSW 01006 NYHB7300 CR 0979COMM 2 TSW144 01404,1931440409790000574000875001441TSW 00411 NYHB7390 GJ 0979DC-OTH TSW144 01405,1931440525790000163967875001441TSW 10411 00000400 CR 0979A/R TRADE TSW 00115,193145092679000010236M87500145 TSW 1609 00000400 SJ 0979AR 9 TSW147 00115,1931470703790001233500875001477TSW 10831 00000501U CR 0580ACCT REC MISC TSW-147 042280000404434!875001477 2581 TO RECORD BANK WIRE 00000650 CD 0979EADV1A TSW147 00118,1931470321790000100000875001477TSW 01149 ~~00000650 CD 0979EADV 1 TJW147 00118,193147060179000010000!875001477TSW 01387 00001500 CD 0979INV 1 TJW147 00172,1931470601790008400000875001477TSW 01387 00002100 CD 0380KEY FEDERAL SAVINGS &LN ASSN 0305800000210507875001477 64055 FEB MAR MTG 980111707 TSW147 00002110 CD 0979RETAX1 TJW147 00175,1931470601790000002296875001477TSW 01387 00002120 CD 0380KEY FEDERAL SAVINGS &LN ASSN 0305800000146445875001477 64055000FEB MAR MTG 980111707 TSW147 00002210 CD 0380FEDERAL EXPRESS CORP. 70001800321800000002824875001477 30510037TSW147 00003000 CR 0979BT-NP TSW147 00206,193147032179000010000!875001477TSW 01149 00003000 CR 0979BT-NP TSW147 00206,193147060179000449567K875001477TSW 01387 00003000 GJT 1180NP CCC 1118800004595672875001477 11050097TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000459567K875001477 11050097TO TRANS NP FR BT TO MORGAN ~~00003200 CD 0380KEY FEDERAL SAVINGS &LN ASSN 030580000381023!875001477 64055 FEB MAR MTG 980111707 TSW147 00004500 SJ 0979DCR 7 TSW147 00286,193147061279000117600!875001477TSW 10571 NYHB6000 SJ 0979SF 9 TSW147 01301,193147070379000005750!875001477TSW 10831 NYHB7390 SJ 0979UNA TSW147 01405,1931470703790000047500875001477TSW 10831 00002120 CD 0380KEY FEDERAL SAVINGS &LN ASSN 0305800000148741875001477 64055000FEB MAR MTG 980111707 TSW147 00000400 SJ 0380A/R TRADE TSW 148 0305800001221500875001489 15554 FINAL FINANCIAL ANALYSIS 00000501 GJ 0280AR MISC TSW148 0225800000013032875001489 1237 ADD ARM TO FB 00000650 CD 0979EADV1A TSW148 00118,1931480322790000250000875001489TSW 20588 00000650 CD 0979EADV 1 TSW148 00118,193148052279000025000!875001489TSW 01355 00002130 GJ 0280INT ON EQUITY 77 DAYS TSW148 022580000018876M875001489 00005049REBATE REG CA 72 DAYS G.T. ~~00002180 GJ 0280FIRE INS W2 MONTHS TSW148 022580000000398Q875001489 00005049REBATE REG CA 72 DAYS G.T. 00003000 CR 0979BT-NP TSW148 00206,193148032279000025000!875001489TSW 20588 00003000 CR 0979BT-NP TSW148 00206,193148052279000652728L875001489TSW 01355 00003000 CD 0580RELOCATION 00206,1931480808790000250000875001489TSW 55068 00003000 CD 0979RELOCATION 00206,1931480808790006527283875001489TSW 55068 HSHB6000 GJ 0280SERVICE FEE TSW 148 022580000106332P875001489 00005049REBATE REG CA 72 DAYS G.T. WCHB6000 SJ 0280SERV FEE INC 9 TSW148 021580000004250!875001489 00015344APPR & INSPS BLNG PURCH HOME'SWCHB6009 SJ 0280AGENCY FEES 9 TSW148 021580000001000!875001489 00015344APPR & INSPS BLNG PURCH HOME'SWCHB7000 SJ 0280APPRAISALS 9 TSW148 0215800000042500875001489 00015344APPR & INSPS BLNG PURCH HOME'SHSHB7130 GJ 0280INT ON EQUITY 77 DAYS TSW148 0225800000188764875001489 00005049REBATE REG CA 72 DAYS G.T. ~~HSHB7180 GJ 0280FIRE INS W2 MONTHS TSW148 0225800000003988875001489 00005049REBATE REG CA 72 DAYS G.T. HSHB7300 GJ 0280BROKERS COMM TSW148 0225800000504000875001489 00005049REBATE REG CA 72 DAYS G.T. HSHB7390 GJ 0280MISC RESALE TSW 148 0225800000152253875001489 00005049REBATE REG CA 72 DAYS G.T. HSHB7400 GJ 0280GAIN OR LOSS TSW 148 022580000005000!875001489 00005049REBATE REG CA 72 DAYS G.T. 00000400 SJ 1179AR TRADE,TSW149,L.N.COMBE 1030790001126437875001491 13167 FINAL FO BILLNG-NAPERVILLE IL 00000650 CD 0979EADV1A TSW149 00118,1931490402790005000000875001491TSW 30308 00000650 CD 0979EADV 1 TSW149 00118,193149042479000500000!875001491TSW 30343 00002130 GJ 0979INTEQT TSW149 00185,193149082579000013102!875001491TSW 01830 00002180 GJ 0979FIREIN TSW149 00186,193149082579000000296!875001491TSW 01830 00003000 CR 0979BT-NP TSW149 00206,193149040279000500000!875001491TSW 30308 ~~00003000 CR 0979BT-NP TSW149 00206,193149042479000009684M875001491TSW 30343 00003000 CD 0580RELOCATION 00206,1931490621790000096844875001491TSW 52509 00003000 CD 0979RELOCATION 00206,1931490621790005000000875001491TSW 52509 MNHB6000 SJ 0979SERV FEE INC 9 31301,193149100579000112643P875001491TSW 12336 MNHB7130 GJ 0979INT DC TSW149 31403,1931490825790000131020875001491TSW 01830 MNHB7300 CR 0979B COM2 TSW149 31404,1931490608790000658000875001491TSW 00752 MNHB7390 SJ 0979APPRAISALS 9 T 31405,1931491005790000161817875001491TSW 12336 00000400 SJ 0380AR TRADE TSW 152 0319800001184750875001528 00015859APPL.INSP.PURCH.HSE 00000650 CD 0979EADV 1ATSW152 00118,1931520503790002000000875001528TSW 30352 00000650 CD 0979EADV 1 TSW152 00118,193152052179000200000!875001528TSW 30380 ~~00002310 CR 0380TITLE 2 TSW 152 1103800000028720875001528 2077 CLSN 12/17/79 SP 76900. 00002320U GJ 0480TITLE TSW 152 032580000002872!875001528 00005061REBATE REG 00003000 CR 0979BT-NP TSW152 00206,193152050379000200000!875001528TSW 30352 00003000 CR 0979BT-NP TSW152 00206,193152052179000049768K875001528TSW 30380 00003000 CD 0180RRS 0122800000497682875001528 63358 NOTES PAYABLE BT-TSW-152 1/3 MNHB6000U GJ 0480SERVICE FEE TSW 152 032580000192183M875001528 00005061REBATE REG MNHB6009 SJ 0380AGENCY FEE TSW 152 031980000001000!875001528 00015859APPL.INSP.PURCH.HSE MNHB7000 SJ 0380APPRAISALS TSW 152 0319800000025000875001528 00015859APPL.INSP.PURCH.HSE MNHB7130P GJ 0480INT ON EQUITY TSW 152 0325800000243907875001528 00005061REBATE REG MNHB7180P GJ 0480FIRE INS TSW 152 0325800000014699875001528 00005061REBATE REG ~~MNHB7300P GJ 0480BROKERS COMM TSW 152 0325800000461400875001528 00005061REBATE REG MNHB7390P GJ 0480MISC RESALE TSW 152 0325800000498290875001528 00005061REBATE REG MNHB7400P GJ 0480GAIN OR LOSS TSW 152 0325800000522500875001528 00005061REBATE REG 00000400 SJ 0979AR 7 TSW153 00115,1931530718790000763463875001530TSW 11009 00002130U GJ 0580INT ON EQUITY 8 9DAYS TSW153 052580000005750M875001530 5648 REBATE 00002180U GJ 0580FIRE INS 2MTHS TSW153 052580000000387M875001530 5648 REBATE 00002450 CR 0979PROC 3 TSW153 00187,193153092479000002948O875001530TSW 01409 00003000 CR 0979BT-NP TSW153 00206,193153070379000178268O875001530TSW 01557 00003000 CD 0979RRS TSW 153 00206,1931531018790001782686875001530TSW 60208 NYHB6000U GJ 0580SERVICE FEE TSW153 052580000089821K875001530 5648 REBATE ~~NYHB7130P GJ 0580INT ON EQUITY 8 9DAYS TSW153 0525800000057504875001530 5648 REBATE NYHB7180P GJ 0580FIRE INS 2MTHS TSW153 0525800000003874875001530 5648 REBATE NYHB7300P GJ 0580BROKERS COMM TSW153 0525800000239312875001530 5648 REBATE NYHB7390P GJ 0580MISC RESALE TSW153 0525800000144383875001530 5648 REBATE NYHB7400P GJ 0580GAIN OR LOSS TSW153 0525800000345633875001530 5648 REBATE 00000400 SJ 0979AR 9 TSW154 00115,193154080179000097600087500154 TSW 11353 00000450 GJ 1179AR UNBILLED TSW154 1125790000113291875001542 6172 COST PLUS FO CA 7DAYS J.F. 00000650 CD 0979EADV1A TSW154 00118,193154040979000125000087500154 TSW 20608 00000650 CD 0979EADV1A TSW154 00118,193154053179000418450087500154 TSW 20686 00000650 CD 0979EADV 1 TSW154 00118,193154060779000543450!87500154 TSW 20703 ~~00002130 GJ 1179INT ON EQUITY 17DAYS TSW154 112579000007467R875001542 6172 COST PLUS FO CA 7DAYS J.F. 00002180 GJ 1179FIRE INS LIABILITY TSW154 112579000000100!875001542 6172 COST PLUS FO CA 7DAYS J.F. 00003000 CR 0979BT-NP TSW154 00206,193154040979000125000!87500154 TSW 20608 00003000 CR 0979BT-NP TSW154 00206,193154053179000418450!87500154 TSW 20686 00003000 CR 0979BT-NP TSW154 00206,193154060779000090768O87500154 TSW 20703 00003000 CD 0580RELOCATION 00206,193154062779000090768687500154 TSW 52755 00003000 CD 0580RELOCATION 00206,193154062779000125000087500154 TSW 52755 00003000 CD 0979RELOCATION 00206,193154062779000418450087500154 TSW 52755 WCHB6000 GJ 1179SERVICE FEE TSW154 112579000108929J875001542 6172 COST PLUS FO CA 7DAYS J.F. WCHB7130 GJ 1179INT ON EQUITY 17DAYS TSW154 1125790000074679875001542 6172 COST PLUS FO CA 7DAYS J.F. ~~WCHB7180 GJ 1179FIRE INS LIABILITY TSW154 1125790000001000875001542 6172 COST PLUS FO CA 7DAYS J.F. WCHB7300 GJ 1179BROKERS COMM TSW154 1125790000720000875001542 6172 COST PLUS FO CA 7DAYS J.F. WCHB7390 GJ 1179MISC RESALE TSW154 1125790000076612875001542 6172 COST PLUS FO CA 7DAYS J.F. 00000400 SJ 0979AR TSW155 00115,1931550709790000052000875001554TSW 10876 00002140 SJ 0979R&M TSW155 00182,1931550709790000013600875001554TSW 10876 00002170 CD 0979WM H MCGAUGH 00181,1931550123790000020801875001554TSW 44728 NYHB6009 SJ 0979AF TSW155 01302,193155070979000001000!875001554TSW 10876 00000400 CR 0580 0429800000321000875001578 11818 A/R FEES TSW157 00000650 CD 0979EADV 1ATSW157 00118,1931570430790000300000875001578TSW 20623 00000650 CD 0979EADV1A TSW157 00118,1931570530790004935898875001578TSW 20698 ~~00000650 CD 0979EADV 1 TSW157 00118,193157072079000030000!875001578TSW 20763 00000650 GJ 0979EQ-ADV TSW157 00118,193157092579000493589Q875001578TSW 02302 00002130 GJ 0280INT ON EQUITY 90 DAYS TSW157 022580000039673J875001578 00005050COST PLUS F.O.WA 89 DAYS J.F. 00002170U CR 0480UTILS TSW 157 033180000000750!875001578 2449 CENTER ESCROW 00002180 GJ 0280FIRE INS 3MONTHS TSW157 022580000000847O875001578 00005050COST PLUS F.O.WA 89 DAYS J.F. 00003000 CR 0979BT-NP TSW157 00206,193157043079000030000!875001578TSW 20623 00003000 CR 0979BT-NP TSW157 00206,193157053079000493589Q875001578TSW 20698 00003000 CR 0979BT-NP TSW157 00206,193157072079000250341O875001578TSW 20763 00003000 CR 0979BT-NP TSW157 00206,193157073179000001014N875001578TSW 20774 00003000 CD 0580RELOCATION REALTY SERV CORP 1107790000010145875001578 61325 NOTES PAYABLE BT TSW157 10/23 ~~00003000 CD 0580RELOCATION REALTY SERV CORP 1107790000300000875001578 61325 NOTES PAYABLE BT TSW157 10/23 00003000 CD 1179RELOCATION REALTY SERV CORP 1107790002503416875001578 61325 NOTES PAYABLE BT TSW 157 00003000 CD 1179RELOCATION REALTY SERV CORP 1107790004935898875001578 61325 NOTES PAYABLE BT TSW157 10/23 NYHB6000 SJ 0280SERV FEE INC 9 TSW157 021580000008000!875001578 00015345APPR & INSPS BLNG PURCH HOME'SWCHB6000 GJ 0280SERVICE FEE TSW157 022580000162665O875001578 00005050COST PLUS F.O.WA 89 DAYS J.F. NYHB6009 SJ 0280AGENCY FEES 9 TSW157 021580000001000!875001578 00015345APPR & INSPS BLNG PURCH HOME'SNYHB7000 SJ 0280APPRAISALS 9 TSW157 0215800000080000875001578 00015345APPR & INSPS BLNG PURCH HOME'SWCHB7130 GJ 0280INT ON EQUITY 90 DAYS TSW157 0225800000396731875001578 00005050COST PLUS F.O.WA 89 DAYS J.F. WCHB7180 GJ 0280FIRE INS 3MONTHS TSW157 0225800000008476875001578 00005050COST PLUS F.O.WA 89 DAYS J.F. WCHB7300 GJ 0280BROKERS COMM TSW 157 0225800000701700875001578 00005050COST PLUS F.O.WA 89 DAYS J.F. ~~WCHB7390 GJ 0280MISC RESALE TSW157 0225800000311849875001578 00005050COST PLUS F.O.WA 89 DAYS J.F. 00000400 CR 0880 0811800001750000875001580 18817 A/R FEES 00000650 CD 0979EADV 1ATSW158 00118,193158043079000500000087500158 TSW 30348 00000650 CD 0979EADV 1 TSW158 00118,193158060879000500000!87500158 TSW 01419 00002130U GJ 0580INT ON EQUITY 220 DAYS TSW 158052580000076434J875001580 5480 REBATE 00002180U GJ 0580FIRE INS 7 MONTHS TSW 158 052580000002015R875001580 5480 REBATE 00003000 CR 0979BT-NP TSW158 00206,193158043079000500000!87500158 TSW 30348 00003000 CR 0979BT-NP TSW158 00206,193158060879000286242!87500158 TSW 01419 00003000 CD 0580RELOCATION REALTY SERV 0130800002862420875001580 63486 NOTES PAYABLE BT TSW 158 1/8 00003000 CD 0280RELOCATION REALTY SERV 0130800005000000875001580 63486 NOTES PAYABLE BT TSW 158 1/8 ~~MNHB6000U GJ 0580SERV FEE TSW 158 072580000543991N875001580 07030017ADJ ON PS TO BILL A&I SEPARATMNHB6009 SJ 0780AGENCY FEE 071080000001000!875001580 18817 APPR.& INSPECTIONS PURCH HSE MNHB7000 SJ 0780APPRAISALS 0710800000095000875001580 18817 APPR.& INSPECTIONS PURCH HSE MNHB7130P GJ 0580INT ON EQUITY 220 DAYS TSW 1580525800000764341875001580 5480 REBATE MNHB7180P GJ 0580FIRE INS 7 MONTHS TSW 158 0525800000020159875001580 5480 REBATE MNHB7300P GJ 0580BROKERS COMM TSW 158 0525800000579000875001580 5480 REBATE MNHB7390P GJ 0780MISC RESALE TSW 158 0725800000988915875001580 07030017ADJ ON PS TO BILL A&I SEPARATMNHB7400P GJ 0580LOSS TSW 158 0525800002850000875001580 5480 REBATE 00000400 SJ 0979AR 9 TSW159 00115,193159071279000066350087500159 TSW 10893 00002130 GJ 0880INT ON EQUITY TSW 159 082580000008936R875001592 08050214REBATE ~~00002180 GJ 0880FIRE INS TSW 159 082580000000864M875001592 08050214REBATE 00002210 CD 0980CONSOLIDATED CREDIT BUR20230460912800000001500875001592 30230046 00003000 CR 0979BT-NP TSW159 00206,193159060179000091491N87500159 TSW 10019 00003000 CD 0280RELOCATION REALTY SERVICE CORP0207800000914915875001592 63661 TSW159 1/23 HSHB6000 GJ 0880SERVICE FEE TSW 159 082580000098389M875001592 08050214REBATE HSHB7000 CR 0880APPR 2 TSW-159 0123800000037500875001592 8010055 ADJ TO APPRAISAL HSHB7130 GJ 0880INT ON EQUITY TSW 159 0825800000089369875001592 08050214REBATE HSHB7180 GJ 0880FIRE INS TSW 159 0825800000008644875001592 08050214REBATE HSHB7300 GJ 0880BROKERS COMM TSW 159 0825800000263700875001592 08050214REBATE HSHB7390 GJ 0880MISC RESALE TSW 159 0825800000486081875001592 08050214REBATE ~~HSHB7400 GJ 0880GAIN OR LOSS TSW 159 0825800000005000875001592 08050214REBATE 00000400 CR 0979A/R TRADE TSW- 00115,1931601002790001169000875001605TSW 16120 00000650 CD 0979EADV1A TSW160 00118,1931600629790004595000875001605TSW 20743 00000650 CD 0979EADV 1 TSW160 00118,193160072479000459500!875001605TSW 20731 00002130U GJ 0580INT ON EQUITY 173 DAYS TSW 160042580000042729Q875001605 5360 REBATE 00002180U GJ 0580FIRE INS 5 MONTHS TSW160 042580000001108N875001605 5360 REBATE 00002210 CD 0380TRANSAMERICA TITLE 20380140321800000001500875001605 30380014TSW160 #96064-5 00002390U GJ 0580MISC RESALE TSW 160 042580000000150!875001605 5360 REBATE 00003000 CR 0979BT-NP TSW160 00206,193160062979000459500!875001605TSW 20743 00003000 CR 0979BT-NP TSW160 00206,193160072479000079626!875001605TSW 20731 ~~00003000 CD 0580RELOCATION REALTY SERV CORP 0125800000796260875001605 63440 NOTES PAYABLE BT TSW 160 00003000 CD 0180RELOCATION REALTY SERV CORP 0125800004595000875001605 63440 NOTES PAYABLE BT TSW 160 WCHB6000U GJ 0580SERVICE FEE TSW 160 042580000173026P875001605 5360 REBATE WCHB7130P GJ 0580INT ON EQUITY 173 DAYS TSW 1600425800000427298875001605 5360 REBATE WCHB7180P GJ 0580FIRE INS 5 MONTHS TSW160 0425800000011085875001605 5360 REBATE WCHB7300P GJ 0580BROKERS COMM TSW 160 0425800000483000875001605 5360 REBATE WCHB7390P GJ 0580MISC RESALE TSW 160 0425800000340234875001605 5360 REBATE WCHB7400P GJ 0580GAIN OR LOSS TSW 160 0425800000300000875001605 5360 REBATE 00000400 SJ 0979AR 9 TSW161 00115,1931610703790001075700875001617TSW 10834 00000650 CD 0979EADV 1ATSW161 00118,1931610508790000910000875001617TSW 01297 ~~00000650 CD 0979EADV 1 TSW161 00118,193161052379000091000!875001617TSW 01360 00002130U GJ 0680INT ON EQUITY 243DAYS TSW-161 052580000027511Q875001617 5698 REBATE 00002150U GJ 0680MAINTENANCE TSW-161 0525800000002200875001617 56980000REBATE 00002180U GJ 0680FIRE INS 7MTHS TSW-161 052580000001423!875001617 5698 REBATE 00003000 CR 0979BT-NP TSW161 00206,193161050879000091000!875001617TSW 01297 00003000 CR 0979BT-NP TSW161 00206,193161052379000186906N875001617TSW 01360 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800000910000875001617 63593 TSW161 1/16 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800001869065875001617 63593000TSW161 1/16 NYHB6000U GJ 0680SERVICE FEE TSW-161 052580000170485K875001617 5698 REBATE NYHB7130P GJ 0680INT ON EQUITY 243DAYS TSW-161 0525800000275118875001617 5698 REBATE ~~NYHB7180P GJ 0680FIRE INS 7MTHS TSW-161 0525800000014230875001617 5698 REBATE NYHB7300P GJ 0680BROKERS COMM TSW-161 0525800000200000875001617 5698 REBATE NYHB7390P GJ 0680MISC RESALE TSW-161 0525800000364904875001617 5698 REBATE NYHB7400P GJ 0680LOSS TSW-161 0525800000700000875001617 5698 REBATE 00000400 SJ 0979AR 7 TSW163 00115,1931630718790001380845875001631TSW 11057 00000650 CD 0979EADV 1ATSW163 00118,1931630511790005312500875001631TSW 01313 00000650 CD 0979EADV 1 TSW163 00118,193163070679000531250!875001631TSW 01574 00002130U GJ 0580INT ON EQUITY 102DAYS TSW163 042580000034018N875001631 5359 REBATE 00002180U GJ 0580FIRE INS 3 MONTHS TSW163 042580000000751!875001631 5359 REBATE 00002340U CR 0580S.C.2 TSW 163 1010790000036800875001631 1495 CLS 10/4/79 SP 91,500 ~~00002370U GJ 0580CLOSING COST TSW 163 042580000003680!875001631 5359 REBATE 00003000 CR 0979BT-NP TSW163 00206,193163051179000531250!875001631TSW 01313 00003000 CR 0979BT-NP TSW163 00206,193163070679000089566M875001631TSW 01574 00003000 CD 0979RRS. TSW 163 00206,1931631025790000895664875001631TSW 60917 00003000 CD 0979RRS. TSW 163 00206,1931631025790005312500875001631TSW 60917 NYHB6000U GJ 0580SERVICE FEE TSW 163 042580000160299L875001631 5359 REBATE NYHB7130P GJ 0580INT ON EQUITY 102DAYS TSW163 0425800000340185875001631 5359 REBATE NYHB7180P GJ 0580FIRE INS 3 MONTHS TSW163 0425800000007510875001631 5359 REBATE NYHB7300P GJ 0580BROKERS COMM TSW 163 0425800000457500875001631 5359 REBATE NYHB7390P GJ 0580MISC RESALE TSW 163 0425800000308248875001631 5359 REBATE ~~NYHB7400P GJ 0580GAIN OR LOSS TSW 163 0425800000300000875001631 5359 REBATE 00000400 SJ 1179AR TRADE,TSW164,E.GITLIN 1030790000255525875001643 13164 FINAL FO BILLNG-W BERLIN NJ 00000450 SJ 1179AR UNBILLED,TSW164,E. GITLIN 103079000025552N875001643 13164 FINAL FO BILLNG-W BERLIN NJ 00000400 SJ 0380A/R TRADE TSW 165 0305800000834500875001655 15554 FINAL FINANCIAL ANALYSIS 00000650 CD 0979EADV 1ATSW165 00118,1931650511790001000000875001655TSW 01315 00000650 CD 0979EADV 1 TSW165 00118,193165060579000100000!875001655TSW 01392 00002130 GJ 0280INT ON EQUITY 72 DAYS TSW165 022580000006125O875001655 00005051REBATE REG CT 57 DAYS P.W. 00002170 GJ 0280UTILITIES TSW 165 0225800000001124875001655 00005051REBATE REG CT 57 DAYS P.W. 00003000 CR 0979BT-NP TSW165 00206,193165051179000100000!875001655TSW 01315 00003000 CR 0979BT-NP TSW165 00206,193165060579000107246L875001655TSW 01392 ~~00003000 CD 0979RELOCATION 00206,1931650817790001000000875001655TSW 56257 00003000 CD 0979RELOCATION 00206,1931650817790001072463875001655TSW 56257 NYHB6000 GJ 0280SERVICE FEE TSW165 022580000076146J875001655 00005051REBATE REG CT 57 DAYS P.W. NYHB7130 GJ 0280INT ON EQUITY 72 DAYS TSW165 0225800000061256875001655 00005051REBATE REG CT 57 DAYS P.W. NYHB7300 GJ 0280BROKERS COMM TSW 165 0225800000336000875001655 00005051REBATE REG CT 57 DAYS P.W. NYHB7390 GJ 0280MISC RESALE TSW165 0225800000174767875001655 00005051REBATE REG CT 57 DAYS P.W. 00000400 SJ 1179R TRADE,TSW166,W.B.BRAY 1030790000069601875001667 13166 FNAL FO BILLNG-NEW BRITAIN CT 00000450 SJ 1179AR UNBILLED,TSW166,W.B.BRAY 103079000006960J875001667 13166 FNAL FO BILLNG-NEW BRITAIN CT 00000400 SJ 0180AR TRADE 10 TSW167 0109800001160419875001679 14973 FINAL COST PLUS BILLING FO 00000650 CD 0979EADV1A TSW167 00118,193167060579000117500087500167 TSW 01393 ~~00000650 CD 0979EADV 1 TSW167 00118,193167061979000117500!87500167 TSW 01475 00002130 GJ 0979INT ON EQUITY 00185,193167102579000018074L87500167 TSW 11003 00002180 GJ 0979FIRE INS 1 MON 00186,193167102579000000353J87500167 TSW 11003 00003000 CR 0979BT-NP TSW167 00206,193167060579000117500!87500167 TSW 01393 00003000 CR 0979BT-NP TSW167 00206,193167061979000012899!87500167 TSW 01476 00003000 CR 0979BT-NP TSW167 00206,193167061979000674073R87500167 TSW 01475 00003000 CD 0580RELOCATION 00206,193167082179000012899087500167 TSW 56412 00003000 CD 0979RELOCATION 00206,193167082179000117500087500167 TSW 56412 00003000 CD 0979RELOCATION 00206,193167082179000674073987500167 TSW 56412 NYHB6000 GJ 0979SERVICE FEE TS 01301,193167102579000116041R87500167 TSW 11003 ~~NYHB7130 GJ 0979INT ON EQUITY 01403,193167102579000018074387500167 TSW 11003 NYHB7300 GJ 0979BROKER COMM TS 01404,193167102579000067800087500167 TSW 11003 NYHB7390 GJ 0979CLOSING COST T 01405,193167102579000009827687500167 TSW 11003 00000400 SJ 0280AR TRADE 10 TSW168 0201800001414184875001681 14628 FINAL FO 00000450 SJ 0280AR UNBILLED 10 TSW168 020180000011329J875001681 14628 FINAL FO 00000650 CD 0979EADV1A TSW168 00118,1931680725790000500000875001681TSW 30468 00000650 CD 0979EADV 1 TSW168 00118,193168090479000050000!875001681TSW 30517 00002130 GJ 1179INT ON EQUITY 62 DAYS TSW 168 122579000011572N875001681 6222 COST PLUS FO IL 45 DAYS N.M. 00002180 GJ 1179FIRE INS 2 MONTHS TSW 168 122579000000570M875001681 6222 COST PLUS FO IL 45 DAYS N.M. 00002320 GJ 1179TITLE TSW 168 122579000003925!875001681 6222 COST PLUS FO IL 45 DAYS N.M. ~~00002330 CR 1179TITLE 2 TSW 168 0130790000039250875001681 1613 00003000 CR 0979BT-NP TSW168 00206,193168072579000050000!875001681TSW 30468 00003000 CR 0979BT-NP TSW168 00206,193168090479000375318M875001681TSW 30517 00003000 CD 1179RELOCATION REALTY SERV CORP 1112790000500000875001681 61488 NOTES PAYABLE BT TSW168 10/30 00003000 CD 1179RELOCATION REALTY SERV CORP 1112790003753184875001681 61488 NOTES PAYABLE BT TSW168 10/30 MNHB6000 SJ 0180SERV FEE INC 9 TSW168 010480000129089L875001681 14762000APPR & INSP BLNG PURCH HOUSE MNHB6009 SJ 0180AGENCY FEE 9 TSW168 010480000001000!875001681 14762 APPR & INSP BLNG PURCH HOUSE MNHB7000 SJ 0180APPRAISALS 9 TSW168 0104800000032500875001681 14762 APPR & INSP BLNG PURCH HOUSE MNHB7130 GJ 1179INT ON EQUITY 62 DAYS TSW 168 1225790000115725875001681 6222 COST PLUS FO IL 45 DAYS N.M. MNHB7180 GJ 1179FIRE INS 2 MONTHS TSW 168 1225790000005704875001681 6222 COST PLUS FO IL 45 DAYS N.M. ~~MNHB7300 GJ 1179BROKERS COMM TSW 168 1225790000770000875001681 6222 COST PLUS FO IL 45 DAYS N.M. MNHB7390 GJ 1179MISC RESALE TSW 168 1225790000172564875001681 6222 COST PLUS FO IL 45 DAYS N.M. 00000400U CR 0680 0529800001127000875001693 16577 A/R FEES TSW169 00000500U CR 0580BANK AR 2 TSW169 1212790000030600875001693 1945 12-14 AMT 00000650 CD 0979EADV1A TSW169 00118,1931690724790000200000875001693TSW 01665 00000650 GJ 0979EQ-ADV TSW169 00118,193169092579000020000!875001693TSW 02303 00000650U GJ 0480E/ADV TSW-169 112179000115000!875001693 2214 TRANS TO TSW-193 FROM TSW-169 00000650 CD 1179EQ ADVANCES 4 TSW169 1121790001150000875001693 02214 EQ ADV J & M CASSIDY NYHB2100 CD 0979MIDLAND FED 01174,1931690814790000021067875001693TSW 55493 00002100U GJ 0580MORT INT TSW 169 042580000004202L875001693 5362 REBATE ~~00002120 1179MIDLAND FEDERAL SAV & L9990326121479000000566M875001693 FL# TSW169, STR# 30193169 00002130U GJ 0580INT ON EQUITY TSW 169 042580000029965M875001693 5362 REBATE 00002180U GJ 0580FIRE INS 4 MONTHS TSW169 042580000000797K875001693 5362 REBATE 00003000 CR 0979BT-NP TSW169 00206,193169072479000020000!875001693TSW 01665 00003000 CR 0979BT-NP TSW169 00206,193169080179000501682L875001693TSW 11303 00003000U GJ 0580N/P TSW-169 112179000115000!875001693 2214 TRANS TO TSW-193 FROM TSW-169 00003000 CR 1179NP CCC 5 TSW169 112179000115000!875001693 02214 EQ ADV J & M CASSIDY 00003000U GJ 0480N/P TSW-169 1121790001150000875001693 2214 TRANS TO TSW-193 FROM TSW-169 00003000 CD 0580RELOCATION REALTY SERVICE 1228790000200000875001693 62847 NOTES PAYABLE BT TSW 169 12/1200003000 CD 1179RELOCATION REALTY SERVICE 1228790001150000875001693 62847 NOTES PAYABLE BT TSW 169 12/12~~00003000 CD 1179RELOCATION REALTY SERVICE 1228790005016823875001693 62847 NOTES PAYABLE BT TSW 169 12/1200003200 1179MIDLAND FEDERAL SAV & L9990326121479000000398!875001693 FL# TSW169, STR# 30193169 HSHB6000 GJ 0780SERV FEE TSW 169 062580000124129O875001693 1539 ADD ARM TO FB HSHB6009U SJ 0580AGENCY FEE TSW-169 043080000001000!875001693 16577 APPRAISALS & INSPECTIONS PURCHHSHB7000P SJ 0580APPRAISALS TSW-169 0430800000040000875001693 16577 APPRAISALS & INSPECTIONS PURCHHSHB7130 GJ 0780INT ON EQU TSW 169 0625800000294654875001693 1539 ADD ARM TO FB HSHB7180P GJ 0580FIRE INS 4 MONTHS TSW169 0425800000007972875001693 5362 REBATE HSHB7300P GJ 0580BROKERS COMM TSW 169 0425800000480000875001693 5362 REBATE HSHB7390 GJ 0780MISC RESALE TSW 169 0625800000210720875001693 1539 ADD ARM TO FB HSHB7400P GJ 0580LOSS TSW 169 0425800000050000875001693 5362 REBATE ~~00002120 1179MIDLAND FEDERAL SAV & L9990326121479000000566M875001693 FL# TSW169, STR# 30193169 00000400 SJ 0280AR TRADE 9 TSW170 0207800000387800875001706 00015234APPR INSPS BLNG PURCH HOMES 00002010U GJ 0480INSPECTION 03 TSW-170 1009790000002500875001706 59371 FROM 107 TO 170 00002130U GJ 0580INT ON EQUITY 130DAYS TSW 170 042580000002450L875001706 5361 REBATE 00002180U GJ 0580FIRE INS 4 MONTHS TSW170 042580000000514M875001706 5361 REBATE 00003000 CR 0979BT-NP TSW170 00206,193170080879000045416L875001706TSW 01770 00003000 CD 1179RELOCATION REALTY SERVICE 1228790000454163875001706 62829 NOTES PAYABLE BT TSW 170 12/10NYHB6000U GJ 0580SERV FEE TSW 170 052580000089712O875001706 1526 ADD ARM TO FB NYHB6009 SJ 0280AGENCY FEES 9 TSW170 020780000001000!875001706 00015234APPR INSPS BLNG PURCH HOMES NYHB7000 SJ 0280APPRAISALS 9 TSW170 0207800000045000875001706 00015234APPR INSPS BLNG PURCH HOMES ~~NYHB7130P GJ 0580INT ON EQUITY 130DAYS TSW 170 0425800000024503875001706 5361 REBATE NYHB7180P GJ 0580FIRE INS 4 MONTHS TSW170 0425800000005144875001706 5361 REBATE NYHB7300P GJ 0580BROKERS COMM TSW 170 0425800000111000875001706 5361 REBATE NYHB7390P GJ 0580MISC RESALE TSW 170 0525800000172439875001706 1526 ADD ARM TO FB NYHB7400P GJ 0580LOSS TSW 170 0425800000460000875001706 5361 REBATE 00000400U CR 0680 0529800001147650875001718 16486 A/R FEES TSW171 00002130U GJ 0580INT ON EQUITY 108DAYS TSW 171 042580000018489O875001718 5363 REBATE 00002180U GJ 0580FIRE INS 3 MONTHS TSW 171 042580000000637O875001718 5363 REBATE 00003000 CR 0979BT-NP TSW-171 00206,193171082379000406736P87500171 TSW 01863 00003000 CD 1179RELOCATION REALTY SERVICE CORP1214790004067367875001718 62478 NOTES PAYABLE BT TSW171 12/3 ~~HSHB6000U GJ 0580SERVICE FEE TSW 171 042580000145829N875001718 5363 REBATE HSHB6009U SJ 0480AGENCY FEE TSW 171 042380000001000!875001718 16486 APPRAISASLS & INSP PURCH HSE HSHB7000P SJ 0480APPRAISALS TSW 171 0423800000040000875001718 16486 APPRAISASLS & INSP PURCH HSE HSHB7130P GJ 0580INT ON EQUITY 108DAYS TSW 171 0425800000184896875001718 5363 REBATE HSHB7180P GJ 0580FIRE INS 3 MONTHS TSW 171 0425800000006376875001718 5363 REBATE HSHB7300P GJ 0580BROKERS COMM TSW 171 0425800000492000875001718 5363 REBATE HSHB7390P GJ 0580MISC RESALE TSW 171 0425800000581770875001718 5363 REBATE HSHB7400P GJ 0580GAIN TSW 171 042580000000250!875001718 5363 REBATE 00000400 SJ 0180AR TRADE 9 TSW172 0110800000050000875001720 15007 APPR&INSP BLNG PURCH HOUSE 00000450U GJ 0580AR UNBILLED TSW 172 052580000013217R875001720 5471 COST PLUS ~~00000650 CD 0979EADV1A TSW172 00118,193172082879000050000087500172 TSW 01881 00000650 CD 0979EADV1A TSW172 00118,193172091879000450000087500172 TSW 01951 00000650 CD 0580TSW 172 F & A 00118,193172100179000050000!87500172 TSW 02000 00000650 CD 0979TSW 172 F & A 00118,193172100179000450000!87500172 TSW 02000 00002130U GJ 0580INT ON EQUITY 92 DAYS TSW 172 052580000029123R875001720 5471 COST PLUS 00002180U GJ 0580FIRE INS 2 MONTHS TSW 172 052580000000469O875001720 5471 COST PLUS 00003000 CR 0979BT-NP TSW172 00206,193172082879000050000!87500172 TSW 01881 00003000 CR 0979BT-NP TSW172 00206,193172091879000450000!87500172 TSW 01951 00003000 CD 0979TSW 172 F & A 00206,193172100179000137069L87500172 TSW 02000 00003000 CD 0580RELOCATION REALTY SERVICE CORP0107800000500000875001720 63024 NOTES PAYABLE-BT-TSW-172 ~~00003000 CD 0580RELOCATION REALTY SERVICE CORP0107800001370693875001720 63024 NOTES PAYABLE-BT-TSW-172 00003000 CD 0180RELOCATION REALTY SERVICE CORP0107800004500000875001720 63024 NOTES PAYABLE-BT-TSW-172 NYHB6000U GJ 0580SERVICE FEE TSW 172 052580000125182J875001720 5471 COST PLUS NYHB6009 SJ 0180AGENCY FEE 9 TSW172 011080000001000!875001720 15007 APPR&INSP BLNG PURCH HOUSE NYHB7000 SJ 0180APPRAISALS 9 TSW172 0110800000040000875001720 15007 APPR&INSP BLNG PURCH HOUSE NYHB7130P GJ 0580INT ON EQUITY 92 DAYS TSW 172 0525800000291239875001720 5471 COST PLUS NYHB7180P GJ 0580FIRE INS 2 MONTHS TSW 172 0525800000004696875001720 5471 COST PLUS NYHB7300P GJ 0580BROKERS COMM TSW 172 0525800000588000875001720 5471 COST PLUS NYHB7390P GJ 0580MISC RESALE TSW 172 0525800000155086875001720 5471 COST PLUS 00000400U CR 1080 1014800001221500875001732 19934 AR FEES ~~00002130U GJ 0880INT ON EQUITY TSW173 082580000030389K875001732 08050069REBATE 00002180U GJ 0880FIRE INS TSW173 082580000001076!875001732 08050069REBATE 00002200U GJ 0880RENTAL INC TSW173 0825800000003000875001732 08050069REBATE 00002220U CR 0880RENTAL INC 2 TSW 173 052080000000300!875001732 8050146 5-8 83500 00003000 CD 1179TSW-173 R.B. RUSSELL PURCH 111979000325066K875001732 11710 BAL OF EQUITY AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0619800003250662875001732 65373 NOTES PAYABLE BT TSW-173 HSHB6000U GJ 0880SERVICE FEE TSW173 082580000173576N875001732 08050069REBATE HSHB6009 SJ 0880AGENCY FEE 081980000001000!875001732 19934 APPR.& INSPECTIONS PURCH HS HSHB7000 SJ 0880APPRAISALS 0819800000040000875001732 19934 APPR.& INSPECTIONS PURCH HS HSHB7130P GJ 0880INT ON EQUITY TSW173 0825800000303892875001732 08050069REBATE ~~HSHB7180P GJ 0880FIRE INS TSW173 0825800000010760875001732 08050069REBATE HSHB7300P GJ 0880BROKER COMM TSW173 0825800000501000875001732 08050069REBATE HSHB7390P GJ 0880MISC RESALE TSW173 0825800000379338875001732 08050069REBATE HSHB7400P GJ 0880GAIN OR LOSS TSW173 0825800000375000875001732 08050069REBATE 00000400 SJ 0180A/R TRADE TSW 174 0104800000941500875001744 14740 INITIAL BILLING RG 00002130U GJ 0580INT ON EQUITY 55 DAYS TSW 174 042580000007934O875001744 5479 REBATE REG 00002180U GJ 0580FIRE INS 1 MONTHS TSW 174 042580000000266O875001744 5479 REBATE REG 00003000 CR 1179NP-CCC TSW174 120579000319425!875001744 11751 00003000 CD 0280RELOCATION REALTY SERVICE CORP0207800003194250875001744 63661 TSW174 1/23 HSHB6000U GJ 0580SERVICE FEE TSW 174 042580000089944L875001744 5479 REBATE REG ~~HSHB6009 SJ 1179AGENCY FEE 9 TSW174 121979000001000!875001744 14225 APPR & INSP BLING PURCH HOUSE HSHB7000 SJ 1179APPRAISALS 9 TSW174 1219790000025000875001744 14225 APPR & INSP BLING PURCH HOUSE HSHB7130P GJ 0580INT ON EQUITY 55 DAYS TSW 174 0425800000079346875001744 5479 REBATE REG HSHB7180P GJ 0580FIRE INS 1 MONTHS TSW 174 0425800000002666875001744 5479 REBATE REG HSHB7300P GJ 0580BROKERS COMM TSW174 0425800000375000875001744 5479 REBATE REG HSHB7390P GJ 0580MISC RESALE TSW 174 0425800000037348875001744 5479 REBATE REG HSHB7400P GJ 0580LOSS TSW 174 0425800000225000875001744 54790000REBATE REG 00000400U CR 0980 0902800000254000875001756 19247 A/R FEES 00000501 GJ 0780AR MISC TSW 175 072580000000040!875001756 07030049ADD ARM TO FB 00000650 CD 0979EQ ADVANCES 4 00118,193175101679000060000087500175 TSW 02060 ~~00000650 CD 0180EQUITY ADV 1 TSW175 010980000060000!875001756 02405 10/16/79 00002130U GJ 0680INT ON EQUITY 113 DAYS TSW-175062580000007993O875001756 5237 COST PLUS FO 106DAYS NY 00002180U GJ 0680FIRE INS 4MTHS TSW-175 062580000000368Q875001756 5237 COST PLUS FO 106DAYS NY 00003000 CR 0979NP-CCC 5 TSW 1 00206,193175101679000060000!87500175 TSW 02060 00003000 CR 0180NP CCC 5 TSW175 010980000033512M875001756 02405 BAL OF EQUITY AT PURCH 00003000U CD 0680RELOCATION REALTY SERVICE CORP0603800000335124875001756 65050 NOTES PAYABLE BT TSW-175 00003000U CD 0680RELOCATION REALTY SERVICE CORP0603800000600000875001756 65050 NOTES PAYABLE BT TSW-175 NYHB6000 GJ 0780SERV FEE TSW 175 072580000095488R875001756 07030049ADD ARM TO FB NYHB6009U SJ 0580AGENCY FEE TSW 175 051480000001000!875001756 17150 APPR & INSP PURCH HSHB7000P SJ 0580APPRAISALS TSW 175 0514800000037500875001756 17150 APPR & INSP PURCH ~~NYHB7130P GJ 0680INT ON EQUITY 113 DAYS TSW-1750625800000079936875001756 5237 COST PLUS FO 106DAYS NY NYHB7180P GJ 0680FIRE INS 4MTHS TSW-175 0625800000003688875001756 5237 COST PLUS FO 106DAYS NY NYHB7300P GJ 0680BROKERS COMM TSW-175 0625800000263900875001756 5237 COST PLUS FO 106DAYS NY NYHB7390 GJ 0780MISC RESALE TSW 175 0725800000512715875001756 07030049ADD ARM TO FB 00000400 SJ 0180AR TRADE 8 TSW 176 0125800000057500875001768 14530 APP & INSPS BLNG UNPURCH HOUSENYHB6009 SJ 0180AGENCY FEE 8 TSW 176 012580000001000!875001768 14530 APP & INSPS BLNG UNPURCH HOUSE00000400 GJ 1180TRADE ACCTS REC 1125800001186500875001770 11040075TO ADJ 18012 & 56960000 00000650 CD 1179EQ ADVANCE 4 TSW177 1106790000350000875001770 11663 R & M KULY 00000650 CD 0280EQUITY ADV 1 TSW 177 020580000035000!875001770 R 11933 11/6/79 00002100U GJ 0680MORT INT TSW-177 052580000000003!875001770 5696 COST PLUS ~~00002130U GJ 0680INT ON EQUITY TSW-177 052580000005571P875001770 5696 COST PLUS 00002180U GJ 0680FIRE INS 1MTH TSW-177 052580000000293Q875001770 5696 COST PLUS 00003000 CR 1179NP CCC 5 TSW177 110679000035000!875001770 11663 EQ ADV R&M KULY 00003000 CR 0580NP CCC 5 TSW 177 020580000040184N875001770 11933000REG BAL OF EQ AT PURCH 00003000 CR 0280NP CCC 5 TSW 177 020580000132278R875001770 11932 SECOND MORTGAGE 00003000U CD 0580RELOCATION REALTY SERVICE CORP0331800000350000875001770 64449 NOTES PAYABLE BT TSW-177 00003000U CD 0580RELOCATION REALTY SERVICE CORP0331800000401845875001770 64449 NOTES PAYABLE BT TSW-177 00003000U CD 0480RELOCATION REALTY SERVICE CORP0331800001322789875001770 64449 NOTES PAYABLE BT TSW-177 00003200 CR 0380MORT PAY 1 3 TSW 177 0311800000000030875001770 08030128HSE PROCDS UNPROCD HSES HSHB6000U SJ 0680SERV FEE INC TSW-177 052880000081963P875001770 17616 APPRAISALS & INSPECTIONS PURCH~~HSHB6009U SJ 0680AGENCY FEE TSW-177 052880000001000!875001770 17616 APPRAISALS & INSPECTIONS PURCHHSHB7000P SJ 0680APPRAISALS TSW-177 0528800000040000875001770 17616 APPRAISALS & INSPECTIONS PURCHHSHB7010P SJ 0680INSPECTIONS TSW-177 0528800000003000875001770 17616 APPRAISALS & INSPECTIONS PURCHHSHB7130P GJ 0680INT ON EQUITY TSW-177 0525800000055717875001770 5696 COST PLUS HSHB7180P GJ 0680FIRE INS 1MTH TSW-177 0525800000002938875001770 5696 COST PLUS HSHB7300P GJ 0680BROKERS COMM TSW-177 0525800000522000875001770 5696 COST PLUS HSHB7390P GJ 0680MISC RESALE TSW-177 0525800000043432875001770 5696 COST PLUS 00000400 SJ 0380AR TRADE 8 TSW178 0226800000049700875001782 15424000APPR&INSPS BLNG UNPURCH HOUSE 00002010 SJ 0380INSPECTION 8 TSW178 022680000000100!875001782 15424 APPR&INSPS BLNG UNPURCH HOUSE NYHB6009 SJ 0380AGENCY FEE 8 TSW178 022680000001000!875001782 15424 APPR&INSPS BLNG UNPURCH HOUSE ~~00000400 SJ 0380AR TRADE 10 TSW179 0325800000414908875001794 15890 COST PLUS FINAL 00002130 GJ 0280INS ON EQUITY 62 DAYS TSW179 022580000002634O875001794 00005052COST PLUS FO NY 50 DAYS P.W. 00002180 GJ 0280FIRE INS 2 MONTHS TSW179 022580000000238Q875001794 00005052COST PLUS FO NY 50 DAYS P.W. 00003000 CR 1179NP-CCC 5 TSW179 120779000094138M875001794 02281 NOTES PAYABLE-PURCHASED EQUITY00003000 CD 0280RELOCATION REALTY SERVICE CORP0214800000941384875001794 63756 NOTES PAYABLE-BT-TSW-179 00003000 CD 0280RELOCATION REALTY SERVICE CORP0214800001139634875001794 63756 NOTES PAYABLE-BT-TSW-179 NYHB6000 GJ 0280SERVICE FEE TSW 179 022580000040490Q875001794 00005052COST PLUS FO NY 50 DAYS P.W. NYHB6009 SJ 0280AGENCY FEES 9 TSW179 021580000001000!875001794 00015346APPR & INSPS BLNG PURCH HOME'SNYHB7000 SJ 0280APPRAISALS 9 TSW179 0215800000035000875001794 00015346APPR & INSPS BLNG PURCH HOME'SNYHB7130 GJ 0280INS ON EQUITY 62 DAYS TSW179 0225800000026346875001794 00005052COST PLUS FO NY 50 DAYS P.W. ~~NYHB7180 GJ 0280FIRE INS 2 MONTHS TSW179 0225800000002388875001794 00005052COST PLUS FO NY 50 DAYS P.W. NYHB7300 GJ 0280BROKERS COMM TSW 179 0225800000213000875001794 00005052COST PLUS FO NY 50 DAYS P.W. NYHB7390 GJ 0280MISC RESALE TSW179 0225800000073274875001794 00005052COST PLUS FO NY 50 DAYS P.W. 00000400 CR 1280 1209800000602000875001807 21674 A/R FEES 00000501U CR 1180AR MISC 1027800000409461875001807 3068 PERSONAL FINANCE CO 00002130U GJ 1180INT ON EQUITY TSW-180 112580000010597J875001807 11050074REBATE 00002180U GJ 1180FIRE INS TSW-180 112580000000684M875001807 11050074REBATE 00003000 CR 0280NP CCC 5 TSW180 012480000112461J875001807 00030784BAL OF EQ AT PURCH 00003000 CD 0980RELOCATION REALTY SERVICE CORP0922800001124611875001807 66936 NOTES PAYBLE BANKERS TRUST MNHB6000U GJ 1180SERVICE FEE TSW-180 112580000096202Q875001807 11050074REBATE ~~MNHB6009U SJ 1180AGENCY FEE 102980000001000!875001807 21674 APPR & INSP PURCH HSE MNHB7000P SJ 1180APPR 1029800000040000875001807 21674 APPR & INSP PURCH HSE MNHB7010P SJ 1180INSP 1029800000012300875001807 21674 APPR & INSP PURCH HSE MNHB7130P GJ 1180INT ON EQUITY TSW-180 1125800000105971875001807 11050074REBATE MNHB7180P GJ 1180FIRE INS TSW-180 1125800000006844875001807 11050074REBATE MNHB7300P GJ 1180BROKERS COMM TSW-180 1125800000258000875001807 11050074REBATE MNHB7390P GJ 1180MISC RESALE TSW-180 1125800000509513875001807 11050074REBATE 00000400 SJ 1179AR TRADE 8 TSW 181 1219790000048350875001819 14224 APPR & INSP BLNG UNPURCH HOUSEHSHB6009 SJ 1179AGENCY FEE 8 TSW 181 121979000001000!875001819 14224 APPR & INSP BLNG UNPURCH HOUSE00000650 CD 1179EQ ADV 4 TSW182 1101790000900000875001821 02133 F&P HARVEY ~~00000650 CR 1179EQ ADVANCES 4 TSW182 1128790003300000875001821 02239 F&P HARVEY EQ ADV 00000650 CD 0580EQUITY ADV 1 TSW182 021980000090000!875001821 02516 11/1/79 00000650 CD 0280EQUITY ADV 1 TSW182 021980000330000!875001821 02516 11/28/79 00002010 SJ 0380INSPECTIONS TSW 182 031880000001000!875001821 00015795APP & INSPECTION PURCHASED HSE00002110 CD 0980FRANK & PATRICIA HARVEY 0922800000006039875001821 66940 R E TAX SEWER & WATER TAX ADJ 00002130U GJ 0680INT ON EQUITY 30 DYS TSW 182 062580000024253J875001821 5003 COST PLUS 00002180U GJ 0680FIRE INS LIABILITY TSW 182 062580000000100!875001821 5003 COST PLUS 00003000 CR 1179NP-CCC 5 TSW182 110179000090000!875001821 02133 F&P HARVEY EQ ADV 00003000 CR 1179NP CCC 5 TSW182 112879000330000!875001821 02239 F & P HARVEY EQ ADV 00003000 CR 0280NP CCC 5 TSW-182 021980000065248P875001821 02516 BAL OF EQUITY AT PURCH ~~00003000U CD 0580RELOCATION REALTY SERVICE CORP0331800000652487875001821 64449 NOTES PAYABLE BT TSW-182 00003000U CD 0580RELOCATION REALTY SERVICE CORP0331800000900000875001821 64449 NOTES PAYABLE BT TSW-182 00003000U CD 0480RELOCATION REALTY SERVICE CORP0331800001552487875001821 64449 NOTES PAYABLE BT TSW-182 00003000U CD 0680RELOCATION REALTY SERVICE CORP0530800001747513875001821 65023 NOTES PAYABLE BT TSW-182 NYHB6000U GJ 0680SERVICE FEE TSW 102 062580000119831K875001821 5003 COST PLUS NYHB6009 SJ 0380AGENCY FEE TSW 182 031880000001000!875001821 00015795APP & INSPECTION PURCHASED HSENYHB7000 SJ 0380APPRAISALS TSW 182 0318800000040000875001821 00015795APP & INSPECTION PURCHASED HSENYHB7010 SJ 0380INPECTIONS TSW 182 0318800000013500875001821 00015795APP & INSPECTION PURCHASED HSENYHB7130P GJ 0680INT ON EQUITY 30 DYS TSW 182 0625800000242531875001821 5003 COST PLUS NYHB7180P GJ 0680FIRE INS LIABILITY TSW 182 0625800000001000875001821 5003 COST PLUS ~~NYHB7300P GJ 0680BROKERS COMM TSW 182 0625800000595000875001821 5003 COST PLUS NYHB7390P GJ 0680MISC RESALE TSW182 0625800000160481875001821 5003 COST PLUS 00002120U CR 0680ESCROW 2 TSW-182 0314800000006039875001821 8030153 CLSN 3/12/80 SP 85000.00 00000400 GJ 0380AR TRADE TSW-183 0226800000070620875001833 15427 APPRAISAL & INSP PURCH HSE 00000501 GJ 1280AR MISC TSW183 REV 122580000000166!875001833 12030034ADD AR MISC TO FINAL BILLING 00000650U CR 0580EQ ADVANCES 4 TSW183 1226790002850000875001833 01811 EQUITY ADV HOUSE SHEET ADJ. 00000650 CD 0280EQUITY ADV 1 TSW183 020880000285000!875001833 0001194412/26 00002130U GJT 0780INT ON EQUITY 89 DAYS TSW 183 072580000022681M875001833 07050047REBATE REG 74 DAYS HS 00002170U GJT 0780UTIL TSW 183 072580000000133M875001833 07050047REBATE REG 74 DAYS HS 00002180U GJT 0780FIRE INS 3 MONTHS TSW 183 072580000000530K875001833 07050047REBATE REG 74 DAYS HS ~~00002210U GJT 0780MISC CAR CST TSW 183 0725800000001500875001833 07050047REBATE REG 74 DAYS HS 00003000U CR 0580NP CCC 5 TSW183 122679000285000!875001833 01811 EA HOUSE SHEET ADJUSTMENT 00003000 CR 0280NP CCC 5 TSW 183 REG 020880000055608M875001833 11944 BAL OF EQ AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0606800000556084875001833 65169000NOTES PAYABLE BT TSW-183 00003000U CD 0680RELOCATION REALTY SERVICE CORP0606800002850000875001833 65169000NOTES PAYABLE BT TSW-183 HSHB6000 GJ 1280SERV FEE TSW183 REV 122580000127188K875001833 12030034ADD AR MISC TO FINAL BILLING HSHB6009 GJ 0380AGENCY FEES TSW-183 022680000001000!875001833 15427 APPRAISAL & INSP PURCH HSE HSHB7000 GJ 0380APPRAISALS TSW-183 0226800000049700875001833 15427 APPRAISAL & INSP PURCH HSE HSHB7010 GJ 0380INSPECTIONS TSW-183 0226800000010900875001833 15427 APPRAISAL & INSP PURCH HSE HSHB7130P GJT 0780INT ON EQUITY 89 DAYS TSW 183 0725800000226814875001833 07050047REBATE REG 74 DAYS HS ~~HSHB7180P GJT 0780FIRE INS 3 MONTHS TSW 183 0725800000005302875001833 07050047REBATE REG 74 DAYS HS HSHB7300P GJT 0780BROKERS COMM TSW 183 0725800000404976875001833 07050047REBATE REG 74 DAYS HS HSHB7390 GJ 1280MISC RESALE TSW183 REV 1225800000185940875001833 12030034ADD AR MISC TO FINAL BILLING HSHB7400P GJT 0780GAIN OR LOSS TSW 183 0725800000260000875001833 07050047REBATE REG 74 DAYS HS 00000400 CR 0880 0813800000229840875001845 18370 A/R FEES 00000450U SJT 0680AR UNBILLED 10 062580000000002!875001845 18370 FINAL FO BILLING 00000501U GJT 0780AR MISC TSW 184 062580000001180!875001845 7001552 ADD ARM TO FB 00002130U GJ 0680INT ON EQUITY 28 DAYS TSW 184 062580000002044J875001845 5162 COST PLUS F/O NY 00002180U GJ 0680FIRE INS LIABILITY TSW 184 062580000000100!875001845 5162 COST PLUS F/O NY 00002450U CR 0580UNA COSTS 3 TSW184 0327800000062021875001845 8040014 HOUSE PROCEEDS-UNPROCESSED HS ~~00003000 CR 0380NP CCC 5 TSW 184 030580000134348M875001845 02559 00003000U CD 0480RELOCATION REALTY SERVICE CORP0422800001343484875001845 64804 NOTES PAYABLE BT TSW-184 NYHB6000U GJ 0680SERVICE FEE TSW 184 062580000032444Q875001845 5162 COST PLUS F/O NY NYHB6009P SJT 0680AGENCY FEE 061880000001000!875001845 18201000APPR & INSP PURCH HOUSE NYHB7000P SJT 0680APPRAISALS 0618800000035910875001845 18201000APPR & INSP PURCH HOUSE NYHB7130P GJ 0680INT ON EQUITY 28 DAYS TSW 184 0625800000020441875001845 5162 COST PLUS F/O NY NYHB7180P GJ 0680FIRE INS LIABILITY TSW 184 0625800000001000875001845 5162 COST PLUS F/O NY NYHB7300P GJ 0680BROKERS COMM TSW 184 0625800000153063875001845 5162 COST PLUS F/O NY NYHB7390P GJ 0680MISC RESALE TSW 184 0625800000062320875001845 5162 COST PLUS F/O NY 00000400U CRT 0680 0623800000798000875001857 17563 A/R FEES TSW185 ~~00000650 CR 1179EQ ADVANCES 4 TSW185 1129790000300000875001857 02245 N&J DEHM EQ ADV 00000650 CD 0280EQUITY ADV 1 TSW185 012280000030000!875001857 02438 11/29/79 00002010 GJ 0880INSP TSW 185 082580000001300!875001857 08050172REBATE 00002020 GJ 0880CHARLES H. LEIPER TSW 158 0105800000013000875001857 08005015TRANSF FRO 8570-015 CK1002973 00002130 GJ 0880INT ON EQUITY TSW 185 082580000018508!875001857 08050172REBATE 00002180 GJ 0880FIRE INS TSW 185 082580000000730!875001857 08050172REBATE 00003000 CR 1179NP CCC 5 TSW185 112879000030000!875001857 02245 N & J DEHM EQ ADV 00003000 CR 0280NP CCC 5 TSW185 012280000185670J875001857 02438 BAL OF EQ AT PURCH 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800000300000875001857 65895 NOTES PAYABLE BANKERS TRUST 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800001856701875001857 65895 NOTES PAYABLE BANKERS TRUST ~~NYHB6000 GJ 0880SERVICE FEE TSW 185 082580000116702M875001857 08050172REBATE NYHB6009U SJ 0680AGENCY FEE 052880000001000!875001857 17563 APPRAISALS & INSPECTIONS PURCHNYHB7000P SJ 0680APPRAISALS 0528800000060000875001857 17563 APPRAISALS & INSPECTIONS PURCHNYHB7010P SJ 0680INSPECTIONS 0528800000017500875001857 17563 APPRAISALS & INSPECTIONS PURCHNYHB7130 GJ 0880INT ON EQUITY TSW 185 0825800000185080875001857 08050172REBATE NYHB7180 GJ 0880FIRE INS TSW 185 0825800000007300875001857 08050172REBATE NYHB7300 GJ 0880BROKERS COMM TSW 185 0825800000341400875001857 08050172REBATE NYHB7390 GJ 0880MISC RESALE TSW 185 0825800000437444875001857 08050172REBATE NYHB7400 GJ 0880GAIN OR LOSS TSW 185 0825800000010000875001857 08050172REBATE 00000400 SJ 0380AR TRADE 10 TSW 186 0306800000511674875001869 00015570FINAL FLEX OFFER ~~00002000 CD 0380MARVIN M. ICHEL, INC 20380220321800000023500875001869 30380022TSW193 00002010 1179TERMINIX PEST CONTROL I50460430105800000003500875001869 10650039INSP TSW 186 00002130 GJ 0280INT ON EQUITY 36 DAYS TSW 186 022580000001524!875001869 00005053COST PLUS FO OH 23 DAYS J.G. 00002180 GJ 0280FIRE INS TSW186 022580000000100!875001869 00005053COST PLUS FO OH 23 DAYS J.G. 00002210 CD 0280FEDERAL EXPRESS CORP. 70001800212800000001400875001869 20080022TSW 186 001005134 00002450 SJ 0580UNA COSTS 9 TSW186 012580000004700!875001869 14531 APPR & INSPS BLNG PURCH HOMES 00003000 CR 1179NP CCC 5 TSW186 121979000093782L875001869 02351 00003000 CD 0280RELOCATION REALTY SERVICE CORP0205800000937823875001869 63596000TSW186 1/21 NYHB6000 GJ 0380SERV FEE TSW186 032580000050167M875001869 1254 CR-IN-ARM-APPLIED-70-FB NYHB6009 SJ 0180AGENCY FEES 9 TSW186 012580000001000!875001869 14531 APPR & INSPS BLNG PURCH HOMES ~~NYHB7000 SJ 0180APPRAISALS 9 TSW186 0125800000043500875001869 14531 APPR & INSPS BLNG PURCH HOMES NYHB7010 SJ 0180INSPECTIONS 9 TSW186 0125800000003500875001869 14531 APPR & INSPS BLNG PURCH HOMES NYHB7130 GJ 0280INT ON EQUITY 36 DAYS TSW 186 0225800000015240875001869 00005053COST PLUS FO OH 23 DAYS J.G. NYHB7180 GJ 0280FIRE INS TSW186 0225800000001000875001869 00005053COST PLUS FO OH 23 DAYS J.G. NYHB7300 GJ 0280BROKERS COMM TSW 186 0225800000315000875001869 00005053COST PLUS FO OH 23 DAYS J.G. NYHB7390 GJ 0380MISC RESALE TSW186 0325800000044234875001869 1254 CR-IN-ARM-APPLIED-70-FB NYHB6009U SJ 0680AGENCY FEE 8 052880000001000!875001871 17564 APPR.INSP BLNG UNPURCH HSE 00000400 CR 0980 0908800000599500875001883 18979 A/R FEES 00002130U GJT 0780INT ON EQUITY TSW-188 072580000005813N875001883 07050009COST PLUS FO NY 00002180U GJT 0780FIRE INS TSW-188 072580000000385O875001883 07050009COST PLUS FO NY ~~00003000 CR 0180NP CCC 5 TSW188 010880000194730L875001883 02394 BAL OF EQUITY AT PURCHASE 00003000 CD 0380RELOCATION REALTY SERVICE CORP0324800001947303875001883 64347 NOTES PAYABLE BT TSW188 NYHB6000U GJT 0780SERVICE FEE TSW-188 072580000080958J875001883 07050009COST PLUS FO NY NYHB6009 SJ 0380AGENCY FEE TSW 188 031380000001000!875001883 00015765APPL.&INSPECTIONS PURCH HSE. NYHB7000 SJ 0380APPRAISALS TSW 188 0313800000047500875001883 00015765APPL.&INSPECTIONS PURCH HSE. NYHB7130P GJT 0780INT ON EQUITY TSW-188 0725800000058135875001883 07050009COST PLUS FO NY NYHB7180P GJT 0780FIRE INS TSW-188 0725800000003856875001883 07050009COST PLUS FO NY NYHB7300P GJT 0780BROKERS COMM TSW-188 0725800000426000875001883 07050009COST PLUS FO NY NYHB7390P GJT 0780MISC RESALE TSW-188 0725800000152140875001883 07050009COST PLUS FO NY 00002000U SJ 0580APPRAISALS 8 TSW-189 052080000002000!875001895 17387 APPR & INSP BLNG UNPURCH HOUSE~~NYHB6009U SJ 0580AGENCY FEE 8 TSW-189 052080000001000!875001895 17387 APPR & INSP BLNG UNPURCH HOUSE00000400U GJT 0680A/R TRADE ADJ 0625800000987500875001908 15498 TO CORR G/L ACCS RE KEYING ERR00000500U CRT 0780BANK AR 2 TSW 190 0414800000022745875001908 8040136 RECEIVED 4-30-80 00000501U CR 0580AR MISC TSW-190 050680000002074N875001908 2534 MCNEILL MORT & INV CO 00000650 CD 1179EQ ADVANCES 4 TSW 190 1220790002900000875001908 11806 EQ ADV 00000650 CD 0280EQUITY ADV 1 TSW190 021480000290000!875001908 11959 12/20/79 00002130U GJT 0780INT ON EQUITY 66DYS TSW 190 072580000021183M875001908 5024 REBATE REG 33 DYS HS 00002180U GJT 0780FIRE INS 1 MTH TSW 190 072580000000256!875001908 50240000REBATE REG 33 DYS HS 00003000 CR 1179NP CCC 5 TSW 190 122079000290000!875001908 11806 EQ ADV 00003000 CR 0280NP CCC 5 TSW-190 021480000103454N875001908 11959 BAL OF EQ AT PURCH ~~00003000U CD 0580RELOCATION REALTY SERVICE CORP0509800001034545875001908 1012704 NOTES PAYABLE BT TSW190 00003000U CD 0580RELOCATION REALTY SERVICE CORP0509800002900000875001908 1012704 NOTES PAYABLE BT TSW190 HSHB6000U GJT 0780SERVICE FEE TSW 190 072580000133543M875001908 5024 REBATE REG 33 DYS HS HSHB6009 GJ 0380AGENCY FEE TSW-190 022680000001000!875001908 15426 APPRAISAL & INSP PURCH HSE HSHB7000 GJ 0380APPRAISALS TSW-190 0226800000072500875001908 15426 APPRAISAL & INSP PURCH HSE HSHB7010 GJ 0380INSPECTIONS TSW-190 0226800000002000875001908 15426 APPRAISAL & INSP PURCH HSE HSHB7130P GJT 0780INT ON EQUITY 66DYS TSW 190 0725800000211834875001908 5024 REBATE REG 33 DYS HS HSHB7180P GJT 0780FIRE INS 1 MTH TSW 190 0725800000002560875001908 5024 REBATE REG 33 DYS HS HSHB7300P GJT 0780BROKERS COMM TSW 190 0725800000387000875001908 5024 REBATE REG 33 DYS HS HSHB7390P GJT 0780MISC RESALE TSW 190 0725800000536990875001908 5024 REBATE REG 33 DYS HS ~~00000400 SJ 0380AR TRADE 8 TSW 191 0226800000053500875001910 15425 APPR & INSP BLNG UNPURCH HOUSEHSHB6009 SJ 0380AGENCY FEE 8 TSW 191 022680000001000!875001910 15425 APPR & INSP BLNG UNPURCH HOUSE00000400 SJ 0380A/R TRADE TSW 192 0319800000539000875001922 00015852INT BILL REG 00002130 GJ 1280INT ON EQUITY TSW 192 122580000005096K875001922 11050519REBATE 00002150 GJ 1280MAINTENANCE TSW 192 122580000000550!875001922 11050519REBATE 00002170 GJ 1280UTILITIES TSW 192 122580000000649R875001922 11050519REBATE 00002180 GJ 1280FIRE INS TSW 192 122580000000668M875001922 11050519REBATE 00003000 CR 0380NP CCC 5 TSW-192 031580000058760M875001922 02105 BALANCE OF EQUITY AT PURCH 00003000 GJ 1180NP CCC 1118800000587604875001922 11050098TO TRANS NP FR BT TO MORGAN TRST3099P CD 1080RELOCATION REALTY TRUST 0929800000587604875001922 67061 NOTES PAYABLE-MORGAN GUARANTY ~~TRST3099 GJ 1180MORGAN TRST 111880000058760M875001922 11050098TO TRANS NP FR BT TO MORGAN HSHB6000 GJ 1280SERVICE FEE TSW 192 122580000059295M875001922 11050519REBATE HSHB6009 SJ 0380AGENCY FEE TSW 192 031380000001000!875001922 00015764APPL.&INSPECTIONS PURCH HSE. HSHB7000 SJ 0380APPRAISALS TSW 192 0313800000035000875001922 00015764APPL.&INSPECTIONS PURCH HSE. HSHB7010 SJ 0380INSPECTIONS TSW 192 0313800000007500875001922 00015764APPL.&INSPECTIONS PURCH HSE. HSHB7130 GJ 1280INT ON EQUITY TSW 192 1225800000050962875001922 11050519REBATE HSHB7180 GJ 1280FIRE INS TSW 192 1225800000006684875001922 11050519REBATE HSHB7300 GJ 1280BROKERS COMM TSW 192 1225800000207000875001922 11050519REBATE HSHB7390 GJ 1280MISC RESALE TSW 192 1225800000194783875001922 11050519REBATE HSHB7400 GJ 1280GAIN OR LOSS TSW 192 1225800000025000875001922 11050519REBATE ~~00000400 CR 0880 0808800000496000875001934 18162 A/R FEES 00000650U GJ 0480E/ADV TSW-193 CASSIDY 1121790001150000875001934 2214 TRANS FROM TSW-169 TO TSW-193 00000650 CD 0180EQUITY ADV 1 TSW 193 011580000115000!875001934 02415 11/21/79 00002000U SJT 0680APPRAISALS 0618800000020000875001934 18202000APPR & INSP PURCH HOUSE 00002010U SJT 0680INSPECTIONS 061880000002000!875001934 18202000APPR & INSP PURCH HOUSE 00002130U GJ 0680INT ON EQUITY TSW-193 062580000025430K875001934 5172 COST PLUS 00002180U GJ 0680FIRE INS TSW-193 062580000000511O875001934 5172 COST PLUS 00003000U GJ 0480N/P TSW-193 CASSIDY 112179000115000!875001934 2214 TRANS FROM TSW-169 TO TSW-193 00003000U GJ 0480N/P PAYT TSW-193 CASSIDY 1121790001150000875001934 2214 TRANS FROM TSW-169 TO TSW-193 00003000 CR 0180NP CCC 5 TSW193 011580000410291Q875001934 02415 BAL OF EQUITY AT PURCH ~~00003000U CD 0580RELOCATION REALTY SERVICE CORP0428800004102918875001934 64891 NOTES PAYABLE BT TSW-193 NYHB6000U GJ 0680SERVICE FEE TSW-193 062580000156322K875001934 5172 COST PLUS NYHB6009P SJT 0680AGENCY FEE 061880000001000!875001934 18202000APPR & INSP PURCH HOUSE NYHB7000P SJT 0680APPRAISALS 0618800000040000875001934 18202000APPR & INSP PURCH HOUSE NYHB7010P SJT 0680INSPECTIONS 0618800000020000875001934 18202000APPR & INSP PURCH HOUSE NYHB7130P GJ 0680INT ON EQUITY TSW-193 0625800000254302875001934 5172 COST PLUS NYHB7180P GJ 0680FIRE INS TSW-193 0625800000005116875001934 5172 COST PLUS NYHB7300P GJ 0680BROKERS COMM TSW-193 0625800000448000875001934 5172 COST PLUS NYHB7390P GJ 0680MISC RESALE TSW-193 0625800000684204875001934 5172 COST PLUS 00000400 SJ 0180AR TRADE 8 TSW194 0111800000042500875001946 15069000APPR&INSPS BLNG UNPURCH HOUSE ~~WCHB6009 SJ 0180AGENCY FEE 8 TSW194 011180000001000!875001946 15069000APPR&INSPS BLNG UNPURCH HOUSE 00000400 GJT 0880AR FEES 3 0808800002320500875001958 08001176FROM TRST TO 0000 00000650 CD 1179EQ ADVANCES 4 TSW 195 1213790000200000875001958 21023 EQ ADV 00000650 CD 1179EQ ADVANCES 4 TSW 195 1218790000300000875001958 21024 EQ ADV 00000650 CD 0580EQ ADVANCES 4 TSW-195 020580000010000!875001958 21075000EQUITY ADV REVERSED 00000650 CD 0280EQ ADVANCE 4 TSW-195 0205800000100000875001958 21075 EQUITY ADV 00000650 CD 0280EQUITY ADV 1 TSW-195 021280000020000!875001958 21082 12/13/79 00000650 CD 0280EQUITY ADV 1 TSW-195 021280000030000!875001958 21082 12/18/79 00002130 GJ 1080INT ON EQUITY TSW 195 102580000112905R875001958 10050263REBATE 00002140 CD 1180VALLEY REALTY 25005831119800000105427875001958 50360042REPAIRS,MAINT,UTIL TSW-19 ~~00002150 CD 1180VALLEY REALTY 25005831119800000055000875001958 50360042REPAIRS,MAINT,UTIL TSW-19 00002170 CD 1180VALLEY REALTY 25005831119800000008221875001958 50360042REPAIRS,MAINT,UTIL TSW-19 00002180 GJ 1080FIRE INS TSW 195 102580000002417P875001958 10050263REBATE 00003000 CR 1179NP CCC 5 TSW 195 121379000020000!875001958 21023 EQ ADV 00003000 CR 1179NP CCC 5 TSW 195 121879000030000!875001958 21024 EQ ADV 00003000U GJ 1180NP CCC 1104800000500000875001958 11050208TO MOVE NOTE TO 3003 00003003 CR 0280NP CCC 5 TSW 195 020580000010000!875001958 21075 EQUITY ADVANCE 00003003 CR 0280NP CCC 5 0205800000100000875001958 21075 EQUITY ADVANCE REVERSAL 00003003 CR 0580NP CCC 5 TSW-195 021280000498151O875001958 21083 BAL OF EQ AT PURCH 00003003 CR 0280NP CCC 5 TSW-195 021280000700000!875001958 21082 BAL OF EQ AT PURCH ~~00003003U GJ 1180CCC NP BNK OF AMERICA 110480000050000!875001958 11050208TO MOVE NOTE TO 3003 00003003U GJ 1180CCC NP BNK OF AMERICA 1104800012481516875001958 11050209NOTE PAID TO MORGAN TRUST TRST3099 CDT 0880RELOCATION REALTY TRUST 0825800012481516875001958 66451 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRUST 110480001248151O875001958 11050209NOTE PAID TO MORGAN TRUST WCHB6000 GJ 1080SERVICE FEE TSW 195 102580000266122R875001958 10050263REBATE WCHB6009 SJT 0780AGENCY FEE 071080000001000!875001958 18867 APPR.& INSPECTIONS PURCH HSE WCHB7000 SJT 0780APPRAISALS 0710800000055000875001958 18867 APPR.& INSPECTIONS PURCH HSE WCHB7010 SJT 0780INSPECTIONS 0710800000024500875001958 18867 APPR.& INSPECTIONS PURCH HSE WCHB7130 GJ 1080INT ON EQUITY TSW 195 1025800001129059875001958 10050263REBATE WCHB7180 GJ 1080FIRE INS TSW 195 1025800000024177875001958 10050263REBATE ~~WCHB7300 GJ 1080BROKERS COMM TSW 195 1025800000978000875001958 10050263REBATE WCHB7390 GJ 1080MISC RESALE TSW 195 1025800000280796875001958 10050263REBATE WCHB7400 GJ 1080GAIN OR LOSS TSW 195 1025800000275000875001958 10050263REBATE 00000400 SJ 0280AR TRADE 10 TSW-196 0222800001001692875001960 15378 FINAL FO 00000650 CD 0180EQ ADVANCES 4 TSW 196 0108800002000000875001960 02409 EQ ADV D&D MURPHY 00000650 CD 0280EQUITY ADV PR 1 TSW-196 020180000200000!875001960 024710001/3/80 00002130 GJ 0280INT ON EQUITY 2 DAYS TSW196 022580000002392K875001960 00005054COST PLUS FO SIC CT O DAYS PW 00002210 CD 0380FEDERAL EXPRESS CORP. 70001800321800000001450875001960 30510039TSW196 MISC CARRYING COST 00003000 CR 0180NP CCC 5 TSW196 011080000200000!875001960 02409 EQ ADV D&D MURPHY 00003000 CR 0280NP CCC 5 TSW-196 020180000049795M875001960 02471000 ~~00003000 GJ 0280RELOCATION REALTY SERVICE CORP0213800002000000875001960 63743 TSW196 NYHB6000 GJ 0280SERVICE FEE TSW 196 022580000099169K875001960 00005054COST PLUS FO SIC CT O DAYS PW NYHB6009 SJ 0280AGENCY FEES 9 TSW196 020780000001000!875001960 00015233APPR INSPS BLNG PURCH HOMES NYHB7010 SJ 0280INSPECTIONS 9 TSW 196 0207800000040000875001960 00015233APPR INSPS BLNG PURCH HOMES NYHB7130 GJ 0280INT ON EQUITY 2 DAYS TSW196 0225800000023922875001960 00005054COST PLUS FO SIC CT O DAYS PW NYHB7300 GJ 0280BROKERS COMM TSW 196 0225800000417000875001960 00005054COST PLUS FO SIC CT O DAYS PW NYHB7390 GJ 0280MISC RESALE TSW196 0225800000385670875001960 00005054COST PLUS FO SIC CT O DAYS PW 00000400U CR 0780 0630800000836000875001984 17817 A/R FEES 00000501U CR 0480AR MISC TSW 198 042280000000036R875001984 25090000LINO MAZZACCA 00002010 SJ 0780INSPECTIONS 060680000001750!875001984 17817 APPRAISAL&INSPECT. PURCH HOUSE~~00002020U CR 0680STRUCT INSPEC 2 TSW 198 0325800000017500875001984 8030232 STRUCT INSPECTION 00002130U GJ 0680INT ON EQUITY 61 DYS TSW198 062580000022568N875001984 5011 COST PLUS 00002180U GJ 0680FIRE INS 1 MTH TSW198 062580000000321K875001984 5011 COST PLUS 00003000 CR 0280NP-CCC 5 TSW 198 013080000742826R875001984 02465 BAL OF EQ AT PURCH 00003000U CD 0480RELOCATION REALTY SERVICE CORP0415800007428269875001984 64724 NOTES PAYABLE BT TSW-198 NYHB6000U GJ 0680SERVICE FEE TSW 198 062580000122282O875001984 5011 COST PLUS NYHB6009 SJ 0780AGENCY FEE 060680000001000!875001984 17817 APPRAISAL&INSPECT. PURCH HOUSENYHB7000 SJ 0780APPRAISALS 0606800000042500875001984 17817 APPRAISAL&INSPECT. PURCH HOUSENYHB7010 SJ 0780INSPECTIONS 0606800000017500875001984 17817 APPRAISAL&INSPECT. PURCH HOUSENYHB7130P GJ 0680INT ON EQUITY 61 DYS TSW198 0625800000225685875001984 5011 COST PLUS ~~NYHB7180P GJ 0680FIRE INS 1 MTH TSW198 0625800000003212875001984 5011 COST PLUS NYHB7300P GJ 0680BROKERS COMM TSW 198 0625800000666000875001984 5011 COST PLUS NYHB7390P GJ 0680MISC RESALE TSW 198 0625800000079829875001984 5011 COST PLUS 00000650 CD 0280EQ ADVANCES 4 TSW 199 0201800001255000875001996 00021071EQ ADV 00000650 CD 0280EQ ADVANCES 4 TSW 199 0201800007500000875001996 00210700EQ ADV 00000650U CD 0580EQUITY ADVANCES TSW 199 050680000750000!875001996 2542 CITY SAVINGS 00002000 CD 0380KENNETH P COPELAND SRA 20180310305800000042500875001996 30180031APPRAISAL TSW-199 00003003 CR 0580NP CCC 5 TSW199 020180000125500!875001996 00021071EQ ADV F&E SWANTON 00003003 CR 0280NP CCC 5 TSW199 020180000750000!875001996 00021070EQ ADV F&E SWANTON 00003003U CD 0680RELOCATION REALTY SERVICE CORP0606800001255000875001996 65169 NOTES PAYABLE BA TSW-199 ~~00003003U CD 0680RELOCATION REALTY SERVICE CORP0610800007500000875001996 65227 NOTES PAYABLE BA TSW-199 00000400 CR 0780 0610800001316000875002001 16393 A/R FEES TSW200 00000501U GJ 1180AR MISC TSW 200 112580000000278!875002001 11030019ADD AR MISC TO FINAL BILLING 00002010 GJ 1280PERRY & BUTLER CD 5/27/80 1225800000002669875002001 12001017RECLASS FROM 2130 TO 2010 00002130 GJ 1280PERRY & BUTLER CD 5/27/80 122580000040519N875002001 12001017RECLASS FROM 2130 TO 2010 00002180U GJ 1180FIRE INS TSW200 112580000000721O875002001 11050048REBATE 00003000U CR 0480NP CCC 5 TSW-200 032580000630451N875002001 12031 BALANCE OF EQUITY AT PURCHASE 00003000 CD 0880RELOCATION REALTY SERVICE CORP0815800006304515875002001 66300 NOTES PAYABLE-BANKERS TRUST HSHB6000U GJ 1180SERVICE FEE TSW200 112580000207650J875002001 11050048REBATE HSHB6009U SJ 0480AGENCY FEE TSW 200 042180000001000!875002001 16393 APPRAISALS & INSP.PURCH HS. ~~HSHB7000P SJ 0480APPRAISALS TSW 200 0421800000040000875002001 16393 APPRAISALS & INSP.PURCH HS. HSHB7130P GJ 1180INT ON EQUITY TSW200 1125800000402526875002001 11050048REBATE HSHB7180P GJ 1180FIRE INS TSW200 1125800000007216875002001 11050048REBATE HSHB7300P GJ 1180BROKERS COMM TSW200 1125800000528000875002001 11050048REBATE HSHB7390P GJ 1180MISC RESALE TSW200 1125800000320159875002001 11050048REBATE HSHB7400P GJ 1180GAIN OR LOSS TSW200 1125800000600000875002001 11050048REBATE 00000650 CD 0280EQ ADVANCES 4 TSW 201 0204800000500000875002013 02478 EQUITY ADV R&N HUNTER 00000650U CD 0580EQUITY ADV 1 TSW201 041080000050000!875002013 02679 2/4/80 00002130U GJ 1180INT ON EQUITY TSW-201 112580000030093M875002013 11050006REBATE 00002170U CR 1180UTIL 2 TSW 201 0829800000028153875002013 08090047CL 8/13/80 SP 82,900 ~~00002180U GJ 1180FIRE INS TSW-201 112580000000805O875002013 11050006REBATE 00002190U GJ 1180INSURANCE TSW-201 112580000002815L875002013 11050006REBATE 00003000 CR 0280NP CCC 5 TSW 201 020480000050000!875002013 02478 EQ ADV R&N HUNTER 00003000U CR 0580NP CCC 5 TSW-201 041080000419435K875002013 02679 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1104800004694352875002013 11050210NOTE PAID TO MORGAN TRUST TRST3099 CD 1080NOTES PAYABLE MORGAN 082980000050000!875002013 66532 TRAN FROM 875002013-500820128 TRST3099 CD 0980RELOCATION REALTY TRUST 0829800000500000875002013 66532 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CD 0980RELOCATION REALTY TRUST 0829800004694352875002013 66532000NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110480000469435K875002013 11050210NOTE PAID TO MORGAN TRUST NYHB6000U GJ 1180SERVICE FEE TSW-201 112580000120615R875002013 11050006REBATE ~~NYHB6009U SJ 0680AGENCY FEE 052880000001000!875002013 17565 APPRAISALS & INSPECTIONS PURCHNYHB7000P SJ 0680APPRAISALS 0528800000062500875002013 17565 APPRAISALS & INSPECTIONS PURCHNYHB7010P SJ 0680INSPECTIONS 0528800000012300875002013 17565 APPRAISALS & INSPECTIONS PURCHNYHB7130P GJ 1180INT ON EQUITY TSW-201 1125800000300934875002013 11050006REBATE NYHB7180P GJ 1180FIRE INS TSW-201 1125800000008056875002013 11050006REBATE NYHB7300P GJ 1180BROKERS COMM TSW-201 1125800000497400875002013 11050006REBATE NYHB7390P GJ 1180MISC RESALE TSW-201 1125800000242529875002013 11050006REBATE NYHB7400P GJ 1180GAIN OR LOSS TSW-201 112580000009000!875002013 11050006REBATE 00000400U CRT 0780 0630800000714000875002025 17795 A/R FEES 00000501U GJ 0980AR MISC TSW 202 092580000000591N875002025 09030015ADD ARM TO FB ~~00000650 CD 0280EQ ADVANCE 4 TSW-202 0215800000500000875002025 02515 EQUITY ADV 00000650 CD 0380EQUITY ADV 1 TSW 202 031280000050000!875002025 000025842-15-80 00002130U GJ 0980INT ON EQUITY TSW-202 092580000011183M875002025 09050016REBATE 00002180U GJ 0980FIRE INS TSW-202 092580000000548!875002025 09050016REBATE 00003000 CR 0280NP CCC 5 TSW 202 021580000050000!875002025 02515 EQUITY ADV 00003000 CR 0380NP CCC 5 TSW-202 031280000133671O875002025 02584 BALANCE OF EQUITY AT PURCH 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800000500000875002025 65895 NOTES PAYABLE BANKERS TRUST 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800001336716875002025 65895 NOTES PAYABLE BANKERS TRUST NYHB6000U GJ 0980SERVICE FEE TSW-202 092580000078938N875002025 09050016REBATE NYHB6009U SJ 0680AGENCY FEE 050580000001000!875002025 17795 APPRAISAL&INSPECTION PURCH HSE~~NYHB7000P SJ 0680APPRAISALS 0505800000039000875002025 17795 APPRAISAL&INSPECTION PURCH HSENYHB7010P SJ 0680INSPECTIONS 0505800000018360875002025 17795 APPRAISAL&INSPECTION PURCH HSENYHB7130P GJ 0980INT ON EQUITY TSW-202 0925800000111834875002025 09050016REBATE NYHB7180P GJ 0980FIRE INS TSW-202 0925800000005480875002025 09050016REBATE NYHB7300P GJ 0980BROKERS COMM TSW-202 0925800000364000875002025 09050016REBATE NYHB7390P GJ 0980MISC RESALE TSW-202 0925800000253811875002025 09050016REBATE NYHB7400P GJ 0980GAIN OR LOSS TSW-202 092580000010000!875002025 09050016REBATE 00000501 GJ 0980AR MISC TSW 203 0925800000000001875002037 09030017ADD ARM TO FB 00002130 GJ 0880INT ON EQUITY TSW-203 082580000008051L875002037 08050233COST PLUS 00002180 GJ 0880FIRE INS TSW-203 082580000000100!875002037 08050233COST PLUS ~~00002450U CR 0580UNA COSTS 3 TSW203 0404800000220961875002037 8040071 HOUSE PROCEEDS-UNPROCESSED HS 00003000 CR 0380NP CCC 5 TSW 203 031280000495464Q875002037 00002579BALANCE OF EQUITY AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0430800004954648875002037 649111 NOTES PAYABLE BT TSW-203 NYHB6000 GJ 0980SERV FEE TSW 209 092580000022468M875002037 09030017ADD ARM TO FB NYHB6009U SJ 0880AGENCY FEE 072980000001000!875002037 19331 APPRAISAL & INSPEC PURCH HSE NYHB7000P SJ 0880APPRAISALS 0729800000040300875002037 19331 APPRAISAL & INSPEC PURCH HSE NYHB7130 GJ 0880INT ON EQUITY TSW-203 0825800000080513875002037 08050233COST PLUS NYHB7180 GJ 0880FIRE INS TSW-203 0825800000001000875002037 08050233COST PLUS NYHB7390 GJ 0980MISC RESALE TSW 203 0925800000042324875002037 09030017ADD ARM TO FB 00000400 CR 1180 110580000111487N875002049 21181 A/R FEES ~~00000650 CD 0380EQ ADVANCES 4 TSW 204 0228800001520000875002049 02543 EQUITY ADV 00000650U CD 0580EQUITY ADV 1 TSW204 040780000152000!875002049 99999 2/25/80 00002130 GJ 0880INT ON EQUITY TSW 204 082580000008547R875002049 8050124 REBATE 00002180 GJ 0880FIRE INS TSW 204 082580000000100!875002049 8050124 REBATE 00003000 CR 0380NP CCC 5 TSW204 022880000152000!875002049 00002543EQUITY ADV 00003000U CDT 0780RELOCATION REALTY SERVICE CORP0701800001520000875002049 65502 NOTES PAYABLE BT TSW-204 NYHB6000 GJ 0880SERVICE FEE TSW 204 082580000076726K875002049 8050124 REBATE NYHB6009U SJ 0580AGENCY FEE TSW204 052080000001000!875002049 17388 APPRAISALS&INSPECTIONS PURCH NYHB7000P SJ 0580APPRAISALS TSW204 0520800000035000875002049 17388 APPRAISALS&INSPECTIONS PURCH NYHB7010P SJ 0580INSPECTIONS TSW204 0520800000005595875002049 17388 APPRAISALS&INSPECTIONS PURCH ~~NYHB7130 GJ 0880INT ON EQUITY TSW 204 0825800000085479875002049 8050124 REBATE NYHB7180 GJ 0880FIRE INS TSW 204 0825800000001000875002049 8050124 REBATE NYHB7300 GJ 0880BROKERS COMM TSW 204 0825800000318000875002049 8050124 REBATE NYHB7390 GJ 0880MISC RESALE TSW 204 0825800000119588875002049 8050124 REBATE NYHB7400 GJ 0880GAIN OR LOSS TSW 204 0825800000100000875002049 8050124 REBATE NYHB6009U SJ 0680AGENCY FEE 8 060588000001000!875002051 17780 APPR&INSP BLNG UNPURCHASED HSE00000400 SJ 1280AR TRADE 8 1230800000045000875002063 23037 APPR INS UNPURCH HSE MNHB6009 SJ 1280AGENCY FEE 8 123080000001000!875002063 23037 APPR INS UNPURCH HSE 00000400U SJ 0680AR TRADE 0605800000049250875002075 17781 APPRAISALS & INSPECTIONS 00001500 CD 0380INV PURCH PR 1 TSW 207 0324800003300000875002075 2023 REGHS HOUSTON TX ~~00002100 CD 1180COLONIAL SAV ASSOC 99908271201800000206057875002075 0029252 MORTGAGE PAYMENT 00002110 CD 0380RE TAXES 1 TSW 207 032480000001436R875002075 2023 1/1 TO 3/21 81 DAYS @1.774 PD 00002120 CD 1180COLONIAL SAV ASSOC 99908271201800000124621875002075 0029252 MORTGAGE PAYMENT 00002150 CD 0380MAINTENANCE 1 TSW 207 0324800000001206875002075 2023 3/22 TO 3/31 1DAYS @ 1.206 PD 00002190 CD 0380INSUR 1 TSW 207 0324800000001560875002075 2023 PMI 3/22 T0 6/4 75DAYS @.208 00003000 CR 0380NP CCC 5 TSW207 032480000034627Q875002075 2023 BAL OF EQUITY AT PURCH 00003000 GJT 1280NP CCC 1124800000346278875002075 12050097TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000034627Q875002075 12050097TO TR NP FROM BT TO MORGAN 00003200U CD 1180COLONIAL SAV ASSOC 9990827120180000300959P875002075 0029252 MORTGAGE PAYMENT 00004500U SJ 0480DEF CR BLD TSW 207 040880000046200!875002075 16106 INT BILL REG ~~HSHB6000U SJ 0680SERV FEE INC 060580000003925!875002075 17781 APPRAISALS & INSPECTIONS HSHB6009U SJ 0680AGENCY FEE 060580000001000!875002075 17781 APPRAISALS & INSPECTIONS HSHB7000P SJ 0680APPRAISALS 0605800000037500875002075 17781 APPRAISALS & INSPECTIONS HSHB7010P SJ 0680INSPECTIONS 0605800000001750875002075 17781 APPRAISALS & INSPECTIONS 00002120 CD 1180COLONIAL SAV ASSOC 99908271201800000110252875002075 0029252 MORTGAGE PAYMENT NYHB6009U SJ 0880AGENCY FEE 8 080680000001000!875002099 19525 APPR & INSPS BLNG UNPURCH HSE 00000650U CD 0480EQ ADVANCES 4 TSW-210 0404800000980000875002102 02667 EQUITY ADVANCE 00003000U CR 0480NP CCC 5 TSW-210 040480000098000!875002102 02667 EQUITY ADVANCE NYHB6009U SJ 0680AGENCY FEE 8 060588000001000!875002102 17783 APPR&INSP BLNG UNPURCHASED HSE00000650U CD 0480EQ ADVANCES 4 TSW 211 0408800001300000875002114 02672 EQUITY ADVANCES ~~00000650 CD 0780EQUITY ADV 1 TSW 211 060380000130000!875002114 2833 4/8/80 00002130 GJ 0880INT ON EQUITY TSW 211 082580000008602Q875002114 8050123 COST PLUS 00002180 GJ 0880FIRE INS TSW 211 082580000000321K875002114 8050123 COST PLUS 00003000U CR 0480NP CCC 5 TSW 211 040880000130000!875002114 02672 EQUITY ADVANCE 00003000 CR 0780NP CCC 5 TSW 211 060380000317959R875002114 2833 BAL OF EQ AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0716800001300000875002114 65793 NOTES PAYABLE BANKERS TRUST 00003000U CD 0780RELOCATION REALTY SERVICE CORP0716800003179599875002114 65793 NOTES PAYABLE BANKERS TRUST NYHB6000 GJ 0880SERVICE FEE TSW 211 082580000119811Q875002114 8050123 COST PLUS NYHB6009 SJ 0780AGENCY FEE 060580000001000!875002114 17784 APPRAISALS & INSPECTIONS NYHB7000 SJ 0780APPRAISALS 0605800000040000875002114 17784 APPRAISALS & INSPECTIONS ~~NYHB7010 SJ 0780INSPECTIONS 0605800000004000875002114 17784 APPRAISALS & INSPECTIONS NYHB7130 GJ 0880INT ON EQUITY TSW 211 0825800000086028875002114 8050123 COST PLUS NYHB7180 GJ 0880FIRE INS TSW 211 0825800000003212875002114 8050123 COST PLUS NYHB7300 GJ 0880BROKERS COMM TSW 211 0825800000741300875002114 8050123 COST PLUS NYHB7390 GJ 0880MISC RESALE TSW 211 0825800000146728875002114 8050123 COST PLUS 00000501 CR 1080AR MISC 102480000002400!875002126 3066 BEACH CALDER ANDERSON ALDEN 00000650U CD 0680EQ ADVANCES 4 TSW 212 0528800000990000875002126 2820 EQUITY ADV 00000650U CDT 0680EQUITY ADV 1 062080000099000!875002126 2888 5/28/80 00002130U GJ 1180INT ON EQUITY TSW212 112580000016526N875002126 11050047REBATE 00002180U GJ 1180FIRE INS TSW212 112580000000522Q875002126 11050047REBATE ~~00003000U CR 0680NP CCC 5 TSW 212 052880000099000!875002126 2820 EQ ADV 00003000U CRT 0680NP BANKERS TRUST 062080000417255O875002126 02888 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1105800005162556875002126 231 NOTE PAID TO MORGAN TRST TRST3099 CD 0980RELOCATION REALTY TRUST 0910800005162556875002126 66729 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110580000516255O875002126 231 NOTE PAID TO MORGAN TRST NYHB6000U GJ 1180SERVICE FEE TSW212 112580000128915K875002126 11050047REBATE NYHB6009U SJ 0680AGENCY FEE 060580000001000!875002126 17796 APPRAISAL&INSPECTION PURCH HSENYHB7000P SJ 0680APPRAISALS 0605800000042500875002126 17796 APPRAISAL&INSPECTION PURCH HSENYHB7010P SJ 0680INSPECTIONS 0610800000017000875002126 17977 APPRAISALS & INSPECTIONS NYHB7130P GJ 1180INT ON EQUITY TSW212 1125800000165265875002126 11050047REBATE ~~NYHB7180P GJ 1180FIRE INS TSW212 1125800000005228875002126 11050047REBATE NYHB7300P GJ 1180BROKERS COMM TSW212 1125800000600000875002126 11050047REBATE NYHB7390P GJ 1180MISC RESALE TSW212 1125800000214712875002126 11050047REBATE NYHB7400P GJ 1180GAIN OR LOSS TSW212 112580000010000!875002126 11050047REBATE 00000501U CR 0680AR MISC TSW 213 061880000068000!875002138 2686 BARROWS CO 00002100 CD 0880MORTGAGE INTEREST 082580000000246!875002138 65499 ADJ CK POSTED FOR WRNG AMOUNT 00002110U CD 0580RE TAXES 1 TSW-213 0521800000003215875002138 02802 6/17-30/80 00002120U CD 0580ESCROW 1 TSW-213 0521800000043148875002138 02802 00002170U CD 0580UTILITIES 1 TSW-213 0521800000027198875002138 02802 FUEL OIL CREDIT 00002400 CR 1280GAIN OR LOSS 2 TSW 218 1017800000250000875002138 8100156 10/9 66500 ~~00002450U CRT 0780UNA COSTS 3 TSW 213 0703800000894300875002138 8070058 HSE PROCEEDS UNPROCESSED HSE 00003000U CR 0580NP CCC 5 TSW 213 052180000251755Q875002138 2802 BAL OF EQ AT PURCH 00003000 CD 0780RELOCATION REALTY SERVICE CORP0722800002517558875002138 65895 NOTES PAYABLE BANKERS TRUST 00003200 CR 1280MORT PAY 1 2 TSW 218 101780000003182P875002138 8100156 10/9 66500 00004500U SJT 0580DEF CR BLD 062380000052800!875002138 18294 INT BILL FO NYHB6000U SJT 0680SERV FEE INC 061980000005050!875002138 18227 APPR.INSPECTIONS PURCH HSE NYHB6009U SJT 0680AGENCY FEE 061980000001000!875002138 18227 APPR.INSPECTIONS PURCH HSE NYHB7000P SJT 0680APPRAISALS 0619800000042500875002138 18227 APPR.INSPECTIONS PURCH HSE NYHB7010P SJT 0680INSPECTIONS 0619800000008000875002138 18227 APPR.INSPECTIONS PURCH HSE 00002120U CD 0580ESCROW 1 TSW-213 0521800000046363875002138 02802 ~~00000501U CR 1180AR MISC 2 0919800000127872875002140 08090215FROM BANK MTG PYMTS RECD 00000650 CD 0880EQUITY ADV 1 073180000332500!875002140 NG-EQ-02 00000650 GJ 0880EQ ADVANCE 31013 0825800003325000875002140 31013 TO CORR 7/80 EA ENTRIES 00001500 CD 0880INV PURCH PR 1 0731800011400000875002140 NG-EQ-02REG/MN NAPERVILLE,IL 00002130U GJ 1180INT ON EQUITY TSW 214 112580000011667N875002140 11050411COST PLUS 00002180U GJ 1180FIRE INS TSW 214 112580000000345!875002140 11050411COST PLUS 00002450U CR 1180UNA COSTS 2 091980000120759P875002140 08090215CL 9/9/80 SP 114,000.00 00003000U CDT 0780NP BANKERS TRUST 061680000332500!875002140 31013 EQUITY ADVANCE 00003000U CRT 0780NP BANKERS TRUST 061680000332500!875002140 31013 EQ ADV 00003000 GJ 0880TO ADJ N/P BT CD 31013 0825800003325000875002140 31013 TO CORR 7/80 EA ENTRIES ~~00003200U CD 0880MID AMERICA FED SAVINGS9991663090180000792158J875002140 0020794 MORTGAGE PAYMENT MNHB6000U GJ 1180SERVICE FEE TSW 214 112580000142003J875002140 11050411COST PLUS MNHB6009 SJ 0980AGENCY FEE 090580000001000!875002140 20178 APPRAISAL & INSP PURCH HSE MNHB7000 SJ 0980APPR 0905800000052500875002140 20178000APPR & INSP PURCH HSE MNHB7130P GJ 1180INT ON EQUITY TSW 214 1125800000116675875002140 11050411COST PLUS MNHB7180P GJ 1180FIRE INS TSW 214 1125800000003450875002140 11050411COST PLUS MNHB7300P GJ 1180BROKERS COMM TSW 214 1125800000798000875002140 11050411COST PLUS MNHB7390P GJ 1180MISC RESALE TSW 214 1125800000216937875002140 11050411COST PLUS 00000650U CD 0580EQ ADVANCES 4 TSW-215 0514800002950000875002152 02779 EQUITY ADV 00000650U CDT 0780EQUITY ADV 1 071580000295000!875002152 2975 ~~00002130U GJ 1180INT ON EQUITY TSW 215 112580000012504K875002152 11050034COST PLUS 00002160U CR 1180UTILITIES 2 TSW-215 0829800000009237875002152 080900458100024 00002170U GJ 1180UTILITIES TSW 215 112580000000923P875002152 11050034COST PLUS 00002180U GJ 1180FIRE INS TSW 215 112580000000504O875002152 11050034COST PLUS 00003000U CR 0580NP CCC 5 TSW 215 051480000295000!875002152 02779 EQUITY ADV 00003000U CRT 0780NP BANKERS TRSUT 071580000013407K875002152 2975 B OF E AT P 00003000 GJ 1180NP CCC 1121800003084072875002152 11050068TO TRANS N/P FR BT TO MORGAN TRST3099 CD 0980RELOCATION REALTY TRUST 0829800000134072875002152 66532 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CD 0980RELOCATION REALTY TRUST 0829800002950000875002152 66532 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 112180000308407K875002152 11050068TO TRANS N/P FR BT TO MORGAN ~~NYHB6000U GJ 1180SERVICE FEE TSW 215 112580000121586K875002152 11050034COST PLUS NYHB6009U SJT 0680AGENCY FEE 061980000001000!875002152 18228 APPR.INSPECTIONS PURCH HSE NYHB7000P SJT 0680APPRAISALS 0619800000042500875002152 18228 APPR.INSPECTIONS PURCH HSE NYHB7010P SJT 0680INSPECTIONS 0619800000006000875002152 18228 APPR.INSPECTIONS PURCH HSE NYHB7130P GJ 1180INT ON EQUITY TSW 215 1125800000125042875002152 11050034COST PLUS NYHB7180P GJ 1180FIRE INS TSW 215 1125800000005046875002152 11050034COST PLUS NYHB7300P GJ 1180BROKERS COMM TSW 215 1125800000594000875002152 11050034COST PLUS NYHB7390P GJ 1180MISC RESALE TSW 215 1125800000159387875002152 11050034COST PLUS NYHB7400P GJ 1180GAIN OR LOSS TSW 215 112580000002500!875002152 11050034COST PLUS 00000650U CR 0580EQ ADVANCES 4 TSW 216 0418800001329000875002164 02707 EQUITY ADV ~~00000650U CD 0580EQUITY ADV 1 TSW 216 051680000132900!875002164 02785 4/17/80 00001500U CD 0580INV PURCH PR 1 TSW 216 0516800006925000875002164 02785 REG/NY POTTSTOWN, PA 00002000U SJT 0780APPRAISALS 0627800000017500875002164 18448 APPR.& INSPECTION PURCH HSE 00002100 CD 1280 99912140101810000239941875002164 0030996 MORTGAGE PAYMENT 00002110 CD 0780DOROTHY H HARTH 00220110723800000122373875002164 10220011REAL ESTATE TAX 00002120 CD 1280 99912140101810000149762875002164 0030996 MORTGAGE PAYMENT 00002122U CD 0580ESCROW 2 1 TSW 216 051680000001940Q875002164 02785 5/1-5/22/80 00002150 CD 1180SPECNT REALTY INC 25005821119800000013725875002164 50360043MAINT TSW-216 00002170 CD 1280WATER & SEWER BILL 25010791210800000012002875002164 60050045UTIL. 00002210U CD 0680AIR BORNE FREIGHT CORP.50080308006060000001400875002164 60080030MIS CARRY COST TSW 216 ~~00002390 CD 1080BRUMBACH ASSOCIATES, IN25002391010800000010000875002164 401400021261 DIMITY COURT 00003000U CR 0580NP CCC 5 TSW 216 041880000132900!875002164 02707 EQUITY ADV 00003000U CR 0580NP CC 5 TSW 216 051680000204480K875002164 2785 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800003373802875002164 12050098TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000337380K875002164 12050098TO TR NP FROM BT TO MORGAN 00003200U CD 1280 9991214010181000356928!875002164 0030996 MORTGAGE PAYMENT 00004500U SJT 0680DEF CR BLD 060580000096950!875002164 17707 INT BILL NYHB6000U SJT 0780SERV FEE INC 062780000004610!875002164 18448 APPR.& INSPECTION PURCH HSE NYHB6009U SJT 0780AGENCY FEE 062780000001000!875002164 18448 APPR.& INSPECTION PURCH HSE NYHB7000P SJT 0780APPR. 0627800000035000875002164 18448 APPR.& INSPECTION PURCH HSE ~~NYHB7010P SJT 0780INSPECTIONS 0627800000011100875002164 18448 APPR.& INSPECTION PURCH HSE 00002122U CD 0580ESCROW 2 1 TSW 216 0516800000252727875002164 02785 5/1-5/22/80 00002010U SJ 1080INSPECTIONS 101480000000500!875002176 21193 APPRAISAL&INSPECTION PURCH HSE00002130U GJ 1080INT ON EQUITY TSW-217 102580000002783M875002176 10050020COST PLUS 00002180U GJ 1080FIRE INS TSW-217 102580000000408!875002176 10050020COST PLUS 00002320U GJ 1080TITLE TSW-217 1025800000005000875002176 10050020COST PLUS 00003000U CR 0680NP BANKERS TRUST 053080000130472N875002176 30982 BAL OF EQ AT PURCH 00003000U CD 0880RELOCATION REALTY SERVICE CORP0806800001950000875002176 66146 NOTES PAYABLE BANKERS TRUST 00003000U CD 1180RELOCATION REALTY SERVICE CORP102780000064527N875002176 67895 NOTES PAYABLE BANKERS TRUST 00003000U GJ 1180NP 103080000195000!875002176 11005007TRANSF TO 2451-0137-6 ~~MNHB6000U GJ 1080SERVICE FEE TSW-217 102580000065741P875002176 10050020COST PLUS MNHB6009U SJ 1080AGENCY FEE 101480000001000!875002176 21193 APPRAISAL&INSPECTION PURCH HSEMNHB7000P SJ 1080APPRAISALS 1014800000024400875002176 21193 APPRAISAL&INSPECTION PURCH HSEMNHB7010P SJ 1080INSPECTIONS 1014800000007500875002176 21193 APPRAISAL&INSPECTION PURCH HSEMNHB7130P GJ 1080INT ON EQUITY TSW-217 1025800000027834875002176 10050020COST PLUS MNHB7180P GJ 1080FIRE INS TSW-217 1025800000004080875002176 10050020COST PLUS MNHB7300P GJ 1080BROKERS COMM TSW-217 1025800000410220875002176 10050020COST PLUS MNHB7390P GJ 1080MISC RESALE TSW-217 1025800000101883875002176 10050020COST PLUS 00000650 GJ 1080EQUITY ADV 0429800001580000875002188 10050064TO REC'D EA CK#2726 4/29 00000650U CDT 0680EQUITY ADV 1 061680000158000!875002188 2874 4/29/80 ~~00002130 GJ 1280INT ON EQUITY TSW 218 122580000019374Q875002188 12050028REBATE 00002180 GJ 1280FIRE INS TSW 218 122580000000526L875002188 12050028REBATE 00002400 GJ 1280GAIN OR LOSS TSW 218 122580000025000!875002188 12050028REBATE 00003000 GJ 1080NP CCC 042980000158000!875002188 10050064TO REC' D NP FOR EA CK#2726 00003000U CRT 0680NP BANKERS TRUST 061680000185767M875002188 02874 BAL OF EQ AT PURCH 00003000 GJ 1180NP CCC 1118800003437674875002188 11050099TO TRANS NP FR BT TO MORGAN TRST3099 CD 1080RELOCATION REALTY TRUST 1017800003437674875002188 67811 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 111880000343767M875002188 11050099TO TRANS NP FR BT TO MORGAN 00003200 CR 1080MORT PAY3 1017800000034638875002188 8100156 HSE PROCEEDS UNPROCESSED HSE NYHB6000 GJ 1280SERVICE FEE TSW 218 122580000135028N875002188 12050028REBATE ~~NYHB6009 SJ 0880AGENCY FEE 080880000001000!875002188 19592 APPRAISAL & INSP. PURCH HSE NYHB7000 SJ 0880APPR 0808800000040000875002188 19592 APPRAISAL & INSP. PURCH HSE NYHB7010 SJ 0880INSP 0808800000010000875002188 19592 APPRAISAL & INSP. PURCH HSE NYHB7130 GJ 1280INT ON EQUITY TSW 218 1225800000193748875002188 12050028REBATE NYHB7180 GJ 1280FIRE INS TSW 218 1225800000005263875002188 12050028REBATE NYHB7300 GJ 1280BROKERS COMM TSW 218 1225800000399000875002188 12050028REBATE NYHB7390 GJ 1280MISC RESALE TSW 218 1225800000371174875002188 12050028REBATE NYHB7400 GJ 1280GAIN OR LOSS TSW 218 1225800000250000875002188 12050028REBATE 00000650U CD 0580EQ ADVANCES 4 TSW-219 0428800000050000875002190 02725 EQUITY ADV #2 00000650U CD 0580EQ ADVANCES 4 TSW-219 0428800001140000875002190 02724 EQUITY ADV ~~00000650 CD 0580EQUITY ADV 1 071780000005000!875002190 02985 4/28/80 00000650 CD 0580EQUITY ADV 1 071780000005000!875002190 02985 4/28/80 00000650 CDT 0580EQUITY ADV 1 0717800000050000875002190 2985 TO CORR DUP ENTRY 00000650 CD 0580EQUITY ADV 1 071780000114000!875002190 02985 04/28/80 00000650 CD 0580EQUITY ADV 1 071780000114000!875002190 02985 4/28/80 00000650 CDT 0880EQUITY ADV 1 0717800001140000875002190 2985 TO CORR DUP ENTRY 00002130U GJ 1180INT ON EQUITY TSW219 112580000016615K875002190 11050038COST PLUS 00002180U GJ 1180FIRE INS TSW219 112580000000302L875002190 11050038COST PLUS 00003000U CR 0580NP CCC 5 TSW 219 042880000005000!875002190 02725 EQUITY ADVANCE 00003000U CR 0580NP CCC 5 TSW 219 042880000114000!875002190 02724 EQUITY ADVANCE ~~00003000 CD 0780NP BANKERS TRUST 071780000644069J875002190 02985000B OF E AT PURCH 00003000 CR 0780NP BANKERS TRUST 071780000644069J875002190 2985 B OF E AT P 00003000 CR 0780NP BANKERS TRUST 071780000644069J875002190 2985 B OF E AT P 00003000 GJ 0980NOTES PAYABLE BANKERS 092580001288138K875002190 09020048TO ADJ TRIPLICATE NOTE ENTRY 00003000 GJ 1180NP CCC 1121800007630691875002190 11050069TO TRANS N/P FR BT TO MORGAN 00003000 GJ 1180NP CCC HSE ADJ. 112180002576276M875002190 11050082TO ADJ PREV ADJUSTING ENTRY 00003000 GJ 1280NP CCC HSE SHT ADJ 1223800051525528875002190 12050001TO CORR ALL MISPOSTINGS&ADJ TRST3099 CD 0980RELOCATION REALTY TRUST 0829800000050000875002190 66532 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CD 0980RELOCATION REALTY TRUST 0829800001140000875002190 66532 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CD 0980RELOCATION REALTY TRUST 0829800006440691875002190 66532 NOTES PAYABLE-MORGAN GUARANTY ~~TRST3099 GJ 1180MORGAN TRST 112180000763069J875002190 11050069TO TRANS N/P FR BT TO MORGAN NYHB6000U GJ 1180SERVICE FEE TSW219 112580000088337K875002190 11050038COST PLUS NYHB7130P GJ 1180INT ON EQUITY TSW219 1125800000166152875002190 11050038COST PLUS NYHB7180P GJ 1180FIRE INS TSW219 1125800000003023875002190 11050038COST PLUS NYHB7300P GJ 1180BROKERS COMM TSW219 1125800000510000875002190 11050038COST PLUS NYHB7390P GJ 1180MISC RESALE TSW219 1125800000051197875002190 11050038COST PLUS 00000501U GJ 1080AR RESERVE TSW 220 102580000000500!875002203 10050039COST PLUS 00002130U GJ 1080INT ON EQUITY TSW 220 102580000002660J875002203 10050039COST PLUS 00002180U GJ 1080FIRE INS TSW 220 102580000000100!875002203 10050039COST PLUS 00003000 CR 0880NP CCC 5 073180000318419K875002203 03040 BAL OF EQ AT PURCH ~~TRST3099P CD 0980RELOCATION RELATY TRUST 0903800003184192875002203 66597 NOTES PAYABLE MORGAN GUARANTY NYHB6000U GJ 1080SERVICE FEE TSW 220 102580000055742N875002203 10050039COST PLUS NYHB6009U SJ 1080AGENCY FEE 100680000001000!875002203 20949 APPR & INSP PURCH HSE NYHB7000P SJ 1080APPR 1006800000040000875002203 20949 APPR & INSP PURCH HSE NYHB7010P SJ 1080INSP 1006800000004400875002203 20949 APPR & INSP PURCH HSE NYHB7130P GJ 1080INT ON EQUITY TSW 220 1025800000026601875002203 10050039COST PLUS NYHB7180P GJ 1080FIRE INS TSW 220 1025800000001000875002203 10050039COST PLUS NYHB7300P GJ 1080BROKERS COMM TSW 220 1025800000341400875002203 10050039COST PLUS NYHB7390P GJ 1080MISC RESALE TSW 220 1025800000095724875002203 10050039COST PLUS 00000450U GJT 1180AR UNBILLED TSW 221 1125800000223927875002215 11050361COST PLUS ~~00000501U CRT 1180AR MISC 2 TSW 221 0929800000473185875002215 8110061 AR DUE FROM E 00002130U GJT 1180INT ON EQUITY TSW 221 112580000002764M875002215 11050361COST PLUS 00002150 CD 1280MERRILL LYNCH REALTY 25006171210800000001200875002215 60050036MAINT 00002180U GJT 1180FIRE INS TSW 221 112580000000265K875002215 11050361COST PLUS 00003000 CR 0780NP BANKERS TRUST 072280000104783Q875002215 2999 B OF E AT P 00003000 GJT 1180NP CCC 1121800001047838875002215 11050070TO TRANS N/P FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 112180000104783Q875002215 11050070TO TRANS N/P FR BT TO MORGAN NYHB6000U GJT 1180SERVICE FEE TSW 221 112580000087692P875002215 11050361COST PLUS NYHB6009 SJT 0880AGENCY FEE 080680000001000!875002215 19526 APPR. & INSP. PURCH HOUSE NYHB7000 SJT 0880APPRAISALS 0806800000045000875002215 19526 APPR. & INSP. PURCH HOUSE ~~NYHB7130P GJT 1180INT ON EQUITY TSW 221 1125800000027644875002215 11050361COST PLUS NYHB7180P GJT 1180FIRE INS TSW 221 1125800000002652875002215 11050361COST PLUS NYHB7300P GJT 1180BROKERS COMM TSW 221 1125800000519600875002215 11050361COST PLUS NYHB7390P GJT 1180MISC RESALE TSW 221 1125800000178981875002215 11050361COST PLUS NYHB6009 SJ 0980AGENCY FEE 090480000001000!875002239 20179 APPRAISAL&INSPECTION PURCH HSENYHB7000 SJ 0980APPRAISALS 0904800000047500875002239 20179 APPRAISAL&INSPECTION PURCH HSE00000650 GJ 0880EQ ADVANCE 2910 0825800001700000875002241 2910 TO CORR 7/80 EA ENTRIES 00000650U CDT 1180EQUITY ADV 1 102780000170000!875002241 00-102786/26/80 00002030 CD 1180LEE ROMANOW 20510241031800000010000875002241 40040029 00002100U CDT 1180MORT INT 1 102780000001122M875002241 00-1027810/24/80-11/10/80 17DAYS @6.60~~00002110U CDT 1180RE TAXES 1 102780000008873R875002241 00-102787/1/80-11/10/80 00002210 CD 0780AIRBORNE FREIGHT CORP 00220130723800000001350875002241 10220013MISC CHARGES TSW-224 00002450 CR 1280UNA COSTS 3 1224800000642499875002241 8120160 HSE PROCEEDS UNPROCESSED HSE 00003000U CDT 0780NP BANKERS TRUST 062680000170000!875002241 2910 EQUITY ADVANCE 00003000U CRT 0780NP BANKERS TRUST 062680000170000!875002241 2910 EQ ADV 00003000 GJ 0880TO ADJ NP BT CD 2910 0825800001700000875002241 2910 TO CORR 7/80 EA ENTRIES TRST3099U CRT 1180NP MT 5 102780000713137L875002241 0010278 BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1224800007131373875002241 68178 NOTES PAYABLE-MORGAN GUARANTY 00004500U SJT 1180DEF CR BLD 110680000099600!875002241 22148 INT BILL FO NYHB6009 SJ 0980AGENCY FEE 090580000001000!875002241 20180 APPRAISAL&INSPECTION PURCH HSE~~NYHB7000 SJ 0980APPRAISALS 0905800000045000875002241 20180 APPRAISAL&INSPECTION PURCH HSENYHB7010 SJ 0980INSPECTIONS 0905800000002500875002241 20180 APPRAISAL&INSPECTION PURCH HSE00002110U CDT 1180RE TAXES 1 102780000008873R875002241 00-102787/1/80-11/10/80 00001500 GJ 1080INVENTORY PURCH PRICE 1023800000904900875002253 10060046TO CORR ENT 8090088 CR 00002130U GJ 1180INT ON EQUITY TSW-225 US 112580000001223J875002253 11050139COST PLUS TSW-225 CANADIAN 00002180U GJ 1180FIRE INS TSW-225 US 112580000000100!875002253 11050139COST PLUS TSW-225 CANADIAN 00002210 CR 0880MISC CARRYING COST 0818800000001000875002253 2903 TO RECORD EQ BANK WIRE 00002370U GJ 1180CLOSING COSTS TSW-225 112580000000100!875002253 11050139COST PLUS TSW-225 CANADIAN 00002450 GJ 1080UNA DIRECT COSTS 102380000035196M875002253 10060047TO CORR ENT 8090088 CR TRST3099P CRT 0980NP MT 082580000206240!875002253 00-11826B OF E AT P ~~TRST3099 CD 0980RELOCATION REALTY TRUST 0910800002062400875002253 66729 NOTES PAYABLE-MORGAN GUARANTY 00003200 GJ 1080FIRST MORTG P 102380000055293O875002253 10060046TO CORR ENT 8090088 CR NYHB6000U GJ 1180SERVICE FEE TSW-225 112580000054041M875002253 11050139COST PLUS TSW-225 CANADIAN NYHB7130P GJ 1180INT ON EQUITY TSW-225 US 1125800000012231875002253 11050139COST PLUS TSW-225 CANADIAN NYHB7180P GJ 1180FIRE INS TSW-225 US 1125800000001000875002253 11050139COST PLUS TSW-225 CANADIAN NYHB7300P GJ 1180BROKERS COMM TSW-225 1125800000322823875002253 11050139COST PLUS TSW-225 CANADIAN NYHB7390P GJ 1180MISC RESALE TSW-225 US 1125800000091860875002253 11050139COST PLUS TSW-225 CANADIAN 00000400 SJ 1180AR TRADE 10 1119800000266602875002265 22327 TRST0650U CDT 1080EQ ADVANCES 4 0929800008690000875002265 0011847 EQ ADV TRST0650 CR 1180EQTY ADV 2 TSW-226 110580000869000!875002265 08110078CLSN 10/27/80 SP 115000.00 ~~TRST0650 GJ 1280EQ ADV 1105800008690000875002265 08110078REV ENTRY BOOKED TWICE TRST0650 GJ 1180EQUITY ADV 112080000869000!875002265 1106068 TRAN TO 0000 0650 00000650 CDT 1080EQUITY ADV 1 101780000869000!875002265 00-10257 00000650 GJ 1280EQ ADV 110580000869000!875002265 08110078REV ENTRY BOOKED TWICE 00000650 CR 1180EQTY ADV 2 TSW-226 1105800008690000875002265 08110078CLSN 10/27/80 SP 115000.00 00000650 GJ 1180EQUITY ADV 1120800008690000875002265 1106068 TRAN FROM TRST 0650 00002100U GJ 1180MORT INT TSW-226 1125800000013434875002265 11050431COST PLUS 00002130U GJ 1180INT ON EQUITY TSW-226 112580000016106K875002265 11050431COST PLUS 00002180U GJ 1180FIRE INS TSW-226 112580000000100!875002265 11050431COST PLUS TRST3099P CRT 1080NP MT 5 092980000869000!875002265 00011847EQUITY ADV ~~TRST3099 CRT 1080NP MT 5 101780000050179K875002265 0010257 BAL OF EQ AT PURCH TRST3099 CD 1180RELOCATION REALTY TRUST 1105800009191792875002265 67691 NOTES PAYABLE-MORGAN GUARANTY 00003200U CR 1180MORT PAY 1 3 110580000001343M875002265 8110078 HSE PROCEEDS UNPROCESSED HSE NYHB6000U GJ 1180SERVICE FEE TSW-226 112580000110160K875002265 11050431COST PLUS NYHB6009 SJT 1080AGENCY FEE 102480000001000!875002265 21539000APPRAISAL & INSPECTIONS PURCH NYHB7000 SJT 1080APPRAISALS 1024800000045000875002265 21539 APPRAISAL & INSPECTIONS PURCH NYHB7010 SJT 1080INSPECTIONS 1024800000010000875002265 21539 APPRAISAL & INSPECTIONS PURCH NYHB7130P GJ 1180INT ON EQUITY TSW-226 1125800000161062875002265 11050431COST PLUS NYHB7180P GJ 1180FIRE INS TSW-226 1125800000001000875002265 11050431COST PLUS NYHB7300P GJ 1180BROKERS COMM TSW-226 1125800000690000875002265 11050431COST PLUS ~~NYHB7390P GJ 1180MISC RESALE TSW-226 1125800000060540875002265 11050431COST PLUS 00000400 SJ 1280AR TRADE 10 1226800000104101875002277 23069 FINAL FO BILLING 00002130 GJ 1280INT ON EQUITY TSW-227 122580000003402!875002277 12050094COST PLUS FO 8DAYS NY 00002180 GJ 1280FIRE INS TSW-227 122580000000247!875002277 12050094COST PLUS FO 8DAYS NY TRST3099U CR 1180NP MT 5 110580000195329L875002277 0010312 BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1204800001953293875002277 71523 NOTES PAYABLE MORGAN GUARANTY NYHB6000 GJ 1280SERVICE FEE TSW-221 122580000071910J875002277 12050094COST PLUS FO 8DAYS NY NYHB6009 SJ 1080AGENCY FEE 102280000001000!875002277 21356 APPR & INSP PURCH HSE NYHB7000 SJ 1080APPR 1022800000042500875002277 21356 APPR & INSP PURCH HSE NYHB7130 GJ 1280INT ON EQUITY TSW-227 1225800000034020875002277 12050094COST PLUS FO 8DAYS NY ~~NYHB7180 GJ 1280FIRE INS TSW-227 1225800000002470875002277 12050094COST PLUS FO 8DAYS NY NYHB7300 GJ 1280BROKERS COMM TSW-227 1225800000480000875002277 12050094COST PLUS FO 8DAYS NY NYHB7390 GJ 1280MISC RESALE TSW-227 1225800000063111875002277 12050094COST PLUS FO 8DAYS NY 00000400 SJ 1180AR TRADE 10 1119800000115124875002289 22387 00000501 GJ 1180AR MISC TSW-228 1125800004000000875002289 11030147ADD AR MISC TO FINAL BILLING 00000650 CR 1280EQUITY ADVANCES 121780000400000!875002289 3193 STATE SAVINGS 00002120U CDT 0980ESCROW 1 0827800000017278875002289 00-10095 00002130U GJ 1180INT ON EQUITY TSW 228 112580000004443J875002289 11050360COST PLUS 00002180U GJ 1180FIRE INS TSW 228 112580000000100!875002289 11050360COST PLUS TRST3099P CR 0980NP MT 5 082780000663694K875002289 00-10095 ~~TRST3099P CDT 0980RELOCATION REALTY TRUST 0909800006636942875002289 66701 NOTES PAYABLE-MORGAN GUARANTY 00003202U CR 1180MORTPAY 2 2 TSW 228 090980000001727Q875002289 8090119 8/29 115000 NYHB6000U GJ 1180SERVICE FEE TSW 228 112580000103012M875002289 11050360COST PLUS NYHB6009 SJ 1080AGENCY FEE 102280000001000!875002289 21357 APPR & INSP PURCH HSE NYHB7130P GJ 1180INT ON EQUITY TSW 228 1125800000044431875002289 11050360COST PLUS NYHB7180P GJ 1180FIRE INS TSW 228 1125800000001000875002289 11050360COST PLUS NYHB7300P GJ 1180BROKERS COMM TSW 228 1125800000690000875002289 11050360COST PLUS NYHB7320 SJ 1080TITLE INS 1022800000007500875002289 21357 APPR & INSP PURCH HSE NYHB7390P GJ 1180MISC RESALE TSW 228 1125800000087693875002289 11050360COST PLUS 00002120U CDT 0980ESCROW 1 0827800000017278875002289 00-10095 ~~00001500 CDT 0980INV PURCH PR 1 0923800006800000875002291 00-10159 00002010 CD 1180JACK J JOHNSON 25004691119800000004400875002291 50360044INSPECTION TSW-229 00002100 CD 1280 99917930101810000150441875002291 0030997 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 092380000002503L875002291 00-101591/1 9/17 00002320 CD 0980FRANK R. HALEY P.C. 20510150919800000007500875002291 30510015TITLE EXP TRST3099 CRT 0980NP MT 5 092380000260839O875002291 0010159 00003200U CD 1280 9991793010181000416703K875002291 0030997 MORTGAGE PAYMENT 00004500 GJT 1080AR TRADE 100380000095200!875002291 20913 INT BILL NYHB6009 SJT 1080AGENCY FEE 102280000001000!875002291 21358 APPR & INSP PURCH HSE NYHB7000 SJT 1080APPR 1022800000037500875002291 21358 APPR & INSP PURCH HSE ~~NYHB7010 SJT 1080INSP 1022800000004000875002291 21358 APPR & INSP PURCH HSE 00002110 CDT 0980RE TAXES 1 092380000002503L875002291 00-101591/1 9/17 00000400 SJ 1180AR TRADE 10 1119800000797473875002304 22326 00002130U GJ 1180INT ON EQUITY TSW-230 112580000004366J875002304 11050430COST PLUS 00002180U GJ 1180FIRE INS TSW-230 112580000000254P875002304 11050430COST PLUS TRST3099P CR 1080NP MT 5 100780000407731M875002304 00-10228B OF E AT P TRST3099U CD 1180RELOCATION REALTY TRUST 1027800004077314875002304 67899 NOTES PAYABLE MORGAN GUARANTY NYHB6000U GJ 1180SERVICE FEE TSW-230 112580000072547L875002304 11050430COST PLUS NYHB6009 SJ 1180AGENCY FEE 111880000001000!875002304 22320 APPRAISAL&INSPECTION PURCH HSENYHB7000 SJ 1180APPRAISALS 1118800000045000875002304 22320 APPRAISAL&INSPECTION PURCH HSE~~NYHB7010 SJ 1180INSPECTIONS 1118800000012000875002304 22320 APPRAISAL&INSPECTION PURCH HSENYHB7130P GJ 1180INT ON EQUITY TSW-230 1125800000043661875002304 11050430COST PLUS NYHB7180P GJ 1180FIRE INS TSW-230 1125800000002547875002304 11050430COST PLUS NYHB7300P GJ 1180BROKERS COMM TSW-230 1125800000474000875002304 11050430COST PLUS NYHB7390P GJ 1180MISC RESALE TSW-230 1125800000069815875002304 11050430COST PLUS 00000400 SJT 1180AR TRADE 1120800001666500875002316 22494 INT BILL 00000650 CD 1080EQ ADVANCES 4 1023800006500000875002316 30-10296EQUITY ADVANCE 00000650U CDT 1180EQUITY ADV 1 110580000650000!875002316 30-10322 00001500U CDT 1180INV PURCH PR 1 1105800011275000875002316 30-10322 00002030 CD 0980STEWART TITLE COMPANY O20510140919800000003500875002316 30510014TITLE ~~00002100 CD 1280FIRST FEDERAL S & L 99801100101810000040078875002316 0030998 MORTGAGE PAYMENT 00002110U CDT 1180RE TAXES 1 1105800000082663875002316 30-1032211/7 6/30/81 00002120 CD 1280FIRST FEDERAL S & L 99801100101810000124697875002316 0030998 MORTGAGE PAYMENT 00002320 SJT 1180TITLE INSP 111880000000350!875002316 22369 APPRAISAL&INSPECTION PURCH HSETRST3099 CR 1080NP MT 5 102380000650000!875002316 30-10296EQUITY ADVANCE TRST3099U CRT 1180NP MT 5 110580000137036M875002316 30-10322B OF E AT P 00003200U CD 1280FIRST FEDERAL S & L 9980110010181000355327M875002316 0030998 MORTGAGE PAYMENT 00004500 SJT 1180DEF CR BLD 112080000157850!875002316 22494 MNHB6009 SJT 1180AGENCY FEE 111880000001000!875002316 22369 APPRAISAL&INSPECTION PURCH HSEMNHB7000 SJT 1180APPRAISALS 1118800000067500875002316 22369 APPRAISAL&INSPECTION PURCH HSE~~MNHB7010 SJT 1180INSPECTIONS 1118800000007000875002316 22369 APPRAISAL&INSPECTION PURCH HSEMNHB7320 SJT 1180TITLE INSP 1118800000003500875002316 22369 APPRAISAL&INSPECTION PURCH HSE00002120 CD 1280FIRST FEDERAL S & L 99801100101810000207360875002316 0030998 MORTGAGE PAYMENT 00000400 SJ 1280AR TRADE 1204800000059000875002328 22668 APPR & INSP PURCH HSE 00000501 CR 1280AR MISC 121280000004486!875002328 3183 AMERICAN SAV 00000650 CDT 0980EQ ADVANCES 4 0808800000200000875002328 0010020 EQUITY ADV 00000650 GJT 1080EQUITY ADV 1 CK#10085 082180000520000!875002328 10050065CHK WAS VOIDED-NOT CASHED 00000650 CDT 0980EQUITY ADV 0821800005200000875002328 0010085 EQUITY ADV 00000650U CDT 0980EQ ADV 0822800005700000875002328 00-11823 00000650 CDT 0980EQUITY ADV 1 091080000020000!875002328 00-101288/8 ~~00000650 CDT 0980EQUITY ADV 1 091080000570000!875002328 00-101288/22 00002100U CDT 1180AMERICAN SAVINGS BANK 1028800000026313875002328 67540 SEPT MTG 2032256431 TSW 232 00002110 CDT 0980RE TAXES 1 0910800000043670875002328 00-101287/1-12/31 00002120U CDT 1180AMERICAN SAVINGS BANK 1028800000041647875002328 67540000 00002170 CD 1280CLP CO 25010991210800000000688875002328 60230011UTILITIES 00002210 CD 0980AIRBORNE FREIGHT CORP. 20510190919800000001350875002328 30510019MISC COST 00002450U CR 1180UNA COSTS 3 1105800000731273875002328 8110081 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0980NP MT 5 080880000020000!875002328 0010020 EQ ADV TRST3099 CRT 0980NP MT 5 082180000520000!875002328 0010085 EQUITY ADVANCE TRST3099 GJT 1080NP MT FOR EA CK#10085 0821800005200000875002328 10050065CHK WAS VOIDED-NOT CASHED ~~TRST3099P CRT 0980MT NP 082280000570000!875002328 00-11823 TRST3099 CRT 0980NP MT 5 091080000040476P875002328 00-10128 TRST3099 CD 1180RELOCATION REALTY TRUST 1105800006304767875002328 67691 NOTES PAYABLE-MORGAN GUARANTY 00004500 SJT 0980DEF CR BLD 092580000082800!875002328 20858 INT BILL FO NYHB6009 SJ 1280AGENCY FEE 120480000001000!875002328 22668 APPR & INSP PURCH HSE NYHB7000 SJ 1280APPRAISALS 1204800000045000875002328 22668 APPR & INSP PURCH HSE NYHB7010 SJ 1280INSPECTIONS 1204800000004000875002328 22668 APPR & INSP PURCH HSE 00002120U CDT 1180AMERICAN SAVINGS BANK 1028800000085317875002328 67540000 00002030 CD 1180HEMPSTEAD V. SCHENKER 25007331126800000007500875002330 5056003326 RED COAT LANE 00002100 CD 1180NEW BRITAIN FEDERAL SVG9991979110180000000965Q875002330 0026871 MORTGAGE PAYMENT ~~00002110 CDT 1080RE TAXES 1 102180000001027!875002330 0011855 10/1/80 11/1/80 00002170 CRT 1280UTILI 121680000000152O875002330 3190 COMPASS RLTY 00002450 CR 1180UNA COSTS 3 1124800000887534875002330 8110200 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 1080NP MT 5 102180000765189O875002330 0011855 BAL OF EQ AT PURCH TRST3099 CDT 1180RELOCATION REALTY TRUST 1124800007651896875002330 71979 NOTES PAYABLE MORGAN GUARANTY 00004500U SJT 1180DEF CR BLD 103080000128800!875002330 21736 INT BILL NYHB6009 SJT 1080AGENCY FEE 102280000001000!875002330 21359 APPR & INSP PURCH HSE NYHB7000 SJT 1080APPR 1022800000045000875002330 21359 APPR & INSP PURCH HSE NYHB7010 SJT 1080INSP 1022800000010000875002330 21359 APPR & INSP PURCH HSE 00002110 CDT 1080RE TAXES 1 102180000001027!875002330 0011855 10/1/80 11/1/80 ~~00000650 CDT 0980EQ ADV 4 0822800000310000875002342 0010081 EQUITY ADV 00000650 CDT 0980EQ ADV 1 091680000031000!875002342 0010141 00002130U GJ 1180INT ON EQUITY TSW 234 112580000002481M875002342 11050256COST PLUS 00002180U GJ 1180FIRE INS TSW 234 112580000000100!875002342 11050256COST PLUS TRST3099 CRT 0980NP MT 5 082280000031000!875002342 0010081 EQUITY ADVANCE TRST3099 CRT 0980NP MT 5 091680000187690L875002342 00-10141 TRST3099P CD 1080RELOCATION REALTY TRUST 1006800002186903875002342 67206 NOTES PAYABLE-MORGAN GUARANTY NYHB6000U GJ 1180SERVICE FEE TSW 234 112580000042660K875002342 11050256COST PLUS NYHB7130P GJ 1180INT ON EQUITY TSW 234 1125800000024814875002342 11050256COST PLUS NYHB7180P GJ 1180FIRE INS TSW 234 1125800000001000875002342 11050256COST PLUS ~~NYHB7300P GJ 1180BROKERS COMM TSW 234 1125800000276000875002342 11050256COST PLUS NYHB7390P GJ 1180MISC RESALE TSW 234 1125800000041988875002342 11050256COST PLUS 00002000 CD 0980DOUGLAS B.SHEFFIELD 20510270919800000041000875002354 30510027APPR 00002030 CD 0980STEWART TITLE CO. OF MI20510260919800000003500875002354 30510026TITLE EXP 00000400 SJ 1180AR TRADE 1125800000065500875002366 22514 APPRAISAL&INSPECTION PURCH HSE00000650 CDT 0980EQ ADV 1 091180000240000!875002366 1010301 7/9 00000650 GJ 1280Q ADVANCE 1229800002400000875002366 12050020TRANS TO CORR HSE #3500-156 00002100 GJ 1280MTG INTER CD 1010301 122580000045833M875002366 12060002TR FR 8750-236 TO 3500-156 HS 00002110 GJ 1280RE TAXES CD 1010301 122580000003677J875002366 12060002TR FR 8750-236 TO 3500-156 HS 00002120 CD 1080CITIZENS & SOUTHERN FINAN CORP1023800000050692875002366 67867 OCT MTG TSW-236 #0426784 ~~00002310 CD 0980SAM SAWYER 20220060912800000007500875002366 30220006 00002320 SJ 1180TITLE INSP 112580000000750!875002366 22514 APPRAISAL&INSPECTION PURCH HSE00002450 GJ 1280UNASSIGN CR8100100 1225800000282813875002366 12060002TO COR CR ENTRY TO 245 FR 150 TRST3099 CRT 0980NP MT 5 091180000142031N875002366 10-10301 TRST3099P CD 1080RELOCATION REALTY TRUST 1008800000257338875002366 67274 NOTES PAYABLE MORGAN GUARANTY TRST3099P CRT 1080PROCEEDS BT 3 1008800001162977875002366 8100100 HSE PROCEEDS UNPROCESSED HSE 00003200 GJ 1280FIRST MTG PRI CD 1010301 1225800000460038875002366 12060002TR FR 8750-236 TO 3500-156 HS 00004500 SJT 0980DEF CR BLD 092580000072450!875002366 20860 INT BILL HSHB6009 SJ 1180AGENCY FEE 112580000001000!875002366 22514 APPRAISAL&INSPECTION PURCH HSEHSHB7000 SJ 1180APPRAISALS 1125800000045500875002366 22514 APPRAISAL&INSPECTION PURCH HSE~~HSHB7010 SJ 1180INSPECTIONS 1125800000002500875002366 22514 APPRAISAL&INSPECTION PURCH HSEHSHB7320 SJ 1180TITLE INSP 1125800000007500875002366 22514 APPRAISAL&INSPECTION PURCH HSE00002120 CD 1080CITIZENS & SOUTHERN FINAN CORP1023800000013921875002366 67867 OCT MTG TSW-236 #0426784 00000400 SJT 1180AR TRADE 1120800000702000875002378 22493 INT BILL FO TRST0650 CD 0980EQ ADVANCES 4 0925800008000000875002378 00-10212EQUITY ADV TRST0650 GJT 1180EQUITY ADV 112080000800000!875002378 01106047TRAN TO 0000 0650 00000650 CDT 1180EQUITY ADV 1 111180000800000!875002378 00-10332 00000650 GJT 1180EQUITY ADV 1120800008000000875002378 01106047TRAN FROM TRST 0650 00002000 CD 1180 ACT10081031800000045000875002378 40040030 00002110 CDT 1180RE TAXES 1 1111800000007092875002378 00-1033212/16/80-12/31/80 ~~00002320 CD 1080SHERWOOD & SHERWOOD 10310271024800000010000875002378 40390033 00002450 CR 1280UNA COSTS 3 1224800000233905875002378 8120162 HSE PROCEEDS UNPROCESSED HSE TRST3099 GJT 1180MOG GUAR LOAN CK 10212 110580000800000!875002378 11008005TRAN FROM HSE 500120441 TRST3099U CRT 1180NP MT 5 111180000078209K875002378 00-10332BAL OF EQUITY AT PURCHASE TRST3099 CD 1280RELOCATION REALTY TRUST 1224800008782092875002378 68178 NOTES PAYABLE-MORGAN GUARANTY 00004500 SJT 1180DEF CR BLD 112080000070200!875002378 22493 INT BILL FO 00002110 CDT 1180RE TAXES 1 1111800000007092875002378 00-1033212/16/80-12/31/80 00000400 SJT 1280AR TRADE 1211800000472000875002380 22834 INT BILL FO 00002010 CD 1280FRICK'S HEATING & AIR 25007671210800000010000875002380 60050040INSP 00002100 CDT 1280MORT INT 1 120480000004237M875002380 00-1039111/1 12/2 32DYS @13.2420 ~~00002110 CDT 1280RE TAXES 1 120480000006243R875002380 00-1039111/1 12/2 00002450 CRT 1280UNA COSTS 3 1224800000350713875002380 8120159 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 1280NP MT 5 120480000146136L875002380 00-10391B OF E AT P TRST3099 CD 1280RELOCATION REALTY TRUST 1224800001461363875002380 68178 NOTES PAYABLE-MORGAN GUARANTY 00004500 SJT 1280DEF CR BLD 121180000047200!875002380 22834 INT BILL FO 00002110 CDT 1280RE TAXES 1 120480000006243R875002380 00-1039111/1 12/2 00000650 CDT 1080EQ ADVANCES 4 1023800001644790875002392 00-11859EQUITY ADV 00002000 CD 1280 ACD10621219800000038500875002392 60480019APPR 00002210 CD 1180AIRBORNE FREIGHT CORP. 70010391119800000015200875002392 50410042MISC CARRYING COSTS TRST3099 CRT 1080NP MT 5 102380000164479!875002392 00-11859EQUITY ADV ~~00000400 SJT 1280AR TRADE 1205800000868800875002405 22735 APPRAISAL&INSPECTION PURCH HSETRST0650U CDT 1080EQ ADVANCES 4 1013800000050000875002405 0010246 EQ ADV TRST0650 GJT 1180EQUITY ADV 112080000005000!875002405 01106101TRAN FROM TRST 0650 00000650 CDT 1080EQ ADVANCES 4 1013800000830000875002405 00-10245EQUITY ADV 00000650 GJT 1180EQUITY ADV 1120800000050000875002405 01106101TRAN FROM TRST 0650 00000650 CDT 1180EQUITY ADV 1 112480000005000!875002405 00-1036510/13/80 00000650 CDT 1180EQUITY ADV 1 112480000083000!875002405 00-1036510/13/80 00001500 CDT 1180INV PURCH PR 1 1124800005800000875002405 00-10365 00002010 SJT 1280INSPECTIONS 120580000000680!875002405 22735 APPRAISAL&INSPECTION PURCH HSE00002030 CD 1080IMPERIAL ABSTRACT INC 20390141024800000003300875002405 40450025 ~~00002100 CD 1280 99910950101810000000061875002405 0030999 MORTGAGE PAYMENT 00002110 CDT 1180RE TAXES 1 1124800000030728875002405 000103651/1/80-6/30/80 TRST3099P CRT 1080NP MT 5 101380000005000!875002405 0010246 BAL OF EQ AT PURCH TRST3099 CRT 1080NP MT 5 101380000083000!875002405 00-10245EQUITY ADV TRST3099 CRT 1180NP MT 5 112480000187316P875002405 00-10365BAL OF EQUITY AT PURCHASE 00003200U CD 1280 9991095010181000302608O875002405 0030999 MORTGAGE PAYMENT 00004500 SJT 1280DEF CR BLD 120280000081200!875002405 22654 INT BILL NYHB6009 SJT 1280AGENCY FEE 120580000001000!875002405 22735 APPRAISAL&INSPECTION PURCH HSENYHB7000 SJT 1280APPRAISALS 1205800000040000875002405 22735 APPRAISAL&INSPECTION PURCH HSENYHB7010 SJT 1280INSPECTIONS 1205800000006800875002405 22735 APPRAISAL&INSPECTION PURCH HSE~~00002110 CDT 1180RE TAXES 1 1124800000030728875002405 000103651/1/80-6/30/80 00000650U CDT 1180EQ ADV 4 1031800002200000875002417 0010298 EQ ADV 00000650 CDT 1180EQ ADVANCES 4 1113800000240000875002417 00-10341EQUITY ADV 00002000 CD 1180 ACT10551119800000041000875002417 50410043APPR 00002010 CD 1280CONNECTICUT HOME INSP. 25010811210800000009500875002417 60050039INSP 00002030 CD 1180SHERWOOD & SHERWOOD 10310271112800000010000875002417 50150031 TRST3099U CRT 1180NP MT 5 103180000220000!875002417 00-10298EQUITY ADV TRST3099U CRT 1180NP MT 5 111380000024000!875002417 00-10341EQUITY ADVANCE 00000650 CDT 1280EQ ADVANCES 4 1201800000250000875002429 20-10312EQUITY ADV 00002000 CD 1280 AWA30181210800000040000875002429 60160008APPRAISAL ~~00002010 CD 1280WESTERN INSERCTICIDE CO25010561210800000005000875002429 60170052INSPECTIONS TRST3098 CR 1280NP BA 5 120180000025000!875002429 2010312 EQ ADVANCE 00000400 SJT 1180AR TRADE 1125800000372000875002431 22591 INT BILL FO 00000450 GJ 1280AR UNBILLED TSW-243 1225800000090931875002431 12050166NY-HB F/0-S/C 17DAYS NY 00000650U CDT 1180EQ ADV 4 1105800000050000875002431 0010315 EQ ADV 00000650U CDT 1180EQ ADV 4 1105800000550000875002431 0010314 EQ ADV 00000650 CDT 1180EQUITY ADV 1 112180000005000!875002431 00-1036211/5/80 00000650 CDT 1180EQUITY ADV 1 112180000055000!875002431 00-1036211/5/80 00002010 CD 1280AAA HOME SERVICES INC 25012221219800000017000875002431 60440020INSP 00002130 GJ 1280INTEREST ON EQ TSW-243 122580000003058J875002431 12050166NY-HB F/0-S/C 17DAYS NY ~~00002180 GJ 1280FIRE INS TSW-243 122580000000100!875002431 12050166NY-HB F/0-S/C 17DAYS NY 00002390 GJ 1280MISC AQUIST TSW-243 1225800000007500875002431 12050166NY-HB F/0-S/C 17DAYS NY TRST3099U CRT 1180NP MT 5 110580000005000!875002431 0010315 EQ ADV TRST3099U CRT 1180NP MT 5 110580000055000!875002431 0010314 EQ ADV TRST3099 CRT 1180NP MT 5 112180000081338R875002431 00-10362BAL OF EQUITY AT PURCHASE TRST3099 CD 1280RELOCATION REALTY TRUST 1218800001413389875002431 68101 NOTES PAYABLE-MORGAN GUARANTY NYHB6000 GJ 1280SERV FEE NET PROFIT TSW-243 122580000008370!875002431 12050166NY-HB F/0-S/C 17DAYS NY NYHB7130 GJ 1280INTEREST ON EQ TSW-243 1225800000030581875002431 12050166NY-HB F/0-S/C 17DAYS NY NYHB7180 GJ 1280FIRE INS TSW-243 1225800000001000875002431 12050166NY-HB F/0-S/C 17DAYS NY NYHB7300 GJ 1280BROKERS COMM TSW-243 1225800000325500875002431 12050166NY-HB F/0-S/C 17DAYS NY ~~NYHB7310 GJ 1280LEGAL TSW-243 1225800000003500875002431 12050166NY-HB F/0-S/C 17DAYS NY NYHB7380 GJ 1280ST TRANS TAX TSW-243 1225800000004650875002431 12050166NY-HB F/0-S/C 17DAYS NY NYHB7390 GJ 1280MISC RESALE TSW-243 1225800000001500875002431 12050166NY-HB F/0-S/C 17DAYS NY 00000400 SJ 1280AR TRADE 1202800001098300875002443 22655 INT BILL 00001500 CDT 1180INV PURCH PR 1 1124800007845000875002443 10-10532 00002000 CD 1280 ATX20321210800000037500875002443 60120003APPRAISAL 00002030 CD 1280STEWART TITLE 25010541210800000005000875002443 60170051MISCELLANEOUS ACQUISITION 00002100 CD 1280MORTGAGE & TRUST INC 99800490101810000055821875002443 0031000 MORTGAGE PAYMENT 00002110 CDT 1180RE TAXES 1 112480000003700R875002443 10-105321/1/80-11/26/80 00002120 CDT 1180ESCROW-1 1 1124800000145127875002443 10-1053211/80 ~~00002150 CDT 1180MAINTENANCE 1 1124800000001152875002443 10-10532 00002190 CDT 1180INSURANCE 1 1124800000008940875002443 10-10532 TRST3099 CRT 1180NP MT 5 112480000042633L875002443 10-10530MTG PAYOFF TRST3099 CRT 1180NP MT 5 112480000156078L875002443 10-10532BAL OF EQUITY AT PURCHASE 00003200U CD 1280MORTGAGE & TRUST INC 9980049010181000553868K875002443 0031000 MORTGAGE PAYMENT 00003202 CDT 1180MORT PAY-2 1 112480000042633L875002443 10-10532 00004500 SJ 1280DEF CR BLD 120280000109830!875002443 22655 INT BILL 00002120 CDT 1180ESCROW-1 1 1124800000108118875002443 10-1053211/80 00002000 CD 1280 ACD10031210800000037000875002455 60120004APPRAISAL 00002030 CD 1280ARRELL,BROWN,OSIER,MURR25012141219800000005850875002455 60440021MISC ACQ COSTS ~~00002210 CD 1280AIRBORNE FREIGHT CORP. 70010391217800000003000875002467 60370029MISC CARRYING COSTS 00000650 CDT 1180EQ ADVANCES 4 1118800001000000875002479 00-10348EQUITY ADV TRST3099 CRT 1180NP MT 5 111880000100000!875002479 00-10348EQUITY ADVANCE 00002000 CD 1280 ACT10141217800000045000875002481 60370031APPR 00002030 CD 1280SHERWOOD AND SHERWOOD 25010091219800000007500875002481 60410049MISC ACQ COSTS 00000650 CDT 1280EQ ADVANCES 4 1205800000100000875002506 00-10395EQUITY ADV 00000650 CDT 1280EQ ADVANCES 4 1217800004800000875002506 00-10430EQUITY ADV TRST3099 CRT 1280NP MT 5 120580000010000!875002506 0010395 EQ ADV TRST3099 CRT 1280NP MT 121780000480000!875002506 0010430 EQ ADV 00000400 SJ 0380A/R TRADE TSW 183 02278000009450008750183 7 15497 INT BILL ~~00002150 CD 0280DAN LAWLER INC. 0219800000008000875091438 63839 TSW143 00002170 CD 0280DAN LAWLER INC. 0219800000008179875091438 63839 TSW143 00002320 CD 0280TULSA ABSTRACT & TITLE 00000200212800000011400877001037 20090010CAL103 TITLE 00000400 SJ 0979AR 6 CAK122 00115,024122131970000068600087700122 CAK 09378 00002130 GJ 0979INTEQT CAK122 00185,024122072579000007517K87700122 CAK 01701 00002180 GJ 0979FIREIN CAK122 00186,024122072579000000556M87700122 CAK 01701 00003000 CR 0979BT NP CAK122 00206,024122011979000140562P87700122 CAK 00985 00003000 CD 0979RELOCATION 00206,024122062779000140562787700122 CAK 52778 NYHB6000 SJ 0580SERV FEE CAK 1 01301,024122102579000060429K87700122 CAK 11310 NYHB6001 SJ 0979OH 6 CAK122 01304,024122131970000003500!87700122 CAK 09378 ~~NYHB7130 GJ 0979INT DC CAK122 01403,024122072579000007517287700122 CAK 01701 NYHB7300 CR 0979B COM2 CAK122 01404,024122061379000028140087700122 CAK 00766 NYHB7390 SJ 0979UTILITIES CAK 01405,024122102579000019451387700122 CAK 1131 00007400 CR 0979G/L-C2 CAK122 00308,024122061379000004000!87700122 CAK 00766 00000400 SJ 0979AR/TRADE CAK12 00115,024123102279000070770087700123 CAK 12730 00002130U GJ 0580INT ON EQUITY 53 DAYS CAK 123 050980000002229N877001239 5596 COST PLUS 00002180U GJ 0580FIRE INS 2 MONTHS CAK 123 050980000000327!877001239 5596 COST PLUS 00003000 CD 0979CAK 123,P & H 00206,024123101279000093329L87700123 CAK 02052 00003000 CD 1179RELOCATION REALTY SERVICE CORP1207790000933293877001239 62330000NOTES PAYABLE-BT-CAK-123 NYHB6000 GJ 0580SERVICE FEE CAK 123 052580000069092O877001239 1505 ADD ARM TO FB ~~NYHB7130P GJ 0580INT ON EQUITY 53 DAYS CAK 123 0509800000022295877001239 5596 COST PLUS NYHB7180P GJ 0580FIRE INS 2 MONTHS CAK 123 0509800000003270877001239 5596 COST PLUS NYHB7300P GJ 0580BROKERS COMM CAK 123 0509800000254375877001239 5596 COST PLUS NYHB7390P GJ 0580MISC RESALE CAK 123 0525800000131163877001239 1505 ADD ARM TO FB NYHB7400P GJ 0580GAIN OR LOSS CAK 123 0509800000180000877001239 5596 COST PLUS 00000400 SJ 0979AR/TRADE CAK12 00115,0241241022790001204000877001241CAK 12731 00002010U GJ 0580INSP CAK 124 052580000000300!877001241 5515 REBATE REG 00002020U CR 0580INSPEC 2 CAK124 0125800000003000877001241 8010064 TERMITE 00002130U GJ 0580INT ON EQUITY 111 DAYS CAK 124052580000033711K877001241 55150000REBATE REG 00002180U GJ 0580FIRE INS 4 MTHS CAK 124 052580000000848!877001241 55150000REBATE REG ~~00003000 CD 0979CAK 124 C & M 00206,024124101279000673009O877001241CAK 02049 00003000 CD 0280RELOCATION REALTY SERVICE CORP0207800006730096877001241 63659 CAK124 1/25 NYHB6000U GJ 0580SERVICE FEE CAK124 052580000118264O877001241 55150000REBATE REG NYHB7130P GJ 0580INT ON EQUITY 111 DAYS CAK 1240525800000337112877001241 55150000REBATE REG NYHB7180P GJ 0580FIRE INS 4 MTHS CAK 124 0525800000008480877001241 55150000REBATE REG NYHB7300P GJ 0580BROKERS COMM CAK 124 0525800000498000877001241 55150000REBATE REG NYHB7390P GJ 0580MISC RESALE CAK 124 0525800000149201877001241 55150000REBATE REG NYHB7400P GJ 0580LOSS CAK 124 0525800000050000877001241 5515 REBATE REG 00002130 GJ 1080INT ON EQUITY CAK 125 102580000022111R877001253 10050217REBATE 00002180 GJ 1080FIRE INS CAK 125 102580000001407R877001253 10050217REBATE ~~00003000 CD 1179CAK-125 T. B. HUNT PURCH 110879000180870P877001253 11676 BAL OF EQUITY AT PURCH 00003000U CD 0880RELOCATION REALTY SERVICE CORP0805800001808707877001253 66104 NOTES PAYABLE-BANKERS TRUST HSHB6000 GJ 1080SERVICE FEE CAK 125 102580000151416P877001253 10050217REBATE HSHB6001 SJ 1179OVERHEAD FEES CAK125 112779000003500!877001253 13785 INITIAL BILLING REG HSHB7130 GJ 1080INT ON EQUITY CAK 125 1025800000221119877001253 10050217REBATE HSHB7180 GJ 1080FIRE INS CAK 125 1025800000014079877001253 10050217REBATE HSHB7300 GJ 1080BROKERS COMM CAK 125 1025800000324000877001253 10050217REBATE HSHB7390 GJ 1080MISC RESALE CAK 125 1025800000370719877001253 10050217REBATE HSHB7400 GJ 1080GAIN OR LOSS CAK 125 1025800000525000877001253 10050217REBATE 00002000 CD 0980JEFFREY G.OTTEAU IFA 20220080912800000040000877001265 30220008 ~~00002010 CD 0880U.S. HOME INSPECTION CO10400020822800000012500877001265 2040000214 PEARL ROAD 00002100 CDT 1280HUDSON CITY SAVINGS BANK 1208800000115159877001265 71552 DEC. MTG. CAK126 #812432 00002110U CDT 0980RE TAXES 1 0819800000012679877001265 00-11815 00002120 CDT 1280HUDSON CITY SAVINGS BANK 1208800000103884877001265 71552 DEC. MTG. CAK126 #812432 00002200U CDT 0980ASSESSMNTS 1 0819800000000887877001265 00-11815 00002210 CD 0980FEDERAL EXPRESS CORP. 20510310919800000001900877001265 30510031EXPRESS 00002320 CD 0980STEWART TITLE 20220090912800000008790877001265 30220009 00002450 CRT 1280UNA COSTS 3 1231800001020662877001265 8120259 HSE PROCEEDS UNPROCESSED HSE. TRST3099P CRT 0980NP MT 081980000406434P877001265 00-11815B OF E AT P 00004500U SJT 0980DEF CREDITS 090580000109200!877001265 20239 INT BILL ~~NYHB6001U SJT 0980OVERHEAD FEES 090580000003500!877001265 20239 INT BILL 00002120 CDT 1280HUDSON CITY SAVINGS BANK 1208800000116563877001265 71552 DEC. MTG. CAK126 #812432 TRST0650 GJT 1080EQUITY ADV REC ' BLES 091680000328003Q877001277 10050066ENTY IS NOT EA TRST0650 CDT 0980EQ ADVANCES 4 0916800003280038877001277 00-11840EQUITY ADV 00001500 CDT 0980INV PURCH PR 1 0916800005875000877001277 0011840 00002000 CD 0980B.BREVARD BROOKSHIRE SR20220120912800000040000877001277 30220012 00002010 CD 0980CONTRACT SERV OF GRNBOR20220130912800000017000877001277 30220013 00002100 CD 1280 99917960101810000064981877001277 0031001 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 091680000003140O877001277 0011840 1/1-9/5 00002150 CD 1280TED KING PAINTING 25010821210800000083000877001277 60050044MAINT. ~~00002210 CD 1080AIRBORNE FREIGHT CORP. 70010391010800000001400877001277 40120050MISC CARRY COST CAK-127 00002320 CD 0980HAMEL,HAMEL,WELLING,PEA20220140912800000015000877001277 30220014 TRST3099 CRT 0980NP MT 5 091680000328003Q877001277 00-11840 TRST3099 CRT 0980NP MT 5 091680000328003Q877001277 00-11840 TRST3099 GJT 1080MORGAN GANTY LN ACC 0916800003280038877001277 10050066ENTY IS NOT EA 00003200U CD 1280 9991796010181000251455P877001277 0031001 MORTGAGE PAYMENT 00004500 SJT 0980DEF CREDITS 092580000082250!877001277 20861 INT BILL NYHB6001 SJT 0980OVERHEAD FEES 092580000003500!877001277 20861 INT BILL 00002110 CDT 0980RE TAXES 1 091680000003140O877001277 0011840 1/1-9/5 00002000 CD 1280 ANC10031210800000038443877001289 60030031APPRAISAL ~~00002320 CD 1280MORTON & SLAUGHTER 25010831210800000007500877001289 60050038TITLE EXP. 00001500 CDT 1280INV PURCH PR 1 1218800006375000877001291 0010436 REGULAR 00002110 CDT 1280RE TAXES 1 121880000005580M877001291 0010436 1/01/80 12/16/80 TRST3099 CR 1280NP MT 121888000631919O877001291 00-10436BAL OF EQ AT PURCH 00002110 CDT 1280RE TAXES 1 121880000005580M877001291 0010436 1/01/80 12/16/80 00002000 CD 1280 ASC10301219800000040000877001304 60410051APPR 00002100 GJ 1179MI LC129 FROM LC139 0215790000021464878001292 32268 TRANSF FROM LC139 POSTING ERR 00002110 GJ 1179RTAX LC129 FROM LC139 021579000002146M878001292 32268 TRANSF FROM LC139 POSTING ERR 00002110 GJ 1179RTAX LC129 FROM LC139 021579000002146M878001292 32268 TRANSF FROM LC139 POSTING ERR 00002190 GJ 0979AR ADJ LC 138 00179,025138032379000002461N878001381LKC 00724 ~~00007390 GJ 0979OTH-DC LC 138 00405,0251380625790000002573878001381LKC 01503 00000400 SJ 0979AR 6 LC 139 00115,025139102478000078365087800139 LKC 09219 00002130 GJ 1179INT ON EQUITY 199DAYS LC139 122579000008139Q878001393 6197 REBATE REG NY 187DAYS J.C. 00002180 GJ 1179FIRE INS 6MONTHS LC139 122579000000872Q878001393 6197 REBATE REG NY 187DAYS J.C. 00003000 CR 0979BT NP LC139 00206,025139092178000121842P87800139 LKC 00651 00003000 CD 0979RELOCTN REALTY 00206,025139040979000121842787800139 LKC 48330 NYHB6000 GJ 0580VI-LC-139-APPR. BLNG 123179000099369N878001393 8339 NYHB6001 SJ 0979OH 6 LC 139 01304,025139102478000003500!87800139 LKC 09219 NYHB7130 GJ 1179INT ON EQUITY 199DAYS LC139 1225790000081398878001393 6197 REBATE REG NY 187DAYS J.C. NYHB7180 GJ 1179FIRE INS 6MONTHS LC139 1225790000008728878001393 6197 REBATE REG NY 187DAYS J.C. ~~NYHB7300 GJ 1179BROKERS COMM LC139 1225790000321000878001393 6197 REBATE REG NY 187DAYS J.C. NYAD7390 GJ 1179HS ADJ LC-139-VOID INVOICE 123179000001071!878001393 8540 NYHB7390 GJ 1179MISC RESALE LC139 1225790000491154878001393 6197 REBATE REG NY 187DAYS J.C. NYHB7400 GJ 1179GAIN OR LOSS LC139 1225790000075000878001393 6197 REBATE REG NY 187DAYS J.C. 00000400 SJ 0979AR 6 LC-145 00115,025145121178000066635087800145 LKC 08791 00002130U GJ 0480INT ON EQUITY 395 DAYS LC145 042580000024929J878001456 00005265REBATE 00002180U GJ 0480FIRE INS 13 MONTHS LC145 042580000001303J878001456 00005265REBATE 00003000 CR 0979BT NP LC145 00206,025145111078000170674N87800145 LKC 00804 00003000 CD 1179RELOCATION REALTY 1219790001706745878001456 62596 NOTES PAYABLE NYHB6000U GJ 0480SERVICE FEE LC145 042580000119066L878001456 00005265REBATE ~~NYHB6001 SJ 0979OH 6 LC-145 01304,025145121178000003500!87800145 LKC 08791 NYHB7130P GJ 0480INT ON EQUITY 395 DAYS LC145 0425800000249291878001456 00005265REBATE NYHB7180P GJ 0480FIRE INS 13 MONTHS LC145 0425800000013031878001456 00005265REBATE NYHB7300P GJ 0480BROKERS COMM LC145 0425800000267000878001456 00005265REBATE NYHB7390P GJ 0480MISC RESALE LC145 0425800000513466878001456 00005265REBATE NYHB7400P GJ 0480LOSS LC 145 0425800000125000878001456 00005265REBATE 00002100 CD 0979SOUTHOLD SAVIN 00174,0251460711790000003652878001468LKC 53557 00002110 GJ 0979HS ADJ-LC-146 00175,025146062579000000365K878001468LKC 01495 00002120 CD 0979SOUTHOLD SAVIN 00194,025146071179000000365K878001468LKC 53557 00000400 SJ 0979AR 6 LC147 00115,025147031279000065600087800147 LKC 09623 ~~00002130U GJ 0480INT ON EQUITY 246 DAYS LC147 032580000015902P878001470 00005129REBATE REG 00002180U GJ 0480FIRE INS 8 MONTHS LC147 032580000000973O878001470 00005129REBATE REG 00003000 CR 0979BT-NP LC147 00206,025147022779000176533K87800147 LKC 01079 00003000 CD 1179RELOCATION REALTY SERV CORP 1107790001765332878001470 61349 NOTES PAYABLE BT LC147 10/26 NYHB6000U GJ 0480SERVICE FEE LC 147 032580000177035N878001470 00005129REBATE REG NYHB6001 SJ 0979OH 6 LC147 01304,025147031279000003500!87800147 LKC 09623 NYHB7130P GJ 0480INT ON EQUITY 246 DAYS LC147 0325800000159027878001470 00005129REBATE REG NYHB7180P GJ 0480FIRE INS 8 MONTHS LC147 0325800000009736878001470 00005129REBATE REG NYHB7300P GJ 0480BROKERS COMM LC 147 0325800000210000878001470 00005129REBATE REG NYHB7390P GJ 0480MISC RESALE LC 147 0325800000369092878001470 00005129REBATE REG ~~NYHB7400P GJ 0480GAIN OR LOSS LC 147 0325800001000000878001470 00005129REBATE REG 00002130U GJ 0680INT ON EQUITY 238 DAYS LC-148 062580000061357O878001482 5035 REBATE 00002180U GJ 0680FIRE INS 8MTHS LC-148 062580000001685O878001482 5035 REBATE 00003000 CR 0979BT-NP LC148 00206,025148071079000612469P87800148 LKC 01593 00003000 CD 0380RELOCATION REALTY SERVICE CORP0311800006124697878001482 64136 NOTES PAYABLE BT LC148 NYHB6000 GJ 0780SERV FEE LC 148 072580000253923M878001482 NYHB6000ADJ FOR BILLS PD AFTER CLOSINGNYHB6001 SJ 0979OH 6 LC-148 01304,025148072579000003500!87800148 LKC 11187 NYHB7130P GJ 0680INT ON EQUITY 238 DAYS LC-148 0625800000613576878001482 5035 REBATE NYHB7180P GJ 0680FIRE INS 8MTHS LC-148 0625800000016856878001482 5035 REBATE NYHB7300P GJ 0680BROKERS COMM LC-148 0625800000480000878001482 5035 REBATE ~~NYHB7390 GJ 0780MISC RESALE LC 148 0725800000539577878001482 07030047ADJ FOR BILLS PD AFTER CLOSINGNYHB7400P GJ 0680LOSS LC-148 0625800000845000878001482 5035 REBATE 00002000U CD 0580DON J. HELSER 40070460516800000042500878001494 50070046LC149 2824 FIFTH ST. 00002100U GJ 1180MORT INT LC 149 1125800000011259878001494 11050053REBATE 00002130U GJ 1180INT ON EQUITY LC 149 112580000003530J878001494 11050053REBATE 00002180U GJ 1180FIRE INS LC 149 112580000000334L878001494 11050053REBATE 00003000 CR 0780NP BANKERS TRUST 063080000111649L878001494 31038 B OF E AT P 00003000 CR 1280RELOCATION REALTY SERVICE 111080000111649L878001494 67383 NOTES PBL BANKERS TRUST 00003000 CD 1280RELOCATION REALTY SERVICE CORP1110800001116493878001494 67383 NOTES PBL BANKERS TRUST 00003000 CR 1280RELOCATION REALTY SERVICE CORP1110800001116493878001494 67383 NOTES PBL BANKERS TRUST ~~00003200 CD 1080MORT PAY 100180000001125R878001494 23229 VOID CHECK MNHB6000U GJ 1180SERVICE FEE LC 149 112580000035641P878001494 11050053REBATE MNHB6001U SJ 0780OVERHEAD FEES 070780000003500!878001494 18660 INITIAL BILLING MNHB7130P GJ 1180INT ON EQUITY LC 149 1125800000035301878001494 11050053REBATE MNHB7180P GJ 1180FIRE INS LC 149 1125800000003343878001494 11050053REBATE MNHB7300P GJ 1180BROKERS COMM LC 149 1125800000204225878001494 11050053REBATE MNHB7390P GJ 1180MISC RESALE LC 149 1125800000158490878001494 11050053REBATE MNHB7400P GJ 1180GAIN OR LOSS LC 149 112580000009250!878001494 11050053REBATE 00000400 SJ 1280AR TRADE 8 1230800000057500878001507 23038 APPR INSP NYHB6009 SJ 1280AGENCY FEE 8 123080000001000!878001507 23038 APPR INSP ~~00000450 GJ 1280DEFERRED CREDIT LC-151 1225800000954345878001519 12050155NY-HB 00002000 CD 1080RE. BLACKBURN, JR. 20200091010800000032500878001519 40120052APPRAISAL LC-151 00002010 CR 1280INSPECTIONS 2 1212800000007000878001519 8130082 ELECTRICAL INSP ERIE 00002030 GJ 1280MISC ACQUIST LC-151 122580000000003N878001519 12050155NY-HB 00002130 GJ 1280INTEREST ON EQ LC-151 122580000008086M878001519 12050155NY-HB 00002180 GJ 1280FIRE INS LC-151 122580000000458M878001519 12050155NY-HB 00002390 CR 1280MISC RES CST 2 1212800000000035878001519 8130082 TRANSFER/AUDITOR FEE 00003000U CR 1080NP CCC 5 100280000223672K878001519 00-03056BAL OF EQUITY AT PURCHASE 00004500 SJ 1080DEF CREDITS 102480000089375!878001519 21478 INT BILL NYHB6000 GJ 1280SERVICE FEE NET PROFIT LC-151 122580000008240N878001519 12050155NY-HB ~~NYHB6001 SJ 1080OVERHEAD FEES 102480000017875!878001519 21478 INT BILL NYHB7030 GJ 1280MISC ACQUIST LC-151 1225800000010035878001519 12050155NY-HB NYHB7100 GJ 1280MORTGAGE INT LC-151 1225800000075885878001519 12050155NY-HB NYHB7110 GJ 1280REAL ESTATE TAXES LC-151 1225800000006826878001519 12050155NY-HB NYHB7130 GJ 1280INTEREST ON EQ LC-151 1225800000080864878001519 12050155NY-HB NYHB7150 GJ 1280MAINTENANCE LC-151 1225800000004179878001519 12050155NY-HB NYHB7170 GJ 1280UTILITIES LC-151 1225800000023767878001519 12050155NY-HB NYHB7180 GJ 1280FIRE INS LC-151 1225800000004584878001519 12050155NY-HB NYHB7300 GJ 1280BROKERS COMM LC-151 1225800000300000878001519 12050155NY-HB NYHB7310 GJ 1280LEGAL LC-151 1225800000004000878001519 12050155NY-HB ~~NYHB7380 GJ 1280ST TRAN TAX LC-151 1225800000006800878001519 12050155NY-HB NYHB7400 GJ 1280GAIN OR LOSS LC-151 1225800000350000878001519 12050155NY-HB 00002010 CD 0380HOME INSPECTION ASSO IN20110170305800000010000878001824 30110017INSPECTION TSW-182 00000400 SJ 1179AR TRADE 10 GMB 100 1220790001309943880001006 14290 FINAL COST PLUS BILLING 00002000 CD 0979C E WILLIS CO 00183,1371000824780000055000880001006GMB 38799 00002130 GJ 1179INT ON EQUITY 257DAYS GMB100 112579000012660P880001006 6022 COST PLUS REG NY 246DAYS C.M. 00002180 GJ 1179FIRE INS 8MONTHS GMB100 112579000000872Q880001006 6022 COST PLUS REG NY 246DAYS C.M. 00002450 SJ 0580UNA COSTS-GMB-100 120579000005500!880001006 13812 APPR & INSP. BLNG PURCH HOUSE 00003000 CR 0979BT-NP GMB100 00206,137100082478000148343!880001006GMB 00545 00003000 CD 0979RELOCATN RLTY 00206,1371000511790001483430880001006GMB 50364 ~~NYHB6000 SJ 1179SERV-FEE-INC-GMB-100 120579000129994L880001006 13812 APPR & INSP. BLNG PURCH HOUSE NYHB6009 SJ 1179AGENCY FEES-GMB-100 120579000001000!880001006 13812 APPR & INSP. BLNG PURCH HOUSE NYHB7000 SJ 1179APPRAISALS-GMB-100 1205790000035000880001006 13812 APPR & INSP. BLNG PURCH HOUSE NYHB7010 SJ 1179INSPECTIONS-GMB-100 1205790000020000880001006 13812 APPR & INSP. BLNG PURCH HOUSE NYHB7130 GJ 1179INT ON EQUITY 257DAYS GMB100 1125790000126607880001006 6022 COST PLUS REG NY 246DAYS C.M. NYHB7180 GJ 1179FIRE INS 8MONTHS GMB100 1125790000008728880001006 6022 COST PLUS REG NY 246DAYS C.M. NYHB7300 GJ 1179BROKERS COMM GMB100 1125790000258000880001006 6022 COST PLUS REG NY 246DAYS C.M. NYHB7390 GJ 1179MISC RESALE GMB100 1125790000408608880001006 6022 COST PLUS REG NY 246DAYS C.M. NYHB7400 GJ 1179GAIN OR LOSS GMB100 1125790000350000880001006 6022 COST PLUS REG NY 246DAYS C.M. 00002000U CD 0480 30110130408800000035000880001018 40110013APPR GBP 101 ~~00000400 SJ 1179TRADE AR GMB102 N BROVITZ 1105790003045626880001020 13234 FI CST PLUS BI AKRON OH. 00002000 CD 0979MIKE V DURICH 00183,1371020913780000035000880001020GMB 39665 00002130 GJ 0979INTEQT GMB102 00185,137102092579000036061N880001020GMB 02060 00002180 GJ 0979FIREIN GMB102 00186,137102092579000001395!880001020GMB 02060 00002450 SJ 0580UNA COSTS 9 GM 00187,137102101779000003500!880001020GMB 12577 00003000 CR 0979BT NP GMB102 00206,137102100478000701926J880001020GMB 00681 00003000 CD 0979REL REALT SERV 00206,1371020302790007019261880001020GMB 46454 NYHB6000 SJ 0979SERV FEE INC 9 01301,137102101779000236779R880001020GMB 12577 00006009 SJ 0979AF GMB102 00302,137102021279000001500!880001020GMB 09423 NYHB7130 GJ 0979INT DC GMB102 01403,1371020925790000360615880001020GMB 02060 ~~NYHB7300 CR 0979B COM2 GMB102 01404,1371020228790000640000880001020GMB 00227 NYHB7390 SJ 0979APPRAISALS 9 G 01405,1371021017790000474184880001020GMB 12577 NYHB7400 CR 0979G/L-C2 GMB102 01308,1371020228790000650000880001020GMB 00227 00000400 SJ 1179TRADE AR GMB103 L JONES 1105790001546623880001032 13233 FI CST PLUS BI ROCKFORD IL. 00002000U GJ 1080APPR 0930800000036000880001032 10010000TRNSFR TO 8807-0203-8 00002130 GJ 0979INTEQT GMB103 00185,137103092579000018926O880001032GMB 02061 00002180 GJ 0979FIREIN GMB103 00186,137103092579000001318!880001032GMB 02061 00002450 SJ 0580UNA COSTS 9 GM 00187,137103101779000003600!880001032GMB 12483 00003000 CR 0979BT NP GMB103 00206,137103101278000293119R880001032GMB 30152 00003000 CD 0979RELOCATION 00206,1371030427790002931199880001032GMB 49490 ~~MNHB6000 SJ 0979SERV FEE INC 9 31301,137103101779000135735L880001032GMB 12483 NYHB6001 SJ 0979OH 11GMB103 01304,137103113078000001500!880001032GMB 08697 MNHB7130 GJ 0979INT DC GMB103 31403,1371030925790000189266880001032GMB 02061 MNHB7300 CR 0979B COM2 GMB103 31404,1371030413790000504000880001032GMB 00442 MNHB7390 SJ 0979APPRAISAL 9 GM 31405,1371031017790000435087880001032GMB 12483 MNHB7400 CR 0979G/L-C2 GMB103 31308,1371030413790000050000880001032GMB 00442 00000400 CR 0979A/R TRADE GMB- 00115,137106101579000168167788000106 GMB 16250 00002130 GJ 0979INTEQT GMB106 00185,137106082579000033401N88000106 GMB 01878 00002180 GJ 0979FIREIN GMB106 00186,137106082579000001192!88000106 GMB 01878 00003000 CR 0580BT NP GMB106 00206,137106103078000098361!88000106 GMB 30165 ~~00003000 CR 0979BT NP GMB106 00206,137106103078000183465O88000106 GMB 30164 00003000 CR 0979BT NP GMB106 00206,137106103078000219457M88000106 GMB 30163 00003000 CD 0979RELOCATN RLTY 00206,137106051579000098361088000106 GMB 50468 00003000 CD 0979RELOCATN RLTY 00206,137106051579000183465688000106 GMB 50468 00003000 CD 0979RELOCATN RLTY 00206,137106051579000219457488000106 GMB 50468 MNHB6000 SJ 0979SF 9 GMB106 31301,137106092579000172517P88000106 GMB 12134 MNHB7130 GJ 0979INT DC GMB106 31403,137106082579000033401588000106 GMB 01878 MNHB7300 CR 0979B COM2 GMB106 31404,137106050479000044400088000106 GMB 00546 MNHB7390 SJ 0979UNA 9 GMB106 31405,137106092579000035566288000106 GMB 12134 MNHB7400 CR 0979G/L-C2 GMB106 31308,137106050479000042500088000106 GMB 00546 ~~00000400 SJ 1179TRADE AR GMB108 D FISHER 1105790001851461880001082 13232 FI CST PLUS BI SANANTONIO TX. 00000650 CD 0979EADV1A GMB108 00118,1371080123790001800000880001082GMB 00994 00000650 CD 0979EADV 1 GMB108 00118,137108013079000180000!880001082GMB 10702 00002000 CD 0979C H NOBLE JR 00183,1371080111790000033000880001082GMB 44207 00002130 GJ 0979INTEQT GMB108 00185,137108092579000012126J880001082GMB 02062 00002180 GJ 0979FIREIN GMB108 00186,137108092579000000772!880001082GMB 02062 00002450 SJ 0580UNA COSTS 9 GM 00187,137108101779000003300!880001082GMB 12578 00003000 CR 0979BT NP GMB108 00206,137108012379000180000!880001082GMB 00994 00003000 CR 0979BT NP GMB108 00206,137108013079000027590N880001082GMB 10702 00003000 CD 0979RELOCATION 00206,1371080716790000275905880001082GMB 53701 ~~00003000 CD 0979RELOCATION 00206,1371080716790001800000880001082GMB 53701 HSHB6000 SJ 0979SERV FEE INC 9 11301,137108101779000113889L880001082GMB 12578 NYHB6009 GJ 0979GMB 108 ADJ 01302,137108022579000001500!880001082GMB 09425 HSHB7130 GJ 0979INT DC GMB108 11403,1371080925790000121261880001082GMB 02062 HSHB7300 CR 0979B COM2 GMB108 11404,1371080702790000437400880001082GMB 00873 HSHB7390 SJ 0979APPRAISALS 9 G 11405,1371081017790000771232880001082GMB 12578 HSHB7400 CR 0979G/L-C2 GMB108 11308,137108070279000034000!880001082GMB 00873 00000400 SJ 0280AR TRADE 10 GMB-109 0206800000236844880001094 15196 FINAL COST PLUS 00000450 GJ 0280AR UNB GMB 109 022580000020395P880001094 00001250ARM ADDED TO FB 00000501 GJ 0280AR MISC GMB 109 022580000003288P880001094 00001250ARM ADDED TO FB ~~MNHB6000 GJ 0280SERV FEE GMB 109 022580000003288P880001094 00001250ARM ADDED TO FB MNHB7390 GJ 0280MISC RESALE GMB 109 0225800000032887880001094 00001250ARM ADDED TO FB 00000400 SJ 1179TRADE AR GMB110 A FOGEL 1105790001158760880001107 13231 FI CST PLUS BI BOLINGBROOK IL 00002000 CD 0979APP RESOURCES 00183,1371100122790000030000880001107GMB 44544 00002130 GJ 0979INTEQT GMB110 00185,137110092579000008645K880001107GMB 02084 00002180 GJ 0979FIREIN GMB110 00186,137110092579000001049K880001107GMB 02084 00002450 SJ 0580UNA COSTS 9 GM 00187,137110101779000003000!880001107GMB 12579 00003000 CR 0979BT NP GMB110 00206,137110011279000142764L880001107GMB 30227 00003000 CD 0979RELOCATION 00206,1371100711790001427643880001107GMB 53492 MNHB6000 SJ 0979SERV FEE INC 9 31301,137110101779000115876!880001107GMB 12579 ~~MNHB7130 GJ 0979INT DC GMB110 31403,1371100925790000086452880001107GMB 02084 MNHB7300 CR 0979B COM2 GMB110 31404,1371100626790000517300880001107GMB 00843 MNHB7390 SJ 0979APPRAISALS 9 G 31405,1371101017790000336008880001107GMB 12579 MNHB7400 CR 0979G/L-C2 GMB110 31308,1371100626790000060000880001107GMB 00843 00000400 CR 0980 0917800000584500880001119 15195 A/R FEES 00000650 CD 0979EADV1A GMB111 00118,1371110205790002150000880001119GMB 30248 00000650 CD 0979EADV 1 GMB111 00118,137111031979000215000!880001119GMB 30288 00002000 CD 0979LEASON STARKM 00183,1371110213790000037000880001119GMB 45681 00002130 GJ 1179INT ON EQUITY 141DAYS GMB111 112579000014335N880001119 6023 COST PLUS REG IL 127DAYS P.W. 00002180 GJ 1179FIRE INS 4MONTHS GMB111 112579000000458M880001119 6023 COST PLUS REG IL 127DAYS P.W. ~~00002450 SJ 1179UNA COSTS-GMB-111 120579000003700!880001119 13811 APPR & INSP. BLNG PURCH HOUSE 00003000 CR 0979BT-NP GMB111 00206,137111020579000215000!880001119GMB 30248 00003000 CR 0979BT-NP GMB111 00206,137111031979000008991P880001119GMB 30288 00003000 CD 0580RELOCATION 00206,1371110808790000089917880001119GMB 55690 00003000 CD 0979RELOCATION 00206,1371110808790002150000880001119GMB 55690 MNHB6000 GJ 0280SERV FEE GMB 111 022580000076845J880001119 00001251ADD ARM TO FB NYHB6000 SJ 1179SERV.FEE INC. GMB-111 120579000003700!880001119 13811 APPR & INSP. BLNG PURCH HOUSE NYHB6009 SJ 1179AGENCY FEE-GMB-111 120579000001000!880001119 13811 APPR & INSP. BLNG PURCH HOUSE NYHB7000 SJ 1179APPRAISALS-GMB-111 1205790000037000880001119 13811 APPR & INSP. BLNG PURCH HOUSE MNHB7130 GJ 1179INT ON EQUITY 141DAYS GMB111 1125790000143355880001119 6023 COST PLUS REG IL 127DAYS P.W. ~~MNHB7180 GJ 1179FIRE INS 4MONTHS GMB111 1125790000004584880001119 6023 COST PLUS REG IL 127DAYS P.W. MNHB7300 GJ 1179BROKERS COMM GMB111 1125790000330000880001119 6023 COST PLUS REG IL 127DAYS P.W. MNHB7390 GJ 0280MISC RESALE GMB 111 0225800000254262880001119 00001251ADD ARM TO FB MNHB7400 GJ 1179GAIN OR LOSS GMB111 112579000012500!880001119 6023 COST PLUS REG IL 127DAYS P.W. 00000400 SJ 1179TRADE AR GMB112 M WHEELOCK 1105790001394937880001121 13230 FI CST PLUS BI WAYZATA MN. 00002000 CD 0979EARL DORN&ASSO 00183,1371120125790000030000880001121GMB 44965 00002130 GJ 0979INTEQT GMB112 00185,137112092579000003623K880001121GMB 01997 00002180 GJ 0979FIREIN GMB112 00186,137112092579000000426K880001121GMB 01997 00002450 SJ 0580UNA COSTS 9 GM 00187,137112101779000003000!880001121GMB 12580 00003000 CR 0979BT NP GMB112 00206,137112012479000138245O880001121GMB 30238 ~~00003000 CD 0979RELOCTN REALTY 00206,1371120409790001382456880001121GMB 48327 MNHB6000 SJ 0979SERV FEE INC 9 31301,137112101779000101733K880001121GMB 12580 NYHB6009 GJ 0979GMB-112 01302,137112042579000001500!880001121GMB 09642 MNHB7130 GJ 0979INT DC GMB112 31403,1371120925790000036232880001121GMB 01997 MNHB7300 CR 0979B COMM2GMB112 31404,1371120402790000534100880001121GMB 00380 MNHB7390 SJ 0979APPRAISALS 9GM 31405,1371121017790000213500880001121GMB 12580 00000400U CR 0880 0731800000595000880001133 14301 A/R FEES 00002000 CD 0979J V MCDONOUGH 00183,1371130312790000035000880001133GMB 46929 00002130 GJ 1179INT ON EQUITY 207DAYS DOW113 112579000041813R880001133 6024 COST PLUS REG MD 181DAYS C.M. 00002180 GJ 1179FIRE INS 6MONTHS GMB113 112579000000734R880001133 6024 COST PLUS REG MD 181DAYS C.M. ~~00002210 GJ 1179MISC CAR CST GMB113 1125790000385000880001133 6024 COST PLUS REG MD 181DAYS C.M. 00002450 SJ 0280UNA COSTS 9 GMB113 020180000042000!880001133 00014633APPR INSPS BLNG PURCH HOMES 00003000 CR 0979BT-NP GMB113 00206,137113022879000416833O880001133GMB 01084 00003000 CR 0979BT-NP GMB113 00206,137113032379000095365L880001133GMB 01155 00003000 CD 0580RRS GMB 113 00206,1371131025790000953653880001133GMB 60915 00003000 CD 0979RRS GMB 113 00206,1371131025790004168336880001133GMB 60915 NYHB6000 SJ 0280SERV FEE INC 9 GMB113 020180000089538P880001133 00014633APPR INSPS BLNG PURCH HOMES NYHB7130 GJ 1179INT ON EQUITY 207DAYS DOW113 1125790000418139880001133 6024 COST PLUS REG MD 181DAYS C.M. NYHB7180 GJ 1179FIRE INS 6MONTHS GMB113 1125790000007349880001133 6024 COST PLUS REG MD 181DAYS C.M. NYHB7300 GJ 1179BROKERS COMM GMB113 1125790000469500880001133 6024 COST PLUS REG MD 181DAYS C.M. ~~NYHB7390 GJ 1179MISC RESALE GMB113 112579000001960J880001133 6024 COST PLUS REG MD 181DAYS C.M. NYHB7400 GJ 1179GAIN OR LOSS GMB113 112579000010000!880001133 6024 COST PLUS REG MD 181DAYS C.M. 00000400 CR 0979A/R TRADE 00115,137114100379000021466R88000114 GMB 16140 00000400 CR 0979A/R TRADE GMB- 00115,137115100379000028266M88000115 GMB 16140 00000400 SJ 1179AR TRADE 10 GMB 116 1220790001940913880001169 14291 FINAL COST PLUS BILLING 00002000 CD 0979A W DOLFINGER 00183,1371160413790000040000880001169GMB 48588 00002130 GJ 1179INT ON EQUITY 194DAYS GMB116 112579000012384M880001169 6025 COST PLUS REG NY 181 DAYS C.M.00002140 GJ 1179REPAIRS GMB116 1125790000016000880001169 6025 COST PLUS REG NY 181 DAYS C.M.00002180 GJ 1179FIRE INS 6MONTHS GMB116 112579000000646!880001169 6025 COST PLUS REG NY 181 DAYS C.M.00002450 SJ 0580UNA COSTS 9 GMB 116 111479000005600!880001169 13552 APPR & INSP BLNG PURCH HOUSE ~~00003000 CR 0979BT-NP GMB116 00206,137116041279000174581M880001169GMB 01212 00003000 CD 1179RELOCATION REALTY SERV CORP 1105790001745814880001169 61253 NOTES PAYABLE BT GMB116 10/17 NYHB6000 GJ 1179SERVICE FEE GMB116 112579000193091L880001169 6025 COST PLUS REG NY 181 DAYS C.M.NYHB6009 SJ 1179AGENCY FEE 9 GMB 116 111479000001000!880001169 13552000APPR & INSP BLNG PURCH HOUSE NYHB7000 SJ 1179APPRAISALS 9 GMB 116 1114790000040000880001169 13552 APPR & INSP BLNG PURCH HOUSE WCHB7010 SJ 1179INSPECTIONS 9 GMB 116 1114790000016000880001169 13552 APPR & INSP BLNG PURCH HOUSE NYHB7130 GJ 1179INT ON EQUITY 194DAYS GMB116 1125790000123844880001169 6025 COST PLUS REG NY 181 DAYS C.M.NYHB7180 GJ 1179FIRE INS 6MONTHS GMB116 1125790000006460880001169 6025 COST PLUS REG NY 181 DAYS C.M.NYHB7300 GJ 1179BROKERS COMM GMB116 1125790000186000880001169 6025 COST PLUS REG NY 181 DAYS C.M.NYHB7390 GJ 1179MISC RESALE GMB116 1125790000374609880001169 6025 COST PLUS REG NY 181 DAYS C.M.~~NYHB7400 GJ 1179GAIN OR LOSS GMB116 1125790001100000880001169 6025 COST PLUS REG NY 181 DAYS C.M.00000400 SJ 1179AR TRADE 10 GMB 117 1220790001307169880001171 14302 FINAL COST PLUS BILLING 00000501 GJ 0780BROK COMM GMB-117 0625800000006200880001171 771079 TO ADJUST 10-79 PROFIT SHEET 00000650 CD 0979EADV1A GMB117 00118,137117041079000060000088000117 GMB 01203 00000650 CD 0979EADV 1 GMB117 00118,137117042779000060000!88000117 GMB 01261 00002130 GJ 0979INT ON EQUITY 00185,137117102579000015934Q88000117 GMB 11003 00002180 GJ 0979FIRE INS 5 MON 00186,137117102579000000863!88000117 GMB 11003 00003000 CR 0979BT-NP GMB117 00206,137117041079000060000!88000117 GMB 01203 00003000 CR 0979BT-NP GMB117 00206,137117042779000212356Q88000117 GMB 01261 00003000 CD 0580RRS GMB 117 00206,137117100579000060000088000117 GMB 59477 ~~00003000 CD 0979RRS GMB 117 00206,137117100579000212356888000117 GMB 59477 NYHB6000 SJ 1179SERV FEE INC 9 GMB 117 111579000104598K880001171 13652 APPR & INSP BLNG PURCH HOUSE NYHB6009 SJ 1179AGENCY FEE 9 GMB 117 111579000001000!880001171 13652 APPR & INSP BLNG PURCH HOUSE NYHB7000 SJ 1179APPRAISALS 9 GMB 117 1115790000035500880001171 13652 APPR & INSP BLNG PURCH HOUSE NYHB7010 SJ 1179INSPECTIONS 9 GMB 117 1115790000004500880001171 13652 APPR & INSP BLNG PURCH HOUSE NYHB7130 GJ 0979INT ON EQUITY 01403,137117102579000015934888000117 GMB 11003 NYHB7300 GJ 0979BROKER COMM GM 01404,137117102579000038700088000117 GMB 11003 NYHB7390 GJ 0979MORT INT GMB11 01405,137117102579000021363488000117 GMB 11003 NYHB7400 GJ 0979GAIN OR LOSS G 01308,137117102579000010000088000117 GMB 11003 00000400U CR 0880 0731800001319000880001183 14474 A/R FEES ~~00002130 GJ 1179INT ON EQUITY 83 DAYS GMB-118 122579000017077O880001183 6143 COST PLUS -REG- CA-70 DAYS JF 00002180 GJ 1179FIRE INS 2 MOS GMB-118 122579000000548!880001183 6143 COST PLUS -REG- CA-70 DAYS JF 00003000 CR 0979BT-NP GMB118 00206,137118052479000585237Q880001183GMB 20673 00003000 CD 0979RELOCATION 00206,1371180817790005852378880001183GMB 56259 WCHB6000 GJ 1179SERVICE FEE GMB-118 122579000141574Q880001183 61430000COST PLUS -REG- CA-70 DAYS JF MNHB6009U SJ 0480AGENCY FEES 9 GMB-118 033180000001500!880001183 16001 MOVING COSTS WCHB6009 SJ 1179AGENCY FEE 9 GMB 118 122479000001000!880001183 14340 APPR & INSP BLNG PURCH HOUSE WCHB7000 SJ 1179APPRAISALS 9 GMB 118 122479000005950!880001183 14340 APPR & INSP BLNG PURCH HOUSE WCHB7130 GJ 1179INT ON EQUITY 83 DAYS GMB-118 1225790000170776880001183 6143 COST PLUS -REG- CA-70 DAYS JF WCHB7180 GJ 1179FIRE INS 2 MOS. GMB-118 1225790000005480880001183 6143 COST PLUS -REG- CA-70 DAYS JF ~~WCHB7300 GJ 1179BROKERS COMM GMB-118 1225790000743400880001183 6143 COST PLUS -REG- CA-70 DAYS JF WCHB7390 GJ 1179MISC RESALE GMB-118 1225790000198592880001183 6143 COST PLUS -REG- CA-70 DAYS JF 00000400 SJ 1179AR TRADE 10 GMB119 1204790001696339880001195 13793 FINAL COST PLUS BILLING 00000650 CD 0979EADV1A GMB119 00118,1371190410790002700000880001195GMB 01199 00000650 CD 0979EADV 1 GMB119 00118,137119050779000270000!880001195GMB 01287 00002000 CD 0979D MCCOWN & CO 00183,1371190413790000035000880001195GMB 48591 00002130 GJ 0979INTEQT GMB119 00185,137119092579000019878K880001195GMB 02123 00002180 GJ 0979FIREIN GMB119 00186,137119092579000000635Q880001195GMB 02123 00002450 SJ 0979UNA CSTS MOVIN 00187,137119101979000003500!880001195GMB 12849 00003000 CR 0979BT-NP GMB119 00206,137119041079000270000!880001195GMB 01199 ~~00003000 CR 0979BT-NP GMD119 00206,137119050779000067626L880001195GMB 01287 00003000 CD 0979RRS GMB 119 00206,1371191002790000676200880001195GMB 59309 00003000 CD 0979RRS GMB 119 00206,1371191002790002700000880001195GMB 59309 NYHB6000 GJ 1179SERVICE FEE GMB119 112579000132342J880001195 1051 AR MISC BILLED TO GMB NYHB7130 GJ 0979INT DC GMB119 01403,1371190925790000198782880001195GMB 02123 NYHB7170 GJ 1179UTILITIES GMB119 1125790000002500880001195 1051 AR MISC BILLED TO GMB NYHB7300 CR 0979B COM2 GMB119 01404,1371190921790000507000880001195GMB 01374 NYHB7390 SJ 0979APPRAISALS 9 G 01405,1371191016790000338139880001195GMB 12503 00000400 CR 0979A/R TRADE GMB- 00115,1371201120790001966500880001208GMB 1620 00000450 GJ 0979AR-UNB GMB120 00116,1371200725790000222502880001208GMB 01680 ~~00002130 GJ 0979INTEQT GMB120 00185,137120072579000016162O880001208GMB 01680 00002140 CD 0979HAMMILL-QUINLA 00182,1371200816790000003500880001208GMB 56107 00002180 GJ 0979FIREIN GMB120 00186,137120072579000000987O880001208GMB 01680 00003000 CR 0979BT-NP GMB120 00206,137120050779000596008J880001208GMB 01290 00003000 CD 0979RELOCATION 00206,1371200723790005960081880001208GMB 54184 NYHB6000 SJ 0580AGENCY FEE 8 G 01301,137120092679000220400K880001208GMB 12177 NYHB7130 GJ 0979INT DC GMB120 01403,1371200725790000161626880001208GMB 01680 NYHB7300 CR 0979B COM2 GMB120 01404,1371200717790001149000880001208GMB 00945 NYHB7390 GJ 0979OTHDC GMB120 01405,1371200725790000295376880001208GMB 01680 00000400 SJ 0280AR TRADE 10 GMB-121 0206800002067229880001210 15198 FINAL COST PLUS ~~00000650 CD 0979EADV1A GMB121 00118,1371210523790006310000880001210GMB 01357 00000650 CD 0979EADV 1 GMB121 00118,137121062879000631000!880001210GMB 01528 00002000 CD 0979R M PAYNE SRA 00183,1371210524790000037500880001210GMB 51017 00002130 GJ 0280INT ON EQUITY 152DAYS GMB121 022580000057320J880001210 5036 COST PLUS REG MD 124DAYS C.M. 00002140 GJ 0280REPAIRS GMB121 0225800000013000880001210 5036 COST PLUS REG MD 124DAYS C.M. 00002180 GJ 0280FIRE INS 5MONTHS GMB121 022580000001265N880001210 5036 COST PLUS REG MD 124DAYS C.M. 00002450 SJ 0580UNA COSTS 9 GMB 121 121879000005050!880001210 14185 APPR & INSP BLNG PURCH HOUSE 00003000 CR 0979BT-NP GMB121 00206,137121052379000631000!880001210GMB 01357 00003000 CR 0979BT-NP GMB121 00206,137121062679000082478!880001210GMB 01515 00003000 CR 0979BT-NP GMB121 00206,137121062879000112143L880001210GMB 01528 ~~00003000 CD 0580RELOCATION REALTY SERVICE CORP1202790000824780880001210 62083 NOTES PAYABLE BT GMB121 00003000 CD 0580RELOCATION REALTY SERVICE CORP1202790001121433880001210 62083 NOTES PAYABLE BT GMB121 00003000 CD 1179RELOCATION REALTY SERVICE CORP1202790006310000880001210 62083 NOTES PAYABLE BT GMB121 NYHB6000 GJ 0280SERVICE FEE GMB121 022580000207222R880001210 5036 COST PLUS REG MD 124DAYS C.M. NYHB6009 SJ 1179AGENCY FEE 9 GMB 121 121879000001000!880001210 14185 APPR & INSP BLNG PURCH HOUSE NYHB7000 SJ 1179APPRAISALS 9 GMB 121 1218790000037500880001210 14185 APPR & INSP BLNG PURCH HOUSE NYHB7010 SJ 1179INSPECTIONS 9 GMB 121 1218790000013000880001210 14185 APPR & INSP BLNG PURCH HOUSE NYHB7130 GJ 0280INT ON EQUITY 152DAYS GMB121 0225800000573201880001210 5036 COST PLUS REG MD 124DAYS C.M. NYHB7180 GJ 0280FIRE INS 5MONTHS GMB121 0225800000012655880001210 5036 COST PLUS REG MD 124DAYS C.M. NYHB7300 GJ 0280BROKERS COMM GMB121 0225800000624000880001210 5036 COST PLUS REG MD 124DAYS C.M. ~~NYHB7390 GJ 0280MISC RESALE GMB121 0225800000155373880001210 5036 COST PLUS REG MD 124DAYS C.M. NYHB7400 GJ 0280GAIN OR LOSS GMB121 0225800000425000880001210 5036 COST PLUS REG MD 124DAYS C.M. 00000400 SJ 1179AR TRADE 10 GMB122 1221790001064668880001222 14351 FINAL COST PLUS BILLING 00000501 CR 0380AR MISC GMB-122 022880000000143L880001222 2371 ATLAS VAN LINES 00002000 CD 0979J H ROSSMAN 00183,1371220621790000042500880001222GMB 52448 00002130 GJ 1179INT ON EQUITY 17DAYS GMB122 112579000003099O880001222 6026 COST PLUS FO MI 4DAYS C.M. 00002180 GJ 1179FIRE INS INSURANCE GMB122 112579000000100!880001222 6026 COST PLUS FO MI 4DAYS C.M. 00002450 SJ 0580UNA COSTS 9 GMB 122 122079000004250!880001222 14282 APPR & INSP BLNG PURCH HOUSE 00003000 CR 0979BT-NP GMB122 00206,137122062579000521424N880001222GMB 30423 00003000 CD 0979RELOCATION 00206,1371220718790005214245880001222GMB 53897 ~~MNHB6000U CD 0580GIMBEL BROTHERS INC 051380000098338L880001222 1012684 SERVICE FEE GMB-122 NYHB6000 SJ 0979AGENCY FEE 8 G 01301,137122092679000001500!880001222GMB 12180 MNHB6009 SJ 1179AGENCY FEE 9 GMB 122 122079000001000!880001222 14282 APPR & INSP BLNG PURCH HOUSE MNHB7000 SJ 1179APPRAISALS 9 GMB 122 1220790000042500880001222 14282 APPR & INSP BLNG PURCH HOUSE MNHB7130 GJ 1179INT ON EQUITY 17DAYS GMB122 1125790000030996880001222 6026 COST PLUS FO MI 4DAYS C.M. MNHB7180 GJ 1179FIRE INS INSURANCE GMB122 1125790000001000880001222 6026 COST PLUS FO MI 4DAYS C.M. MNHB7300 GJ 1179BROKERS COMM GMB122 1125790000651000880001222 6026 COST PLUS FO MI 4DAYS C.M. MNHB7390 GJ 1179MISC RESALE GMB122 1125790000031137880001222 60260000COST PLUS FO MI 4DAYS C.M. NYHB6000 SJ 0979AGENCT FEE 8 G 01301,137123092679000001500!88000123 GMB 12181 00000400U CR 0780 0709800003641260880001246 17499 A/R FEES ~~00000501U CR 0680AR MISC GHB 124 061280000000658O880001246 2677 MANAGEMENT SERV CO 00000650 CD 0979EADV1A GMB124 00118,1371240914790003000000880001246GMB 20835 00000650 GJ 1080EQUITY ADV CK#20835 100480000300000!880001246 10050067TRANS FROM 8800-128TO8800-124 00002000 CD 0979FONTES 00183,1371240911790000037500880001246GMB 57696 00002130U GJ 0580INT ON EQUITY 130 DAYS GMB-124052580000058584L880001246 5665 COST PLUS 00002180U GJ 0580FIRE INS 5MOS GMB-124 052580000002970!880001246 5665 COST PLUS 00002450U CD 0580CONTROL DATA CORP. 073180000003750!880001246 66022 00003000 CR 0979BT-NP GMB124 00206,137124091479000300000!880001246GMB 20835 00003000 CD 0979GMB 124 N & K 00206,137124100479000434805!880001246GMB 20864 00003000 CD 0979GMB 124, REVIS 00206,137124110779000018469O880001246GMB 20898 ~~00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800000184696880001246 64352 NOTES PAYABLE BT GMB124 00003000 CD 0580RELOCATION REALTY SERVICE CORP0325800003000000880001246 64352 NOTES PAYABLE BT GMB124 00003000 CD 0380RELOCATION REALTY SERVICE CORP0325800004348050880001246 64352 NOTES PAYABLE BT GMB124 NYHB6000 SJ 0280SERV FEE INC 9 GMB-124 020780000004100!880001246 15215 APPR INSPS BLNG PURCH HOMES WCHB6000U GJ 0580SERVICE FEE GMB-124 052580000517065J880001246 5665 COST PLUS WCHB6001U GJ 0580OVERHEAD GMB124 052580000007050!880001246 1531 ADJ TO EXTRA BILLING NYHB6009 SJ 0280AGENCY FEES 9 GMB-124 020780000001000!880001246 15215 APPR INSPS BLNG PURCH HOMES WCHB6009 SJ 0280AGENCY FEES 9 6MB124 020480000001500!880001246 00015159MOVING COST NYHB7000 SJ 0280APPRAISALS 9 GMB-124 0207800000037500880001246 15215 APPR INSPS BLNG PURCH HOMES NYHB7010 SJ 0280INSPECTIONS 9 GMB-124 0207800000003500880001246 15215 APPR INSPS BLNG PURCH HOMES ~~WCHB7130P GJ 0580INT ON EQUITY 130 DAYS GMB-1240525800000585843880001246 56650000COST PLUS WCHB7180P GJ 0580FIRE INS 5MOS GMB-124 0525800000029700880001246 5665 COST PLUS WCHB7300P GJ 0580BROKERS COMM GMB-124 0525800001620000880001246 5665 COST PLUS WCHB7390P GJ 0580MISC RESALE GMB-124 0525800000889108880001246 5665 COST PLUS WCHB7400P GJ 0580LOSS GMB-124 0525800001200000880001246 5665 COST PLUS 00000400U CR 0780 0709800002800000880001258 17985 A/R FEES 00000500U CR 0680BANK AR 2 GMB 125 0318800000136468880001258 8030176 A/R RECD 3/13/80 SENT TO NY 00000501U CR 0680AR MISC GMB 125 061280000012976R880001258 2677 RONALD RUSKIN 00002180U GJ 0680FIRE INS 2 MTHS GMB 125 062580000001108!880001258 5067 COST PLUS HSHB6000U GJ 0680SERVICE FEE GMB 125 062580000290056J880001258 50670000COST PLUS ~~HSHB6001 SJ 0380OVERHEAD FEES GMB-125 032580000042000!880001258 15906 INITIAL BILLING HSHB6009U SJ 0680AGENCY FEE 061080000001000!880001258 17985 APPRAISALS & INSPECTIONS HSHB7000P SJ 0680APPRAISALS 0610800000040000880001258 17985 APPRAISALS & INSPECTIONS HSHB7180P GJ 0680FIRE INS 2 MTHS GMB 125 0625800000011080880001258 5067 COST PLUS HSHB7300P GJ 0680BROKERS COMM GMB 125 0625800001650000880001258 5067 COST PLUS HSHB7390P GJ 0680MISC RESALE GMB 125 0625800000279481880001258 5067 COST PLUS HSHB7400P GJ 0680LOSS GMB 125 0625800000500000880001258 5067 COST PLUS 00000501U CR 0580AR MISC GMB126 052380000000138R880001260 2612 ROSE VS HOME SAVINGS 00001500 CD 0180INV PURCH PR 1 GMB126 0115800064000000880001260 1000 FMV LOS ANGELES CA 00002010 SJ 0880INSPECTIONS 0806800000004200880001260 19527 APPR. & INSP. PURCH HOUSE ~~00002100 CD 1280HOME SAVINGS & LOAN ASS99800820101810000694824880001260 0031002 MORTGAGE PAYMENT 00002110 CD 0280H.B. ALVORD, TAX COLLECTOR 0222800000072133880001260 63957 GMB-126 00002140 CD 0880COLDWELL BANKER 10390460822800000016385880001260 20390046REPAIR,MAINT,UTIL 00002150 CD 1180WESTERN EXTERMINATOR CO50290601119800000114668880001260 50350041MAINTENANCE GMB-126 00002170 CD 0880COLDWELL BANKER 10390460822800000045074880001260 20390046REPAIR,MAINT,UTIL 00002210 CD 0380EMERY AIR FREEIGHT 20340390321800000003880880001260 30340039MISC GMB 126 00002310 CD 1180MARK MACCARLEY LAW OFFI25005811119800000031500880001260 50360045MISC RESALE GMB-126 00003015 GJ 1180AP CLIENT FUNDING MISC 112580005609883Q880001260 1109013 TRAN FROM 3450 TO 3015 00003200U CD 1280HOME SAVINGS & LOAN ASS9980082010181000771310R880001260 0031002 MORTGAGE PAYMENT WCHB6009 SJ 0880AGENCY FEE 080680000001000!880001260 19527 APPR. & INSP. PURCH HOUSE ~~WCHB7000 SJ 0880APRAISALS 0806800000062500880001260 19527 APPR. & INSP. PURCH HOUSE WCHB7010 SJ 0880INSPECTIONS 0806800000010000880001260 19527 APPR. & INSP. PURCH HOUSE 00002110 CD 0280H.B. ALVORD, TAX COLLECTOR 0222800000072133880001260 63957 GMB-126 00000400 CR 1180 1119800002375000880001272 21377 A/R FEES 00002180U GJ 1080FIRE INS GMB 127 102580000003334!880001272 10050092COST PLUS 00003013 CD 1180GIMBLES 1118800010080028880001272 67403 REFUNF OF EQ PLUS INT. 00003015 CD 1280AP MISC SELF FUNDED CLNT 111880001008002Q880001272 67403 VOID CHECK NYHB6000U GJ 1080SERVICE FEE GMB 127 102580000426513L880001272 10050092COST PLUS NYHB6001 SJ 0780OVERHEAD FEES 071880000053437N880001272 19085 ADD SPEC FEE BILL NYHB6009U SJ 0780AGENCY FEE 062780000001000!880001272 18449 APPR.& INSPECTION PURCH HSE ~~NYHB7000P SJ 0780APPR 0627800000042500880001272 18449 APPR.& INSPECTION PURCH HSE NYHB7180P GJ 1080FIRE INS GMB 127 1025800000033340880001272 10050092COST PLUS NYHB7300P GJ 1080BROKERS COMM GMB 127 1025800001354500880001272 10050092COST PLUS NYHB7390 CD 1180GIMBLES 1118800001995454880001272 67403 REFUNF OF EQ PLUS INT. NYHB7400P GJ 1080GAIN OR LOSS GMB127 1025800000750000880001272 10050092COST PLUS 00000400 GJT 0880A/R TRADE 0805800000950000880001284 0800112 FROM TRST TO 0000 00000650 CD 0979GMB 124 N & K 00118,137128100479000300000!880001284GMB 20864 00000650 GJT 1080EQUITY ADV WRONG FILE# 1004800003000000880001284 10050067TRANS FROM 8800-128TO8800-124 00001500 CD 0280INV PURCH PR 1 GMB128 0121800009500000880001284 02432 FMV SECAUCUS NJ. 00002100 CD 1280 99914730101810000419050880001284 0031003 MORTGAGE PAYMENT ~~00002110 CD 0280RE TAXES 1 GMB128 012180000002429M880001284 02432 1/1-3/1 CITY/TOWN 00002120 CD 1280 99914730101810000204565880001284 0031003 MORTGAGE PAYMENT 00002150 CD 1180HARMON COVE II 00140121126800000106453880001284 50490025MAINT 00002170 CD 1280PSEG 25007541210800000018230880001284 60050042UTIL. 00003000 CR 0280NP CCC 5 GMB128 012180000377361Q880001284 02432 BAL OF EQ AT PURCH 00003000 GJT 1280NP CCC 1124800003773618880001284 12050099TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000377361Q880001284 12050099TO TR NP FROM BT TO MORGAN 00003200U CD 1280 9991473010181000561005M880001284 0031003 MORTGAGE PAYMENT 00004500 SJ 0280DEF CR BLD GMB128 021380000095000!880001284 00015249INT BILL NYHB6000U SJ 0680SERV FEE INC 061980000004000!880001284 18246 APPR.INSPECTIONS PURCH HSE ~~NYHB6009U SJ 0680AGENCY FEE 061980000001000!880001284 18246 APPR.INSPECTIONS PURCH HSE NYHB7000P SJ 0680APPRAISALS 0619800000040000880001284 18246 APPR.INSPECTIONS PURCH HSE 00002120 CD 1280 99914730101810000180271880001284 0031003 MORTGAGE PAYMENT 00000400U CR 1180 1030800000983500880001296 20732 A/R FEES 00002130 GJ 0980INT ON EQUITY GMB-129 092580000047305O880001296 09050165COST PLUS 00002170U CR 1180UTILITIES 111280000000244N880001296 3105 BAIRD & WARNER INC 00002180 GJ 0980FIRE INS GMB-129 092580000000889O880001296 09050165COST PLUS 00003000 CR 0380NP CCC 5 GMB-129 030580000614081J880001296 30851 BAL OF EQ AT PURCH 00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800006140811880001296 65977 NOTES PAYABLE-BANKERS TRUST MNHB6000 GJ 0980SERVICE FEE GMB-129 092580000159323O880001296 09050165COST PLUS ~~MNHB6001 GJ 0980OVERHEAD FEES GMB-129 092580000013950!880001296 09050165COST PLUS MNHB6009U SJ 1080AGENCY FEE 100380000001000!880001296 20922 APPRAISAL&INSPECTION PURCH HSEMNHB7000P SJ 1080APPRAISALS 1003800000036500880001296 20922 APPRAISAL&INSPECTION PURCH HSEMNHB7010P SJ 1080INSPECTIONS 1003800000007000880001296 20922 APPRAISAL&INSPECTION PURCH HSEMNHB7130 GJ 0980INT ON EQUITY GMB-129 0925800000473056880001296 09050165COST PLUS MNHB7180 GJ 0980FIRE INS GMB-129 0925800000008896880001296 09050165COST PLUS MNHB7300 GJ 0980BROKERS COMM GMB-129 0925800000539400880001296 09050165COST PLUS MNHB7390 GJ 0980MISC RESALE GMB-129 0925800000215384880001296 09050165COST PLUS MNHB7400 GJ 0980GAIN OR LOSS GMB-129 0925800000310000880001296 09050165COST PLUS 00002100 GJ 0880MORT INT GMB 130 0825800000011411880001309 8050091 COST PLUS ~~00002130 GJ 0880INT ON EQUITY GMB 130 082580000030871Q880001309 8050091 COST PLUS 00002180 GJ 0880FIRE INS GMB 130 082580000002317O880001309 8050091 COST PLUS 00003000U CR 0480NP CCC 5 GMB-130 032780000674589P880001309 02642 BALANCE OF EQ AT PURCH 00003000U CDT 0780RELOCATION REALTY SERVICE CORP0709800006745897880001309 65637 NOTES PAYABLE BT GMB-130 WCHB6000 GJ 0880SERVICE FEE GMB 130 082580000462939Q880001309 8050091 COST PLUS WCHB6001U SJ 0480OVERHEAD FEES GMB 130 040880000049500!880001309 16082 INITIAL BILLIG REG WCHB6009U SJT 0780AGENCY FEE 062780000001000!880001309 18450 APPR.& INSPECTION PURCH HSE WCHB7000P SJT 0780APPR. 0627800000062500880001309 18450 APPR.& INSPECTION PURCH HSE WCHB7130 GJ 0880INT ON EQUITY GMB 130 0825800000308718880001309 8050091 COST PLUS WCHB7180 GJ 0880FIRE INS GMB 130 0825800000023176880001309 8050091 COST PLUS ~~WCHB7300 GJ 0880BROKERS COMM GMB 130 0825800001920000880001309 8050091 COST PLUS WCHB7390 GJ 0880MISC RESALE GMB 130 0825800000820004880001309 8050091 COST PLUS WCHB7400 GJ 0880GAIN OR LOSS GMB 130 0825800001000000880001309 8050091 COST PLUS 00000400 SJ 1280AR TRADE 10 1201800004564041880001311 22599 FINAL COST PLUS BILLING 00000501 CR 0980AR MISC 2 GMB 131 0728800000167954880001311 8080007 FR E INT & SEC ADJ LESS FO DEF00002130 GJ 0980INT ON EQUITY GMB 131 092580000047861M880001311 9050121 COST PLUS 00002150 CR 1180MAINTENANCE 103180000000490K880001311 3081 MICHAEL SULLIVAN ASSN 00002180 GJ 0980FIRE INS GMB 131 092580000002765O880001311 9050121 COST PLUS 00003000U CR 0480NP CCC 5 GMB 131 032880000837022J880001311 30889 BAL OF EQ AT PURCH 00003000U CD 0880RELOCATION REALTY SERVICE CORP0807800008370221880001311 66150 NOTES PAYABLE-BANKERS TRUST ~~MNHB6000 GJ 0980SERVICE FEE GMB 131 092580000407279J880001311 9050121 COST PLUS MNHB6001U SJ 0480OVERHEAD FEES GMB 131 040880000049125!880001311 16081 INITIAL BILLING FO MNHB6009 SJ 1080AGENCY FEE 101780000001000!880001311 21225 APPR & INSP PURCH HSE MNHB7000 SJ 1080APPR 1017800000042500880001311 21225 APPR & INSP PURCH HSE MNHB7010 SJ 1080INSP 1017800000007000880001311 21225 APPR & INSP PURCH HSE MNHB7130 GJ 0980INT ON EQUITY GMB 131 0925800000478614880001311 9050121 COST PLUS MNHB7180 GJ 0980FIRE INS GMB 131 0925800000027656880001311 9050121 COST PLUS MNHB7300 GJ 0980BROKERS COMM GMB 131 0925800001968000880001311 9050121 COST PLUS MNHB7390 GJ 0980MISC RESALE GMB 131 0925800001107271880001311 9050121 COST PLUS 00002000 CD 1080WILLIAM R STEFFENSEN 25002461010800000042500880001323 40140014984 CORAL RIDGE CIRCLE ~~00002010 CD 1080FISK TERMITE CONTROL 25002471010800000008000880001323 40140015COST OF INSPECTION 00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800002148640880001323 65977 NOTES PAYABLE-BANK OF AMERICA 00003000 GJ 0980NP SONTE E 092580000214864!880001323 9005042 TRANSF TO 8801 02101 PER BA 00002010 CD 0880CHEROKEE PEST CONTROL 10390480822800000001850880002111 20390048INSPECTION GKFS-211 00002000U SJ 1080APPR 100180000004250!880102101 20757 APPRAISAL & INSP. PURCH HSE 00002010U SJ 1080INSP 100180000000800!880102101 20757 APPRAISAL & INSP. PURCH HSE 00002130 GJ 0980INT ON EQUITY GMB 210 092580000003739K880102101 09050200COST PLUS 00002180 GJ 0980FIRE INS GMB 210 092580000000267L880102101 09050200COST PLUS 00003003 CR 0780NP BANK AMERICA 060280000214864!880102101 201240 BAL OF EQ AT PURCH 00003003 GJ 0980RRS CD CK 65977 7-29 0925800002148640880102101 9005042 TRANSF FROM 8800 0132 3 ~~WCHB6000 GJ 0980SERVICE FEE GMB 210 092580000081347O880102101 09050200COST PLUS WCHB6001 CR 0980OVERHEAD FEES 2 GMB 210 071480000013800!880102101 80701070TO ADJ INITIAL BLNG WCHB6009U SJ 1080AGENCY FEE 100180000001000!880102101 20757 APPRAISAL & INSP. PURCH HSE WCHB7000P SJ 1080APPR 1001800000042500880102101 20757 APPRAISAL & INSP. PURCH HSE WCHB7010P SJ 1080INSP 1001800000008000880102101 20757 APPRAISAL & INSP. PURCH HSE WCHB7130 GJ 0980INT ON EQUITY GMB 210 0925800000037392880102101 09050200COST PLUS WCHB7180 GJ 0980FIRE INS GMB 210 0925800000002673880102101 09050200COST PLUS WCHB7300 GJ 0980BROKERS COMM GMB 210 0925800000552000880102101 09050200COST PLUS WCHB7390 GJ 0980MISC RESALE GMB 210 0925800000083411880102101 09050200COST PLUS 00000650U CDT 0780EQUITY ADV 1 070380000225000!880102163 122770006/25 ~~00000650 GJT 0880EQ ADVANCE 0828800002250000880102163 12245 TO CORR 7/80 EA ENTRIES 00001500U CDT 0780INV PURCH PR 1 0703800014850000880102163 12277 REG/TX JACKSON,MS 00002000 CD 0980JOE T. HARRIS, INC. 20510320919800000051549880102163 30510032APPR 00002010 SJT 0980INSPECTIONS 090580000000382N880102163 20182 APPRAISAL & INSPECTION PURCH 00002100 CD 1280 99914910101810000269945880102163 0031004 MORTGAGE PAYMENT 00002110U CDT 0780RE TAXES 1 070380000003767!880102163 12277 1/1-7/10/80 00002120 CD 1280 99914910101810000174837880102163 0031004 MORTGAGE PAYMENT 00002210 GJT 1180MIS CARRYING COST CD20250036 0815800000001350880102163 11070023FROM TRUST TO RRS 00002320 CD 0880JOHN D AINSWORTH 10390490822800000007500880102163 20390049TITLE 00003000U CRT 0780NP BANKERS TRUST 062580000225000!880102163 12245 EQ ADV ~~00003000U CDT 0780NP BANKERS TRUST 062580000225000!880102163 12245 EQ ADV 00003000U CDT 0780NP BANKERS TRUST 062580000225000!880102163 12245 EQUITY ADVANCE 00003000U CRT 0780NP BANKERS TRUST 062580000225000!880102163 12245 EQ ADV 00003000 CRT 0780NP BANKERS TRUST 070380000314227M880102163 12277000BAL OF EQ AT PURCH 00003000 GJT 0880NP CCC 0828800006750000880102163 12245 TO CORR 7/80 EA ENTRIES 00003000 GJT 1180NP CCC 1121800005392274880102163 11050071TO TRANS N/P FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 112180000539227M880102163 11050071TO TRANS N/P FR BT TO MORGAN 00003200U CD 1280 9991491010181000929723Q880102163 0031004 MORTGAGE PAYMENT 00004500U SJT 0980DEF CREDITS 090580000126225!880102163 20261 INT BILL HSHB6001U SJT 0980OVERHEAD FEES 090580000022275!880102163 20261 INT BILL ~~HSHB6009 SJT 0980AGENCY FEE 090580000001000!880102163 20182 APPRAISAL & INSPECTION PURCH HSHB7000 SJT 0980APPRAISALS 0905800000040000880102163 20182 APPRAISAL & INSPECTION PURCH HSHB7010 SJT 0980INSPECTIONS 0905800000011175880102163 20182 APPRAISAL & INSPECTION PURCH 00002120 CD 1280 99914910101810000137167880102163 0031004 MORTGAGE PAYMENT 00002000 SJT 0980APPRAISALS 0905800000018375880102214 20183 APPRAISAL & INSPECTION PURCH 00002010 SJT 0980INSPECTIONS 090580000001837N880102214 20183 APPRAISAL & INSPECTION PURCH 00002100 CD 1080MARGARETTEN & COMPANY I99916641101800000009938880102214 0025653 MORTGAGE PAYMENT 00002110 CDT 0880RE TAXES 1 081180000001668N880102214 10025 1/1/80-8/29/80 00002120 CD 1080MARGARETTEN & COMPANY I99916641101800000090048880102214 0025653 MORTGAGE PAYMENT 00002190 CDT 0880INSURANCE 1 081180000001472R880102214 10025 11/1/79-8/29/80 ~~00002450 CR 1280UNA COSTS 3 1223800000439240880102214 8120149 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0880NP 5 081180000056071O880102214 10025 BAL OF EQ AT PURCH TRST3099 CD 1280RELOCATION REALTY TRUST 1223800000560716880102214 68174 NOTES PAYABLE-MORGAN GUARANTY 00004500U SJT 0980DEF CREDITS 090580000035062N880102214 20262 INT BILL NYHB6001U SJT 0980OVERHEAD FEES 090580000006187N880102214 20262 INT BILL HSHB6009 SJT 0980AGENCY FEE 090580000001000!880102214 20183 APPRAISAL & INSPECTION PURCH HSHB7000 SJT 0980APPRAISALS 0905800000040000880102214 20183 APPRAISAL & INSPECTION PURCH HSHB7010 SJT 0980INSPECTIONS 0905800000018375880102214 20183 APPRAISAL & INSPECTION PURCH 00002120 CD 1080MARGARETTEN & COMPANY I99916641101800000073363880102214 0025653 MORTGAGE PAYMENT 00001500U CD 1180INV PURCH PR 1 1111800005775000880102303 00-10331 ~~00002000 CD 1180 ANY10671112800000072500880102303 50150032 00002010 CD 1080AVP ASSOCIATES INC 00220191024800000016050880102303 40450026 00002030 CD 1280USLIFE TITLE INSURANCE 25011471219800000009600880102303 60360048MISC ACQ COSTS 00002100 CD 1180THE WILLIAMSBURGH SAV B9991393120180000000165P880102303 0029261 MORTGAGE PAYMENT 00002110U CD 1180RE TAXES 1 111180000000852L880102303 00-1033112/1 12/12 00002120 CD 1180THE WILLIAMSBURGH SAV B99913931201800000155002880102303 0029261 MORTGAGE PAYMENT 00002190U CD 1180INSURANCE 1 111180000000051P880102303 00-1033110/2 12/12 FHA TRST3099U CR 1180NP MT 5 111180000502645L880102303 00-10331BAL OF EQUITY AT PURCHASE 00003200U CD 1180THE WILLIAMSBURGH SAV B9991393120180000085988J880102303 0029261 MORTGAGE PAYMENT 00004500 SJT 1280DEF CREDIT 112080000049087N880102303 22495 TRANS FROM 450 TO 4500 ~~NYHB6001 SJT 1180OVERHEAD FEES 112080000008662N880102303 22495 INT BILL 00002120 CD 1180THE WILLIAMSBURGH SAV B99913931201800000146479880102303 0029261 MORTGAGE PAYMENT 00002000 CD 1280 AMD10201217800000017500880102353 60330036APPR 00002010 CD 1280THE JOHN J.HEYN CO.INC 25010571210800000013500880102353 60170053INSPECTIONS 00000400 SJ 1280AR TRADE 8 1229800000060000880402082 22998 APPR INSP UNPURCH HSE NYHB6009 SJ 1280AGENCY FEE 8 122980000001000!880402082 22998 APPR INSP UNPURCH HSE 00000650 CD 0880EQUITY ADV 1 072880000120000!880402195 03017 7/18/80 00000650 GJ 0880EQ ADVANCE 2993 0825800001200000880402195 2993 TO CORR 7/80 EA ENTRIES 00002130U GJ 1080INT ON EQUITY GSR 219 102580000004814J880402195 10050009COST PLUS 00002180U GJ 1080FIRE INS GSR 219 102580000000100!880402195 10050009COST PLUS ~~00002380 CR 1080FO DIFF TO E 2 GSR 219 082280000040000!880402195 8080271 CL 8/15/80 SP 91,000.00 00003000 CR 0780NP BANKERS TRUST 070880000120000!880402195 2993 EQ ADV 00003000 CD 0780NP BANKERS TRUST 070880000120000!880402195 02993 EQUITY ADVANCE 00003000 CR 0880NP CCC 5 072880000264555J880402195 03017 B OF E AT P 00003000 GJ 0880TO ADJ NP BT CD 2993 0825800001200000880402195 29930000TO CORR 7/80 EA ENTRIES 00003000U CD 1080RELOCATION REALTY SERVICE CORP0930800001200000880402195 67093 NOTES PAYABLE-BANKERS TRUST 00003000U CD 1080RELOCATION REALTY SERVICE CORP0930800002645551880402195 67093 NOTES PAYABLE-BANKERS TRUST NYHB6000U GJ 1080SERVICE FEE GSR 219 102580000083470N880402195 10050009COST PLUS NYHB6001U SJ 1080OVERHEAD FEES 100180000013050!880402195 20747 INT BILL FO NYHB6009U SJ 1080AGENCY FEE 100680000001000!880402195 20962 APPRAISAL&INSPECTION PURCH HSE~~NYHB7000P SJ 1080APPRAISALS 1006800000045000880402195 20962 APPRAISAL&INSPECTION PURCH HSENYHB7010P SJ 1080INSPECTIONS 1006800000024500880402195 20962 APPRAISAL&INSPECTION PURCH HSENYHB7130P GJ 1080INT ON EQUITY GSR 219 1025800000048141880402195 10050009COST PLUS NYHB7180P GJ 1080FIRE INS GSR 219 1025800000001000880402195 10050009COST PLUS NYHB7300P GJ 1080BROKERS GSR 219 1025800000546000880402195 10050009COST PLUS NYHB7390P GJ 1080MISC RESALE GSR 219 1025800000109064880402195 10050009COST PLUS 00000501U CR 1180AR MISC 2 GMBR 220 1027800000063994880402208 08110013MTG CO RETURNED 10-1 MTG PYMT 00002100U GJ 1180MORT INT GMBR-220 112580000002737L880402208 11050408COST PLUS 00002120U CR 1180ESCROW 1 2 GMBR220 102780000001334O880402208 08110013CL 10/14/80 SP 86,000.00 00002130U GJ 1180INT ON EQUITY GMBR-220 112580000013730R880402208 11050408COST PLUS ~~00002180U GJ 1180FIRE INS GMBR-220 112580000000500M880402208 11050408COST PLUS 00002450U CR 1180UNA COSTS 2 GMBR 220 102780000001254J880402208 08110013CL 10/14/80 SP 86,000.00 TRST3099 CR 0880NP 5 081480000454225Q880402208 10201 BAL OF EQ AT PURCH TRST3099U CD 1180RELOCATION REALTY TRUST 1027800000688079880402208 67899 NOTES PAYABLE MORGAN GUARANTY TRST3099U CR 1180PROCEEDS BT 3 1027800003854179880402208 8110013 HSE PROCEEDS UNPROCESSED HSE 00003200U CR 1180MORT PAY 1 3 1027800000008361880402208 8110013 HSE PROCEEDS UNPROCESSED HSE HSHB6000U GJ 1180SERVICE FEE GMBR-220 112580000098669O880402208 11050408COST PLUS HSHB6001 GJT 1080OVERHEAD FEES 100180000012750!880402208 20736 INT BILL HSHB6009 SJ 1180AGENCY FEE 112080000001000!880402208 22408 APPR & INSP PURCH HSE HSHB7000 SJ 1180APPR 1120800000040000880402208 22408 APPR & INSP PURCH HSE ~~HSHB7010 SJ 1180INSP 1120800000009000880402208 22408 APPR & INSP PURCH HSE HSHB7130P GJ 1180INT ON EQUITY GMBR-220 1125800000137309880402208 11050408COST PLUS HSHB7180P GJ 1180FIRE INS GMBR-220 1125800000005004880402208 11050408COST PLUS HSHB7300P GJ 1180BROKERS COMM GMBR-200 1125800000516000880402208 11050408COST PLUS HSHB7390P GJ 1180MISC RESALE GMBR-220 1125800000300883880402208 11050408COST PLUS HSHB7400P GJ 1180GAIN OR LOSS GMBR-220 112580000010000!880402208 11050408COST PLUS 00002120U CR 1180ESCROW 1 2 GMBR220 102780000001334O880402208 08110013CL 10/14/80 SP 86,000.00 00002000 CD 1080MCCOWN AND COMPANY INC.50100321010800000007500880402246 40120053APPRAISAL GMB-224 #6376 00002100 CD 1080UNION NATL BK PITTSBURG99917971101800000097617880402246 0025654 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 090880000010886M880402246 00-101231/1 9/3 ~~00002450 CR 1280UNA COSTS 3 1223800000912237880402246 8120150 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0980NP MT 5 090880000191294R880402246 00-10123 TRST3099 CD 1280RELOCATION REALTY TRUST 1223800001912949880402246 68174 NOTES PAYABLE-MORGAN GUARANTY 00004500 GJT 1080DEF CREDITS 100180000067150!880402246 20744 INT BILL NYHB6001 GJT 1080OVERHEAD FEES 100180000011850!880402246 20744 INT BILL 00002110 CDT 0980RE TAXES 1 090880000010886M880402246 00-101231/1 9/3 00002010 CD 0980KOSTER HOMES,INC 20220150912800000004000880502123 30220015 00002130 GJ 0980INT ON EQUITY GSAK 212 092580000004117N880502123 09050230COST PLUS FO 5 DAYS MN 00002180 GJ 0980FIRE INS GSAK 212 092580000000100!880502123 09050230COST PLUS FO 5 DAYS MN 00002320 GJ 0980TITLE GSAK 212 0925800000003500880502123 09050230COST PLUS FO 5 DAYS MN ~~TRST3099 CR 0880NP 5 080880000950186L880502123 3010013 BAL OF EQ AT PURCH TRST3099 GJ 1280MORGAN TRUST HS ADJ 1231800009501863880502123 12050004NOTE PAYMT RRS CK#66299 MNHB6000 GJ 0980SERVICE FEE GSAK 212 092580000124418K880502123 09050230COST PLUS FO 5 DAYS MN MNHB6001 SJ 0880OVERHEAD FEES 081280000018037N880502123 19654 INT BILL FO MNHB6009 SJ 0980AGENCY FEE 090580000001000!880502123 20184 APPRAISAL & INSPECTION PURCH MNHB7000 SJ 0980APPRAISALS 0905800000042500880502123 20184 APPRAISAL & INSPECTION PURCH MNHB7010 SJ 0980INSPECTIONS 0905800000011000880502123 20184 APPRAISAL & INSPECTION PURCH MNHB7130 GJ 0980INT ON EQUITY GSAK 212 0925800000041175880502123 09050230COST PLUS FO 5 DAYS MN MNHB7180 GJ 0980FIRE INS GSAK 212 0925800000001000880502123 09050230COST PLUS FO 5 DAYS MN MNHB7300 GJ 0980BROKERS COMM GSAK212 0925800000924000880502123 09050230COST PLUS FO 5 DAYS MN ~~MNHB7390 GJ 0980MISC RESALE GSAK 212 0925800000097632880502123 09050230COST PLUS FO 5 DAYS MN 00000450U GJ 1180AR UNBILLED GSAK-214 102780000002145!880502147 11004054TO CORR ACC ON OCT PS PER NADE00002010U GJ 1180INSPECTION GSAK-214 1027800000010725880502147 11004054TO CORR ACC ON OCT PS PER NADE00002130U GJ 1080INT ON EQUITY GSAK214 102580000008714L880502147 10050134COST PLUS 00002170U GJ 1080UTILITIES GSAK214 1025800000003168880502147 10050134COST PLUS 00002180U GJ 1080FIRE INS GSAK214 102580000000284J880502147 10050134COST PLUS TRST3099 CRT 0880NP 5 080680000587483L880502147 10009000BAL OF EQ AT PURCH TRST3099P CD 0980RELOCATION REALTY TRUST 0912800005874833880502147 6766 NOTES PAYABLE-MORGAN GUARANTY NYHB6000U GJ 1180SERVICE FEE GSAK-214 102780000094802L880502147 11004054TO CORR ACC ON OCT PS PER NADENYHB6001 SJT 0880OVERHEAD FEES 081280000013237N880502147 18947 INT BILL FO ~~NYHB6009U SJ 1080AGENCY FEE 100780000001000!880502147 21013 APPRAISAL&INSPECTION PURCH HSENYHB7000P SJ 1080APPRAISALS 1007800000042500880502147 21013 APPRAISAL&INSPECTION PURCH HSENYHB7010P SJ 1080INSPECTIONS 1007800000018725880502147 21013 APPRAISAL&INSPECTION PURCH HSENYHB7130P GJ 1080INT ON EQUITY GSAK214 1025800000087143880502147 10050134COST PLUS NYHB7180P GJ 1080FIRE INS GSAK214 1025800000002841880502147 10050134COST PLUS NYHB7300P GJ 1080BROKERS COMM GSAK214 1025800000651000880502147 10050134COST PLUS NYHB7320P SJ 1080TITLE INSP 1007800000008000880502147 21013 APPRAISAL&INSPECTION PURCH HSENYHB7390P GJ 1180MISC RESALE GSAK-214 1027800000074664880502147 11004054TO CORR ACC ON OCT PS PER NADE00000400 CR 1180 1119800000560000880502159 21920 A/R FEES 00000501U CR 1180AR MISC 110380000000421O880502159 3085 LINCOLN SAV BANK ~~00002130U GJ 1180INT ON EQUITY GSAK 215 112580000007844J880502159 11050231COST PLUS 00002180U GJ 1180FIRE INS GSAK 215 112580000000363M880502159 11050231COST PLUS 00002300 GJ 1280BR COMM SAKS215 1225800000005400880502159 12030041PS INCORR ON BR COMM TO 0502 TRST3099 CR 0880NP 5 081480000278527R880502159 10044 B OF E AT P TRST3099 CRT 0980NP MT 5 090480000046433L880502159 00-10116 TRST3099 CD 1080RELOCATION REALTY TRUST 1015800003249612880502159 68354 NOTES PAYABLE-MORGAN GUARANTY NYHB6000U GJ 1180SERVICE FEE GSAK 215 112580000065116!880502159 11050231COST PLUS NYHB6001U SJT 0980OVERHEAD FEES 082780000008400!880502159 20067 INT BILL FO NYHB6009U SJ 1180AGENCY FEE 110280000001000!880502159 21844 APPR & INSP PURCH HSE NYHB7000P SJ 1180APPR 1102800000045000880502159 21844 APPR & INSP PURCH HSE ~~NYHB7010P SJ 1180INSP 1102800000016200880502159 21844 APPR & INSP PURCH HSE NYHB7130P GJ 1180INT ON EQUITY GSAK 215 1125800000078441880502159 11050231COST PLUS NYHB7180P GJ 1180FIRE INS GSAK 215 1125800000003634880502159 11050231COST PLUS NYHB7300P GJ 1180BROKERS COMM GSAK 215 1125800000315000880502159 11050231COST PLUS NYHB7390P GJ 1180MISC RESALE GSAK 215 1125800000170085880502159 11050231COST PLUS 00001500 CDT 0980INV PURCH PR 1 0818800007400000880502173 1010213 REG/HS BELLWIN MO 00002010 CD 1080GUNDAKER RELOCATION 20190501024800000009420880502173 40400054MAINT,INSP 00002100 CD 1280COMMUNITY FED SVGS & LN99803360101810000138469880502173 0031005 MORTGAGE PAYMENT 00002110 CDT 0980RE TAXES 1 081880000008796L880502173 1010213 1/1/80 - 8/14/80 00002120 CD 1280COMMUNITY FED SVGS & LN99803360101810000099453880502173 0031005 MORTGAGE PAYMENT ~~00002140 CD 1180 BMO20161119800000128821880502173 50410044REPAIRS, MAINT, UTIL 00002150 CD 1180 BMO20161119800000048000880502173 50410044REPAIRS, MAINT, UTIL 00002170 CD 1180 BMO20161119800000009428880502173 50410045MAINT, UTIL 00002190 CDT 0980INS OTHER 1 0818800000002204880502173 1010213 MGIC INS 8/15-10/29 00002200 CDT 0980ASSESSMNTS 1 0818800000004466880502173 1010213 8/15-3/31/80 TRST3099 CRT 0980NP MT 5 081880000245503J880502173 1010213 EQUITY ADVANCE TRST3099 CRT 0980NP MT 5 091780000082544Q880502173 1010312 MTG PAYOFF 00003200U CD 1280COMMUNITY FED SVGS & LN9980336010181000409389R880502173 0031005 MORTGAGE PAYMENT 00003202 GJT 1180MORT PAY 2 1120800000011373880502173 01106055TRANS FROM TRST 3202 00004500U SJT 0980DEF CREDITS 090580000062900!880502173 20240 INT BILL ~~HSHB6001U SJT 0980OVERHEAD FEES 090580000011100!880502173 20240 INT BILL HSHB6009 SJT 1180AGENCY FEE 111880000001000!880502173 22370 APPRAISAL&INSPECTION PURCH HSEHSHB7000 SJT 1180APPRAISALS 1118800000040000880502173 22370 APPRAISAL&INSPECTION PURCH HSEHSHB7320 SJT 1180TITLE INSP 1118800000007500880502173 22370 APPRAISAL&INSPECTION PURCH HSE00002120 CD 1280COMMUNITY FED SVGS & LN99803360101810000011490880502173 0031005 MORTGAGE PAYMENT 00002000 SJ 1080APPR 8 1022800000020000880502185 21362 APPR & INSP UNPURCH HSE HSHB6009 SJ 1080AGENCY FEE 8 102280000001000!880502185 21362 APPR & INSP UNPURCH HSE 00002120 CD 0780ESCROW 1 1 0725800000447748880502224 3016 00002130U GJ 1180INT ON EQUITY SAK 222 112580000005982O880502224 11050146COST PLUS 00002180U GJ 1180FIRE INS SAK 222 112580000000100!880502224 11050146COST PLUS ~~00003000 CR 0780NP BANKERS TRUST 072580000997101R880502224 3016 BAL OF EQ AT PURCH 00003000 CR 0780NP BANKERS TRUST 072580000997101R880502224 3016 B OF E AT P 00003000 CD 0880RELOCATION REALTY SERVICE CORP0812800009971019880502224 66210 NOTES PAYABLE-BANKERS TRUST 00003000 GJ 0880NP BT 0825800009971019880502224 3016 TO CORR THE ENTRY DUP POSTING 00003015 GJ 1180AP CLIENT FUNDING 112580001516870!880502224 1109015 TRAN FROM 3450 TO 3015 00003015 GJ 1280AP CLIENT FUNDING MISC 112580001516870!880502224 1109015 TO REV DUP ENTRY 00003202U CR 1180MORT PAY-2 2 GSAK222 080680000044774Q880502224 08080084CL.8-1-80 SP510000.00 NYHB6000U GJ 1180SERVICE FEE SAK 222 112580000362647P880502224 11050146COST PLUS NYHB7130P GJ 1180INT ON EQUITY SAK 222 1125800000059826880502224 11050146COST PLUS NYHB7180P GJ 1180FIRE INS SAK 222 1125800000001000880502224 11050146COST PLUS ~~NYHB7300P GJ 1180BROKERS COMM SAK 222 1125800002040000880502224 11050146COST PLUS NYHB7390P GJ 1180MISC RESALE SAK 222 1125800000250651880502224 11050146COST PLUS 00002120 CD 0780ESCROW 1 1 0725800000447748880502224 3016 NYHB6009 SJ 1280AGENCY FEE 8 120180000001000!880502236 22606 APPR INSPS BLNG UNPURCH HSE 00001500U CDT 1180INV PURCH PR 1 1031800025250000880502250 00-11869 00002100 CD 1180CALIFORNIA FEDERAL SAVI99920821201800000055409880502250 0029263 MORTGAGE PAYMENT 00002110U CDT 1180RE TAXES 1 103180000004059J880502250 00-118691245.14 YR 7/1 10/27 00002120 CD 1180CALIFORNIA FEDERAL SAVI99920821201800000092649880502250 0029263 MORTGAGE PAYMENT 00002140U CDT 1180REPAIRS 1 103180000014600!880502250 00-11869 TRST3099U CRT 1180NP MT 5 103180001844150O880502250 00-11869B OF E AT P ~~00003200U CD 1180CALIFORNIA FEDERAL SAVI9992082120180000670146J880502250 0029263 MORTGAGE PAYMENT 00004500U SJT 1180DEF CREDITS 110780000214625!880502250 22151 INT BILL WCHB6001U SJT 1180OVERHEAD FEES 110780000037875!880502250 22151 INT BILL WCHB6009 SJT 1280AGENCY FEE 120180000001000!880502250 22607 APPR & INSP PURCH HSE WCHB7000 SJT 1280APPR 1201800000053500880502250 22607 APPR & INSP PURCH HSE WCHB7010 SJT 1280INSP 1201800000009500880502250 22607 APPR & INSP PURCH HSE 00002120 CD 1180CALIFORNIA FEDERAL SAVI99920821201800000052058880502250 0029263 MORTGAGE PAYMENT 00000400 SJ 1280AR TRADE 10 1226800000064269880502286 23068 FINAL FO BILLING 00002130 GJ 1280INT ON EQUITY GSAK-228 122580000000783R880502286 12050092COST PLUS 00002180 GJ 1280FIRE INS GSAK-228 122580000000100!880502286 12050092COST PLUS ~~TRST3099U CRT 1180NP MT 5 110480000217080P880502286 0010308 BAL OF EQ AT PURCH TRST3099U CRT 1180NP MT 5 110480000217080P880502286 0010308 TRST3099 CD 1280RELOCATION REALTY TRUST 1117800002170807880502286 68076 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1280MORGAN GSAK 228 1215800002170807880502286 12004086TR FR 99 TO 3099 10308 TRST3099 GJ 1280MORG GUAR T CR 10308 1225800002170807880502286 12060017TO COR DUPL NP ENTRY B OFEQV NYHB6000 GJ 1280SERVICE FEE GSAK-228 122580000073476R880502286 12050092COST PLUS NYHB6001U SJT 1180OVERHEAD FEES 111380000012450!880502286 22251 INT BILL FO NYHB6009 SJ 1280AGENCY FEE 120580000001000!880502286 22736 APPR & INSP PURCH HSE NYHB7000 SJ 1280APPR 1205800000020000880502286 22736 APPR & INSP PURCH HSE NYHB7130 GJ 1280INT ON EQUITY GSAK-228 1225800000007839880502286 12050092COST PLUS ~~NYHB7180 GJ 1280FIRE INS GSAK-228 1225800000001000880502286 12050092COST PLUS NYHB7300 GJ 1280BROKERS COMM GSAK-228 1225800000581000880502286 12050092COST PLUS NYHB7390 GJ 1280MISC RESALE GSAK-228 1225800000020430880502286 12050092COST PLUS 00002000 CD 1180 APA10871107800000040000880502298 50210044APPR 00000650 CDT 1080EQ ADVANCES 4 1023800001700000880502313 00-10269EQUITY ADV 00002000 CD 1180 APA10791112800000042500880502313 50150033 00002010 CD 1280BUILDING INSPECTION SER25006451210800000017500880502313 60050041INSP NO 0771 00002030 CD 1180ROBERT CHALPHIN ASSO IN00170411119800000003500880502313 50410047MISC ACQ COSTS TRST3099 CRT 1080NP MT 5 102380000170000!880502313 00-10269EQUITY ADV 00001500 CDT 1280INV PURCH PR 1 1215800006125000880502325 1010597 ~~00002000 CD 1280 AMO20011217800000020000880502325 60330037APPR 00002010 CD 1280 BMO20161210800000002850880502325 60120006INSPECTION 00002030 CD 1280ST PAUL TITLE INSURANCE25001261210800000007500880502325 60030033MISC. AQUIS. 00002100 CD 1280 99921840101810000027680880502325 0031006 MORTGAGE PAYMENT 00002110 CDT 1280RE TAXES 1 121580000002550N880502325 1010597 1/1 12/12 347 DYS.735 PERDY 00002120 CD 1280 99921840101810000165764880502325 0031006 MORTGAGE PAYMENT 00002150 CD 1280TREETOP CONDOMINIUMS 25012871231800000008167880502325 60560027MAINTENANCE 00002190 CDT 1280INSURANCE 1 1215800000003046880502325 1010597 12/13 3/16/81 94DYS .324PERDYTRST3099 CRT 1280NP MT 5 121580000131725R880502325 1010597 B OF E AT P 00003200U CD 1280 9992184010181000491909L880502325 0031006 MORTGAGE PAYMENT ~~00002120 CD 1280 99921840101810000140259880502325 0031006 MORTGAGE PAYMENT 00002000 CD 1280 AIL41711210800000020000880502337 60120007APPRAISAL 00002000 CD 1280 APA10871219800000040000880502349 60350038APPR 00002030 CD 1280HAVEY NEFF & SALOPEK 25012561219800000007500880502349 60360058MISC ACQ COSTS 00002030 CD 1280STEWART TITLE 20190361217800000004500880502363 60370032MISC ACQ COSTS 00000650 CD 1280EQ ADVANCES 1230800006080000880502375 00-10470EQUITY ADVANCE TRST3099 CR 1280NP MT 5 123080000608000!880502375 00-10470EQUITY ADVANCE 00000400 SJ 1280AR TRADE 10 1204800001649432880602137 22708 FINAL COST PLUS BILLING 00000450 SJ 1280AR UNBILLED 10 120480000033921O880602137 22708 FINAL COST PLUS BILLING 00002130U GJ 1180INT ON EQUITY GDKS 213 112580000011949J880602137 11050189COST PLUS ~~00002180U GJ 1180FIRE INS GKDS 213 112580000000100!880602137 11050189COST PLUS 00003000 CRT 0880NP CCC 5 071080000341741O880602137 02956 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1104800003417416880602137 11050211NOTE PAID TO MORGAN TRUST TRST3099P CD 1080RELOCATION REALTY TRUST 1010800003417416880602137 68328 NOTES PAYABLE MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRUST 110480000341741O880602137 11050211NOTE PAID TO MORGAN TRUST NYHB6000U GJ 1180SERVICE FEE GKDS 213 112580000109071O880602137 11050189COST PLUS NYHB6001U SJT 0980OVERHEAD FEES 072180000013350!880602137 19161 INT BILL NYHB6009U SJ 1180AGENCY FEE 110280000001000!880602137 21831 APPR & INSP PURCH HSE NYHB7000P SJ 1180APPR 1102800000050000880602137 21831 APPR & INSP PURCH HSE NYHB7010P SJ 1180INSP 1102800000021000880602137 21831 APPR & INSP PURCH HSE ~~NYHB7130P GJ 1180INT ON EQUITY GDKS 213 1125800000119491880602137 11050189COST PLUS NYHB7180P GJ 1180FIRE INS GKDS 213 1125800000001000880602137 11050189COST PLUS NYHB7300P GJ 1180BROKERS COMM GKDS 213 1125800000540000880602137 11050189COST PLUS NYHB7390P GJ 1180MISC RESALE GKDS 213 1125800000396725880602137 11050189COST PLUS NYHB7400P GJ 1180GAIN OR LOSS GKDS 213 112580000010000!880602137 11050189COST PLUS 00000400 SJ 1280AR TRADE 8 1230800000069855880701062 23040000APPR INSP UNPURCH HSE 00002000 SJ 1280APPR 8 123080000008000!880701062 23040000APPR INSP UNPURCH HSE 00002010 SJ 1280INSP 8 123080000001300!880701062 23040000APPR INSP UNPURCH HSE 00002030 SJ 1280MISC ACQ CST 8 123080000000035N880701062 23040000APPR INSP UNPURCH HSE 00002100 CD 0980GIBRALTAR SAVINGS ASSOC99903911001800000118015880701062 0023237 MORTGAGE PAYMENT ~~00002120 CD 0980GIBRALTAR SAVINGS ASSOC99903911001800000089680880701062 0023237 MORTGAGE PAYMENT 00003200U CD 0980GIBRALTAR SAVINGS ASSOC99903911001800000013805880701062 0023237 MORTGAGE PAYMENT HSHB6009 SJ 1280AGENCY FEE 8 123080000002000!880701062 23040000APPR INSP UNPURCH HSE HSHB7000 SJ 0780APPRAISALS 0723800000030000880701062 19233 APPRAISAL&INSPECTIONS PURCH HSHSHB7010 SJ 0780INSPECTIONS 0723800000003500880701062 19233 APPRAISAL&INSPECTIONS PURCH HS00002120 CD 0980GIBRALTAR SAVINGS ASSOC99903911001800000089680880701062 0023237 MORTGAGE PAYMENT 00000400U CR 1180 1030800000630000880702002 21214 A/R FEES 00002180U GJ 1080FIRE INS KOH-200 102580000000100!880702002 10050102COST PLUS 00003013 CD 0780KOHL FOOD A/C 1 072580000339603M880702002 TEMPOO1 BAL OF EQ AT PURCH 00003013U CD 1180KOHL'S CONTROL ACCOUNT 1030800003396034880702002 67633 REFUND ON EQ JOHN MONDAY ~~MNHB6000U GJ 1080SERVICE FEE KOH-200 102580000026243K880702002 10050102COST PLUS MNHB6001 SJ 0780OVERHEAD FEES 062380000009450!880702002 18315 INT BILL MNHB6009 SJ 1080AGENCY FEE 101780000001000!880702002 21214 APPR & INSP PURCH HSE MNHB7000 SJ 1080APPR 1017800000032000880702002 21214 APPR & INSP PURCH HSE MNHB7180P GJ 1080FIRE INS KOH-200 1025800000001000880702002 10050102COST PLUS MNHB7300P GJ 1080BROKERS COMM KOH-200 1025800000395400880702002 10050102COST PLUS MNHB7390P GJ 1080MISC RESALE KOH-200 1025800000061532880702002 10050102COST PLUS MNHB7400P GJ 1080GAIN OR LOSS KOH-200 102580000029000!880702002 10050102COST PLUS 00000400 CR 1180 1121800000740000880702014 20325 A/R FEES 00002180U GJ 0980FIRE INS KOH101 092580000000100!880702014 09050056COST PLUS ~~00002200 CD 0780ASSESSMNTS 1 0725800000002400880702014 TEMP002 GARBAGE 6 MOS @ 4.00 00002330U CR 0980ASSESSMENTS 2 KOH-101 062480000000240!880702014 8060155 FOR GARBAGE PICKUP 00003013 CD 0780A/P KOHL FOOD 1 072580000541638J880702014 TEMP002 BAL OF EQ AT PURCH 00003013 CD 0880MICHAEL & MARGARET JANESCH 0815800005416381880702014 66295 RE EQ M JANESCH SUSSEX,WI MNHB6000U GJ 0980SERVICE FEE KOH101 092580000062527P880702014 09050056COST PLUS MNHB6001 SJ 0780OVERHEAD FEES 062380000011100!880702014 18316 INT BILL MNHB6009 SJ 0980AGENCY FEE 090580000001000!880702014 20325 APPRAISAL & INSPECTION PURCH MNHB7000 SJ 0980APPRAISALS 0905800000040000880702014 20325 APPRAISAL & INSPECTION PURCH MNHB7010 SJ 0980INSPECTIONS 0905800000005500880702014 20325 APPRAISAL & INSPECTION PURCH MNHB7180P GJ 0980FIRE INS KOH101 0925800000001000880702014 09050056COST PLUS ~~MNHB7300P GJ 0980BROKERS COMM KOH101 0925800000468000880702014 09050056COST PLUS MNHB7390P GJ 0980MISC RESALE KOH101 0925800000045277880702014 09050056COST PLUS 00000400 CR 1180 1120800000545000880702026 21509 A/R MISC 00002180U GJ 1080FIRE INS KOH 202 102580000000326Q880702026 10050138COST PLUS 00003013 CD 0780A/P KOHL FODD 072580000301588J880702026 TEMP003 BAL OF EQ AT PURCH 00003013P CD 1080KOHI CORP 1002800003015881880702026 67150 REF EQUITY ON MARTIN,GRNBAY W MNHB6000U GJ 1080SERVICE FEE KOH 202 102580000050969R880702026 10050138COST PLUS MNHB6001 SJ 0780OVERHEAD FEES 062380000008175!880702026 18317 INT BILL MNHB6009 SJ 1080AGENCY FEE 102180000001000!880702026 21320 APPR & INSP PURCH HSE MNHB7000 SJ 1080APPR 1021800000035000880702026 21320 APPR & INSP PURCH HSE ~~MNHB7010 SJ 1080INSP 1021800000007648880702026 21320 APPR & INSP PURCH HSE MNHB7180P GJ 1080FIRE INS KOH 202 1025800000003268880702026 10050138COST PLUS MNHB7300P GJ 1080BROKERS COMM KOH 202 1025800000328500880702026 10050138COST PLUS MNHB7390P GJ 1080MISC RESALE KOH 202 1025800000121181880702026 10050138COST PLUS MNHB7400P GJ 1080GAIN OR LOSS KOH 202 102580000002500!880702026 10050138COST PLUS 00000400 CR 1080 1024800000560750880702038 20906 A/R FEES 00002180U GJ 1080FIRE INS KOH 203 102580000000100!880702038 10050001COST PLUS 00002200 CD 0780ASSESSMNTS 1 072580000002422Q880702038 TEMP004 SIDEWALK 00002330U CR 1080ASSESSMENTS 2 KOH203 0815800000024228880702038 8080193 CL.8-9-80 SP57,000.00 00003013 CD 0780A/P KOHL FOOD 1 072580000300741!880702038 TEMP004 BAL OF EQ AT PURCH ~~MNHB6000U GJ 1080SERVICE FEE KOH 203 102580000038645!880702038 10050001COST PLUS MNHB6001 SJ 0780OVERHEAD FEES 062380000008411K880702038 18299 INT BILL MNHB6009U SJ 1080AGENCY FEE 100380000001000!880702038 20906 APPRAISAL & INSP. PURCH HSE MNHB7000P SJ 1080APPR 1003800000042500880702038 20906 APPRAISAL & INSP. PURCH HSE MNHB7180P GJ 1080FIRE INS KOH 203 1025800000001000880702038 10050001COST PLUS MNHB7300P GJ 1080BROKERS COMM KOH 203 1025800000342000880702038 10050001COST PLUS MNHB7390P GJ 1080MISC RESALE KOH 203 1025800000051837880702038 10050001COST PLUS MNHB7400P GJ 1080GAIN OR LOSS KOH 203 102580000009250!880702038 10050001COST PLUS 00002180U GJ 1180FIRE INS KOH 204 112580000000307K880702040 11050118COST PLUS 00003013 CD 0780AP KOHL FOOD 1 072580000617755Q880702040 TEMP005 BAL OF EQ AT PURCH ~~00003013P CD 1080KOHI CORP 1002800006177558880702040 67150 REF EQUITY-FRANK SPICUZZA ,IL MNHB6000U GJ 1180SERVICE FEE KOH 204 112580000112326N880702040 11050118COST PLUS MNHB6001U SJ 0780OVERHEAD FEES 070780000014025!880702040 18670 INITIAL BILLING MNHB6009U SJ 1180AGENCY FEE 110280000001000!880702040 21827 APPR & INSP PURCH HSE MNHB7000P SJ 1180APPR 1102800000036500880702040 21827 APPR & INSP PURCH HSE MNHB7180P GJ 1180FIRE INS KOH 204 1125800000003072880702040 11050118COST PLUS MNHB7300P GJ 1180BROKERS COMM KOH 204 1125800000555000880702040 11050118COST PLUS MNHB7390P GJ 1180MISC RESALE KOH 204 1125800000324943880702040 11050118COST PLUS MNHB7400P GJ 1180GAIN OR LOSS KOH 204 1125800000100000880702040 11050118COST PLUS 00000400 CR 1180 1118800000840000880702052 21728 A/R FEES ~~00000501U CR 1180AR MISC 2 0826800000021439880702052 8090011 DUP PYMT OF AP 00002180U GJ 1180FIRE INS KOH 205 112580000000100!880702052 11050106COST PLUS 00003000U GJ 1180CC NP 061080000046869P880702052 11010001MORT PAYOFF 00003013 CD 0780A/P KOHL FOOD 1 072580000102551L880702052 TEMP006 BAL OF EQ AT PURCH MNHB6000U GJ 1180SERVICE FEE KOH 205 112580000088515!880702052 11050106COST PLUS MNHB6001 SJ 0780OVERHEAD FEES 062380000012600!880702052 18314 INT BILL MNHB6009U SJ 1180AGENCY FEE 102980000001000!880702052 21676 APPR & INSP PURCH HSE MNHB7000P SJ 1180APPR 1029800000036000880702052 21676 APPR & INSP PURCH HSE MNHB7180P GJ 1180FIRE INS KOH 205 1125800000001000880702052 11050106COST PLUS MNHB7300P GJ 1180BROKERS COMM KOH 205 1125800000504000880702052 11050106COST PLUS ~~MNHB7390P GJ 1180MISC RESALE KOH 205 1125800000254150880702052 11050106COST PLUS 00001500 CD 0780INV PURCH PR 1 88070206 0725800011250000880702064 TEMP007 REG/TX CORPUS CHRIST, TX 00002100 CD 0780MORT INT 1 072580000002048Q880702064 TEMP007 26 DAYS @7.880 PD 00002110 CD 0780RE TAXES 1 072580000007056!880702064 TEMP007 147 DAYS @4.800 00002122 CD 0780ESCROW 2 1 0725800000121129880702064 TEMP007 5/80 00002140 CD 0780REPAIRS 1 072580000008250!880702064 TEMP007 TERMITE REPAIRS 00002200 CD 0780ASSESSMNTS 1 0725800000001445880702064 TEMP007 219 DAYS @.066 00003013 CD 0780AP KOHL FOOD 1 072580000795714O880702064 TEMP007 BAL OF EQ AT PURCH 00003200 CD 0780MORT PAY 1 1 072580000324188!880702064 TEMP007 5/80 00004500 SJ 0780DEF CREDITS 063080000095625!880702064 18533 INT BILL ~~HSHB6001 SJ 0780OVERHEAD FEES 063080000016875!880702064 18533 INT BILL 00002122 CD 0780ESCROW 2 1 0725800000050569880702064 TEMP007 5/80 00001500 CD 0780INV PURCH PR 1 0725800011750000880702076 35470080REG/MN HARTFORD, WI 00002000 CD 1180 AWI40621119800000023000880702076 50410048APPR 00002100 CD 1280 99913490101810000040528880702076 0031007 MORTGAGE PAYMENT 00002110 CD 0780RE TAXES 1 072580000009686P880702076 TEMP008 1/1-7/15/80 00002120 CD 1280 99913490101810000130000880702076 0031007 MORTGAGE PAYMENT 00002150 CD 1080STEFANIAK REALTY INC 20410131017800000005000880702076 40240042 00003013 CD 0780AP KOHL FOOD 1 072580001063092!880702076 TEMP008 BAL OF EQ AT PURCH 00003200U CD 1280 9991349010181000103480P880702076 0031007 MORTGAGE PAYMENT ~~00004500 SJ 0780DEF CREDITS 062480000099875!880702076 18329 INT BILL MNHB6001 SJ 0780OVERHEAD FEES 062480000017625!880702076 18329 INT BILL 00002120 CD 1280 99913490101810000033133880702076 0031007 MORTGAGE PAYMENT 00001500 CD 0780INV PURCH PR 1 0625800010450000880702115 1002249 REG/TX HOUSTON, TX 00002010U SJ 1180INSPECTIONS 110680000000185!880702115 21987 APPR & INSP PURCH HSE 00002100U GJ 1180MORTGAGE INTEREST 1125800000137041880702115 11001046FROM 8800-0211-1TO8807-0211-5 00002110 CD 0780RE TAXES 1 062580000008407P880702115 100224901/1-6/22/80 00002120 CD 1080HOME SAVINGS ASSOC 99900241101800000187419880702115 0025657 MORTGAGE PAYMENT 00002140 CD 1180SHINDLER/CUMMINS 10140471031800000075979880702115 40040037 00002150 CD 1180SHINDLER/CUMMINS 10140471031800000108332880702115 40040037 ~~00002160 CD 1180SHINDLER/CUMMINS 10140471031800000542069880702115 40040038 00002170 CD 1180SHINDLER/CUMMINS 10140471031800000003937880702115 40040037 00002190 CD 0780INSURANCE 1 0625800000006653880702115 1002249 PMI 6/23-3/13/81 00003000 CR 0780NP BANKERS TRUST 062480000615175R880702115 1002249 BAL OF EQ AT PURCH 00003200U GJ 1180FIRST MORT PRINCIPAL 112580000333282K880702115 11001046FROM 8800-0211-1TO8807-0211-5 00003202 CD 0780MORT PAY 2 1 062580000079883R880702115 1002249 00004500 SJ 0780DEF CR BLD 070780000104500!880702115 18709 INT BILL HSHB6009U SJ 1180AGENCY FEE 110680000001000!880702115 21987 APPR & INSP PURCH HSE HSHB7000P SJ 1180APPRAISALS 1106800000060000880702115 21987 APPR & INSP PURCH HSE HSHB7010P SJ 1180INSPECTIONS 1106800000001850880702115 21987 APPR & INSP PURCH HSE ~~00002120 CD 1080HOME SAVINGS ASSOC 99900241101800000103342880702115 0025657 MORTGAGE PAYMENT 00002000 CD 0880GEORGE H. PHIFER 10060640811800000072500880902094 200600649024 MARSEILLE DR. 00002100 CD 0880RIGGS NATL BANK 99913780901800000210102880902094 0020811 MORTGAGE PAYMENT 00002110 CD 0780RE TAXES 1 0701800000003475880902094 291700006/24/30/80 00002200 CD 0780ASSESSMNTS 1 070180000000514R880902094 2917 FRONT FOOTAGE ASSESSMENT 00002210 GJT 1180MIS CARRYING COST CD 20250043 0815800000001250880902094 11070027FROM TRUST TO RRS 00002450 CR 1280UNA COSTS 3 1217800000391088880902094 8120110 HSE PROCEEDS UNPROCESSED HSE 00003000 CR 0780NP BANKERS TRUST 070180000609301L880902094 2917 BAL OF EQ AT PURCH 00003000 CR 0780NP BANKERS TRUST 070180000609301L880902094 29170000B OF E AT P 00003000 GJT 0880NP CCC 0828800006093013880902094 2917 TO CORR THE ENTRY DUP POSTING ~~00003000 GJT 1180NP CCC 1121800006093013880902094 11050072TO TRANS N/P FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 112180000609301L880902094 11050072TO TRANS N/P FR BT TO MORGAN TRST3099 CD 1280RELOCATION REALTY TRUST 1217800006093013880902094 67963 NOTES PAYABEL MORGAN GUARANTY 00004500U SJT 1080DEF CREDITS 100880000158312N880902094 20931 INT BILL FO NYHB6001U SJT 1080OVERHEAD FEES 100880000027937N880902094 20931 INT BILL FO 00002110 CD 0780RE TAXES 1 0701800000003475880902094 291700006/24/30/80 00000400 CR 0980 0924800001720300885001013 14347 A/R FEES 00000501U CR 0980AR MISC 082980000022710N885001013 2935 SHERWOOD AND SHERWOOD 00002130 GJ 0979INT ON EQUITY 00185,031101102579000137234J885001013DAPS13885 00002140 CR 0880REPAIRS 082080000001821Q885001013 2886 SHERWOOD AND SHERWOOD ~~00002180 GJ 0979FIRE INS 11 MO 00186,031101102579000003595Q885001013DAPS13885 00003000 CR 0979BT NP DAP101 00206,031101110378001163274Q885001013DAPS00782 00003000 CD 0979RRS DAP 101 00206,0311011005790011632748885001013DAPS59476 NYHB6000 GJ 0979SERVICE FEE DA 01301,031101102579000511396N885001013DAPS13885 NYHB7130 GJ 0979INT ON EQUITY 01403,0311011025790001372341885001013DAPS13885 NYHB7300 GJ 0979BROKER COMM DA 01404,0311011025790000906000885001013DAPS13885 NYHB7390 GJ 0979REPAIRS DAP 10 01405,0311011025790001350624885001013DAPS13885 NYHB7400 GJ 0979GAIN OR LOSS D 01308,0311011025790001150000885001013DAPS13885 00000400U SJ 0480AR TRADE 10 DAP-102 0418800005239485885001025 16404 FINAL COST PLUS BILLING 00002130U GJ 0480INT ON EQUITY 319 DAYS DAP 102042580000242021R885001025 00005148COST PLUS REG ~~00002180U GJ 0480FIRE INS 10 MONTHS DAP 102 042580000004510!885001025 00005148COST PLUS REG 00003000 CR 0979BT NP DAP102 00206,031102010579002051274M88500102 DAPS00944 00003000 CD 1179RELOCATION REALTY SERV CORP 1127790020512744885001025 61916 NOTES PAYABLE BT DAP102 NYHB6000U GJ 0480SERVICE FEE DAP 102 042580000522948N885001025 00005148COST PLUS REG NYHB6009 SJ 0280AGENCY FEES 9 DAP-102 020780000001000!885001025 15208 APPR INSPS BLNG PURCH HOMES NYHB7000 SJ 0280APPRAISALS 9 DAP-102 0207800000042500885001025 15208 APPR INSPS BLNG PURCH HOMES NYHB7010 SJ 0280INSPECTIONS 9 DAP-102 0207800000015000885001025 15208 APPR INSPS BLNG PURCH HOMES NYHB7130P GJ 0480INT ON EQUITY 319 DAYS DAP 1020425800002420219885001025 00005148COST PLUS REG NYHB7180P GJ 0480FIRE INS 10 MONTHS DAP 102 0425800000045100885001025 00005148COST PLUS REG NYHB7300P GJ 0480BROKERS COMM DAP 102 0425800000897750885001025 00005148COST PLUS REG ~~NYHB7390P GJ 0480MISC RESALE DAP 102 0425800000848916885001025 00005148COST PLUS REG NYHB7400P GJ 0480LOSS DAP 102 0425800000550000885001025 00005148COST PLUS REG 00000400 SJ 1179TRADE AR DAP104 J.S.HALE 1031790001069076885001049 13184 FI CST PLUS BI SCITUATE MA. 00002000 CD 0979APP&CONSL.ASS 00183,0311040213790000040000885001049DAPS45641 00002130 GJ 0979INTEQT DAP104 00185,031104092579000009338R885001049DAPS02127 00002140 GJ 0979REPARS DAP104 00182,0311040925790000003500885001049DAPS02127 00002180 GJ 0979FIREIN DAP104 00186,031104092579000000549M885001049DAPS02127 00002450 SJ 0580UNA COSTS 9 DA 00187,031104101779000004350!885001049DAPS12561 00003000 CR 0580BT-NP DAP104 00206,031104031379000013912L885001049DAPS01122 00003000 CR 0979BT-NP DAP104 00206,031104031379000200000!885001049DAPS01121 ~~00003000 CR 0979BT-NP DAP104 00206,031104031479000100000!885001049DAPS01130 00003000 CD 0979RELOCATION 00206,0311040607790000139123885001049DAPS51785 00003000 CD 0580RELOCATION 00206,0311040607790001000000885001049DAPS51785 00003000 CD 0979RELOCATION 00206,0311040607790002000000885001049DAPS51785 NYHB6000 SJ 0979SERV FEE INC 9 01301,031104101779000106907O885001049DAPS12561 NYHB7130 GJ 0979INT DC DAP104 01403,0311040925790000093389885001049DAPS02127 NYHB7300 CR 0979B COM2 DAP104 01404,0311040530790000514500885001049DAPS00682 NYHB7390 SJ 0979APPRAISALS 9 D 01405,0311041017790000241187885001049DAPS12561 00000400 SJ 0280AR TRADE 10 DAP105 0123800000983655885001051 14484 FINAL FO 00000650 CD 0979EADV 1ADAP105 00118,031105050479000360000088500105 DAPS01285 ~~00000650 CD 0979EADV 1 DAP105 00118,031105082579000360000!88500105 DAPS01943 00002130 GJ 1179INT ON EQUITY 96 DAYS DAP 105 122579000012162N885001051 6184 COST PLUS FO TX 67 DYS P.F. 00003000 CR 0979BT-NP DAP105 00206,031105050479000360000!88500105 DAPS01285 00003000 CD 0979RELOCATN RLTY 00206,031105080979000360000088500105 DAPS55230 HSHB6000 GJ 1179SERVICE FEE DAP 105 122579000098365N885001051 6184 COST PLUS FO TX 67 DYS P.F. HSHB7130 GJ 1179INT ON EQUITY 96 DAYS DAP 105 1225790000121625885001051 6184 COST PLUS FO TX 67 DYS P.F. HSHB7300 GJ 1179BROKERS COMM DAP 103 1225790000510000885001051 6184 COST PLUS FO TX 67 DYS P.F. HSHB7390 GJ 0180MISC RESALE DAP 105 0125800000133905885001051 1196 ADJ TO PROF SHEET ENTRY 00000400U CR 0580 0502800003065701885001063 15846 A/R FEES DAP 106 00003000 CR 0979BT-NP DAP106 00206,031106082979001093873L88500106 DAPS01886 ~~00003000 CD 0180RELOCATION REALTY SERVICE CORP0109800010938733885001063 63100 NOTES PAYABLE-BT-DAP-106 HSHB6000U GJ 0480SERVICE FEE DAP106 032580000305570J885001063 5025 COST PLUS HSHB6009 SJ 0380AGENCY FEE DAP 106 031980000001000!885001063 00015855APPL.INSP.PURCH.HSE HSHB7000 SJ 0380APPRAISALS DAP 106 0319800000042500885001063 00015855APPL.INSP.PURCH.HSE HSHB7130P GJ 0480INT ON EQUITY DAP106 0325800000592059885001063 5025 COST PLUS HSHB7180P GJ 0480FIRE INS DAP106 0325800000013012885001063 5025 COST PLUS HSHB7300P GJ 0480BROKERS COMM DAP106 0325800001034124885001063 5025 COST PLUS HSHB7390P GJ 0480MISC RESALE DAP106 0325800000555412885001063 5025 COST PLUS HSHB7400P GJ 0480GAIN OR LOSS DAP106 0325800000464594885001063 5025 COST PLUS 00000501 CR 0580AR MISC DAP 107 0211800000051553885001075 2291 1ST FEDERAL S & L ~~00002130U GJ 0480INT ON EQUITY 160 DAYS DAP 107042580000026566R885001075 00005147COST PLUS REG 00002180U GJ 0480FIRE INS 5 MONTHS DAP 107 042580000001360!885001075 00005147COST PLUS REG 00003000 CR 0979BT-NP DAP107 00206,031107080779000394192L88500107 DAPS01754 00003000 CD 0280RELOCATION REALTY SERV 0130800003941923885001075 63482 NOTES PAYABLE BT DAP 107 1/8 HSHB6000U GJ 0480SERVICE FEE DAP 107 042580000246607P885001075 00005147COST PLUS REG HSHB6009U SJ 0480AGENCY FEE DAP 107 041880000001000!885001075 16324 APPRAISALS & INSP PURCH HSE HSHB7000P SJ 0480APPRAISALS DAP107 0418800000068500885001075 16324 APPRAISALS & INSP PURCH HSE HSHB7010P SJ 0480INSPECTION DAP107 0418800000004000885001075 16324 APPRAISALS & INSP PURCH HSE HSHB7130P GJ 0480INT ON EQUITY 160 DAYS DAP 1070425800000265669885001075 00005147COST PLUS REG HSHB7180P GJ 0480FIRE INS 5 MONTHS DAP 107 0425800000013600885001075 00005147COST PLUS REG ~~HSHB7300P GJ 0480BROKERS COMM DAP 107 0425800000581400885001075 00005147COST PLUS REG HSHB7390P GJ 0480MISC RESALE DAP 107 0425800000665908885001075 00005147COST PLUS REG HSHB7400P GJ 0480GAIN ORLOSS DAP 107 0425800000660000885001075 00005147COST PLUS REG 00000400 CR 0980 0924800001405000885001087 15773 A/R FEES 00000501 CR 0979AR MISC DAP108 00117,0311081023790000002500885001087DAPS1682 00002140U GJ 0480REPAIRS DAP-108 031180000000000Q885001087 5035 COST PLUS FO 00003000 CR 0979BT-NP DAP108 00206,031108091979000658637R885001087DAPS20847 HSHB6000 SJ 0380SERV FEE INC DAP 108 031780000004000!885001087 15773 ADDITIONAL APPR & INSP BILLINGWCHB6000U GJ 0480SERV FEE DAP108 042580000129214M885001087 1349 ADJ-TO-GROSS-PR-ON-PR-SH HSHB6009 SJ 0380AGENCY FEE DAP 108 031780000001000!885001087 15773 ADDITIONAL APPR & INSP BILLING~~HSHB7000 SJ 0380APPRAISALS DAP 108 0317800000040000885001087 15773 ADDITIONAL APPR & INSP BILLINGWCHB7300P GJ 0480BROKERS COMM DAP-108 0311800000852000885001087 5035 COST PLUS FO WCHB7390P GJ 0480MISC RESALE DAP-108 0311800000088894885001087 5035 COST PLUS FO 00000400 CR 0680 0616800000752500885001099 16712 A/R FEES DAP109 00000500U CR 0480BANK AR 2 DAP109 0102800000080875885001099 2037 ESCROW REFUND DUE FR. MTG. CO.00000501U CR 0580AR MISC DAP-109 051580000008087N885001099 2596 ALAMO SAV ASSOCIATION 00002130U GJ 0480INT ON EQUITY DAP109 042580000002860R885001099 00005146COST PLUS FO 00002180U GJ 0480FIRE INS LIAB ONLY DAP 109 042580000000100!885001099 00005146COST PLUS FO 00003000 CD 1179DAP-109 G. J HEIDENREICH PRUCH111979000125790P885001099 11715 BAL OF EQUITY AT PURCH H00003000 CD 0180RELOCATION REALTY SERVICE CORP0117800001257907885001099 63280 DAP109 ~~HSHB6000U GJ 0480SERVICE FEE DAP 109 042580000083126K885001099 00005146COST PLUS FO HSHB6009U SJ 0480AGENCY FEE DAP 109 041880000001000!885001099 16323 APPRAISALS & INSP PURCH HSE HSHB7000P SJ 0480APPRAISALS DAP 109 0418800000033975885001099 16323 APPRAISALS & INSP PURCH HSE HSHB7130P GJ 0480INT ON EQUITY DAP109 0425800000028609885001099 00005146COST PLUS FO HSHB7180P GJ 0480FIRE INS LIAB ONLY DAP 109 0425800000001000885001099 00005146COST PLUS FO HSHB7300P GJ 0480BROKERS COMM DAP 109 0425800000473471885001099 00005146COST PLUS FO HSHB7390P GJ 0480MISC RESALE DAP 109 0425800000106082885001099 00005146COST PLUS FO 00002000 1179EARL W. FERNELIUS 40080051214790000041000885001102 60080005000004052 COUNTRY CLUB,GARELIS00000400 CR 1280 1211800001000000885001114 18360 AR FEES 00000500U CR 0580BK RECEIVABLE DAP-111 051380000000006Q885001114 2594 INST SEC CORP ~~00000501U GJ 0780AR MISC DAP 111 062580000004710!885001114 7001553 ADD ARM TO FB 00002000U SJ 0580APP DAP 111 051480000002000!885001114 17195 APPRAISALS & INSPECTION PURC 00002010U SJ 0580INSP DAP 111 0514800000020000885001114 17195 APPRAISALS & INSPECTION PURC 00002130U CR 0680INT ON EQUITY 104 DAYS DAP111 062580000040749Q885001114 5049 COST PLUS 00002170U CR 0680UTIL DAP 111 0625800000046757885001114 5049 COST PLUS 00002180U CR 0680FIRE INS 4 MTHS DAP 111 062580000000940!885001114 5049 COST PLUS 00003000 CR 0180NP CCC 5 DAP111 011580000764455N885001114 02419 00003000U CD 0580RELOCATION REALTY SERVICE CORP0522800007644555885001114 012368 NOTES PAYABLE BT DAP-111 NYHB6000U CR 0680SERVICE FEE DAP 111 062580000163010J885001114 5049 COST PLUS NYHB6009U SJ 0580AGENCY FEE DAP 111 051480000001000!885001114 17195 APPRAISALS & INSPECTION PURC ~~NYHB7000P SJ 0580APPR DAP 111 0514800000052500885001114 17195 APPRAISALS & INSPECTION PURC NYHB7010P SJ 0580INSP DAP 111 0514800000003745885001114 17195 APPRAISALS & INSPECTION PURC NYHB7130P CR 0680INT ON EQUITY 104 DAYS DAP111 0625800000407498885001114 5049 COST PLUS NYHB7180P CR 0680FIRE INS 4 MTHS DAP 111 0625800000009400885001114 5049 COST PLUS NYHB7300P CR 0680BROKERS COMM DAP 111 0625800000742000885001114 5049 COST PLUS NYHB7390P CR 0680MISC RESALE DAP 111 0625800000214958885001114 5049 COST PLUS MNHB6009 SJ 1080AGENCY FEE 102280000001000!885001126 21363 APPR & INSP PURCH HSE MNHB7000 SJ 1080APPR 1022800000040000885001126 21363 APPR & INSP PURCH HSE MNHB7010 SJ 1080INSP 1022800000008400885001126 21363 APPR & INSP PURCH HSE 00000400 CR 1280 1209800000850000885001138 22054 ~~00002130U GJ 1180INT ON EQUITY 112580000023152P885001138 11050301COST PLUS DAP 113 PRFT SHT 00002180U GJ 1180FIRE INS 112580000001331K885001138 11050301COST PLUS DAP 113 PRFT SHT 00003000 CR 0280NP CCC S DAP-113 021180000254698!885001138 02498 BAL OF EQUITY AT PURCH 00003000U CR 1180MORGAN 2 DAP-113 0828800002546980885001138 08090031RECLASS 00003000 GJ 1180NP CCC 1118800002546980885001138 11050100TO TRANS NP FR BT TO MORGAN TRST3099U CR 1180MORGAN 2 DAP-113 082880000254698!885001138 08090031RECLASS TRST3099P CD 0980RELOCATION REALTY TRUST 0828800002546980885001138 66521 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 111880000254698!885001138 11050100TO TRANS NP FR BT TO MORGAN HSHB6000U GJ 1180SERVICE FEE 112580000200037L885001138 11050301COST PLUS DAP 113 PRFT SHT HSHB6009U SJ 1080AGENCY FEE 100780000001000!885001138 21014 APPRAISAL&INSPECTION PURCH HSE~~HSHB7000P SJ 1080APPRAISALS 1007800000051000885001138 21014 APPRAISAL&INSPECTION PURCH HSEHSHB7130P GJ 1180INT ON EQUITY 1125800000231527885001138 11050301COST PLUS DAP 113 PRFT SHT HSHB7180P GJ 1180FIRE INS 1125800000013312885001138 11050301COST PLUS DAP 113 PRFT SHT HSHB7300P GJ 1180BROKERS COMM 1125800000486000885001138 11050301COST PLUS DAP 113 PRFT SHT HSHB7390P GJ 1180MISC RESAL 1125800000699534885001138 11050301COST PLUS DAP 113 PRFT SHT HSHB7400P GJ 1180GAIN OR LOSS 1125800000400000885001138 11050301COST PLUS DAP 113 PRFT SHT 00000400 CRT 1180 1120800000548125885001140 21364 A/R MISC 00002100 CD 1080PIONEER SAVINGS ASSN 99910631101800000189592885001140 0025658 MORTGAGE PAYMENT 00002110 CD 0380RE TAXES 1 DAP 114 022880000000893!885001140 0001198861 DAYS @ 1.464 PER DAY 00002120 CD 1080PIONEER SAVINGS ASSN 99910631101800000106295885001140 0025658 MORTGAGE PAYMENT ~~00002150 CD 0980JIM STEWART,REALTORS 20220170912800000004000885001140 30220017 00002160U CD 0580DAVIS WATTS CONTRACTOR 40390010509800000133000885001140 50390001CAPITAL IMPROVE DAP-114 00002170 CD 0980JIM STEWART,REALTORS 20220170912800000012620885001140 30220017 00002450 CRT 1280UNA COSTS 3 1231800001382202885001140 8120216 HSE PROCEEDS UNPROCESSED HSE. 00003000 CR 0380NP CCC 5 DAP114 022980000178959!885001140 11988 BAL OF EQUITY AT PURCH 00003000 GJT 1180NP CCC 1118800001789590885001140 11050101TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000178959!885001140 11050101TO TRANS NP FR BT TO MORGAN 00004500 SJ 0380DEF CR BLD DAP117 031280000054812N885001140 15676 INT BILL HSHB6009 SJT 1080AGENCY FEE 102280000001000!885001140 21364 APPR & INSP PURCH HSE HSHB7000 SJT 1080APPR 1022800000075000885001140 21364 APPR & INSP PURCH HSE ~~HSHB7010 SJT 1080INSP 1022800000003000885001140 21364 APPR & INSP PURCH HSE 00002120 CD 1080PIONEER SAVINGS ASSN 99910631101800000097365885001140 0025658 MORTGAGE PAYMENT WCHB6009U SJ 0780AGENCY FEE 8 062780000001000!885001152 18451 APPR & INSPS BLNG UNPURCH HSE 00002000U CD 0480 30230080421800000017500885001164 40230008DAP 116 HSHB6009U SJ 0480AGENCY FEE 8 DAP116 041680000001000!885001164 16291 APPR&INSPS BLING UNPURCH HOUSE00002130U GJ 1180INT ON EQUITY DAP 117 112580000028739J885001176 11050389COST PLUS 00002180U GJ 1180FIRE INS DAP 117 112580000000643K885001176 11050389COST PLUS 00003003U CR 0580NP 5 DAP117 051980000219422P885001176 21210 BAL OF EQ AT PURCH 00003003U CR 0680NP 5 DAP117 051980000342787N885001176 21209 SECOND MORT 00003003 GJ 1180CCC NP BNK OF AMER 1117800005622102885001176 11050264NOTE PAID TO MORGAN TRST ~~TRST3099P CD 1080RELOCATION REALTY TRUST 0930800002194227885001176 67092 NOTES PAYABLE-MORGAN GUARANTY TRST3099P CD 1080RELOCATION REALTY TRUST 0930800003427878885001176 67092 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 111780000562210K885001176 11050264NOTE PAID TO MORGAN TRST WCHB6000U GJ 1180SERVICE FEE DAP 117 112580000165323L885001176 11050389COST PLUS WCHB6009U SJT 0780AGENCY FEE 062780000001000!885001176 18452 APPR.& INSP. PURCH HSE WCHB7000P SJT 0780APPRAISALS 0627800000042500885001176 18452 APPR.& INSP. PURCH HSE WCHB7010P SJT 0780INSPECTIONS 0627800000009000885001176 18452 APPR.& INSP. PURCH HSE WCHB7130P GJ 1180INT ON EQUITY DAP 117 1125800000287391885001176 11050389COST PLUS WCHB7180P GJ 1180FIRE INS DAP 117 1125800000006432885001176 11050389COST PLUS WCHB7300P GJ 1180BROKERS COMM DAP 117 1125800000406500885001176 11050389COST PLUS ~~WCHB7390P GJ 1180MISC RESALE DAP 117 1125800000179410885001176 11050389COST PLUS WCHB7400P GJ 1180GAIN OR LOSS DAP 117 1125800000575000885001176 11050389COST PLUS 00000501U CRT 0780A/R MISC 071080000004560Q885001188 2759 SAN ANTONIO SAVINGS 00002100 GJT 1280MORT INT 1224800000191841885001188 12050009TO RECD MORT INT CK #10-2231 00002110U CD 0580RE TAXES 1 DAP-118 042380000006809O885001188 12086 1/1-5/16/80 00002120 CD 1080SAN ANTONIO SAVINGS ASS99918481101800000045608885001188 0025659 MORTGAGE PAYMENT 00002170 CD 1080RED CARPET,DON HENDRICK25003891024800000011578885001188 40450023DAP 118 00002210U CD 0480 30210250421800000001200885001188 40210025DAP 118 DELIVERY CHARGES 00002450 CRT 1280UNA COSTS 3 123180000460273N885001188 8120224 HSE PROCEEDS UNPROCESSED HSE 00003000U CR 0580NP CCC 042380000322294O885001188 12086 BAL OF EQ AT PURCH ~~00003000 GJT 1280NP CCC 1124800009219903885001188 12050100TO TR NP FROM BT TO MORGAN 00003000 GJT 1280NP CCC MORT CK 102231 120180000599695P885001188 12050106TO RECD NP FOR MORT PAYMT 00003000 GJT 1280NP CCC 122480000599695P885001188 12050009TO RECD NP FOR CK#10-2231 TRST3099 GJT 1280MORGAN TRST 112480000921990L885001188 12050100TO TR NP FROM BT TO MORGAN 00003200 CRT 1280MORT PAY 1 3 1231800011922942885001188 8120224 HSE PROCEEDS UNPROCESSED HSE 00004500U SJ 0580DEF CR BLD DAP 118 050580000092500!885001188 16874 INT BILL HSHB6000 SJT 0780SERV FEE INC 060580000003700!885001188 17789 APPR.&INSPECTIONS PURCH HSE HSHB6009 SJT 0780AGENCY FEE 060580000001000!885001188 17789 APPR.&INSPECTIONS PURCH HSE HSHB7000 SJT 0780APPRAISALS 0605800000035000885001188 17789 APPR.&INSPECTIONS PURCH HSE HSHB7010 SJT 0780INSPECTIONS 0605800000002000885001188 17789 APPR.&INSPECTIONS PURCH HSE ~~00002120 CD 1080SAN ANTONIO SAVINGS ASS9991848110180000002248Q885001188 0025659 MORTGAGE PAYMENT 00002100 CD 1080FIRST FEDERAL SAV & LOA99911741101800000068180885001190 0025660 MORTGAGE PAYMENT 00002110U CD 0580RE TAXES 1 DAP 119 050980000002382M885001190 21193 1/1-6/12/80 00002160 CD 1180 BAZ30031031800000015000885001190 40060028CAP IMPROVE DAP-119 00002170 CD 0980ED POST REALTY 20510350919800000006151885001190 30510035UTIL 00002450 CRT 1280UNA COSTS 3 1223800001509338885001190 8120153 HSE PROCEEDS UNPROCESSED HSE 00003003U CR 0580NP 5 DAP119 050980000754400O885001190 21193 BAL OF EQ AT PURCH 00003003 GJT 1180NP CCC BANK OF AMERICA 1118800007544006885001190 11050102TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000754400O885001190 11050102TO TRANS NP FR BT TO MORGAN TRST3099 CDT 1280RELOCATION REALTY TRUST 1223800007544006885001190 68174 NOTES PAYABLE-MORGAN GUARANTY ~~00004500U SJ 0580DEF CR BLD 051980000097500!885001190 17281 INT BILL WCHB6000U SJT 0780SERV FEE INC 062780000004000!885001190 18453 APPR.& INSP. PURCH HSE WCHB6009U SJT 0780AGENCY FEE 062780000001000!885001190 18453 APPR.& INSP. PURCH HSE WCHB7000P SJT 0780APPRAISALS 0627800000040000885001190 18453 APPR.& INSP. PURCH HSE 00002110U CD 0580RE TAXES 1 DAP 119 050980000002382M885001190 21193 1/1-6/12/80 00000400 SJ 1280AR TRADE 8 1230800000052500885001203 23039 APPR INSP NYHB6009 SJ 1280AGENCY FEE 123080000001000!885001203 23039 APPR INSP 00000400 SJ 1280AR TRADE 8 1230800000017500885001215 23042 APPR INSP UNPURCH HSE 00002010U SJ 0580INSPECTIONS DAP121 052080000000450!885001215 17359 APPRAISALS&INSPECTIONS PURCH 00002320U CD 0580FIDELITY TITLE 40390040509800000004500885001215 50390004TITLE EXPENSE DAP-121 ~~HSHB6000U SJ 0580SERV FEE INC DAP121 052080000003950!885001215 17359 APPRAISALS&INSPECTIONS PURCH HSHB6009U SJ 0580AGENCY FEE DAP121 052080000001000!885001215 17359 APPRAISALS&INSPECTIONS PURCH HSHB7000P SJ 0580APPRAISALS DAP121 0520800000035000885001215 17359 APPRAISALS&INSPECTIONS PURCH HSHB7010P SJ 0580INSPECTIONS DAP121 0520800000004500885001215 17359 APPRAISALS&INSPECTIONS PURCH HSHB6009 SJ 0780AGENCY FEE 8 071080000001000!885001227 18871 APPR & INSPS BLGN UNPURCH HSE 00002000 CD 0979GUNDELACH&ASS 00183,0451010228790000035000894001014GR 46318 00002140 GJ 0979APPLEGATE RLT 00182,0451010403790000006390894001014GR 48050 00000400U SJ 0480AR TRADE 10 GR102 0416800001307227894001026 16282 FINAL COST PLUS BILLING 00000501U CD 0780DALE E SWENSON 0710800000015000894001026 65709 A/R THORPE BROS REALTY 00003000 CR 0979BT-NP GR102 00206,045102042679000365559R89400102 GR 30345 ~~00003000 CD 1179RELOCATION REALTY SERV CORP 1115790003655599894001026 61650 NOTES PAYABLE BT GR102 11/2 HSHB6000U GJ 0480SERV FEE GR102 042580000126472P894001026 1362 ADJ-TO-PR-SHEET MNHB6000 SJ 0380SERV FEE INC GR 102 031880000003250!894001026 00015807APPRAISAL&INSPECTION PURCH HSEMNHB6009 SJ 0380AGENCY FEE GR 102 031880000001000!894001026 00015807APPRAISAL&INSPECTION PURCH HSEMNHB7000 SJ 0380APPRAISALS GR102 0318800000032500894001026 00015807APPRAISAL&INSPECTION PURCH HSEHSHB7130P GJ 0480INT ON EQUITY 200DAYS 0325800000274094894001026 5102 COST PLUS REG HSHB7180P GJ 0480FIRE INS 6MONTHS GR102 0325800000009400894001026 5102 COST PLUS REG HSHB7300P GJ 0480BROKERS COMM GR102 0325800000371400894001026 5102 COST PLUS REG HSHB7390P GJ 0680MISC RESALE GR 102 0625800000781833894001026 2020 ADJ FROM MISC TO RESALE MISC HSHB7400P GJ 0480GAIN OR LOSS GR102 032580000029000!894001026 5102 COST PLUS REG ~~00002000U SJ 0780APPRAISALS 8 0627800000020000894001038 18454 APPR & INSPS BLNG UNPURCH HSE WCHB6000U SJ 0780AGENCY FEE 8 062780000001000!894001038 18454 APPR & INSPS BLNG UNPURCH HSE 00000400 CRT 0880 0825800000310000894001040 19234 A/R FEES 00001500 CD 1179GR-104 L. S. HARPER PURCH 1116790003100000894001040 02199 FMV GROVE CITY, PENNSYLVANIA 00002100 CD 1280EQUIBANK N.A. 99800760101810000270299894001040 0031008 MORTGAGE PAYMENT 00002110 CD 1179GR-104 L. S. HARPER PURCH 1116790000006849894001040 02199000SCHOOL 11/16-12/31/79 00002120 CD 1280EQUIBANK N.A. 99800760101810000085105894001040 0031008 MORTGAGE PAYMENT 00002170 CD 0880KLINGENSMITH CONSTRUCTI10390560822800000043991894001040 20390056UTIL GR-104 00002390 CD 1280 APA11241210800000010000894001040 60120009MISC RESALE COSTS 00003000 CD 1179GR-104 L. S. HARPER PURCH 111679000034887R894001040 02199 BAL OF EQUITY AT PURCH ~~00003000 GJT 1280NP CCC 1124800000348879894001040 12050101TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000034887R894001040 12050101TO TR NP FROM BT TO MORGAN 00003200U CD 1280EQUIBANK N.A. 9980076010181000272137M894001040 0031008 MORTGAGE PAYMENT 00004500 SJ 1179DEF CR BLD GR104 121079000031000!894001040 13987 INITIAL BILLING REG NYHB6009 SJT 0780AGENCY FEE 072380000001000!894001040 19234 APPRAISAL&INSPECTIONS PURCH HSNYHB7000 SJT 0780APPRAISALS 0723800000060000894001040 19234 APPRAISAL&INSPECTIONS PURCH HS00002120 CD 1280EQUIBANK N.A. 99800760101810000091954894001040 0031008 MORTGAGE PAYMENT 00002130 GJ 0880INT ON EQUITY GR 105 082580000005755J894001052 8050191 COST PLUS 00002180 GJ 0880FIRE INS GR 105 082580000000406O894001052 8050191 COST PLUS 00003000U CR 0480NP CCC 5 GR105 040880000130550N894001052 02673 BAL OF EQ AT PURCH ~~00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800001305505894001052 65977 NOTES PAYABLE-BANKERS TRUST WCHB6000 GJ 0880SERVICE FEE GR 105 082580000080348P894001052 8050191 COST PLUS NYHB6009 SJ 0780AGENCY FEE 071180000001000!894001052 18937 APPR.& INSPECTIONS PURCH HSE NYHB7000 SJ 0780APPRAISALS 0711800000030000894001052 18937 APPR.& INSPECTIONS PURCH HSE WCHB7130 GJ 0880INT ON EQUITY GR 105 0825800000057551894001052 8050191 COST PLUS WCHB7180 GJ 0880FIRE INS GR 105 0825800000004066894001052 8050191 COST PLUS WCHB7300 GJ 0880BROKERS COMM GR 105 0825800000216000894001052 8050191 COST PLUS WCHB7390 GJ 0880MISC RESALE GR 105 0825800000071370894001052 8050191 COST PLUS WCHB7400 GJ 0880GAIN OR LOSS GR 105 0825800000375000894001052 8050191 COST PLUS NYHB6009U SJ 1080AGENCY FEE 8 100780000001000!894001064 21015 APPR & INSPS BLNG UNPURCH HSE ~~00002130U GJ 1180INT ON EQUITY GR 107 112580000024681P894001076 11050192COST PLUS 00002180U GJ 1180FIRE INS GR 107 112580000000614N894001076 11050192COST PLUS 00003000U CR 0680NP BANKERS TRUST 061680000619732M894001076 02873 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1104800006197324894001076 11050212NOTE PAID TO MORGAN TRUST TRST3099P CD 1080RELOCATION REALTY TRUST 1001800006197324894001076 67122 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110480000619732M894001076 11050212NOTE PAID TO MORGAN TRUST 00003200U CR 1080MORT PAY 1 3 1001800000000039894001076 8100042 HSE PROCEEDS UNPROCEESED HSE NYHB6000U GJ 1180SERVICE FEE GR 107 112580000148909P894001076 11050192COST PLUS NYHB6009 SJT 0880AGENCY FEE 080680000001000!894001076 19528 APPR. & INSP. PURCH HOUSE NYHB7000 SJT 0880APPRAISALS 0806800000042500894001076 19528 APPR. & INSP. PURCH HOUSE ~~NYHB7010 SJT 0880INSPECTIONS 0806800000020000894001076 19528 APPR. & INSP. PURCH HOUSE NYHB7130P GJ 1180INT ON EQUITY GR 107 1125800000246817894001076 11050192COST PLUS NYHB7180P GJ 1180FIRE INS GR 107 1125800000006145894001076 11050192COST PLUS NYHB7300P GJ 1180BROKERS COMM GR 107 1125800000501000894001076 11050192COST PLUS NYHB7390P GJ 1180MISC RESALE GR 107 1125800000491635894001076 11050192COST PLUS NYHB7400P GJ 1180GAIN OR LOSS GR 107 1125800000075000894001076 11050192COST PLUS MNHB6009 SJ 1180AGENCY FEE 8 111880000001000!894001088 22371 APPR & INSP BLNG UNPURCH HSE 00000400 SJT 1280AR TRADE 1222800000737500894001090 22940 INT BILL 00000650 CD 1280EQ ADVANCES 4 1203800003000000894001090 00-10384EQUITY ADV 00000650 CDT 1280EQ ADV 1 121080000300000!894001090 0010407 12/03/80 ~~00001500 CDT 1280INV PURCH PR 1 1210800007375000894001090 0010407 00002030 CD 1280FRANK R. HALEY P.C. 20510151210800000007500894001090 60160009MISC. AQUIS. 00002100 CD 1280GEORGIA FED SAV & LOAN 99909180101810000003755894001090 0031009 MORTGAGE PAYMENT TRST3099 CR 1280NP MT 5 120380000300000!894001090 00-10384EQUITY ADVANCE TRST3099 CRT 1280NP MT 5 121080000048882O894001090 00-10407B OF E AT P 00003200U CD 1280GEORGIA FED SAV & LOAN 9990918010181000385853Q894001090 0031009 MORTGAGE PAYMENT 00004500 SJT 1280DEF CR BLD 122280000073750!894001090 22940 INT BILL 00002000 CD 1280 ANJ10691219800000045000894001103 60350040APPR 00002170 CD 0979LILCO 00181,0661050208790000001683895001053MER 45494 00002000 CD 0979J BULGER&ASSOC 00183,0731000122790000030000896001004NEVR44574 ~~00002140 CD 0979MCCLAIN-MATTHE 00182,0731000403790000007500896001004NEVR48082 00000400U CR 0780 0626800000550000896001028 17716 A/R FEES 00000650 CD 0979EADV1A NEV102 00118,073102090779000080000089600102 NEVR30527 00000650 CD 0979NEV 102 W & L 00118,073102100179000080000!89600102 NEVR30585 00002130U GJ 0580INT ON EQUITY 130 DAYS NEV 102052580000017305N896001028 5601 COST PLUS 00002180U GJ 0580FIRE INS 3 MTHS NEV 102 052580000000431Q896001028 5601 COST PLUS 00003000 CR 0979BT-NP NEV102 00206,073102090779000080000!89600102 NEVR30527 00003000 CR 0979NP CCC 5 NEV10 00206,073102100179000098497J89600102 NEVR30587 00003000 CD 0979NEV 102 W & L 00206,073102100179000171002N89600102 NEVR30585 00003000 CD 0280RELOCATION REALTY SERV 0130800000800000896001028 63487 NOTES PAYABLE BT NEV 102 1/8 ~~00003000 CD 0280RELOCATION REALTY SERV 0130800000984971896001028 63486 NOTES PAYABLE BT NEV 102 1/8 00003000 CD 0280RELOCATION REALTY SERV 0130800001710025896001028 63487 NOTES PAYABLE BT NEV 102 1/8 MNHB6000 GJ 0780SERV FEE NEV 102 062580000096063L896001028 15790000ADD ARM TO FB MNHB7130P GJ 0580INT ON EQUITY 130 DAYS NEV 1020525800000173055896001028 5601 COST PLUS MNHB7180P GJ 0580FIRE INS 3 MTHS NEV 102 0525800000004318896001028 56010000COST PLUS MNHB7300P GJ 0580BROKERS COMM NEV 102 0525800000341400896001028 5601 COST PLUS MNHB7390 GJ 0780MISC RESALE NEV 102 0625800000521860896001028 15790000ADD ARM TO FB MNHB7400P GJ 0580GAIN NEV 102 052580000019000!896001028 5601 COST PLUS 00000400U SJ 0480AR TRADE 10 NEV 103 0422800000961434896001030 16451 FINAL FO BILLING 00002010U GJ 0480INSPECTION NEV 103 042580000001200!896001030 5178 COST PLUS FO ~~00002020U CR 0480STURET INSPEC 2 NEV-103 1214790000012000896001030 1960 CLSN 11/28/79 SP 67900.00 00002100U GJ 0480MORT INT NEV 103 042580000000659O896001030 5178 COST PLUS FO 00002110U CR 0480RE TAXES 2 NEV-103 1214790000006596896001030 1960 CLSN 11/28/79 SP 67900.00 00002130U GJ 0480INT ON EQUITY 91 DAYS NEV 103 042580000019394O896001030 5178 COST PLUS FO 00002190U GJ 0480FIRE INS 2 MONTHS NEV 103 042580000000342K896001030 5178 COST PLUS FO 00003000 CR 0979BT-NP NEV103 00206,073103092079000484697!896001030NEVR01955 00003000 CD 1179RELOCATION REALTY SERVICE 1228790004846970896001030 62860 NOTES PAYABLE BT NEV 103 12/14NYHB6000U GJ 0480SERVICE FEE NEV 103 042580000096143M896001030 5178 COST PLUS FO NYHB7130P GJ 0480INT ON EQUITY 91 DAYS NEV 103 0425800000193946896001030 5178 COST PLUS FO NYHB7180P GJ 0480FIRE INS 2 MONTHS NEV 103 0425800000003422896001030 5178 COST PLUS FO ~~NYHB7300P GJ 0480BROKERS COMM NEV 103 0425800000509250896001030 5178 COST PLUS FO NYHB7390P GJ 0480MISC RESALE NEV 103 0425800000133316896001030 5178 COST PLUS FO 00002120U CR 0480ESCROW 2 NEV-103 1214790000006596896001030 1960 CLSN 11/28/79 SP 67900.00 00000400 SJ 1179AR TRADE 8 NEV 104 1218790000046500896001042 14143 APPR & INSP BLNG UNPURCH HOUSENYHB6009 SJ 1179AGENCY FEE 8 NEV 104 121879000001000!896001042 14143 APPR & INSP BLNG UNPURCH HOUSE00000400 CR 0880 0814800002183644896001054 18803 A/R FEES 00002130U GJ 0780INT ON EQUITY 124DYS NEV 105 072580000048419R896001054 5024 COST PLUS REG 109 DYS NY 00002180U GJ 0780FIRE INS 4MTHS NEV 105 072580000001276!896001054 5024 COST PLUS REG 109 DYS NY 00003000 CR 0180NP CCC 5 NEV105 011080000761602L896001054 02407 BAL OF EQUITY AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0520800007616023896001054 12330 NOTES PAYABLE BT NEV105 ~~NYHB6000U GJ 0780SERVICE FEE NEV 105 072580000218364M896001054 5024 COST PLUS REG 109 DYS NY NYHB7130P GJ 0780INT ON EQUITY 124DYS NEV 105 0725800000484199896001054 5024 COST PLUS REG 109 DYS NY NYHB7180P GJ 0780FIRE INS 4MTHS NEV 105 0725800000012760896001054 5024 COST PLUS REG 109 DYS NY NYHB7300P GJ 0780BROKERS COMM NEV 105 0725800000816000896001054 5024 COST PLUS REG 109 DYS NY NYHB7390P GJ 0780MISC RESALE NEV 105 0725800000547685896001054 5024 COST PLUS REG 109 DYS NY NYHB7400P GJ 0780LOSS NEV 105 0725800000050000896001054 5024 COST PLUS REG 109 DYS NY 00002000 CD 0979GILBERT RLTY 00183,0471190517780000035000897001194GT 34922 00000400 SJ 0979AR 6 GT 121 00115,047121071779000072110089700121 GT 10979 00002130 GJ 1179INT ON EQUITY 67 DAYS GT121 112579000002989!897001219 60710000REBATE REG GA 54 DAYS PW 00002180 GJ 1179FIRE INS 1 MONTH GT121 112579000000208O897001219 6071 REBATE REG GA 54 DAYS PW ~~00003000 CR 0979BT-NP GT121 00206,047121062279000126817K89700121 GT 01498 00003000 CR 0580BT-NP GT121 00206,047121062279000126817K89700121 GT 01498 00003000 CR 0979BT-NPR GT121 00206,047121062279000126817289700121 GT 01498 00003000 CD 0979RELOCATION 00206,047121083079000126817289700121 GT 57184 NYHB6000 GJ 1179SERVICE FEE GT121 112579000064311K897001219 6071 REBATE REG GA 54 DAYS PW NYHB6001 SJ 0979OH 6 GT 121 01304,047121071779000004250!89700121 GT 10979 NYHB7130 GJ 1179INT ON EQUITY 67 DAYS GT121 1125790000029890897001219 60710000REBATE REG GA 54 DAYS PW NYHB7180 GJ 1179FIRE INS 1 MONTH GT121 1125790000002086897001219 6071 REBATE REG GA 54 DAYS PW NYHB7300 GJ 1179BROKERS COMM GT121 1125790000288000897001219 6071 REBATE REG GA 54 DAYS PW NYHB7390 GJ 1179MISC RESALE GT121 1125790000360849897001219 6071 REBATE REG GA 54 DAYS PW ~~NYHB7400 GJ 1179GAIN OR LOSS GT121 112579000012000!897001219 6071 REBATE REG GA 54 DAYS PW 00000400 SJ 1280AR TRADE 1217800002480166897001221 22860 FINAL FINANCIAL ANALYSIS 00002130U GJ 1180INT ON EQUITY GD 122 112580000042004N897001221 11050355REBATE REG 254 DAYS HS 00002180U GJ 1180FIRE INS 8 MTHS GD 122 112580000001448!897001221 11050355REBATE REG 254 DAYS HS 00003000 CR 0979BT-NP GT122 00206,047122071179000323111J897001221GT 01601 00003000U CD 0580RELOCATION REALTY CORP 0514800003231111897001221 1007631 NOTES PBL GT 122 HSHB6000 GJ 1280SERV FEE 897001221 122580000243766O897001221 12030016ADD AR MISC TO FINAL BILLING HSHB6001 SJ 0979OH 6 GT 122 11304,047122072579000004250!897001221GT 11181 HSHB7130P GJ 1180INT ON EQUITY GD 122 1125800000420045897001221 11050355REBATE REG 254 DAYS HS HSHB7180P GJ 1180FIRE INS 8 MTHS GD 122 1125800000014480897001221 11050355REBATE REG 254 DAYS HS ~~HSHB7300P GJ 1180BROKERS COMM GD 122 1125800000341400897001221 11050355REBATE REG 254 DAYS HS HSHB7390 GJ 1280MISC RESALE 897001221 1225800000443341897001221 12030016ADD AR MISC TO FINAL BILLING HSHB7400P GJ 1180LOSS GD122 1125800001150000897001221 11050355REBATE REG 254 DAYS HS 00000400 SJ 1179AR TRADE 8 GT123 1113790000030000897001233 13400 APPR&INSP BLNG UNPURCH HOUSE HSHB6009 SJ 1179AGENCY FEE 8 GT123 111379000001000!897001233 13400 APPR&INSP BLNG UNPURCH HOUSE 00000400 SJ 0280A/R TRADE GTE-124 0213800000974125897001245 15250 INITIAL BILLING 00000450U CD 0580GREAT DANE TRAILERS 0519800000163288897001245 012313 UNBILLED RECEIVABLE GT-124 00002130U GJ 0580INT ON EQUITY 33 DAYS GT 124 052580000002482P897001245 5610 REBATE 00002180U GJ 0580FIRE INS LIABILITY GT 124 052580000000100!897001245 5610 REBATE 00003000 CR 0280NP CCC 5 GT124 011780000166671!897001245 02425 BAL OF EQ AT PURCH ~~00003000 CD 0380RELOCATION REALTY SERVICE CORP0226800001666710897001245 10075590GT124 2/18 NYHB6000U GJ 0580SERVICE FEE GT 124 052580000076833P897001245 5610 REBATE NYHB6001 SJ 0280OVERHEAD FEES GTE-124 021380000004250!897001245 15250 INITIAL BILLING NYHB7130P GJ 0580INT ON EQUITY 33 DAYS GT 124 0525800000024827897001245 5610 REBATE NYHB7180P GJ 0580FIRE INS LIABILITY GT 124 0525800000001000897001245 5610 REBATE NYHB7300P GJ 0580BROKERS COMM GT 124 0525800000412800897001245 5610 REBATE NYHB7390P GJ 0580MISC RESALE GT 124 0525800000102173897001245 5610 REBATE 00002000 CD 0980HOP BAILEY CO. 20510340919800000020000897001257 30510034APPR GT 125 00002010 CD 1080TITLE ESCROW OF KNOXVIL25002201010800000010000897001257 40180039INSP 00002100 CD 1080ALLSTATE ENTERPRISES CO99917981101800000016809897001257 0025662 MORTGAGE PAYMENT ~~00002110 CRT 0980RE TAXES 1 1 091980000002417M897001257 0011842 225 @ .948 PD 00002120 CD 1080ALLSTATE ENTERPRISES CO99917981101800000137816897001257 0025662 MORTGAGE PAYMENT 00002190 CRT 0980INSUR 1 091980000000257!897001257 0011842 FHA 42 @ .612 PD 00002450 CR 1280UNA COSTS 3 121880000002004O897001257 8120115 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0980NP MT 5 091980000025493K897001257 00-11842 TRST3099 CD 1280RELOCATION REALTY TRUST 1218800000088743897001257 68101 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CR 1280PROCEEDS BT 3 1218800000166189897001257 8120115 HSE PROCEEDS UNPROCESSED HSE 00003202 CRT 0980ESCROW 1 0919800000018008897001257 0011842 00004500 SJT 0980DEF CREDITS 092580000048212N897001257 20862 INT BILL HSHB6001 SJT 0980OVERHEAD FEES 092580000004250!897001257 20862 INT BILL ~~00002120 CD 1080ALLSTATE ENTERPRISES CO99917981101800000113642897001257 0025662 MORTGAGE PAYMENT 00002000 CD 1280 ATN20061210800000045000897001269 60120011APPRAISAL 00002320 CD 1280ALAN L SATURN 20500141210800000007500897001269 60160010TITLE EXPENSE 00002000 CD 1280 AIN41011219800000020000897001271 60360049APPR 00002010 CD 1280TERMITE CONTROL CO 20420381217800000002500897001271 60370033INSP 00002320 CD 1280TAYLOR & TAYLOR INC 25011781219800000005000897001271 60360050TITLE EXPENSE TRST3200 CD 1080MORT PAY-1 1001800150000000909909092 00-03117MTG PAYOFF 00003000 CD 0979RELOCATN RLTY 00206,9999990801790008294130999999 54670 00003000 SJ 0979COMM CR EQ NOT 00206,999999102579000829413!999999 00001 00003000 GJ 0979COMM CR EQ A/C 00206,999999102579003645000!999999 00001 ~~00003000 GJT 1180NP CCC 1121800006093013880902094 11050072TO TRANS N/P FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 112180000609301L880902094 11050072TO TRANS N/P FR BT TO MORGAN TRST3099 CD 1280RELOCATION REALTY TRUST 1217800006093013880902094 67963 NOTES PAYABEL MORGAN GUARANTY 00004500U SJT 1080DEF CREDITS 100880000158312N880902094 20931 INT BILL FO NYHB6001U SJT 1080OVERHEAD FEES 100880000027937N880902094 20931 INT BILL FO 00002110 CD 0780RE TAXES 1 0701800000003475880902094 291700006/24/30/80 00000400 CR 0980 0924800001720300885001013 14347 A/R FEES 00000501U CR 0980AR MISC 082980000022710N885001013 2935 SHERWOOD AND SHERWOOD 00002130 GJ 0979INT ON EQUITY 00185,031101102579000137234J885001013DAPS13885 00002140 CR 0880REPAIRS 082080000001821Q885001013 2886 SHERWOOD AND SHERWOOD ~~00002180 GJ 0979FIRE INS 11 MO 00186,031101102579000003595Q885001013DAPS13885 00003000 CR 0979BT NP DAP101 00206,031101110378001163274Q885001013DAPS00782 00003000 CD 0979RRS DAP 101 00206,0311011005790011632748885001013DAPS59476 NYHB6000 GJ 0979SERVICE FEE DA 01301,031101102579000511396N885001013DAPS13885 NYHB7130 GJ 0979INT ON EQUITY 01403,0311011025790001372341885001013DAPS13885 NYHB7300 GJ 0979BROKER COMM DA 01404,0311011025790000906000885001013DAPS13885 NYHB7390 GJ 0979REPAIRS DAP 10 01405,0311011025790001350624885001013DAPS13885 NYHB7400 GJ 0979GAIN OR LOSS D 01308,0311011025790001150000885001013DAPS13885 00000400U SJ 0480AR TRADE 10 DAP-102 0418800005239485885001025 16404 FINAL COST PLUS BILLING 00002130U GJ 0480INT ON EQUITY 319 DAYS DAP 102042580000242021R885001025 00005148COST PLUS REG ~~00002180U GJ 0480FIRE INS 10 MONTHS DAP 102 042580000004510!885001025 00005148COST PLUS REG 00003000 CR 0979BT NP DAP102 00206,031102010579002051274M88500102 DAPS00944 00003000 CD 1179RELOCATION REALTY SERV CORP 1127790020512744885001025 61916 NOTES PAYABLE BT DAP102 NYHB6000U GJ 0480SERVICE FEE DAP 102 042580000522948N885001025 00005148COST PLUS REG NYHB6009 SJ 0280AGENCY FEES 9 DAP-102 020780000001000!885001025 15208 APPR INSPS BLNG PURCH HOMES NYHB7000 SJ 0280APPRAISALS 9 DAP-102 0207800000042500885001025 15208 APPR INSPS BLNG PURCH HOMES NYHB7010 SJ 0280INSPECTIONS 9 DAP-102 0207800000015000885001025 15208 APPR INSPS BLNG PURCH HOMES NYHB7130P GJ 0480INT ON EQUITY 319 DAYS DAP 1020425800002420219885001025 00005148COST PLUS REG NYHB7180P GJ 0480FIRE INS 10 MONTHS DAP 102 0425800000045100885001025 00005148COST PLUS REG NYHB7300P GJ 0480BROKERS COMM DAP 102 0425800000897750885001025 00005148COST PLUS REG ~~NYHB7390P GJ 0480MISC RESALE DAP 102 0425800000848916885001025 00005148COST PLUS REG NYHB7400P GJ 0480LOSS DAP 102 0425800000550000885001025 00005148COST PLUS REG 00000400 SJ 1179TRADE AR DAP104 J.S.HALE 1031790001069076885001049 13184 FI CST PLUS BI SCITUATE MA. 00002000 CD 0979APP&CONSL.ASS 00183,0311040213790000040000885001049DAPS45641 00002130 GJ 0979INTEQT DAP104 00185,031104092579000009338R885001049DAPS02127 00002140 GJ 0979REPARS DAP104 00182,0311040925790000003500885001049DAPS02127 00002180 GJ 0979FIREIN DAP104 00186,031104092579000000549M885001049DAPS02127 00002450 SJ 0580UNA COSTS 9 DA 00187,031104101779000004350!885001049DAPS12561 00003000 CR 0580BT-NP DAP104 00206,031104031379000013912L885001049DAPS01122 00003000 CR 0979BT-NP DAP104 00206,031104031379000200000!885001049DAPS01121 ~~00003000 CR 0979BT-NP DAP104 00206,031104031479000100000!885001049DAPS01130 00003000 CD 0979RELOCATION 00206,0311040607790000139123885001049DAPS51785 00003000 CD 0580RELOCATION 00206,0311040607790001000000885001049DAPS51785 00003000 CD 0979RELOCATION 00206,0311040607790002000000885001049DAPS51785 NYHB6000 SJ 0979SERV FEE INC 9 01301,031104101779000106907O885001049DAPS12561 NYHB7130 GJ 0979INT DC DAP104 01403,0311040925790000093389885001049DAPS02127 NYHB7300 CR 0979B COM2 DAP104 01404,0311040530790000514500885001049DAPS00682 NYHB7390 SJ 0979APPRAISALS 9 D 01405,0311041017790000241187885001049DAPS12561 00000400 SJ 0280AR TRADE 10 DAP105 0123800000983655885001051 14484 FINAL FO 00000650 CD 0979EADV 1ADAP105 00118,031105050479000360000088500105 DAPS01285 ~~00000650 CD 0979EADV 1 DAP105 00118,031105082579000360000!88500105 DAPS01943 00002130 GJ 1179INT ON EQUITY 96 DAYS DAP 105 122579000012162N885001051 6184 COST PLUS FO TX 67 DYS P.F. 00003000 CR 0979BT-NP DAP105 00206,031105050479000360000!88500105 DAPS01285 00003000 CD 0979RELOCATN RLTY 00206,031105080979000360000088500105 DAPS55230 HSHB6000 GJ 1179SERVICE FEE DAP 105 122579000098365N885001051 6184 COST PLUS FO TX 67 DYS P.F. HSHB7130 GJ 1179INT ON EQUITY 96 DAYS DAP 105 1225790000121625885001051 6184 COST PLUS FO TX 67 DYS P.F. HSHB7300 GJ 1179BROKERS COMM DAP 103 1225790000510000885001051 6184 COST PLUS FO TX 67 DYS P.F. HSHB7390 GJ 0180MISC RESALE DAP 105 0125800000133905885001051 1196 ADJ TO PROF SHEET ENTRY 00000400U CR 0580 0502800003065701885001063 15846 A/R FEES DAP 106 00003000 CR 0979BT-NP DAP106 00206,031106082979001093873L88500106 DAPS01886 ~~00003000 CD 0180RELOCATION REALTY SERVICE CORP0109800010938733885001063 63100 NOTES PAYABLE-BT-DAP-106 HSHB6000U GJ 0480SERVICE FEE DAP106 032580000305570J885001063 5025 COST PLUS HSHB6009 SJ 0380AGENCY FEE DAP 106 031980000001000!885001063 00015855APPL.INSP.PURCH.HSE HSHB7000 SJ 0380APPRAISALS DAP 106 0319800000042500885001063 00015855APPL.INSP.PURCH.HSE HSHB7130P GJ 0480INT ON EQUITY DAP106 0325800000592059885001063 5025 COST PLUS HSHB7180P GJ 0480FIRE INS DAP106 0325800000013012885001063 5025 COST PLUS HSHB7300P GJ 0480BROKERS COMM DAP106 0325800001034124885001063 5025 COST PLUS HSHB7390P GJ 0480MISC RESALE DAP106 0325800000555412885001063 5025 COST PLUS HSHB7400P GJ 0480GAIN OR LOSS DAP106 0325800000464594885001063 5025 COST PLUS 00000501 CR 0580AR MISC DAP 107 0211800000051553885001075 2291 1ST FEDERAL S & L ~~00002130U GJ 0480INT ON EQUITY 160 DAYS DAP 107042580000026566R885001075 00005147COST PLUS REG 00002180U GJ 0480FIRE INS 5 MONTHS DAP 107 042580000001360!885001075 00005147COST PLUS REG 00003000 CR 0979BT-NP DAP107 00206,031107080779000394192L88500107 DAPS01754 00003000 CD 0280RELOCATION REALTY SERV 0130800003941923885001075 63482 NOTES PAYABLE BT DAP 107 1/8 HSHB6000U GJ 0480SERVICE FEE DAP 107 042580000246607P885001075 00005147COST PLUS REG HSHB6009U SJ 0480AGENCY FEE DAP 107 041880000001000!885001075 16324 APPRAISALS & INSP PURCH HSE HSHB7000P SJ 0480APPRAISALS DAP107 0418800000068500885001075 16324 APPRAISALS & INSP PURCH HSE HSHB7010P SJ 0480INSPECTION DAP107 0418800000004000885001075 16324 APPRAISALS & INSP PURCH HSE HSHB7130P GJ 0480INT ON EQUITY 160 DAYS DAP 1070425800000265669885001075 00005147COST PLUS REG HSHB7180P GJ 0480FIRE INS 5 MONTHS DAP 107 0425800000013600885001075 00005147COST PLUS REG ~~HSHB7300P GJ 0480BROKERS COMM DAP 107 0425800000581400885001075 00005147COST PLUS REG HSHB7390P GJ 0480MISC RESALE DAP 107 0425800000665908885001075 00005147COST PLUS REG HSHB7400P GJ 0480GAIN ORLOSS DAP 107 0425800000660000885001075 00005147COST PLUS REG 00000400 CR 0980 0924800001405000885001087 15773 A/R FEES 00000501 CR 0979AR MISC DAP108 00117,0311081023790000002500885001087DAPS1682 00002140U GJ 0480REPAIRS DAP-108 031180000000000Q885001087 5035 COST PLUS FO 00003000 CR 0979BT-NP DAP108 00206,031108091979000658637R885001087DAPS20847 HSHB6000 SJ 0380SERV FEE INC DAP 108 031780000004000!885001087 15773 ADDITIONAL APPR & INSP BILLINGWCHB6000U GJ 0480SERV FEE DAP108 042580000129214M885001087 1349 ADJ-TO-GROSS-PR-ON-PR-SH HSHB6009 SJ 0380AGENCY FEE DAP 108 031780000001000!885001087 15773 ADDITIONAL APPR & INSP BILLING~~HSHB7000 SJ 0380APPRAISALS DAP 108 0317800000040000885001087 15773 ADDITIONAL APPR & INSP BILLINGWCHB7300P GJ 0480BROKERS COMM DAP-108 0311800000852000885001087 5035 COST PLUS FO WCHB7390P GJ 0480MISC RESALE DAP-108 0311800000088894885001087 5035 COST PLUS FO 00000400 CR 0680 0616800000752500885001099 16712 A/R FEES DAP109 00000500U CR 0480BANK AR 2 DAP109 0102800000080875885001099 2037 ESCROW REFUND DUE FR. MTG. CO.00000501U CR 0580AR MISC DAP-109 051580000008087N885001099 2596 ALAMO SAV ASSOCIATION 00002130U GJ 0480INT ON EQUITY DAP109 042580000002860R885001099 00005146COST PLUS FO 00002180U GJ 0480FIRE INS LIAB ONLY DAP 109 042580000000100!885001099 00005146COST PLUS FO 00003000 CD 1179DAP-109 G. J HEIDENREICH PRUCH111979000125790P885001099 11715 BAL OF EQUITY AT PURCH H00003000 CD 0180RELOCATION REALTY SERVICE CORP0117800001257907885001099 63280 DAP109 ~~HSHB6000U GJ 0480SERVICE FEE DAP 109 042580000083126K885001099 00005146COST PLUS FO HSHB6009U SJ 0480AGENCY FEE DAP 109 041880000001000!885001099 16323 APPRAISALS & INSP PURCH HSE HSHB7000P SJ 0480APPRAISALS DAP 109 0418800000033975885001099 16323 APPRAISALS & INSP PURCH HSE HSHB7130P GJ 0480INT ON EQUITY DAP109 0425800000028609885001099 00005146COST PLUS FO HSHB7180P GJ 0480FIRE INS LIAB ONLY DAP 109 0425800000001000885001099 00005146COST PLUS FO HSHB7300P GJ 0480BROKERS COMM DAP 109 0425800000473471885001099 00005146COST PLUS FO HSHB7390P GJ 0480MISC RESALE DAP 109 0425800000106082885001099 00005146COST PLUS FO 00002000 1179EARL W. FERNELIUS 40080051214790000041000885001102 60080005000004052 COUNTRY CLUB,GARELIS00000400 CR 1280 1211800001000000885001114 18360 AR FEES 00000500U CR 0580BK RECEIVABLE DAP-111 051380000000006Q885001114 2594 INST SEC CORP ~~00000501U GJ 0780AR MISC DAP 111 062580000004710!885001114 7001553 ADD ARM TO FB 00002000U SJ 0580APP DAP 111 051480000002000!885001114 17195 APPRAISALS & INSPECTION PURC 00002010U SJ 0580INSP DAP 111 0514800000020000885001114 17195 APPRAISALS & INSPECTION PURC 00002130U CR 0680INT ON EQUITY 104 DAYS DAP111 062580000040749Q885001114 5049 COST PLUS 00002170U CR 0680UTIL DAP 111 0625800000046757885001114 5049 COST PLUS 00002180U CR 0680FIRE INS 4 MTHS DAP 111 062580000000940!885001114 5049 COST PLUS 00003000 CR 0180NP CCC 5 DAP111 011580000764455N885001114 02419 00003000U CD 0580RELOCATION REALTY SERVICE CORP0522800007644555885001114 012368 NOTES PAYABLE BT DAP-111 NYHB6000U CR 0680SERVICE FEE DAP 111 062580000163010J885001114 5049 COST PLUS NYHB6009U SJ 0580AGENCY FEE DAP 111 051480000001000!885001114 17195 APPRAISALS & INSPECTION PURC ~~NYHB7000P SJ 0580APPR DAP 111 0514800000052500885001114 17195 APPRAISALS & INSPECTION PURC NYHB7010P SJ 0580INSP DAP 111 0514800000003745885001114 17195 APPRAISALS & INSPECTION PURC NYHB7130P CR 0680INT ON EQUITY 104 DAYS DAP111 0625800000407498885001114 5049 COST PLUS NYHB7180P CR 0680FIRE INS 4 MTHS DAP 111 0625800000009400885001114 5049 COST PLUS NYHB7300P CR 0680BROKERS COMM DAP 111 0625800000742000885001114 5049 COST PLUS NYHB7390P CR 0680MISC RESALE DAP 111 0625800000214958885001114 5049 COST PLUS MNHB6009 SJ 1080AGENCY FEE 102280000001000!885001126 21363 APPR & INSP PURCH HSE MNHB7000 SJ 1080APPR 1022800000040000885001126 21363 APPR & INSP PURCH HSE MNHB7010 SJ 1080INSP 1022800000008400885001126 21363 APPR & INSP PURCH HSE 00000400 CR 1280 1209800000850000885001138 22054 ~~00002130U GJ 1180INT ON EQUITY 112580000023152P885001138 11050301COST PLUS DAP 113 PRFT SHT 00002180U GJ 1180FIRE INS 112580000001331K885001138 11050301COST PLUS DAP 113 PRFT SHT 00003000 CR 0280NP CCC S DAP-113 021180000254698!885001138 02498 BAL OF EQUITY AT PURCH 00003000U CR 1180MORGAN 2 DAP-113 0828800002546980885001138 08090031RECLASS 00003000 GJ 1180NP CCC 1118800002546980885001138 11050100TO TRANS NP FR BT TO MORGAN TRST3099U CR 1180MORGAN 2 DAP-113 082880000254698!885001138 08090031RECLASS TRST3099P CD 0980RELOCATION REALTY TRUST 0828800002546980885001138 66521 NOTES PAYABLE MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 111880000254698!885001138 11050100TO TRANS NP FR BT TO MORGAN HSHB6000U GJ 1180SERVICE FEE 112580000200037L885001138 11050301COST PLUS DAP 113 PRFT SHT HSHB6009U SJ 1080AGENCY FEE 100780000001000!885001138 21014 APPRAISAL&INSPECTION PURCH HSE~~HSHB7000P SJ 1080APPRAISALS 1007800000051000885001138 21014 APPRAISAL&INSPECTION PURCH HSEHSHB7130P GJ 1180INT ON EQUITY 1125800000231527885001138 11050301COST PLUS DAP 113 PRFT SHT HSHB7180P GJ 1180FIRE INS 1125800000013312885001138 11050301COST PLUS DAP 113 PRFT SHT HSHB7300P GJ 1180BROKERS COMM 1125800000486000885001138 11050301COST PLUS DAP 113 PRFT SHT HSHB7390P GJ 1180MISC RESAL 1125800000699534885001138 11050301COST PLUS DAP 113 PRFT SHT HSHB7400P GJ 1180GAIN OR LOSS 1125800000400000885001138 11050301COST PLUS DAP 113 PRFT SHT 00000400 CRT 1180 1120800000548125885001140 21364 A/R MISC 00002100 CD 1080PIONEER SAVINGS ASSN 99910631101800000189592885001140 0025658 MORTGAGE PAYMENT 00002110 CD 0380RE TAXES 1 DAP 114 022880000000893!885001140 0001198861 DAYS @ 1.464 PER DAY 00002120 CD 1080PIONEER SAVINGS ASSN 99910631101800000106295885001140 0025658 MORTGAGE PAYMENT ~~00002150 CD 0980JIM STEWART,REALTORS 20220170912800000004000885001140 30220017 00002160U CD 0580DAVIS WATTS CONTRACTOR 40390010509800000133000885001140 50390001CAPITAL IMPROVE DAP-114 00002170 CD 0980JIM STEWART,REALTORS 20220170912800000012620885001140 30220017 00002450 CRT 1280UNA COSTS 3 1231800001382202885001140 8120216 HSE PROCEEDS UNPROCESSED HSE. 00003000 CR 0380NP CCC 5 DAP114 022980000178959!885001140 11988 BAL OF EQUITY AT PURCH 00003000 GJT 1180NP CCC 1118800001789590885001140 11050101TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000178959!885001140 11050101TO TRANS NP FR BT TO MORGAN 00004500 SJ 0380DEF CR BLD DAP117 031280000054812N885001140 15676 INT BILL HSHB6009 SJT 1080AGENCY FEE 102280000001000!885001140 21364 APPR & INSP PURCH HSE HSHB7000 SJT 1080APPR 1022800000075000885001140 21364 APPR & INSP PURCH HSE ~~HSHB7010 SJT 1080INSP 1022800000003000885001140 21364 APPR & INSP PURCH HSE 00002120 CD 1080PIONEER SAVINGS ASSN 99910631101800000097365885001140 0025658 MORTGAGE PAYMENT WCHB6009U SJ 0780AGENCY FEE 8 062780000001000!885001152 18451 APPR & INSPS BLNG UNPURCH HSE 00002000U CD 0480 30230080421800000017500885001164 40230008DAP 116 HSHB6009U SJ 0480AGENCY FEE 8 DAP116 041680000001000!885001164 16291 APPR&INSPS BLING UNPURCH HOUSE00002130U GJ 1180INT ON EQUITY DAP 117 112580000028739J885001176 11050389COST PLUS 00002180U GJ 1180FIRE INS DAP 117 112580000000643K885001176 11050389COST PLUS 00003003U CR 0580NP 5 DAP117 051980000219422P885001176 21210 BAL OF EQ AT PURCH 00003003U CR 0680NP 5 DAP117 051980000342787N885001176 21209 SECOND MORT 00003003 GJ 1180CCC NP BNK OF AMER 1117800005622102885001176 11050264NOTE PAID TO MORGAN TRST ~~TRST3099P CD 1080RELOCATION REALTY TRUST 0930800002194227885001176 67092 NOTES PAYABLE-MORGAN GUARANTY TRST3099P CD 1080RELOCATION REALTY TRUST 0930800003427878885001176 67092 NOTES PAYABLE-MORGAN GUARANTY TRST3099 GJ 1180MORGAN TRST 111780000562210K885001176 11050264NOTE PAID TO MORGAN TRST WCHB6000U GJ 1180SERVICE FEE DAP 117 112580000165323L885001176 11050389COST PLUS WCHB6009U SJT 0780AGENCY FEE 062780000001000!885001176 18452 APPR.& INSP. PURCH HSE WCHB7000P SJT 0780APPRAISALS 0627800000042500885001176 18452 APPR.& INSP. PURCH HSE WCHB7010P SJT 0780INSPECTIONS 0627800000009000885001176 18452 APPR.& INSP. PURCH HSE WCHB7130P GJ 1180INT ON EQUITY DAP 117 1125800000287391885001176 11050389COST PLUS WCHB7180P GJ 1180FIRE INS DAP 117 1125800000006432885001176 11050389COST PLUS WCHB7300P GJ 1180BROKERS COMM DAP 117 1125800000406500885001176 11050389COST PLUS ~~WCHB7390P GJ 1180MISC RESALE DAP 117 1125800000179410885001176 11050389COST PLUS WCHB7400P GJ 1180GAIN OR LOSS DAP 117 1125800000575000885001176 11050389COST PLUS 00000501U CRT 0780A/R MISC 071080000004560Q885001188 2759 SAN ANTONIO SAVINGS 00002100 GJT 1280MORT INT 1224800000191841885001188 12050009TO RECD MORT INT CK #10-2231 00002110U CD 0580RE TAXES 1 DAP-118 042380000006809O885001188 12086 1/1-5/16/80 00002120 CD 1080SAN ANTONIO SAVINGS ASS99918481101800000045608885001188 0025659 MORTGAGE PAYMENT 00002170 CD 1080RED CARPET,DON HENDRICK25003891024800000011578885001188 40450023DAP 118 00002210U CD 0480 30210250421800000001200885001188 40210025DAP 118 DELIVERY CHARGES 00002450 CRT 1280UNA COSTS 3 123180000460273N885001188 8120224 HSE PROCEEDS UNPROCESSED HSE 00003000U CR 0580NP CCC 042380000322294O885001188 12086 BAL OF EQ AT PURCH ~~00003000 GJT 1280NP CCC 1124800009219903885001188 12050100TO TR NP FROM BT TO MORGAN 00003000 GJT 1280NP CCC MORT CK 102231 120180000599695P885001188 12050106TO RECD NP FOR MORT PAYMT 00003000 GJT 1280NP CCC 122480000599695P885001188 12050009TO RECD NP FOR CK#10-2231 TRST3099 GJT 1280MORGAN TRST 112480000921990L885001188 12050100TO TR NP FROM BT TO MORGAN 00003200 CRT 1280MORT PAY 1 3 1231800011922942885001188 8120224 HSE PROCEEDS UNPROCESSED HSE 00004500U SJ 0580DEF CR BLD DAP 118 050580000092500!885001188 16874 INT BILL HSHB6000 SJT 0780SERV FEE INC 060580000003700!885001188 17789 APPR.&INSPECTIONS PURCH HSE HSHB6009 SJT 0780AGENCY FEE 060580000001000!885001188 17789 APPR.&INSPECTIONS PURCH HSE HSHB7000 SJT 0780APPRAISALS 0605800000035000885001188 17789 APPR.&INSPECTIONS PURCH HSE HSHB7010 SJT 0780INSPECTIONS 0605800000002000885001188 17789 APPR.&INSPECTIONS PURCH HSE ~~00002120 CD 1080SAN ANTONIO SAVINGS ASS9991848110180000002248Q885001188 0025659 MORTGAGE PAYMENT 00002100 CD 1080FIRST FEDERAL SAV & LOA99911741101800000068180885001190 0025660 MORTGAGE PAYMENT 00002110U CD 0580RE TAXES 1 DAP 119 050980000002382M885001190 21193 1/1-6/12/80 00002160 CD 1180 BAZ30031031800000015000885001190 40060028CAP IMPROVE DAP-119 00002170 CD 0980ED POST REALTY 20510350919800000006151885001190 30510035UTIL 00002450 CRT 1280UNA COSTS 3 1223800001509338885001190 8120153 HSE PROCEEDS UNPROCESSED HSE 00003003U CR 0580NP 5 DAP119 050980000754400O885001190 21193 BAL OF EQ AT PURCH 00003003 GJT 1180NP CCC BANK OF AMERICA 1118800007544006885001190 11050102TO TRANS NP FR BT TO MORGAN TRST3099 GJT 1180MORGAN TRST 111880000754400O885001190 11050102TO TRANS NP FR BT TO MORGAN TRST3099 CDT 1280RELOCATION REALTY TRUST 1223800007544006885001190 68174 NOTES PAYABLE-MORGAN GUARANTY ~~00004500U SJ 0580DEF CR BLD 051980000097500!885001190 17281 INT BILL WCHB6000U SJT 0780SERV FEE INC 062780000004000!885001190 18453 APPR.& INSP. PURCH HSE WCHB6009U SJT 0780AGENCY FEE 062780000001000!885001190 18453 APPR.& INSP. PURCH HSE WCHB7000P SJT 0780APPRAISALS 0627800000040000885001190 18453 APPR.& INSP. PURCH HSE 00002110U CD 0580RE TAXES 1 DAP 119 050980000002382M885001190 21193 1/1-6/12/80 00000400 SJ 1280AR TRADE 8 1230800000052500885001203 23039 APPR INSP NYHB6009 SJ 1280AGENCY FEE 123080000001000!885001203 23039 APPR INSP 00000400 SJ 1280AR TRADE 8 1230800000017500885001215 23042 APPR INSP UNPURCH HSE 00002010U SJ 0580INSPECTIONS DAP121 052080000000450!885001215 17359 APPRAISALS&INSPECTIONS PURCH 00002320U CD 0580FIDELITY TITLE 40390040509800000004500885001215 50390004TITLE EXPENSE DAP-121 ~~HSHB6000U SJ 0580SERV FEE INC DAP121 052080000003950!885001215 17359 APPRAISALS&INSPECTIONS PURCH HSHB6009U SJ 0580AGENCY FEE DAP121 052080000001000!885001215 17359 APPRAISALS&INSPECTIONS PURCH HSHB7000P SJ 0580APPRAISALS DAP121 0520800000035000885001215 17359 APPRAISALS&INSPECTIONS PURCH HSHB7010P SJ 0580INSPECTIONS DAP121 0520800000004500885001215 17359 APPRAISALS&INSPECTIONS PURCH HSHB6009 SJ 0780AGENCY FEE 8 071080000001000!885001227 18871 APPR & INSPS BLGN UNPURCH HSE 00002000 CD 0979GUNDELACH&ASS 00183,0451010228790000035000894001014GR 46318 00002140 GJ 0979APPLEGATE RLT 00182,0451010403790000006390894001014GR 48050 00000400U SJ 0480AR TRADE 10 GR102 0416800001307227894001026 16282 FINAL COST PLUS BILLING 00000501U CD 0780DALE E SWENSON 0710800000015000894001026 65709 A/R THORPE BROS REALTY 00003000 CR 0979BT-NP GR102 00206,045102042679000365559R89400102 GR 30345 ~~00003000 CD 1179RELOCATION REALTY SERV CORP 1115790003655599894001026 61650 NOTES PAYABLE BT GR102 11/2 HSHB6000U GJ 0480SERV FEE GR102 042580000126472P894001026 1362 ADJ-TO-PR-SHEET MNHB6000 SJ 0380SERV FEE INC GR 102 031880000003250!894001026 00015807APPRAISAL&INSPECTION PURCH HSEMNHB6009 SJ 0380AGENCY FEE GR 102 031880000001000!894001026 00015807APPRAISAL&INSPECTION PURCH HSEMNHB7000 SJ 0380APPRAISALS GR102 0318800000032500894001026 00015807APPRAISAL&INSPECTION PURCH HSEHSHB7130P GJ 0480INT ON EQUITY 200DAYS 0325800000274094894001026 5102 COST PLUS REG HSHB7180P GJ 0480FIRE INS 6MONTHS GR102 0325800000009400894001026 5102 COST PLUS REG HSHB7300P GJ 0480BROKERS COMM GR102 0325800000371400894001026 5102 COST PLUS REG HSHB7390P GJ 0680MISC RESALE GR 102 0625800000781833894001026 2020 ADJ FROM MISC TO RESALE MISC HSHB7400P GJ 0480GAIN OR LOSS GR102 032580000029000!894001026 5102 COST PLUS REG ~~00002000U SJ 0780APPRAISALS 8 0627800000020000894001038 18454 APPR & INSPS BLNG UNPURCH HSE WCHB6000U SJ 0780AGENCY FEE 8 062780000001000!894001038 18454 APPR & INSPS BLNG UNPURCH HSE 00000400 CRT 0880 0825800000310000894001040 19234 A/R FEES 00001500 CD 1179GR-104 L. S. HARPER PURCH 1116790003100000894001040 02199 FMV GROVE CITY, PENNSYLVANIA 00002100 CD 1280EQUIBANK N.A. 99800760101810000270299894001040 0031008 MORTGAGE PAYMENT 00002110 CD 1179GR-104 L. S. HARPER PURCH 1116790000006849894001040 02199000SCHOOL 11/16-12/31/79 00002120 CD 1280EQUIBANK N.A. 99800760101810000085105894001040 0031008 MORTGAGE PAYMENT 00002170 CD 0880KLINGENSMITH CONSTRUCTI10390560822800000043991894001040 20390056UTIL GR-104 00002390 CD 1280 APA11241210800000010000894001040 60120009MISC RESALE COSTS 00003000 CD 1179GR-104 L. S. HARPER PURCH 111679000034887R894001040 02199 BAL OF EQUITY AT PURCH ~~00003000 GJT 1280NP CCC 1124800000348879894001040 12050101TO TR NP FROM BT TO MORGAN TRST3099 GJT 1280MORGAN TRST 112480000034887R894001040 12050101TO TR NP FROM BT TO MORGAN 00003200U CD 1280EQUIBANK N.A. 9980076010181000272137M894001040 0031008 MORTGAGE PAYMENT 00004500 SJ 1179DEF CR BLD GR104 121079000031000!894001040 13987 INITIAL BILLING REG NYHB6009 SJT 0780AGENCY FEE 072380000001000!894001040 19234 APPRAISAL&INSPECTIONS PURCH HSNYHB7000 SJT 0780APPRAISALS 0723800000060000894001040 19234 APPRAISAL&INSPECTIONS PURCH HS00002120 CD 1280EQUIBANK N.A. 99800760101810000091954894001040 0031008 MORTGAGE PAYMENT 00002130 GJ 0880INT ON EQUITY GR 105 082580000005755J894001052 8050191 COST PLUS 00002180 GJ 0880FIRE INS GR 105 082580000000406O894001052 8050191 COST PLUS 00003000U CR 0480NP CCC 5 GR105 040880000130550N894001052 02673 BAL OF EQ AT PURCH ~~00003000U CD 0880RELOCATION REALTY SERVICE CORP0729800001305505894001052 65977 NOTES PAYABLE-BANKERS TRUST WCHB6000 GJ 0880SERVICE FEE GR 105 082580000080348P894001052 8050191 COST PLUS NYHB6009 SJ 0780AGENCY FEE 071180000001000!894001052 18937 APPR.& INSPECTIONS PURCH HSE NYHB7000 SJ 0780APPRAISALS 0711800000030000894001052 18937 APPR.& INSPECTIONS PURCH HSE WCHB7130 GJ 0880INT ON EQUITY GR 105 0825800000057551894001052 8050191 COST PLUS WCHB7180 GJ 0880FIRE INS GR 105 0825800000004066894001052 8050191 COST PLUS WCHB7300 GJ 0880BROKERS COMM GR 105 0825800000216000894001052 8050191 COST PLUS WCHB7390 GJ 0880MISC RESALE GR 105 0825800000071370894001052 8050191 COST PLUS WCHB7400 GJ 0880GAIN OR LOSS GR 105 0825800000375000894001052 8050191 COST PLUS NYHB6009U SJ 1080AGENCY FEE 8 100780000001000!894001064 21015 APPR & INSPS BLNG UNPURCH HSE ~~00002130U GJ 1180INT ON EQUITY GR 107 112580000024681P894001076 11050192COST PLUS 00002180U GJ 1180FIRE INS GR 107 112580000000614N894001076 11050192COST PLUS 00003000U CR 0680NP BANKERS TRUST 061680000619732M894001076 02873 BAL OF EQ AT PURCH 00003000U GJ 1180NP CCC 1104800006197324894001076 11050212NOTE PAID TO MORGAN TRUST TRST3099P CD 1080RELOCATION REALTY TRUST 1001800006197324894001076 67122 NOTES PAYABLE-MORGAN GUARANTY TRST3099U GJ 1180MORGAN TRST 110480000619732M894001076 11050212NOTE PAID TO MORGAN TRUST 00003200U CR 1080MORT PAY 1 3 1001800000000039894001076 8100042 HSE PROCEEDS UNPROCEESED HSE NYHB6000U GJ 1180SERVICE FEE GR 107 112580000148909P894001076 11050192COST PLUS NYHB6009 SJT 0880AGENCY FEE 080680000001000!894001076 19528 APPR. & INSP. PURCH HOUSE NYHB7000 SJT 0880APPRAISALS 0806800000042500894001076 19528 APPR. & INSP. PURCH HOUSE ~~NYHB7010 SJT 0880INSPECTIONS 0806800000020000894001076 19528 APPR. & INSP. PURCH HOUSE NYHB7130P GJ 1180INT ON EQUITY GR 107 1125800000246817894001076 11050192COST PLUS NYHB7180P GJ 1180FIRE INS GR 107 1125800000006145894001076 11050192COST PLUS NYHB7300P GJ 1180BROKERS COMM GR 107 1125800000501000894001076 11050192COST PLUS NYHB7390P GJ 1180MISC RESALE GR 107 1125800000491635894001076 11050192COST PLUS NYHB7400P GJ 1180GAIN OR LOSS GR 107 1125800000075000894001076 11050192COST PLUS MNHB6009 SJ 1180AGENCY FEE 8 111880000001000!894001088 22371 APPR & INSP BLNG UNPURCH HSE 00000400 SJT 1280AR TRADE 1222800000737500894001090 22940 INT BILL 00000650 CD 1280EQ ADVANCES 4 1203800003000000894001090 00-10384EQUITY ADV 00000650 CDT 1280EQ ADV 1 121080000300000!894001090 0010407 12/03/80 ~~00001500 CDT 1280INV PURCH PR 1 1210800007375000894001090 0010407 00002030 CD 1280FRANK R. HALEY P.C. 20510151210800000007500894001090 60160009MISC. AQUIS. 00002100 CD 1280GEORGIA FED SAV & LOAN 99909180101810000003755894001090 0031009 MORTGAGE PAYMENT TRST3099 CR 1280NP MT 5 120380000300000!894001090 00-10384EQUITY ADVANCE TRST3099 CRT 1280NP MT 5 121080000048882O894001090 00-10407B OF E AT P 00003200U CD 1280GEORGIA FED SAV & LOAN 9990918010181000385853Q894001090 0031009 MORTGAGE PAYMENT 00004500 SJT 1280DEF CR BLD 122280000073750!894001090 22940 INT BILL 00002000 CD 1280 ANJ10691219800000045000894001103 60350040APPR 00002170 CD 0979LILCO 00181,0661050208790000001683895001053MER 45494 00002000 CD 0979J BULGER&ASSOC 00183,0731000122790000030000896001004NEVR44574 ~~00002140 CD 0979MCCLAIN-MATTHE 00182,0731000403790000007500896001004NEVR48082 00000400U CR 0780 0626800000550000896001028 17716 A/R FEES 00000650 CD 0979EADV1A NEV102 00118,073102090779000080000089600102 NEVR30527 00000650 CD 0979NEV 102 W & L 00118,073102100179000080000!89600102 NEVR30585 00002130U GJ 0580INT ON EQUITY 130 DAYS NEV 102052580000017305N896001028 5601 COST PLUS 00002180U GJ 0580FIRE INS 3 MTHS NEV 102 052580000000431Q896001028 5601 COST PLUS 00003000 CR 0979BT-NP NEV102 00206,073102090779000080000!89600102 NEVR30527 00003000 CR 0979NP CCC 5 NEV10 00206,073102100179000098497J89600102 NEVR30587 00003000 CD 0979NEV 102 W & L 00206,073102100179000171002N89600102 NEVR30585 00003000 CD 0280RELOCATION REALTY SERV 0130800000800000896001028 63487 NOTES PAYABLE BT NEV 102 1/8 ~~00003000 CD 0280RELOCATION REALTY SERV 0130800000984971896001028 63486 NOTES PAYABLE BT NEV 102 1/8 00003000 CD 0280RELOCATION REALTY SERV 0130800001710025896001028 63487 NOTES PAYABLE BT NEV 102 1/8 MNHB6000 GJ 0780SERV FEE NEV 102 062580000096063L896001028 15790000ADD ARM TO FB MNHB7130P GJ 0580INT ON EQUITY 130 DAYS NEV 1020525800000173055896001028 5601 COST PLUS MNHB7180P GJ 0580FIRE INS 3 MTHS NEV 102 0525800000004318896001028 56010000COST PLUS MNHB7300P GJ 0580BROKERS COMM NEV 102 0525800000341400896001028 5601 COST PLUS MNHB7390 GJ 0780MISC RESALE NEV 102 0625800000521860896001028 15790000ADD ARM TO FB MNHB7400P GJ 0580GAIN NEV 102 052580000019000!896001028 5601 COST PLUS 00000400U SJ 0480AR TRADE 10 NEV 103 0422800000961434896001030 16451 FINAL FO BILLING 00002010U GJ 0480INSPECTION NEV 103 042580000001200!896001030 5178 COST PLUS FO ~~00002020U CR 0480STURET INSPEC 2 NEV-103 1214790000012000896001030 1960 CLSN 11/28/79 SP 67900.00 00002100U GJ 0480MORT INT NEV 103 042580000000659O896001030 5178 COST PLUS FO 00002110U CR 0480RE TAXES 2 NEV-103 1214790000006596896001030 1960 CLSN 11/28/79 SP 67900.00 00002130U GJ 0480INT ON EQUITY 91 DAYS NEV 103 042580000019394O896001030 5178 COST PLUS FO 00002190U GJ 0480FIRE INS 2 MONTHS NEV 103 042580000000342K896001030 5178 COST PLUS FO 00003000 CR 0979BT-NP NEV103 00206,073103092079000484697!896001030NEVR01955 00003000 CD 1179RELOCATION REALTY SERVICE 1228790004846970896001030 62860 NOTES PAYABLE BT NEV 103 12/14NYHB6000U GJ 0480SERVICE FEE NEV 103 042580000096143M896001030 5178 COST PLUS FO NYHB7130P GJ 0480INT ON EQUITY 91 DAYS NEV 103 0425800000193946896001030 5178 COST PLUS FO NYHB7180P GJ 0480FIRE INS 2 MONTHS NEV 103 0425800000003422896001030 5178 COST PLUS FO ~~NYHB7300P GJ 0480BROKERS COMM NEV 103 0425800000509250896001030 5178 COST PLUS FO NYHB7390P GJ 0480MISC RESALE NEV 103 0425800000133316896001030 5178 COST PLUS FO 00002120U CR 0480ESCROW 2 NEV-103 1214790000006596896001030 1960 CLSN 11/28/79 SP 67900.00 00000400 SJ 1179AR TRADE 8 NEV 104 1218790000046500896001042 14143 APPR & INSP BLNG UNPURCH HOUSENYHB6009 SJ 1179AGENCY FEE 8 NEV 104 121879000001000!896001042 14143 APPR & INSP BLNG UNPURCH HOUSE00000400 CR 0880 0814800002183644896001054 18803 A/R FEES 00002130U GJ 0780INT ON EQUITY 124DYS NEV 105 072580000048419R896001054 5024 COST PLUS REG 109 DYS NY 00002180U GJ 0780FIRE INS 4MTHS NEV 105 072580000001276!896001054 5024 COST PLUS REG 109 DYS NY 00003000 CR 0180NP CCC 5 NEV105 011080000761602L896001054 02407 BAL OF EQUITY AT PURCH 00003000U CD 0580RELOCATION REALTY SERVICE CORP0520800007616023896001054 12330 NOTES PAYABLE BT NEV105 ~~NYHB6000U GJ 0780SERVICE FEE NEV 105 072580000218364M896001054 5024 COST PLUS REG 109 DYS NY NYHB7130P GJ 0780INT ON EQUITY 124DYS NEV 105 0725800000484199896001054 5024 COST PLUS REG 109 DYS NY NYHB7180P GJ 0780FIRE INS 4MTHS NEV 105 0725800000012760896001054 5024 COST PLUS REG 109 DYS NY NYHB7300P GJ 0780BROKERS COMM NEV 105 0725800000816000896001054 5024 COST PLUS REG 109 DYS NY NYHB7390P GJ 0780MISC RESALE NEV 105 0725800000547685896001054 5024 COST PLUS REG 109 DYS NY NYHB7400P GJ 0780LOSS NEV 105 0725800000050000896001054 5024 COST PLUS REG 109 DYS NY 00002000 CD 0979GILBERT RLTY 00183,0471190517780000035000897001194GT 34922 00000400 SJ 0979AR 6 GT 121 00115,047121071779000072110089700121 GT 10979 00002130 GJ 1179INT ON EQUITY 67 DAYS GT121 112579000002989!897001219 60710000REBATE REG GA 54 DAYS PW 00002180 GJ 1179FIRE INS 1 MONTH GT121 112579000000208O897001219 6071 REBATE REG GA 54 DAYS PW ~~00003000 CR 0979BT-NP GT121 00206,047121062279000126817K89700121 GT 01498 00003000 CR 0580BT-NP GT121 00206,047121062279000126817K89700121 GT 01498 00003000 CR 0979BT-NPR GT121 00206,047121062279000126817289700121 GT 01498 00003000 CD 0979RELOCATION 00206,047121083079000126817289700121 GT 57184 NYHB6000 GJ 1179SERVICE FEE GT121 112579000064311K897001219 6071 REBATE REG GA 54 DAYS PW NYHB6001 SJ 0979OH 6 GT 121 01304,047121071779000004250!89700121 GT 10979 NYHB7130 GJ 1179INT ON EQUITY 67 DAYS GT121 1125790000029890897001219 60710000REBATE REG GA 54 DAYS PW NYHB7180 GJ 1179FIRE INS 1 MONTH GT121 1125790000002086897001219 6071 REBATE REG GA 54 DAYS PW NYHB7300 GJ 1179BROKERS COMM GT121 1125790000288000897001219 6071 REBATE REG GA 54 DAYS PW NYHB7390 GJ 1179MISC RESALE GT121 1125790000360849897001219 6071 REBATE REG GA 54 DAYS PW ~~NYHB7400 GJ 1179GAIN OR LOSS GT121 112579000012000!897001219 6071 REBATE REG GA 54 DAYS PW 00000400 SJ 1280AR TRADE 1217800002480166897001221 22860 FINAL FINANCIAL ANALYSIS 00002130U GJ 1180INT ON EQUITY GD 122 112580000042004N897001221 11050355REBATE REG 254 DAYS HS 00002180U GJ 1180FIRE INS 8 MTHS GD 122 112580000001448!897001221 11050355REBATE REG 254 DAYS HS 00003000 CR 0979BT-NP GT122 00206,047122071179000323111J897001221GT 01601 00003000U CD 0580RELOCATION REALTY CORP 0514800003231111897001221 1007631 NOTES PBL GT 122 HSHB6000 GJ 1280SERV FEE 897001221 122580000243766O897001221 12030016ADD AR MISC TO FINAL BILLING HSHB6001 SJ 0979OH 6 GT 122 11304,047122072579000004250!897001221GT 11181 HSHB7130P GJ 1180INT ON EQUITY GD 122 1125800000420045897001221 11050355REBATE REG 254 DAYS HS HSHB7180P GJ 1180FIRE INS 8 MTHS GD 122 1125800000014480897001221 11050355REBATE REG 254 DAYS HS ~~HSHB7300P GJ 1180BROKERS COMM GD 122 1125800000341400897001221 11050355REBATE REG 254 DAYS HS HSHB7390 GJ 1280MISC RESALE 897001221 1225800000443341897001221 12030016ADD AR MISC TO FINAL BILLING HSHB7400P GJ 1180LOSS GD122 1125800001150000897001221 11050355REBATE REG 254 DAYS HS 00000400 SJ 1179AR TRADE 8 GT123 1113790000030000897001233 13400 APPR&INSP BLNG UNPURCH HOUSE HSHB6009 SJ 1179AGENCY FEE 8 GT123 111379000001000!897001233 13400 APPR&INSP BLNG UNPURCH HOUSE 00000400 SJ 0280A/R TRADE GTE-124 0213800000974125897001245 15250 INITIAL BILLING 00000450U CD 0580GREAT DANE TRAILERS 0519800000163288897001245 012313 UNBILLED RECEIVABLE GT-124 00002130U GJ 0580INT ON EQUITY 33 DAYS GT 124 052580000002482P897001245 5610 REBATE 00002180U GJ 0580FIRE INS LIABILITY GT 124 052580000000100!897001245 5610 REBATE 00003000 CR 0280NP CCC 5 GT124 011780000166671!897001245 02425 BAL OF EQ AT PURCH ~~00003000 CD 0380RELOCATION REALTY SERVICE CORP0226800001666710897001245 10075590GT124 2/18 NYHB6000U GJ 0580SERVICE FEE GT 124 052580000076833P897001245 5610 REBATE NYHB6001 SJ 0280OVERHEAD FEES GTE-124 021380000004250!897001245 15250 INITIAL BILLING NYHB7130P GJ 0580INT ON EQUITY 33 DAYS GT 124 0525800000024827897001245 5610 REBATE NYHB7180P GJ 0580FIRE INS LIABILITY GT 124 0525800000001000897001245 5610 REBATE NYHB7300P GJ 0580BROKERS COMM GT 124 0525800000412800897001245 5610 REBATE NYHB7390P GJ 0580MISC RESALE GT 124 0525800000102173897001245 5610 REBATE 00002000 CD 0980HOP BAILEY CO. 20510340919800000020000897001257 30510034APPR GT 125 00002010 CD 1080TITLE ESCROW OF KNOXVIL25002201010800000010000897001257 40180039INSP 00002100 CD 1080ALLSTATE ENTERPRISES CO99917981101800000016809897001257 0025662 MORTGAGE PAYMENT ~~00002110 CRT 0980RE TAXES 1 1 091980000002417M897001257 0011842 225 @ .948 PD 00002120 CD 1080ALLSTATE ENTERPRISES CO99917981101800000137816897001257 0025662 MORTGAGE PAYMENT 00002190 CRT 0980INSUR 1 091980000000257!897001257 0011842 FHA 42 @ .612 PD 00002450 CR 1280UNA COSTS 3 121880000002004O897001257 8120115 HSE PROCEEDS UNPROCESSED HSE TRST3099 CRT 0980NP MT 5 091980000025493K897001257 00-11842 TRST3099 CD 1280RELOCATION REALTY TRUST 1218800000088743897001257 68101 NOTES PAYABLE-MORGAN GUARANTY TRST3099 CR 1280PROCEEDS BT 3 1218800000166189897001257 8120115 HSE PROCEEDS UNPROCESSED HSE 00003202 CRT 0980ESCROW 1 0919800000018008897001257 0011842 00004500 SJT 0980DEF CREDITS 092580000048212N897001257 20862 INT BILL HSHB6001 SJT 0980OVERHEAD FEES 092580000004250!897001257 20862 INT BILL ~~00002120 CD 1080ALLSTATE ENTERPRISES CO99917981101800000113642897001257 0025662 MORTGAGE PAYMENT 00002000 CD 1280 ATN20051210800000045000897001269 60120010APPRAISAL 00002320 CD 1280ALAN L SATURN 20500141210800000007500897001269 60160010TITLE EXPENSE 00002000 CD 1280 AIN41011219800000020000897001271 60360049APPR 00002010 CD 1280TERMITE CONTROL CO 20420381217800000002500897001271 60370033INSP 00002320 CD 1280TAYLOR & TAYLOR INC 25011781219800000005000897001271 60360050TITLE EXPENSE TRST3200 CD 1080MORT PAY-1 1001800150000000909909092 00-03117MTG PAYOFF 00003000 CD 0979RELOCATN RLTY 00206,9999990801790008294130999999 54670 00003000 SJ 0979COMM CR EQ NOT 00206,999999102579000829413!999999 00001 00003000 GJ 0979COMM CR EQ A/C 00206,999999102579003645000!999999 00001 ~04150CDC HOUSE # 023-415-5,ACCT # 11312 00006001 OH 6 CDC404 062579000013500 100004047CDC HOUSE # 023-404-5,ACCT # 01304 00006001 OH 6 CDC441 062579000009236K100004415CDC HOUSE # 023-441-5,ACCT # 01312 00006001 OH 6 SR-369 062579000003500 800003698SR HOUSE # 186-369-6,ACCT # 31304 00006001 OH 6 SR-372 062579000003500 800003725SR HOUSE # 186-372-6,ACCT # 01304 00006001 OH 6 SR-368 062579000003500 800003686SR HOUSE # 186-368-6,ACCT # 01304 00006001 OH 6 FW407 062579000003250 310004077CFW HOUSE # 022-407-2,ACCT # 11304 00006001 OH 6 CDC414 062579000010087N100004148CDC HOUSE # 023-414-5,ACCT # 11312 00006001 OH 6 CDC423 062579000006750 100004237CDC HOUSE # 023-423-5,ACCT # 01312 00006001 OH 6 FW409 062579000003250 310004091CFW HOUSE # 022-409-2,ACCT # 11304 00006001 OH 6 DC-356 062579000004000 850003561DANA HOUSE # 030-356-3,ACCT # 01304 00006001 OH 6 CDC406 062579000010050 100004061CDC HOUSE # 023-406-5,ACCT # 11312 00006001 OH 6 FOR266 062579000004000 830002666CRF HOUSE # 026-266-4,ACCT # 01304 00006001 OH 6 CDC433 062579000009525 100004326CDC HOUSE # 023-432-5,ACCT # 01312 00006001 OH 6 CDC439 062579000013050 100004390CDC HOUSE # 023-439-5,ACCT # 31312 00006001 OH 6 DC-361 062579000004000 850003612DANA HOUSE # 030-361-3,ACCT # 11304 00006001 OH 6 II209 062579000004000 110002095II HOUSE # 052-209-2,ACCT # 21304 00006001 OH 6 CDC405 062579000030375 100004059CDC HOUSE # 023-405-5,ACCT # 21312 00006001 OH 6 SR-373 062579000003500 800003737SR HOUSE # 186-373-6,ACCT # 01304 00006001 OH 6 CDC430 062579000010875 100004302CDC HOUSE # 023-430-5,ACCT # 31312 00006001 OH 6 II207 062579000004000 110002071II HOUSE # 052-207-2,ACCT # 21304 00006001 OH 6 CDC403 062579000009075 100004035CDC HOUSE # 023-403-5,ACCT # 31304 00006001 OH 6 CDC410 062579000011925 100004100CDC HOUSE # 023-410-5,ACCT # 11312 00006001 OH 6 CDC395 062579000019200 100003956CDC HOUSE # 023-395-5,ACCT # 21312 00006001 OH 6 FW-405 062579000003250 310004053CFW HOUSE # 022-405-2,ACCT # 31304 00006001 OH 6 CDC419 062579000007867N100004198CDC HOUSE # 023-419-5,ACCT # 31312 00006001 OH 6 HU-196 062579000004000 240001963HUW HOUSE # 049-196-2,ACCT # 21304 00006009 AF 9 CDC 188 082178000000900 100001887CDC HOUSE # 023-188-5,ACCT # 09302 00006009 AF GSO113 111278000000945 201901130GPSO HOUSE # 113-113-6,ACCT # 11302 00006009 AF GSO113 1112780000009450201901130GPSO HOUSE # 113-113-6,ACCT # 11302 00006009 AF KSC100 021279000001500 270001008KSC HOUSE # 148-100-2,ACCT # 00302 00006009 AF CFA101 041079000000750 135001016CFAF HOUSE # 200-101-2,ACCT # 21302 00006009 AF 9 CDC 188 082178000000900 100001887CDC HOUSE # 023-188-5,ACCT # 09302 00006009 AF GSO113 1112780000009450201901130GPSO HOUSE # 113-113-6,ACCT # 11302 00006009 AF GSO113 111278000000945 201901130GPSO HOUSE # 113-113-6,ACCT # 11302 00006009 AF KSC100 021279000001500 270001008KSC HOUSE # 148-100-2,ACCT # 00302 00006009 AF CFA101 041079000000750 135001016CFAF HOUSE # 200-101-2,ACCT # 21302 00007400 G/L-C2 TSW146 062179000010000 875001465TSW HOUSE # 193-146-3,ACCT # 01308 00007400 OH 6 CDC432 062579000026250 100004326CDC HOUSE # 023-432-5,ACCT # 01314 00007400 G/L-C2 TSW146 062179000010000 875001465TSW HOUSE # 193-146-3,ACCT # 01308 00007400 OH 6 CDC432 062579000026250 100004326CDC HOUSE # 023-432-5,ACCT # 01314 00008751 BK-CH GY-231 0228790000000150300002312GY HOUSE # 043-231-2,ACCT # 00538 00008751 BK-CH GY-231 0228790000000150300002312GY HOUSE # 043-231-2,ACCT # 00538 __ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL !rO  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALc!sO/ V?-@325K>JK]^8w>w>| ~+<8-@.D7IR/S2^>prHS10000181 CDC N14LCM GEORGE SEIF 11 BRIGHTSIDE AVE CENTRAL ISLIP NY01172 01 01080178090178022179       BNY9999022179090  042179 0600   242500025500000000000000000000000000000000 HS10000188 CDC H24JAJ EDWARD NEELEY 9510 MILL HOLLOW DALLAS TX07524 01 01080178090478081778       BTX9999042279090  062979 0600   062500008900000000000000000000000000000000 HS10000225 CDC W34RCK AUDREY SAVELL 85 133 CALAWALWA STREET OHAU  HA09679 01 01092778102778100578       BHA9999   062979     412000000000000000000000000000000000000000 HS10000227 CDC N14LCM WILLIAM EAKER 205 EAST JOPPA RD TOWSON MD02120 01 08091178101178101078       BMD9999042279090  062579 0600   495500049900000000000000000000000000000000 HS10000228 CDC 4W34RCK SULLIVAN 1524 108TH NE BELLEVUE WA98004 01 0 050779060679 WA000032-01003-25006-1 060179070179995388     BCA9999       487500000000000005880001137000000000000000 HS10000235 CDC W34RCK FACTO 205 WILLOW RD BELLINGHAM WA98225 01 01101778111678111678 WA00004510-9305 040179050179312881     BWA9999020179090  071579 0600   375000045000000000000003720000000000000000 HS10000244 CDC N14LCM FRANK KLINE 1003 WATERSIDE COURT SICKLERVILLE NJ00808 01 01092579012579100678       BNJ9999010678090  062979 0600   432500042900000000000000000000000000000000 HS10000270 CDC 7H24JAJ JOHN SWANFELDT 1521 SABRE EDMOND OK07303 01 01110778121179112878       BOK9999120478090  0600   732500075900000000000000000000000000000000 HS10000277 CDC 7H24JAJ JACK BLEUMS 1901 NORTH GLADE BETHANY OK07300 01 01111778122178112878       BOK9999120178090  0600   782500079900000000000000000000000000000000 HS10000284 CDC W34RCK LARRY FORD 6105S2375TH EAST OGDEN UT08440 01 01112978122978120579       BUT9999011779090  061579 0600   734250076000000000000000000000000000000000 HS10000306 CDC N14LCM CECIL MONTGOMERY 317 OAK WAY JOPPA MD02120 01 01010179020579031579       BMD9999042579090  071579 0600   481250049000000000000000000000000000000000 HS10000310 CDC 6H24JAJ ROBERT KOHLER 16323 PASO DOBBLE HOUSTON TX07708 01 01121579013179022079       BTX9999022179090  0600   682250000000000000000000000000000000000000 HS10000312 CDC M44PLW PLANK 1410 EDGEFIELD LANE HOFFMAN ESTATE IL60195 01 01122178012479010379 IL00013L-41373-5 011079021079580717     BIL9999011079090  072479     805000079900000008000002810000000000000000 HS10000313 CDC H24JAJ B BARGER 12408 ENCINO MANCHACA TX07865 0 01122878020179010479        BTX9999010579090  063079 0600   640000069950000000000000000000000000000000 HS10000316 CDC H24JAJ CLIFFORD WHITEHILL 721 WHISPERING OAKS OKLAHOMA CITY OK07312 0 01013078030579022079       BOK9999031279090  063079 0600   290000031900000000000000000000000000000000 HS10000319 CDC 7H24JAJ JOHNSON, FRANK 714 KINZER STREET POPLAR BLUFF MO63901 01 01011479022079013079 MO00004AMI-141818-5 020179030179990786     BMO9999020879090  0600   311000031950000003628001817500000000000000 HS10000327 CDC N14LCM WALTER CHASE 2290 GLENMORE TERRACE ROCKVILLE MD02085 01 01012679031279032379       BMD9999042679090  062579 0600   897500092500000000000000000000000000000000 HS10000328 CDC 6M44PLW MAGILL 10249 YORKTOWN LANE MAPLE GROVE MN55309 01 01010979021279011679 MN00002012-10113 020179030179061349     BMN9999011979090  0600   722500069900000010833002367900000000000000 HS10000333 CDC 6N14LCM PRINCE III 133 WOODHAVEN LANE PITTSBURGH PA15237 01 01013079030279021579 PA00009172-002092 020179030179754598     BPA9999021579090  0600   735000076500000008510004949000000000000000 HS10000352 CDC N14LCM JAMES MC GLOTHLIN 6001 DEWEY DRIVE ALEXANDRIA VA02231 01 01021079031279052179       BVA9999052179090  063079 0600   025000001500000000000000000000000000000000 HS10000355 CDC W34RCK DONALD DICKSON 2902 E SILVIA STREET PHOENIX AZ08503 01 01020979030979030779       BAZ9999022579090  061579 0600   572500059950000000000000000000000000000000 HS10000357 CDC W34RCK RONALD HILBINK 4300 CROWNFIELD COURT WESTLAKEVIL CA09136 01 01030979041979042579       BCA9999032679090  062379 0600   627500046900000000000000000000000000000000 HS10000358 CDC N14LCM PAULA JOHNSON 253 SEAMAN ST NEWBRUNSWICK NJ00890 01 01030179040279032879       BNJ9999032779090  051879 0600   332500033500000000000000000000000000000000 HS10000359 CDC 5M44PLW ADAMS 5100 DANENS DRIVE EDINA MN 01 01030979041579041179 MN000030-3013658 040179050179670451     BMN9999041179090  0600   817500083500000014470003773000000000000000 HS10000362 CDC N14LCM CHARLES BASS 705 SHERWOOD LANE FREDRICKSBURG VA02240 01 01010478011478111578       BVA9999111778090  062579 0600   545000052250000000000000000000000000000000 HS10000365 CDC N14LCM KENNETH GLAUSER 33 NORTHFIELD GATE PITTSFORD NY01453 01 01030779040779041779       BNY9999032279090  053079 0600   677500068000000000000000000000000000000000 HS10000367 CDC 5W34RCK WHARTON 1413 E SANDY HILLS DR SANDY UT84070 01 01041779051779052179 CA00029021939-8 060179070179335422     BUT9999052379090  0600   872500087900000010985002691500000000000000 HS10000368 CDC 4K44PLW ELKINS 7405 HYDE PARK DR EDINA MN55435 01 07050279060479051079 MN000045131100030 050179060179376898     BMN9999051579090  0600   100000019900000000000007533500000000000000 HS10000370 CDC 5M44PLW WESTLING 49016 RIDGE CT NORTHVILLE MI48167 01 01031279041579032779 MI000051-183392-0 040179050179355812     BMI9999032979090  0600   852500084900000014309002579100000000000000 HS10000371 CDC N14LCM TOM ROZANSKI 1224 WHISPERING WATER VIRGINIABEACH VA02346 01 01032279042379041779       BVA9999041979090  053179 0600   730000072280000000000000000000000000000000 HS10000372 CDC N14LCM  RICHARD GOMES 29005 WAYSIDE LANE BAY VILLAGE OH04414 01 01032179042379040979       BOH9999042779090  062279 0600   707500071000000000000000000000000000000000 HS10000374 CDC 5W34RCK ROGER MYER 7580 MELOTTE STREET SANDIEGO CA09211 01 01043079053079051479       BCA9999051579090  0600   015000006900000000000000000000000000000000 HS10000375 CDC 5H24JAJ HOWELL 3703 BROOKBANK HOUSTON TX 01 01031779042179041779 TX0005233-0077784 050179060179523357     BTX9999042779090  0600   740000075900000014361003683900000000000000 HS10000378 CDC 4W34RCK HARRY BALKIN 5539 SUNNYOAKS DRIVE SANJOSE CA09512 0 01033079060979       BCA9999       707500000000000000000000000000000000000000 HS10000380 CDC N14LCM JOHN CIANFRANI 104 COUNTRYSIDE DR CHAGRIN FALLS OH04402 01 01032479031579031579       BOH9999041979090  061979 0600   462500049000000000000000000000000000000000 HS10000381 CDC 5M44PLW KENNETH T STUHR 301 WEST FRONT STREET MONTICELLO MN05536 01 01032779043079042579       BMN9999042579090  0600   679500069900000000000000000000000000000000 HS10000382 CDC 5M44PLW CALKINS 6604 GREENE HAVEN DR CLARKSTON MI 01 01032179042379041079 MI0000600-05997-2 040179050179382807     BMI9999040979090  0600   832500087900000009497003422100000000000000 HS10000386 CDC 5N14LCM LUND 176 PROVIDENCE FARGE 2 ROYERSFORD PA 01 08040279050279042579 PA0001051293-3 040179050179836746     BPA9999042579090  0600   400000040900000006842003049500000000000000 HS10000387 CDC 5H24JAJ R LEIN 9141 LOMA VISTA DALLAS TX07524 01 01042779052979051079       BTX9999051579090  0600   730000089000000000000000000000000000000000 HS10000389 CDC W34RCK HOKUNG CHOI 4621 ROMOLA AVENUE LAVERNE CA09175 01 01041879051879050979       BCA9999051179090  070779 0600   752500076900000000000000000000000000000000 HS10000390 CDC 5N14LCM SITZMEN 1011 OLD BRIDGE TPKE E BRUNSWICK NJ08816 01 01040279050279052979 NJ00002106-43242 050179060179166313     BNJ9999050279090  0600   477500049900000009485003371500000000000000 HS10000391 CDC N14LCM DALE HOWE 1337 SUNNYSIDE LANE MCLEAN VA02210 01  01041179051179042379       BVA9999041179090  070179 0600   930000093950000000000000000000000000000000 HS10000392 CDC 5M44PLW GRAFFIUS, JR 12810 OVERLOOK RD CHAMPLIN MN55316 01 01040679051079042779 MN00005090210-6 050179060179916688     BMN9999042779090  0600   612500063000000000655002423600000000000000 HS10000393 CDC 5M44PLW ARNOLD 839 SPARTAN DRIVE ROCHESTER MI 01 01041079051379050979 MI000071-219327-4 050179060179494878     BMI9999051079090  0600   090000012900000000000003618900000000000000 HS10000395 CDC W34RCK LELAND 1138 BLOOMWOOD RD SAN PEDRO CA 02 01050979060879061179 CA00030238-138-1000026 060179070179835471     BCA9999       280000000000000000000003807900000000000000 HS10000396 CDC W34RCK FRED METRY 1099 NORMINGTON SAN JOSE CA09513 01 01042579052579050479       BCA9999   060179     950000000000000000000000000000000000000000 HS10000397 CDC 5N14LCM SABRIE SOLOMON 2257 GEORGETOWN DR MALVERN PA01935 01 01050979060179052979       BPA9999052979090  0600    155000019900000000000000000000000000000000 HS10000398 CDC W34RCK ALLAN EDMONDS 4102 MARIA COURT CHINO CA09171 02 01050179060179052279       BCA9999   070379     757500000000000000000000000000000000000000 HS10000399 CDC N14LCM THOMAS KENRICK 890 GREENER PLACE FAIRVIEW PA01645 01 01041279051779050779       BPA9999041679090  061879 0600   940000094000000000000000000000000000000000 HS10000400 CDC 4H24JAJ BARBARA DANN 234 COACH KIRKWOOD MO06313 01 01051479061879       BMO9999 090      485000000000000000000000000000000000000000 HS10000401 CDC 5M44PLW DORE 13501 PRESTON RD MINNETANKA MN55343 01 01042579052779050179 MN00006051001725 050179060179589736     BMN9999050179090  0600   787500083900000009073003692700000000000000 HS10000403 CDC 5M44PLW KIRBERGER 9679 190TH ST NORTH FOREST LAKE MN55025 01 01042779053079052379 MN000073081002671 060179070179101325     BMN9999052579090  0600   605000062500000000000002643500000000000000 HS10000404 CDC W34RCK TRAVER 3538 WEST AVE 42 LOS ANGELES CA90065 01 01051579061479052979 CA00031401-035586 060179070179093192      BCA9999042979090  081179 0600   900000093900000006763006038800000000000000 HS10000405 CDC 5W34RCK STRINGER 4421 ALLA ROAD {6 MANIA DEL REY CA90291 01 08052379062379060579 CA000320-219671-7 060179070179148511     BCA9999060679090  0600   025000004900000000000006520000000000000000 HS10000406 CDC 5H24JAJ BOWLAN 11415 W 17TH PLACE DENVER CO80215 01 01051179061479052279 CO0000127-136410-1 060179070179546565     BCO9999052979090  0600   670000068500000004300002050000000000000000 HS10000408 CDC 5N14LCM TIMBERLAKE LAKE DRIVE SOMERS NY 01 01050979060979052279 NY0001101-090-06090 050179060179434947     BNY9999060179090  0600   050000009000000020364002923600000000000000 HS10000409 CDC W34RCK ELMER ROMIG 6044 SANFORD DRIVE SANJOSE CA09513 03 01042079052079051779       BCA9999   062979     880000000000000000000000000000000000000000 HS10000410 CDC H24JAJ B STONE 2305 OAKWOOD ARLINGTON TX07601 01 01050479060779052479       BTX9999060579090  080179 0600   795000081900000000000000000000000000000000  HS10000411 CDC 4M44PLW GERALD G SCHLEININGG 3013 DIADEM DRIVE LINCOLN NE06851 01 01050279070479       BNE9999       692500000000000000000000000000000000000000 HS10000412 CDC 4W34RCK BRENT HENRICK 16102 VINCENES STREET SEPULVEDA CA09134 0 01060179070179       BCA9999       126250000000000000000000000000000000000000 HS10000413 CDC M44PLW GARY W ALICK 5309 FRANCE AVENUE SOUTH MINNEAPOLIS MN05541 01 01050379060479051579       BMN9999   062979 0007   612500000000000000000000000000000000000000 HS10000414 CDC 5H24JAJ HERBIG 751 SULPHER SPRING ROAD MANCHESTER MO63011 01 01052479062779060579 MO0000513951 060179070179418749     BMO9999060879090  0600   672500000000000011677002612300000000000000 HS10000415 CDC 5M44PLW WIGGINS 1700 BAYWOOD SHORES DR MOUND MN55364 01 01051179051379060679 MN0000800130614 060179070179603018     BMN9999061379090  0600   035000006900000008160006564000000000000000 HS10000416 CDC N14LCM DMETRUK 62 HILLCREST DRIVE MACUNGIE PA18062 01 01050979061179052479 PA0001152-022199 060179070179696191     BPA9999051979090  082079 0600   630000065500000000000002950100000000000000 HS10000417 CDC N14LCM LEE RITZE 161 BRUSHWOOD LOVELAND OH04514 01 01050879060879006779       BOH9999060879090  071179 0600   680000069000000000000000000000000000000000 HS10000418 CDC M44PLW WELSH 33 UYARDLY LANE SCHAUMBURG IL 02 01051179061679061379 IL00014311500767 060179070179139408     BIL9999   080179     840000000000000000200004170000000000000000 HS10000419 CDC M44PLW ROBERT W HEATH 3 SINGLETREE LANE EDWARDSVILLE IL06202 02 01051179061579052979       BIL9999   062179 0600   524500000000000000000000000000000000000000 HS10000421 CDC 5N14LCM GODDARD 15701 ANCIENT OAKS DRIVE GAITHERSBURG MD 01 01051079050879051479 VA0000738650 050179060179519391     BMD9999051479090  0600   300000034500000013798001930200000000000000 HS10000423 CDC 5N14LCM COLEMAN 35 ARBOR MEADOW DR SICKLERVILLE NJ 01 01052179062179060879 NJ0000333-20967 060179070179986616     BNJ9999060879090  0600   450000047900000014297003095200000000000000 HS10000424 CDC N14LCM CHARLES DEWEY 602 STONE DRIVE BRANDON VA03351  01 01051879061879060879       BVA9999032579090  061479 0600   555000055500000000000000000000000000000000 HS10000425 CDC 3M44PLW EDWARD E BONTRAGER 1309 1311 N KENT ST ST PAUL MN05511 0 04       BMN9999       000000000000000000000000000000000000000000 HS10000426 CDC 5N14LCM MUTH 3410 SOUTH 14TH ST ARLINGTON VA 01 01052279062279052979 VA00008H03322 060179070179475721     BVA9999052979090  0600   582500061500000007068003031200000000000000 HS10000427 CDC 4N14LCM GILMORE 24 WEDGEWOOD DRIVE POTTSTOWN PA 01 01061979070179 PA000121-1-83760 060179070179274376     BPA9999       815000000000000009536003776400000000000000 HS10000428 CDC 4N14LCM CARLOS MONTAGUE 7012 TARQUIN AVE CAMP SPRINGS MD02003 01 01060179070179       BMD9999       880000000000000000000000000000000000000000 HS10000429 CDC 4M44PLW CURTIS L KARSTENS 5541 LIMESTONE ROAD LINCOLN NE06851 01 01051779062079       BNE9999       434000000000000000000000000000000000000000 HS10000430 CDC 5M44PLW THOMAS W DORLE 255 MCCOOK COURT BARTLETT IL06010 01 01051879062079052979       BIL9999053079090  0600   725000075900000000000000000000000000000000 HS10000432 CDC 4N14LCM CANN 24 WARWICK ROAD BRONXVILLE NY 01 01060779070779 NY00012165-10-0332-04 060179070179119985     BNY9999       750000000000000000000002738400000000000000 HS10000433 CDC N14LCM AL SHARON 5 HAMPTON DR NASHUA NH00306 01 01051279061279061279       BNH9999052679090  062079 0600   635000063500000000000000000000000000000000 HS10000434 CDC 4N14LCM JOHN POTTER 35708 CHESTERFIELD N RIDGEVILLE OH04403 01 01052979063079       BOH9999       725000000000000000000000000000000000000000 HS10000435 CDC 4N14LCM LARRY DUNN 3578 SIMPSONS TRACE MAINEVILLE OH04503 01 01060179070279       BOH9999       772500000000000000000000000000000000000000 HS10000436 CDC M44PLW RIEDEMANN 10133 NOBLE AVE NORTH BROOKLYN PARK MN 02 0 052479062779060179  MN00009011071287 060179070179992689     BMN9999   071579 0007   937500000000000000000003399000000000000000 HS10000437 CDC 4N14LCM GEORGE LEGGIO 36 ROBERTA DRIVE MILLTOWN CT00645 01 01053179062979       BCT9999       575000000000000000000000000000000000000000 HS10000438 CDC 4H24JAJ MARK WHITTEN 333 MONACO LEANDER TX07864 01 01060479070679       BTX9999 090      455000000000000000000000000000000000000000 HS10000439 CDC 5M44PLW MORGAN 2135 URBANDALE LANE PLYMOUTH MN 01 01060479070479060879 MN0001001-31-47546 060179070179645138     BMN9999061279090  0600   870000089900000014100004030000000000000000 HS10000440 CDC 4H24JAJ CLIFFORD HUGGINS 540 PAIGE LOOP LOS ALAMOS NM08754 01 01       BNM9999 090      000000000000000000000000000000000000000000 HS10000441 CDC 5N14LCM DANIELS 1202 BERKSHIRE DR KANNAPOLIS NC28081 01 01053079060379061179 NC000069-13892-2 060179070179647921     BNC9999061179090  0600    615750063900000004324003057600000000000000 HS10000442 CDC 4M44PLW GERALD R HUNT 1415 COVENTRY PLACE GRAND ISLAND NE06880 0 01061479071679       BNE9999       582500000000000000000000000000000000000000 HS10000443 CDC 4H24JAJ LARRY ALLEN 6810 RIDGEWAY CIRCLE PARKER CO08013 01 01061879072279       BCO9999 090      995000000000000000000000000000000000000000 HS10000444 CDC 4W34RCK LAUREN WALLACE 4593 SE FIFTH AVENUE GRESHAM OR09703 0 0 060579070579       BOR9999       582500000000000000000000000000000000000000 HS10000445 CDC N14LCM CLARK 7600 LISLE AVE FALLS CHURCH VA22043 01 01053179063179052179 MI000085-32081 060179070179247143     BVA9999   081579     645000064500000006433003306700000000000000 HS10000446 CDC 4N14LCM JOHN WITT 1554 SCANDIA RD RESTON VA0 01 01053179062979       BVA9999       690000000000000000000000000000000000000000 HS10000447 CDC 3W34RCK GEOFFREY NOAKES 4734 PARKGRANADA CALABATASPARK CA09130 0 08        BCA9999       000000000000000000000000000000000000000000 HS10000448 CDC 3M44PLW JAN H STURGEON 17241 PARK CIRCLE EDEN PRAIRIE MN05534 0 01       BMN9999       000000000000000000000000000000000000000000 HS10000449 CDC 4N14LCM GREGORY SHEARER 2601 HOFFMAN MILL HAMPSTED MD02017 01 01061279071279       BMD9999       707500000000000000000000000000000000000000 HS10000450 CDC 4N14LCM EDWIN JOYNER 134 HUNTING RIDGE ROAD ROANOKERAPIDS NC02787 01 01061879071879       BNC9999       585000000000000000000000000000000000000000 HS10000451 CDC 4M14LCM KLUGE 1003 WATERSIDE COURT EDGEWOOD MD 01 01060679070679 DC000011009323 060179070179033184     BMD9999       354500000000000002956001461900000000000000 HS10000452 CDC 4W34RCK DEAN COLE 334 MILLCREEK WAY TOOELE UT08407 0 01061179071179       BUT9999       727500000000000000000000000000000000000000 HS10000453 CDC 4H24JAJ EDWARD POWERS 2539 TOWNBRIAR SAN ANTONIO TX07823 01 01061379071779       BTX9999 090      535000000000000000000000000000000000000000 HS10000454 CDC 3W34RCK TERENCE TRANTOW 11902 WINDWARD AVENUE LOS ANGELES CA09006 0 01       BCA9999       000000000000000000000000000000000000000000 HS10000455 CDC 4N14LCM STEVEN BEACH 42 SALISBURY ROAD DARIEN CT00682 04 01061579071079       BCT9999       350000000000000000000000000000000000000000 HS10000456 CDC 3H24JAJ JAMES UREN 11310 CONCHO LANE HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS10000457 CDC 3N14LCM YVONNE SPEIDEL 85 DEER RUN ROAD WILTON CT00689 01 01       BCT9999       000000000000000000000000000000000000000000 HS10000458 CDC 3N14LCM FRANCIS KOUSCEK 264 BEAR VALLEY ROAD FORT LONDON PA01722 01 01       BPA9999       000000000000000000000000000000000000000000 HS10000459 CDC 3M44PLW GERALD R SMITH 8200 W 103RD ST BLOOMINGTON MN05543 0 01       BMN9999       000000000000000000000000000000000000000000 HS10000460 CDC 5M44PLW EDWARD G SKOKAN 201 EAST GLENMORE DRIVE GRETNA NE06802 01 01061579071779061979       BNE9999061979090  0007   344500036750000000000000000000000000000000 HS10000461 CDC 4M44PLW DARYL H SILRUM 4948 185TH LANE NW ANOKA MN05530 0 01061479071679       BMN9999       692500000000000000000000000000000000000000 HS10000462 CDC 3H24JAJ JESSIE BUTCHER 1318 HITHERFIELD DUGARLAND TX07747 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS10000463 CDC 4M44PLW THOMAS E BOAZ 18 BRIGHTONWAY AURORA IL06053 01 01061579072079       BIL9999       740000000000000000000000000000000000000000 HS10000464 CDC 3N14LCM LARRY LAUEN 2414 TABOR DR MIDDLETOWN MD02176 01 01        BMD9999       000000000000000000000000000000000000000000 HS10000465 CDC 4N14LCM ROY S FISHER 275 KEELER DRIVE RIDGEFIELD CT00687 01 01061779071779       BCT9999       650000000000000000000000000000000000000000 HS10000466 CDC 3W34RCK ELDRIDGE POWELL 1220 ARROWBEE DRIVE PLACERVILLE CA09566 0 0       BCA9999       000000000000000000000000000000000000000000 HS10000467 CDC 4M44PLW CARL E SMITH 14430 14TH AVENUE NORTH PLYMOUTH MN05544 03 01061479071679       BMN9999       642000000000000000000000000000000000000000 HS10000468 CDC 3N14LCM DENNIS YOUNG RFD 7 VINCENTOWN NJ00808 01 01       BNJ9999       000000000000000000000000000000000000000000 HS10000469 CDC 3M44PLW WILLIAM W DYE 1097 SANDWICK COURT HIGHLAND PARK IL06003 0 01       BIL9999        000000000000000000000000000000000000000000 HS10000470 CDC 3H24JAJ JAMES VITRUS 12340 WEST 82ND PLACE LENEXA KS06621 01 01       BKS9999 090      000000000000000000000000000000000000000000 HS10000472 CDC 3M44PLW JOHN W JONES RT 1 BOX 35A WATERTOWN MN05538 0 01       BMN9999       000000000000000000000000000000000000000000 HS10000473 CDC 3N14LCM ARVIND SAKLICKER 1 PENNSYLVANIA AVE MONROE NY01095 01 01       BNY9999       000000000000000000000000000000000000000000 HS10000474 CDC 3N14LCM VIRGINIA SIMMS 11617 WINDBLUFF COURT RESTON VA02209 01 01       BVA9999       000000000000000000000000000000000000000000 HS10000476 CDC 3N14LCM ROBERT NAST 1137 MOLOKAI DR FORT MILL SC02971 01 01       BSC9999       000000000000000000000000000000000000000000 HS10000477 CDC 3N14LCM STALLINGS BRUNSWICK OH04421 01 01        BOH9999       000000000000000000000000000000000000000000 HS10000478 CDC 3N14LCM JAMES FORCE 656 YORKSHIRE DRIVE EDGEWOOD MD02101 01 01       BMD9999       000000000000000000000000000000000000000000 HS10000479 CDC 3N14 LADELL DUPREE COLTER 17 SPICEBUSH RD LEVITTOWN PA01905 01 01       BPA9999       000000000000000000000000000000000000000000 HS10000481 CDC 3W34RCK ROBERT HUBON 6217 OAK RIDGE SAN DIEGO CA09210 0 0       BCA9999       000000000000000000000000000000000000000000 HS10000484 CDC 3M44PLW JERRY L ORTON 2850 BAILEY ROAD NEWPORT MN05505 0 01       BMN9999       000000000000000000000000000000000000000000 HS10000485 CDC 3M44PLW DENNIS W KUBA 1988 STOWE AVE ARDEN HILLS MN05511 0 01       BMN9999       000000000000000000000000000000000000000000  HS10000737 CDC W34RCK GEORGE JANSSEN 64 ESSENDON WAY SAN JOSE CA09513 01 01031579041579032679       BCA9999042679090  070679 0600   710000073950000000000000000000000000000000 HS11000199 II W33JEF CURT ELNESS 6082 BLOSSOM AVENUE SAN JOSE CA09512 01 01122278012879020379       BCA9999022379090  060179 0600   770000077950000000000000000000000000000000 HS11000203 II 5W33JEF FENTON 3710 PORTSMOUTH CIRCLE SOUTH STOCKTON CA95209 01 01033079043079061979 CA0000709-93816-8 060179070179790558     BCA9999060879090  0600   700000073950000000000007137000000000000000 HS11000204 II 5W33JEF STUTZMAN 910 SO LOCUST GROVE MERIDIAN ID83642 01 01050779060679061879 CA00008588/080137 060179070179061257     BID9999061179090  0600   571250058500000007593004280700000000000000 HS11000207 II W33JEF MICHAEL A OCCULTO 8116 GARRYANNA DRIVE CITRUSHEIGHTS CA09561 01 01050179053179052479       BCA9999041179090  071079 0600   990000099950000000000000000000000000000000 HS11000209 II 5W33JEF ANDERSON 2429 LOIS ST WEST COVINA CA91792 01 01051779061779060779 CA000097150024533520 060179070179842305     BCA9999061379090   0600   895000089950000000000004928300000000000000 HS11000210 II W33JEF LARRY EVANS 2337 KENTFIELD STREET SIM VALLEY CA09306 02 01060479070279       BCA9999       962500096000000000000000000000000000000000 HS12000149 ITCO5M43PLW KEARISON 323 WELLINGTON ELK GROVE IL60007 01 01012279022579030879 IL0000906-225484-2 030179040179327823     BIL9999031579090  0600   832500079900000009634004190000000000000000 HS12000165 ITCO3N13DJG ERIC L WROLDSEN 43 MILBURN CIRCLE PASADENA MD02112 0 01       BMD9999       000000000000000000000000000000000000000000 HS12000187 ITCO N13PAM RONALD KOTT 44 TANGLEWOOD DR W ORCHARD PARK NY01417 01 01022779032979042579       BNY9999041079090  062179 0600   820000082900000000000000000000000000000000 HS12040157 ITAF M43PLW DAVID F SCULLY 1660 WEST BERKLEY COURT DEERFIELD IL06052 01 01101378111678111678       BIL9999111378090  062779 0600   690000059000000000000000000000000000000000 HS13300117 PNVY4N11PSW EDWARD PIETTE 674 WEATHERILL MANCHESTER CT00604 0  01041979052179       BCT9999       715000000000000000000000000000000000000000 HS13300118 PNVY4N11PSW BEVERLY KEIL 261 GUINEA RD COS COB CT00680 0 01052579062579       BCT9999       975000000000000000000000000000000000000000 HS13500101 CFAF W33RCK ALFRED FRANZEK 40617 CALIENTE WAY FREMONT CA09453 02 01032179042379042779       BCA9999       015000000000000000000000000000000000000000 HS13500102 CFAF N13PAM SANFORD JR 7320 CROSS TIUHEWS TRAIL NW ROANOKE VA24019 0 0 051579061579052579 VA0000505597 060179070179292211     BVA9999052579090  062979 0600   530000054175000004723003488200000000000000 HS13700161 SB 5N11LCM ROCKOFF 15 SALEM LANE WESTPORT CT 01 01033179050279050379 CT0000662253354 050179060179069668     BCT9999050279090  0600   550000059500000022215015028500000000000000 HS13700162 SB N11LCM RONALD PULERA 34 PONDVIEW ROAD SUDBURY MA00177 01 01040979050979005979       BMA9999042179090  070179 0600    190000021000000000000000000000000000000000 HS13700163 SB 5N11LCM PAULSON 204 ALGIERS DRIVE VENICE FL33595 01 01050879006879050279 FL0000123874 060179070179360159     BFL9999051879090  0600   415000042900000000000001445100000000000000 HS13700164 SB N11LCM MARC JENNINGS 2732 COVENTRY DRIVE SARASOTA FL03357 01 01050879060879060879       BFL9999051479090  061579 0600   772500079500000000000000000000000000000000 HS20020126 GPDN5822GXT MILLER 311 CHASE DR DARALAND AL36571 01 01011579020379021679 AL0000113008005 030179040179667402     BAL9999030679090  0600   497000051000000004772002052800000000000000 HS20020128 GPDN5N13PAM BURNHAM 1006 PARK MANOR BLVD ENDWELL NY13760 0 0 012579020879030279 NJ00001111588 030179040179862741     BNY9999030979090  0600   675000068900000000000002998800000000000000 HS20020130 GPDN5W33JEF CASE 4069 WEST 5500 SOUTH KEARNS UT84120 01 01021479030179030979 UT0000316934 SLV 050179060179534348     BUT9999041079090  0600   385000039950000003310002089000000000000000 HS20020131 GPDN5822GXT STEVE JORDAN 5415 46TH ST LUBBOCK TX79414 01 01030979032879042379 TX0003715581-43-2 050179060179797940     BTX9999042579090  0600   375000038950000010807002199300000000000000 HS20020132 GPDN 822GXT DOUG DRYER 145 72 E TUFTS AURORA CO08001 01 01030879032779032279       BCO9999032779090  0600   627500064500000000000000000000000000000000 HS20020135 GPDN5N13PAM JERRY MORGAN 1 IROQUOIS DR LOVELAND OH04514 01 01042479050979051179       BOH9999051079090  0600   365000039900000000000000000000000000000000 HS20020136 GPDN5N13PAM WILLIAM D ROSE 2629 NATTINGHAM ROAD ROANOKE VA24014 0 0 042679051179051079 VA0000318520-0 060179070179581220     BVA9999050879090  0600   790000079900000009500003870000000000000000 HS20020139 GPDN5822GXT GENTRY 2166 RAYNELL SPRINGFIELD MO 01 01050479060479060479 MO0000239896 060179070179886043     BMO9999 090  0600   595000063500000000000002385300000000000000 HS20020146 GPDN5822GXT WINFREY 902 CACTUS DR ROUNDROCK TX 01 01060179062079061179 TX00038120-412510 060179070179341380     BTX9999061379090  0600   427500045950000006278002652200000000000000 HS20020150 GPDN4822GXT JOHN GARNER 2644 MANCHESTER OKLA CITY OK07312 01 01061279       BOK9999 090      405000000000000000000000000000000000000000 HS20020152 GPDN3822GXT ROBERT CINK 525 HAROLDS DR NW HUNTSVILLE AL03580 01 01       BAL9999 090      000000000000000000000000000000000000000000 HS20020155 GPDN4N13PAM BRIAN THOMPSON 2806 RAYBURN CT ALBANY GA03170 0 0 061379063079       BGA9999       565000000000000000000000000000000000000000 HS20020157 GPDN3822GXT RANDELL MILLER 1706 DIXON DR COLO SPRINGS CO08090 01 01       BCO9999 090      000000000000000000000000000000000000000000 HS20050103 GPGM5N13PAM SEWALL 9010 RICE RD OMTIERST OH44001 01 01021679030279032179 OJ000010098-041-2564 050179060179114399     BOH9999031679120  0700   777500078900000000000002842400000000000000 HS20050133 GPGM5W33JEF DI LORENZO 8030 SW MAPLE DR PORTLAND OR97225 01 01050479051979052379 OR00002305291 060179070179012257      BOR9999061279090  0600   032000004950000012161001573900000000000000 HS20050145 GPGM5N13PAM ALLEN 12 SPLIT TREE DR WAPPINGERSFALL NY12590 0 0 051879060279060679 NY000048076012 060179070179953268     BNY9999053179090  0600   550000077900000018005002299500000000000000 HS20050158 GPGM2W33JEF JP WASSENBERG 784 SHOSHONE LOVELL WY08243 01 02       BWY9999       000000000000000000000000000000000000000000 HS20050159 GPGM3M41SGP GILBERT O GUERICKE 6045 HUNTINGTON GRAND RAPIDS MI04950 0 01       BMI9999       000000000000000000000000000000000000000000 HS20100102 GPRN5822GXT WARREN J NORTON, JR 203 KAY STREET NASH TX75569 01 01011979020679021379 AR000048884 020179030179808481     BAR9999022379090  0600   594000062500000006500003160000000000000000 HS20100134 GPRN5822GXT RICHARD C MACE 710 MAPLE CROSSETT AR71635 01 01041879041879050279 AR00005BR-4-3380-ML 050179060179033643     BAR9999031279090  0600   412250039150000004698002540200000000000000 HS20130104 GPPH 822GXT RODNEY RICE 1512 ELM  CROSSETT AR07163 01 01012279022579022179       BAR9999030679090  0600   706370071000000000000000000000000000000000 HS20130106 GPPH5822GXT SAXTONS 602 BEECH STREET CROSSETT AR71635 01 01032279041079041179 AR0000210000252 040179050179146298     BAR9999041879090  0600   312500031900000000000002110000000000000000 HS20130107 GPPH5822GXT JOSEPH A KELLY 1419 CRESTNUT STREET CROSSETT AR 01 01040979042479050479 AR000033612-8 050179060179082489     BAR9999051079090  0600   531000054900000004535002436500000000000000 HS20180126 GPNE M41SGP ROSCHEK 4601 S 1ST ST KALAMAZOO MI49009 01 01022679037879030879 MI000091-32555-34 031579041579842354     BMI9999030979090  073079  5    505000052500000006100001690000000000000000 HS20180132 GPNE5N13DJG MCKERSIE 741 WARDS CORNER RD LOVELAND OH45140 01 01020379021679030279 OH00011720029-8 030179040179839661     BOH9999020279090  0600   760000077900000002834002858600000000000000 HS20180135 GPNE M41SGP RONALD G STALEY 9511 BARLINA ROAD CRYSTAL LAKE IL06001 01 01040579042079041779       BIL9999041979090  063079  06   917250093900000000000000000000000000000000 HS20180147 GPNE4M41SGP BRADLEY K RIPPLE 6730 KINGSWOOD DRIVE DELTON MI04904 0 01061979070479       BMI9999       772500000000000000000000000000000000000000 HS20180149 GPNE4822GXT VERLON G ROWE 802 SO TENNESSEE CROSSETT AR07163 01 01060879062779       BAR9999 090      344750000000000000000000000000000000000000 HS20180160 GPNE3N13PAM FRANK STRASSBURGER 101 SOUTH PARK DR OLD BETHPAGE NY 01 01       BNY9999       000000000000000000000000000000000000000000 HS20180161 GPNE3M41SGP WILLIAM H DILLION 1235 OXFORD LANE WHEATON 06018 0 01       B 9999       000000000000000000000000000000000000000000 HS20190113 GPSO5822GXT BYRD 6150 NORTH ST GALLEN ST MOBILE AL 01 01081778090178082178 AL0000322548 120178010179867767     BAL9999121378090  0600   543000055900000001180002306700000000000000 HS20190137 GPSO N13PAM WILLIAM GRAY 160 GRISWOOD DR MARTINEZ GA03090 01 01050179051679051579        BGA9999051079090  062079 0600   479000047900000000000000000000000000000000 HS20190138 GPSO5N13PAM KNIGHT 105 COLONIAL RD MARTINEZ GA30907 0 0 050279051779052579 GA0001030379 060179070179699854     BGA9999   0600   335000034500000003833001266700000000000000 HS20190140 GPSO5N13PAM TIPTON, JR 4514 CARTERET DRIVE NEW BEAN NC28560 0 0 050279051879052379 NC00007902284-6 060179070179556412     BNC9999051479090  0600   720000074500000000000002137600000000000000 HS20190141 GPSO5822GXT GIVENS 329 JERRY AVENUE TALLADEGA AL 01 01051879052779051579 AL00004D-3518 060179070179808281     BAL9999041579090  0600   717000073000000000000005067100000000000000 HS20190142 GPSO5N13PAM 1849 MOUNTAINSIDE DR N AUGUSTA SC29841 0 0 051779060179060179 SC00005112-01 060179070179056236     BSC9999053079090  0600   690000069900000000000003009000000000000000 HS20190143 GPSO5N13PAM KING 7727 SW 8TH AVE GRINSVILLE FL 0 0 051679060179060779 FL0000210014782 060179070179355501     BFL9999060479090  0700    559000056900000007127002794800000000000000 HS20190144 GPSO4N13PAM LARRY ELLIOTT PO BOX 637 WOODBURY GA03029 0 01053179061579       BGA9999       225000000000000000000000000000000000000000 HS20190148 GPSO4N13PAM THOMAS MALALLY 206 WILSON ST SUMTER SC02915 0 0 061179062679       BSC9999       360000000000000000000000000000000000000000 HS20190151 GPSO5N13PAM PARSONS 2709 HUSSON AVE PALATKA FL 01 0 052579060879060779 FL0000314020158 060179070179037104     BFL9999060579090  0600   459000046900000004818003609100000000000000 HS20190154 GPSO4N13PAM JOHN LEE ROUTE 3 CHADBOWM NC02843 0 0 062079070579       BNC9999       240000000000000000000000000000000000000000 HS20190155 GPSO4N13PAM GORMAN EIDSON SENECA DR MONNING SC02910 0 0 061979070479       BSC9999       589000000000000000000000000000000000000000 HS21000181 GNTL W33GBH JAMES MOSS 8159 GRAND AVE YUCCA VALLEY CA09228 01 01090678100678092878       BCA9999032179090  060179 0600   568120055500000000000000000000000000000000 HS21000190 GNTL N13PAM ROBERT GIFFIN 1736 SHEFFIELD TER MARION OH 01 01 102579       BOH9999110178120  062279 0600   920000093500000000000000000000000000000000 HS21000203 GNTL W33GBH SIDNEY HOFFMAN 38532 SUMAC AVENUE PALMDALE CA09355 01 01101078111178110678       BCA9999101778090  061579 0600   467500049450000000000000000000000000000000 HS21000214 GNTL W33GBH WILLIAM REITZEL 8578 BUENATIERRA PLACE BUENAPARK CA09062 01 08110378010379020179       BCA9999030979090  061579 0600   880000092500000000000000000000000000000000 HS21000217 GNTL5N13PAM JESSEE 81 BIRCH RD FAIRFIELD CT06430 01 01013079033079032879 CT0000120-40530 040179050179641462     BCT9999050179090  0600   180000029500000000000002950200000000000000 HS21000218 GNTL W33GBH DUANE KELLY 6271 RAHN AVENUE LONG BEACH CA09080 01 01110978010878122778       BCA9999111879090  072279 0600   550000058000000000000000000000000000000000 HS21000228 GNTL5W33GBH HENKEL 23342 SUSANA AVE TORRANCE CA90505 01 01013179040379031679 CA0001066059184 030179040179471239     BCA9999031679090  0600   375000044500000007500001500000000000000000 HS21000231 GNTL W33GBH JACOBUCCI 740 18TH ST SANTA MONICA CA 01 0 010879030879031379 CA00011161-15682-4 050179060179839804     BCA9999031379090  081579 0600   075000019000000000000012350000000000000000 HS21000236 GNTL5N13PAM TRUDEAU 349 PRUDY HILL RD MONROE CT 0 0 011279031279022779 CT0000247006319 030179040179913852     BCT9999022379090  0600   250000027900000012854003844600000000000000 HS21000237 GNTL W33GBH JARVIS SAVAGE 8542 COLETTE AVE SEPULVEDA CA09134 01 01011979032279020179       BCA9999022379090  060779 0600   897500093900000000000000000000000000000000 HS21000243 GNTL W33GBH HERB GASSER 12300 MONTECETO SEAL BEACH CA09074 02 08013079050179050879       BCA9999 090  070679 0600   872500000000000000000000000000000000000000 HS21000253 GNTL5W33GBH RUSSELL 26185 E 23RD ST HIGHLAND CA92346 01 01030179043079051679 CA00012009001463-200 060179070179019462     BCA9999042479090  0600   667500069900000004303002439700000000000000 HS21000254 GNTL W33GBH GERALD CALVIN 1344VALLEJODRIVE CORONA CA09172 01 01022079042279031479       BCA9999030679090  061279 0600   655000066950000000000000000000000000000000 HS21000257 GNTL W33GBH WILLIAM HOTCHKISS 77667 CALLESONORA LAQUINTA CA09225 01 01030279050279031979       BCA9999031179090  061879 0600   395000043450000000000000000000000000000000 HS21000258 GNTL M43SGP MARION J MOSKAL 1628 WADHAM COURT WHEATON IL06018 02 01022379042479031679       BIL9999   062979  06   090000000000000000000000000000000000000000 HS21000259 GNTL5W33GBH HAROLD OVERTON 27201 PALOMA WAY SUN CITY CA92381 01 01030679050579050879 CA000130090051960 050179060179155328     BCA9999050879090  0600   590000064900000008125003237500000000000000 HS21000260 GNTL5W33GBH WAYNE PARKER 1871 COUNTRY PLACE AJARI CA09302 01 01022779042879031679       BCA9999032779090  061579 0600   810000086000000000000000000000000000000000 HS21000261 GNTL5W33GBH ARTHUR WILLIAM RYAN 6880 HUDSON AVE SAN BERNARDINA CA92404 01  01030979050879042779 CA00014066-5-059376 050179060179257937     BCA9999031379090  0600   600000063000000004278001631700000000000000 HS21000265 GNTL5W33GBH GARY E FISCHER 25153 N GIRAID HEMET CA 01 01030979050979050879 CA00015600396-01 050179060179939699     BCA9999050179090  0600   790000086900000000000002580000000000000000 HS21000268 GNTL W33GBH WILLIAM J P MANDER SCHEID 1120 CITRON ST CORONA CA 01 01031579051579050479 CA00016112278 050179060179182141     BCA9999032779090  080479 0600   722500079450000005139003295200000000000000 HS21000269 GNTL W33GBH LYNN PRICE 11082 IRWIN DRIVE STANTON CA09068 02 08031279051179040279       BCA9999 090  060279 0600   585000000000000000000000000000000000000000 HS21000270 GNTL5W33GBH WILHOIT 40787 CREST DR HEMET CA92343 01 01032279052279040279 CA00017304-5939 040179050179958684 CA0002507050001100527 060179070179969532   BCA9999032279090  0600   590000064900000000000002000000000000032240 HS21000272 GNTL4M43SGP GLENN D MUCKEY 718 S GRACE LOMBARD IL06014 0 01032179070179       BIL9999       725000000000000000000000000000000000000000 HS21000273 GNTL5W33GBH CALFEE, RONNIE 535 E WALNUT GLENDORA CA91740 01 01032679052879050479 CA0001856550 050179060179839743     BCA9999050379090  0600   850000093500000006273001422700000000000000 HS21000274 GNTL5W33GBH JACKSON 30435 SANTA FE ST HEMET CA92343 01 01041679061879053079 CA00019184 060179070179718668     BCA9999 090  0600   872500000000000000000002202800000000000000 HS21000276 GNTL M43SGP O}ROURKE 419 STUART LANE PALATINE IL 01 01040579060779060179 IL0001173045528 060179070179900274     BIL9999060579090  081779  06   965000099900000008639004110800000000000000 HS21000277 GNTL4N13PAM ART BRACAMONTEF 2949 12TH AVE N ST PETE FL03371 0 0 052079073079       BFL9999       350000000000000000000000000000000000000000 HS21000278 GNTL W33GBH EMERSON DAUNCY 2150 RUSTYSPUR BLVD DIAMONDBAR CA09176 01 010418799061870       BCA9999 090  072079 0600   912500000000000000000000000000000000000000 HS21000279 GNTL5W33GBH MARCUM 7456 YANKEY ST DOWNEY CA90242 01 01050279050279051779 CA00020052042-0 060179070179573053     BCA9999052279090  0600   127500019900000006293001055500000000000000 HS21000281 GNTL5W33GBH ROLL 21 LAFAYETTE IRVINE CA92714 01 01041979061979060779 CA00021401-3410 060179070179637657     BCA9999053079090  0600   100000014900000000000007523500000000000000 HS21000282 GNTL3W33GBH PAUL HOLT 5131 YEARLING AVENUE IRVINE CA09271 01 01042479062479       BCA9999 090  0600   115000000000000000000000000000000000000000 HS21000284 GNTL5W33GBH BRYANT 15759 HERCULES HESPERIA CA 01 01051679071679052479 CA00022044-3212 060179070179802470     BCA9999060479090  0600   567500059000000005181002091900000000000000 HS21000285 GNTL3W33GBH JACK HEBERLEIN 17547 LEMAY PLACE VANNUYS CA09140 01 01052479072479       BCA9999 090  0600   752500000000000000000000000000000000000000 HS21000286 GNTL3W33GBH KLAAS VISSER 679 SENATE STREET COSTAMESA CA09262 0 01053079072979       BCA9999 090  0600   732500000000000000000000000000000000000000 HS21000287 GNTL5W33GBH PETERSON 30161 WESTBROOK DR NUEVO CA92367 01 01051879071879061279 CA00023101-12633-3 060179070179810074     BCA9999061879090  0600   635000066000000000000001420000000000000000 HS21000288 GNTL5W33GBH WILSON 27363 MERIDAN ST HEMET CA92343 01 01051779071779061179 CA00024304-1-100224 060179070179479962     BCA9999061479090  0600   720000048575000004850001910000000000000000 HS21000289 GNTL3W33GBH JAMES ABERNATHY 15421 MARYKNOLL ST WEST MINSTER CA09268 01 01052379072379       BCA9999 090  0600   097500000000000000000000000000000000000000 HS21000290 GNTL5W33GBH CHARLES LANGE 26210 COLUMBIA ST HEMET CA09234 01 01051779071779060779       BCA9999060579090  0600   690000075000000000000000000000000000000000 HS21000291 GNTL3W33GBH WALLACE HURLEY 646 CHESTNUT AVENUE REDLANDS CA09237 01 01060579080679       BCA9999 090  0600   597500000000000000000000000000000000000000 HS21000292 GNTL3W33GBH CHARLES CRAIN 7048 WOODEDLAKE DR SAN JOSE CA09512 01 0 060879080879        BCA9999 090  0600   000000000000000000000000000000000000000000 HS21000293 GNTL3W33GBH RICHARD PEARISO 603 N LAZARD SANFERNANDO CA09134 01 01061279081379       BCA9999 090  0600   850000000000000000000000000000000000000000 HS21000294 GNTL3W33GBH JAMES GULU 6423 ELPASEO DRIVE SAN JOSE CA09512 01 01061279081379       BCA9999 090  0600   100000000000000000000000000000000000000000 HS21000295 GNTL4N13PAM THOMAS QUAINTANCE 24 RIVERSIDE DR RIDGEFIELD CT00687 0 0 060479080479       BCT9999       135000000000000000000000000000000000000000 HS21000296 GNTL4M43SGP DAVID E ANPERSON RR 13 BOX 83B BLOOMINGTON IL06170 0 01061379081379       BIL9999       615000000000000000000000000000000000000000 HS21000297 GNTL W33GBH FREDERICK MACKENZIE 2139 E 14TH ST NO 138 ONTARIO CA09176 01 07 061279       BCA9999 090  0600   000000000000000000000000000000000000000000 HS21000298 GNTL3W33GBH JOHN WELBER 10435 CASANES DOWNEY  CA09024 01 01       BCA9999 090  0600   000000000000000000000000000000000000000000 HS21000301 GNTL2W33 LEE BRANDT 856 OAKMONT LANE ARROWHEAD CA09237 01 01       BCA9999 090  0600   000000000000000000000000000000000000000000 HS22000108 QAN 4N13DJG HAAS 931 HAMILTON AVE WATERTOWN CT06795 01 01051579061479060879 CT000042080004000 060179070179140787     BCT9999       550000000000000009190001771000000000000000 HS23010119 MAX N13DJG SHERRY L COHEN 1104 BOCANA CASSELBERRY FL03270 01 08022379032379041779       BFL9999042579090  062179 0600   472500049500000000000000000000000000000000 HS23010120 MAX 5N13DJG EVANOFF 310 STANWICH ROAD GREENWICH CT06830 04 01051079061079060479 CT000032352264 060179070179776074     BCT9999       500000060000000000000017565400000000000000 HS23010121 MAX 5W33JEF LEWIS 311 SOUTH 975 E LAYTON UT84041 01 01050179053179051679 UT000041-684-805442-4 060179070179283683     BUT9999051079090  0600   644500065750000006864002483600000000000000 HS23010122 MAX 5W33JEF LOUIS FARNUNG 8219 S 280 EAST SANDY UT08407 01 01042779052779051079       BUT9999051079090  0600   625000065750000000000000000000000000000000 HS23010123 MAX 4H23JAJ STEVE PASCHALL 4597 BLANDING MEMPHIS TN03811 01 01061279071779       BTN9999 090      447500000000000000000000000000000000000000 HS24000188 HUW 7N13DJG ROSENTHAL 1112 JOHNSONVILLE RD SYKESVILLE MD21784 01 01100278112178102078 MD0000152111 110178120178608867     BMD9999101978090  0600   647480068500000005699001910100000000000000 HS24000190 HUW W33GBH SAMUEL CAMP 2079 WESTMINSTER AVE COST AMESA CA 01 01010479012379011279       BCA9999011179090  061179 0600   242500099900000000000000000000000000000000 HS24000191 HUW N13DJG JOSEPH CARROLL 405 VALENTINE DR SAVANNAH GA 01 01011279020179012979 GA0000340-2480-2 020179030179883216     BGA9999020579090  062379 0600   335000037900000005431001365300000000000000 HS24000195 HUW 4N13DJG THOMAS MCMANUS 124 FOX HILL LANE HARRISBURG OH04355 0 01050579060579        BOH9999       727500000000000000000000000000000000000000 HS24000196 HUW 5W33GBH WILLIAMS 637 PORTSMOUTH DRIVE DAVIS CA95616 01 01052279061179060479 CA000061-136906-5 060179070179585957     BCA9999060679090  0600   300000037500000000000003060000000000000000 HS24000198 HUW 5N13DJG TOSHACH {31 9TH ST TYBEE ISLAND GA 01 01060179062079061979 GA000041131147 060179070179865597     BGA9999061579090  0600   342500000000000000000001984100000000000000 HS26000102 CCP M43PLW BRENT R JONES 13220 MARION DRIVE BURNSVILLE MN05533 01 01040479050979051079       BMN9999051579090  070679 0600   782500082500000000000000000000000000000000 HS26500104 CMFT3N13PAM CHARLES JOYCE 1404 ALLVUE CT FORREST HILLS MD02105 0 0       BMD9999       000000000000000000000000000000000000000000 HS27000100 KSC N13DJG ROBERT M PEYTON 1180 TIDEWOOD DRIVE BETHEL PARK PA01510 01 01080378091578092078       BPA9999080978090  050579 0600   743250076500000000000000000000000000000000 HS27500104 HBF 6H24JAJ RIGOT 10300 SAGAMORE LEAWOOD KS 01 01030579042379031979 KS0000111027994 040179050179658526     BKS9999032679090  0600   945000095950000010806001929400000000000000 HS29000101 TEK N13PAM R BLAND MCCARTHA 3224 FANTASIA TRAIL DAYTON OH04544 01 01121978011979012579       BOH9999020579090  063079 0600   390000039900000000000000000000000000000000 HS30000175 GY 7N13DJG WILLIAM J AND PATRICIA HOFFMAN994 CLYDE ROAD BALDWIN NY 01 01041778061978052678 NY00003140590 050178060178280000     BNY9999061478090  041279 0600   420000043500000016588001021600000000000000 HS30000217 GY W33RCK BENNY MARCUM 209 E WARREN ST TAFT CA09326 01 01111778011679012479       BCA9999011679090  060479 0600   740000075950000000000000000000000000000000 HS30000221 GY 6M43PLW MESSER 202 SOUTH KING STREET ROBINSON IL62454 01 01010979031479012479 IL00008DR{998 020179030179555229     BIL9999020879090  0600   711500066500000000000003340000000000000000 HS30000223 GY H23JAJ ROBERT BARTZOKAS 2813 S BEECH AVE BROKEN ARROW OK07401 01 01012479032979050179        BDK9999051179090  071379 0600   715000073500000000000000000000000000000000 HS30000226 GY W33RCK STEVEN CORBETT 533 FRONT STREET BHKERSFIELD CA09326 01 01020579040779031379       BCA9999031279090  062579 0600   878750093000000000000000000000000000000000 HS30000228 GY H22JAJ MARVIN YOUNG 1726 E ALBERTSON HOBBS NM08824 01 01030879051179042779       BNM9999050279090  070179 0600   515000052000000000000000000000000000000000 HS30000231 GY M43PLW DOYLE E CURBO 324 DOVER RIDGE CLOSE SE CALGARY T2B2C 01 01022179042579030679       B 9999030679090  071579 0600   637500065900000000000000000000000000000000 HS30000233 GY H23JAJ GERALD KAMANSKY 13726 TOSCA LANE HOUSTON TX07707 02 01031279051679052279       BTX9999 090  081579     437500000000000000000000000000000000000000 HS30000234 GY 5M43PLW RIDRIGUEZ 4TH AVE COLFAX WI54730 01 01031479051879041779 WI00001210-13509 050179060179300288     BWI9999042579090  0600   425000044900000000000002734500000000000000 HS30000235 GY 5H22JAJ  ROBINSON 2831 TRIWAY LANE HOUSTON TX 01 01040479060779053079 TX00039C04192 060179070179488132     BTX9999060779090  6    872500089500000019825005288900000000000000 HS30000237 GY 4N13PAM ALLAN MACK MARBLE HILL ROAD GREAT MEADOWS NJ00783 0 0 042779062779       BNJ9999       850000000000000000000000000000000000000000 HS30000238 GY 4H23JAJ WALTER JOSEPH BIELSTEIN JR 2607 REDBUD ST KILGORE TX07566 01 01050479070779       BTX9999 090      488750000000000000000000000000000000000000 HS30000239 GY 5M43PLW DRAKE RT 3 WINTERSET IA50273 01 01042779062079052179 IA00001 06 7907 79000000     BIA9999052179090  0600   795000081900000000000000000000000000000000 HS30000240 GY 5H22JAJ GEESING 12103 FIUMBROOK DRIVE HOUSTON TX 01 01050779072079053079 TX00040106-409903 060179070179662335     BTX9999053079090  6    610000063500000014948002945200000000000000 HS30000241 GY 4H23JAJ JOHN BETHANSCOURT 402 RAINTREE TRAIL LAFAYETTE LA07050 01 01052279072579       BLA9999 090      310000000000000000000000000000000000000000 HS30000243 GY H23JAJ GRAVENDER 7161 BURNING TREE COURT MOBILE AL 03 01 052379 AL000029961 060179070179865697     BAL9999 090  063079     505000000000000004220002298000000000000000 HS30000244 GY 4H23JAJ DENNIS BILYEU 300 E BAYOU PARKWAY LAFAYETTE LA07050 01 01052379072479       BLA9999 090      034500000000000000000000000000000000000000 HS30000245 GY 4H23JAJ GEORGE MURR 5601 GRADE RD MOBILE AL03660 01 01051679071979       BAL9999 090      382500000000000000000000000000000000000000 HS30000246 GY W33RCK BEACH 1308 LUCERNE CT VENTURA CA 01 01051679061579060179 CA00005034-435412 060179070179939491     BCA9999060479090  080279 0600   955000095900000005628004057200000000000000 HS30000247 GY 4H23JAJ RICHARD GILI 12534 HUNTING BRIAR HOUSTON TX07709 01 01061179081879       BTX9999 090      759500000000000000000000000000000000000000 HS30000248 GY 4H13JAJ MARK A HERZOG 2908 RED GUM GAP LONGVIEW TX07560 01  01061179081579       BTX9999 090      637500000000000000000000000000000000000000 HS30000249 GY 3W33RCK NEAL KAPPELER 8862 MOORCROFT AVENUE CANOGA PARK CA09130 0 01       BCA9999       000000000000000000000000000000000000000000 HS30000250 GY 4H23JAJ MARION VAN WINKLE 8112 NW 28TH ST BETHANY OK07300 01 01062079082179       BOK9999 090      575000000000000000000000000000000000000000 HS30000251 GY 3N13DJG GEORGE A RUSSELL 31 LYNN DRIVE ALBANY NY01220 0 01       BNY9999       000000000000000000000000000000000000000000 HS30000252 GY 3H13JAJ JIMMY DALH DAVIS 2017 WAVERLY DUNCAN OK07353 01 01       BOK9999 090      000000000000000000000000000000000000000000 HS30000253 GY 3H23JAJ WILLIAM THOMAS 2512 BRECKON HOBBS NM08824 01 01       BNM9999 090       000000000000000000000000000000000000000000 HS30000254 GY 3H23JAJ MOHAMMED MERCHANT 700 W TAOS HOBBS NM08824 01 01       BNM9999 090      000000000000000000000000000000000000000000 HS31000341 CFW N13PAM DAVID BURLEW 7439 HAYES RD BALDWINSVILLE NY01302 01 01071078081078080779       BNY9999072878090  060179 0600   245000024900000000000000000000000000000000 HS31000347 CFW W33RCK TEDRIC COLEMAN 10516 SW 41ST ST PORTLAND OR09721 01 01081678091678082378       BOR9999091778090  0600   130000005000000000000000000000000000000000 HS31000358 CFW N13PAM WARREN SMITH 9513 STEFFNER DR STREETSBORO OH04424 01 01100278120278122678       BOH9999120178090  060179 0600   500000052500000000000000000000000000000000 HS31000362 CFW W33RCK WILLIAM HEATER 13530 NE FREMONT CT PORTLAND OR09721 01 01101278111278110678       BOR9999010579090  042779 0600   785000018000000000000000000000000000000000 HS31000373 CFW N13PAM WAYNE STUMBO 472 BEAM DR FRANKLIN OH04500 01 01120578010479122178        BOF9999121478090  052879 0600   360000039000000000000000000000000000000000 HS31000378 CFW W33RCK SMITH 5572 7TH AVE S C SALEM OR97302 01 01121378011479011979 OR0000120-255484-0 030179040179450317     BOR9999012579090  0600   637500065950000000000004000600000000000000 HS31000386 CFW M43PLW DOBECK 521 REDWOOD BOLINGBROOK IL60439 01 01020779031279022179 IL0000526918-3 030179040179475470     BIL9999022179210  072079 0600   452500049900000008400000690000000000000000 HS31000390 CFW 5N13PAM ADAMS 3931 HARTMAN ROAD ERIE PA16509 0 0 032079042079042379 PA0000521-557472 040179050179172961     BPA9999041979090  0600   675000065900000005985004021500000000000000 HS31000391 CFW N13PAM ORWIG 2546 REMER ROAD NORTON OH 01 01031579041679041879 OH0000507202 040179050179750708     BOH9999040679090  071579 0600   590000061500000006700002290000000000000000 HS31000392 CFW 5M43PLW LENTZ 112 KINGSTON RD BOLINGBROOK IL60439 01 01030979041579033079 CA00004050912 040179050179788161     BIL9999040379090  0600   462500049900000008895001386000000000000000  HS31000396 CFW 5M43PLW JOHN F FINUCAN 300 BOULDERHILL PASS AURORA IL06053 01 01032179042379042479       BIL9999050479090  0600   720000070900000000000000000000000000000000 HS31000397 CFW 5M43PLW RICHARD K ANDERSON 1010 AUDIE ST DEMOTTE IN46310 01 01031979042279042079 IN00001308523 050179060179665904     BIN9999042079090  0600   522500053900000004143003065700000000000000 HS31000398 CFW M43PLW MCCANN JR 5628 DOVER DR LISLE IL 02 01040479060879051679 IL000063079-2 060179070179710575     BIL9999   081579 0600   855000000000000000000004700000000000000000 HS31000399 CFW M43PLW KEENEY 188 SOUTH PINECREST RD BOLINGBROOK IL60439 01 01032079042179040479 IL00007043894-5 040179050179543269     BIL9999040979090  073179 0600   482500050900000008171001225000000000000000 HS31000400 CFW M43PLW HARRY NUTTER 233 ROCKHURST ROAD BOLINGBROOK IL 01 01040379050679042779 TX0003515-58-01146 050179060179106346     BIL9999042679090  073079 0600   480000049900000010813001768700000000000000 HS31000401 CFW M43PLW ELMER B STOUT 1521 VALE STREET SANDWICH IL06054 01 01040479050879042479       BIL9999041279090   070279 0600   642500064900000000000000000000000000000000 HS31000402 CFW N13PAM ROBERSON 3205 TROGOAW DR FAYETTEVILLE NC 01 01041879051879051579 NC00002092020-7 060179070179868562     BNC9999050379090  080179 0600   445000044500000004620002151000000000000000 HS31000403 CFW 4M43PLW JAMES A ZWENGEL 11952 SOUTH KKOMENSKY ALSIP IL06065 0 01060679070879       BIL9999       590000000000000000000000000000000000000000 HS31000404 CFW 5N13PAM JAMES ROBERT HERTUING 2075 ANDOVER LN ERIE PA16509 0 0 042079052079050979 PA0000630498 050179060179411026     BPA9999050379090  0600   745000075900000010000004381200000000000000 HS31000405 CFW 5M43PLW PAUL E HARTNETTT 404 JOHNSON ST NEWARK IL06054 01 01042679052879052479       BIL9999051779090  072779 0600   250000026900000000000000000000000000000000 HS31000406 CFW 3W33RCK JAMES SLOAN 12205 SE 261 ST KENT WA09803 0 01       BWA9999       000000000000000000000000000000000000000000 HS31000407 CFW 5822GXT WHITE RT {3 BOX 567 CORBIN KY  01 01050379060679060679 KY00002L1818 060179070179110260     BKY9999061279090  0600   590000059950000000000002042700000000000000 HS31000408 CFW 4N13PAM GARY TOLBERT 507 ALLAVA CT STONE MOUNTAN GA03008 0 0 051779062279       BGA9999       600000000000000000000000000000000000000000 HS31000409 CFW 5822GXT KAVANAUGH 16756 MERRIMAC BATON ROUGE LA70816 01 01052979070279061179 LA0000725-12183 060179070179606523     BLA9999061379090  0600   935000093950000005174005652500000000000000 HS31000410 CFW 4N13PAM JOSEPH REED 11824 BOYD RD CHESTER VA02383 0 0 053079063079       BVA9999       550000000000000000000000000000000000000000 HS31000411 CFW 4M43PLW EDWARD R HUTCHISON 46 HAMPTON ROAD AURORA IL06053 03 01053079070179       BIL9999       502500000000000000000000000000000000000000 HS31000412 CFW 4N13PAM GARY MATHESON 105 CARRIAGE LN PEACHTREE CTY GA03026 0 0 060479070479       BGA9999       400000000000000000000000000000000000000000 HS31000413 CFW 4W33RCK EVERETT STEPHENS 5550 SW DOGWOOD LANE PORTLAND OR09722 0 01061479071479       BOR9999       347500000000000000000000000000000000000000 HS31000416 CFW 3N13PAM HAROLD SIMS 7745 BROOKWOOD NE WARREN OH04448 0 0       BOH9999       000000000000000000000000000000000000000000 HS32000157 AC M43PLW ROBERT W AFFLECK 303 WEST NOYES STREET ARLINGTN HGTS IL06000 01 01020279030679030779       B269999030779090  062979 0007   195000016900000000000000000000000000000000 HS32000160 AC 5N11PAM SUFFRON 24 TREMONT ST GARDEN CITY NY 01 01041079051679042779 NY00002850-1-10042 050179060179749046     BNY9999072679090  0600   980000099500000023300004030000000000000000 HS32000161 AC 3N11PAM CLARENCE FRANCIS SKI LANE MILLNECK NY01176 0 0       BNY9999       000000000000000000000000000000000000000000 HS33000193 CAPI N11LCM EURIPIDES QUINONES VISTA ALLEGRE B71 PONCE PR00073 01 01012679022679032979        BPR9999032079090  053079 0600   652500065000000000000000000000000000000000 HS34000115 EMJ 4H23JAJ DAVE RADAR 226 WENTWORTH LAFAYETTE LA07050 01 01060779071179       BLA9999 090      890000000000000000000000000000000000000000 HS34000116 EMJ 5H23JAJ O}NEAL JR 15806 LAKEVIEW LANE HOUSTON TX 01 01053079070579061179 TX0003637572 060179070179449122     BTX9999061379090  0600   877500088900000017845004425500000000000000 HS34000120 EMJ 4H23JAJ LONNIE TERRY 1706 ELKRIVER HOUSTON TX07709 01 01042679063079       BTX9999 090      820000000000000000000000000000000000000000 HS34000122 EMJ 5N13DJG TROWBRIDGE 17375 LONG MEADOW TRAIL BAINBRIDGE TWP OH44022 01 01060179070279061979 OH000060291358 060179070179190261     BOH9999061579090  0600   275000035900000000000005784600000000000000 HS34000123 EMJ H23JAJ ROBIN FOSTER ROUTE 2 BOX 391 BROKEN ARROW OK07401 01 01060579071079061179       BOK9999061179090  081079 0600    622500068000000000000000000000000000000000 HS34000124 EMJ 4H23JAJ CHARLES COSPER 6104 COVINGTON LANE OKLAHOMA CITY OK07313 01 01060479070979       BOK9999 090      812500000000000000000000000000000000000000 HS34000125 EMJ 2W33JEF LOWELL PLANK 5224 N 42ND LANE PHOENIX AZ08501 01 04061979071979       BAZ9999       310000000000000000000000000000000000000000 HS34000127 EMJ 3H23JAJ PAUL LEMAY 3107 MOTHIS ARLINGTON TX07601 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS40000100 DOW 7H22SFW COFFEE 2199 TWIN LAKES BLVD WEST COLUMBIA TX77486 01 01021478041478030879 TX000022494 030178040178387826     BTX9999031179090  6    334000090000000015653004624700000000000000 HS40000114 DOW 7H22SFW ROBERTSON 213 BUFFALO TRAIL LAKE JACKSON TX 01 01041178061078041278 TX000035732-1 060179070179989943     BTX9999042478090  6    733300015000000000000003620900000000000000 HS40000183 DOW 7H22SFW CREEL 213 WOODSIDE DRIVE PETAL MS 01 01 060978 MS000011-1025097 060179070179421566      BMS9999061178090  6    000000090000000006604001199600000000000000 HS40000271 DOW W32JEF DENNIS L MCMILLAN 305 S 8TH STREET TAFT CA09326 01 01111478011379011579       BCA9999032879090  060279 0600   480000048950000000000000000000000000000000 HS40000285 DOW H22SFW WOODARD 932 VILLAGE DRIVE HENDERSON KY42420 01 01121478021679122278 KY00001621071 011579021579937619     BKY9999011179090  073079 0600   616340061900000007470002432100000000000000 HS40000289 DOW H22SFW TARASCHKE 6794 STOUT RD MEMPHIS TN 01 01120878021079010379 TN000011-39432-14 020179030179473541     BTN9999012079090  071579 6    500000090000000008688002691200000000000000 HS40000290 DOW 5W32JEF RIEBE 12007 NW 33RD AVE VANCOUVER WN 01 01121378021279011579 WN0000106-20-137213 020179030179182746     BWA9999032479090  0600   752500075500000006793002620700000000000000 HS40000291 DOW H22SFW HOLDEN, JR 3730 RUE COLETTE NEW ORLEANS LA70114 01 01121978022179010479 LA00001DR-21959 010179020179893720     BLA9999011279090  081579 6    500000070000000000000004307900000000000000 HS40000296 DOW 5W32JEF GARDINER  2000 NORTH 1500 EAST VERNAL UT84078 01 01022879050379040379 UT000012735130 060179070179297209     BUT9999042079090  0600   473000048950000002345002556600000000000000 HS40000297 DOW H22SFW PAUL CLINKENBEARD 774 THORNBRANCH HOUSTON TX07707 01 01011979032479022179       BTX9999031379090  070679 6    834000050000000000000000000000000000000000 HS40000300 DOW N12PAM GROVE, BLAINE RD 3 CENTER TWO INDIANA CTY HOMER CITY PA 0 0 012679032679020979 PA00003146 020179030179365564     BPA9999020679090  053079 0600   385000039000000000000002412700000000000000 HS40000307 DOW H22SFW THOMPSON 22ND P PENNA CARRIZO SPGS TX78834 01 01020579041079030779 TX0000412541 030179040179851254     BTX9999031279090  073179 6    334000050000000000000003380000000000000000 HS40000309 DOW H22SFW P L JOYCE 3625 ANTELOPE DRIVE ENID OK07370 01 01020679041179021279       BOK9999022179090  071079 6    500000050000000000000000000000000000000000 HS40000314 DOW W32JEF FLOYD LINE 609 D STREET TAFT CA09326 01 01022679042879032679       BCA9999042079090  062879 0600   196670021950000000000000000000000000000000 HS40000316 DOW H22SFW DONALD E LEE 403 N ACADEMY GUYMON OK 01 01022179042879031279 OK00001ACCT DON LEE 050179060179292274     BOK9999031979090  071579 0600   481340051500000000000002765000000000000000 HS40000317 DOW 5M42SGP BAKER 201 WILSON MIDLAND MI48640 01 01021279041279031679 MI00001850-00135 030179040179380809     BMI9999032379090      412330042500000007350002975000000000000000 HS40000324 DOW 5H22SFW DAVID WEBER 214 BARBARA DRIVE KLUTE TX 01 01030979051279050479 TX00005212026236 050179060179910945     BTX9999051179090  0600   634000065500000009816002318400000000000000 HS40000325 DOW 5H22SFW RON L ROOT 4136 SOUTH SANDUSKY TULSA OK07413 01 01030179050479041879       BOK9999042079090  0600   748340075900000000000000000000000000000000 HS40000326 DOW 5H22SFW T J RAMMING RR 1 CP BOX 33 PAUL S VALLEY OK07307 01 01031979052279040479       BOK9999040679090  0600   300840031500000000000000000000000000000000 HS40000327 DOW H22SFW MARS 49 CROWN POINT PAULS VALLEY OK 01 01031279051579040379 LA00002268902-23 040179050179738926     BOK9999040579090  083079 0600   302000032500000003246001255400000000000000 HS40000328 DOW H22SFW W P DEAN 8805 AARON DRIVE OKLAHOMA CITY OK73132 01 01030679050979040979 OK0000220-25048-8 050179060179234931     BOK9999041079090  072779 0600   559000057250000009228003647200000000000000 HS40000329 DOW M42SGP FRANCISCO 418 E 5TH ST FLORA IL62839 01 01030779050779031679 IL00002R-3156-8 031079041079954456     BIL9999032379090  071579  05   295000031900000000000001696000000000000000 HS40000331 DOW 5H22SFW LINDEY 2310 N W 59TH ST OAKLAHOMA CITY OK 01 01031279051579052479 OK00003400437 060179070179620805     BOK9999052279090  0600   306670032500000008065005393500000000000000 HS40000336 DOW W32JEF KIMBALL 614 BEECH ST GILLETTE WY82716 01 01031579051579040279 WY0000141011321 040179050179844630     BWY9999042079090  072379 0600   557500057950000001844003755600000000000000 HS40000340 DOW 5M42SGP ITTNER 2025 E PINE RIVER RD MIDLAND MI48640 01 01031979051879040379 MI0000211248-11 040179050179718896     BMI9999040679090       476660044950000000000002307800000000000000 HS40000341 DOW 4N12PAM STEPHEN JONES SOUTH MAIN ST MONMOUTH ME00425 0 0 031679053079060579       BME9999060579090  0600   950000098500000000000000000000000000000000 HS40000342 DOW 5H22SFW HUNTER 1008 FOLEY IOWQ PARK TX 01 01032679052979052479 TX00006PAT L HUNTER 060179070179265723     BTX9999060479090  0600   333440034900000000000001690000000000000000 HS40000344 DOW 5W32JEF MURRAY 175 NORTH 1150 WEST VERNAL UT84078 01 01033079053079051479 UT00002EVAN MURRAY 060179070179094357     BUT9999050579090  0600   625000063900000000000000850000000000000000 HS40000346 DOW 4N12PAM WILLIAM LANDRUM 35 POTTER RD KINGSTOWN RI00285 0 0 040479060479       BRI9999       630000000000000000000000000000000000000000 HS40000349 DOW 5H22SFW M L WILSON 409 MILDRED PAUL S VALLEY OK07307 01 01041979062279050779       BOK9999051179090  0600   112340012500000000000000000000000000000000 HS40000350 DOW 5H22SFW JOE WOODRICK 11719 HIGHGROVE DALLAS TX 01 01032979060179050179 TX0000751-0467145 050179060179919996      BTX9999050379090  0600   368340040000000000000003847100000000000000 HS40000354 DOW 5H22SFW HAMILTON 1412 23RD ROAD WOODWARD OK 01 01032279052579041879 OK000043997 050179060179386346     BOK9999041979090  0600   342500035500000003260001164000000000000000 HS40000358 DOW H22SFW TROY DURRETT 701 BINGHAM VICTORIA TX 01 01032679052979041879 TX000083-3793 050179060179504541     BTX9999043079090  080179 0600   441140046600000005490001271000000000000000 HS40000360 DOW 5H22SFW KEITH CAMPMAN 16139 CHICKAMAUGE BATON ROUGE LA 01 01041279061579041979 LA0000350527 050179060179649351     BLA9999053079090  0600   886670092500000000000002911000000000000000 HS40000362 DOW 5M42SGP LANGLEY 1245 W 190TH ST HONEWOOD IL60430 01 01040279060179050379 IL000035966-8 060179070179537429     BMI9999081579090   06   961660097900000009810002322900000000000000 HS40000364 DOW 4H22SFW J L ACCOX 402 SOUTH POWELL WYNNEWOOD OK07309 01 01041279061579       BOK9999 090      182500000000000000000000000000000000000000  HS40000365 DOW H22SFW DAVE C CHURCH 905 SOUTH BRUCE MONAHANS TX 01 01032979060179041179 TX0000912112 050179060179306856     BTX9999041679090  071879 0600   188500019500000003716001258400000000000000 HS40000367 DOW M42SGP CHARLES T JR PUMPELLY 1001 NORTH ADAMS MT PLEASANT MI04858 02 01041079061179061879       BMI9999   071579  06   231660000000000000000000000000000000000000 HS40000368 DOW 5W32JEF MANYM LEE 421 N 2500 W VERNAL UT08407 01 01040579060579061879       BUT9999050579090  0600   615170061950000000000000000000000000000000 HS40000369 DOW 5H22SFW FAUBUS 2002 MUSTANG LEVELLAND TX 01 01040479060779041279 TX0001020-002567-6 040179050179673529     BTX9999041779090  0600   631000064500000009879003952100000000000000 HS40000370 DOW 5M42SGP DONALD C ANDERSON 4105 N STURGEON MIDLAND MI04864 01 01041079061179051079       BMI9999051879090      590330060900000000000000000000000000000000 HS40000371 DOW 5H22SFW SHARPE 12606 CAMPOS DR HOUSTON TX 01 01042479062779061379 TX00011C-5548 060179070179969076     BTX9999061979090   0600   633000064900000014550004205000000000000000 HS40000372 DOW 5H22SFW DAVID L HOTTEL 201 NORTH MAPLE STRATFORD OK07487 01 01042879063079052379       BOK9999060479090  0600   082340009000000000000000000000000000000000 HS40000373 DOW 5H22SFW RUTTINGER 3045 HILL AVE GRAND JUNCTION CO 01 01042479062779051779 CA00002501901 060179070179516655     BCO9999053079090  0600   467500048500000005699001820000000000000000 HS40000374 DOW 5H22SFW GEORGE TEUTSCH RT 11 BOX 11A HATTIESBURG MS 01 01041079061379043079 MS00002680-205-2{19 050179060179434357     BMS9999050379090  0600   462000048900000000000002209300000000000000 HS40000376 DOW H22SFW TROY CREEL 609 PARIS LAFAYETTE LA 01 01040979061479041779 LA0000429351 050179060179526893     BLA9999042379090  080179 0600   524580054500000000000002921000000000000000 HS40000378 DOW 5H22SFW KENNETH N UPCHURCH 1215 NORTH TENNESSEE PALESTINE TX07580 01 01042379062679051179       BTX9999053079090  0600   278500028500000000000000000000000000000000 HS40000379 DOW 5H22SFW WILLIAM L FITZGERALD 1526 EAST AVE PAULS VALLEY OK73075 01  01042379062679050779 OK0000553170 050179060179721831     BOK9999051179090  0600   345000035000000003775002114800000000000000 HS40000380 DOW 5H22SFW EDWARD J WAGNER 809 LAUREL DR DEL MAR HILLS {1LAREDO TX 01 01042679062879050479 TX000125001684 050179060179761362     BTX9999050779090  0600   577500059900000006837003126300000000000000 HS40000381 DOW 5H22SFW W W ELMORE ROUTE 1 STRATSFORD OK07487 01 01042379062879052979       BOK9999060779090  0600   326670034500000000000000000000000000000000 HS40000382 DOW 4M42SGP JAMES A ERDMAN 5308 DALE ST MIDLAND MI04864 0 01042579062579       BMI9999       809660000000000000000000000000000000000000 HS40000383 DOW 4W32JEF DARRELL R KINCAID 27372 VIASEGUNDO MISSIONVIEJO CA09269 01 01041879061879       BCA9999       245000000000000000000000000000000000000000 HS40000384 DOW 5H22SFW R L TATMAN 3500 CHEYENNE DI2 EDMOND OK 01 01042479062779050779 OK0000620-013944-4 050179060179051434     BOK9999051479090  0600    755840076900000000000003241300000000000000 HS40000386 DOW 5M42SGP THOMPSON 3 CRESENT DR MIDLAND MI 01 01042779062779052979 MI0000311173-11 060179070179158809     BMI9999052979090      601660064900000000000002696700000000000000 HS40000388 DOW 5H22SFW CANDRON 2909 MEADOWVIEW WOODWARD OK 01 01050379070779060179 OK000071-5790 060179070179106090     BOK9999060579090  0600   363340038500000003825002757500000000000000 HS40000389 DOW 5H22SFW WILLARD 3329 IOWA KENNER LA 01 01050979071379060479 LA00005033326 060179070179799961     BLA9999060779090  0600   708000071500000004753002832200000000000000 HS40000390 DOW 5H22SFW LEE 2622 3RD ST WOODWARD OK73801 01 01050279072079051879 OK000081-5687 060179070179577801     BOK9999063079090  0600   460000047500000006244003035600000000000000 HS40000391 DOW 5H22SFW B E COATS 120 AIRPORT ROAD PAUL S VALLEY OK07307 01 01051079071379052479       BOK9999060179090  0600   468670047500000000000000000000000000000000 HS40000392 DOW 5H22SFW BURTON 11057 TOLEDO BEND BATON ROUGE LA70814 01 01051179071379052179 LA000068631  060179070179202987     BLA9999052479090  0600   638340066000000001542002643400000000000000 HS40000393 DOW 4H22SFW W MARTIN HOLMES 4406 WILDACRES DRIVE HOUSTON TX07707 01 01051579071879       BTX9999 090      615000000000000000000000000000000000000000 HS40000394 DOW 5H22SFW DENTON 600 GARDEN LANE MCALESTER OK 01 01051479071779052279 OK0000920354823-6 060179070179714172     BOK9999053079090  0600   564000058500000004470002253000000000000000 HS40000395 DOW 4W32JEF GRIFFIN 6462 LONE TREE CIRCLE ANCHORAGE AK99507 01 01051079071079 AR0000134495 060179070179402400     BAK9999       266670029900000011753006034700000000000000 HS40000396 DOW 5H22SFW ELTON RICHARDSON WHITE OAK DRIVE LUMBERTON TX07771 01 07051779072079052979       BTX9999060579090  0600   131340014500000000000000000000000000000000 HS40000397 DOW 4M42SGP CLIFFORD A BALL 4205 CASTLE DRIVE MIDLAND MI04864 0 01051479071679       BMI9999       433330000000000000000000000000000000000000 HS40000398 DOW 4M42SGP PETER K BAKER 3815 WEST REMUS RD MT PLEASANT MI04885 0 01050979070979       BMI9999       295000000000000000000000000000000000000000 HS40000400 DOW 4N12PAM PAUL STOUT 3290 W HUTTON RD WOOSTER OH04469 0 0 051679071679       BOH9999       418330000000000000000000000000000000000000 HS40000401 DOW 5H22SFW SNIDLE 1304 EBONY CIRCLE ALICE TX 01 01051979072179061179 TX000132879-5-35 060179070179095128     BTX9999061579090  0600   569850058500000007160002544000000000000000 HS40000402 DOW 5H22SFW HERMAN LINAM 104 PEACH STREET LWLING TX07864 01 01052979080379061179       BTX9999061379090  0600   515000052500000000000000000000000000000000 HS40000403 DOW 4M42SGP RONALD L BEBERNES 1115 WILDWOOD MIDLAND MI04864 0 01052379072379       BMI9999       988000000000000000000000000000000000000000 HS40000404 DOW 4H22SFW BILL D SORENSON 2618 GILMER AVENUE ABILENE TX07960 01 01052579080379        BTX9999 090      827000000000000000000000000000000000000000 HS40000405 DOW 4H22SFW JOHN L BALLARD 3608 N MICHIGAN MIDLAND TX07970 01 01052979080379       BTX9999 090      531670000000000000000000000000000000000000 HS40000406 DOW 4W32JEF DR HARRINGTON 1028 VILLAGE SQ FILLMORE CA09301 01 01052179072379       BCA9999       730000000000000000000000000000000000000000 HS40000407 DOW 4N12PAM WINTON WAHL 6608 LISA MARIE COLUMBUS OH04322 0 0 051879071879       BOH9999       790000000000000000000000000000000000000000 HS40000408 DOW 5H22SFW BENSON 4909 CREEKWOOD TERRACE OKLAHOMA CITY OK 01 01060179081279061879 OK0001026035 060179070179708445     BOK9999061979090  0600   328340033900000002840001341900000000000000 HS40000409 DOW 4H22SFW J P NORMAN 44 ANTIGUA KENNER LA07006 01 01053179081079       BLA9999 090      826670000000000000000000000000000000000000 HS40000410 DOW 4H22SFW J E RICHARDS 5341 CARLISLE COURT NEW ORLEANS LA07011 01 01060479081079       BLA9999 090      023000000000000000000000000000000000000000 HS40000411 DOW 5H22SFW ALBRIGHTSON 29 RUTH HEALDTON OK73438 01 01052579080379060579 OK0001120-012006-0 060179070179083331     BOK9999061379090  0600   340000035000000003741001702000000000000000 HS40000412 DOW 4H22SFW E R LONGCRIER 1913 SIXTH STREET MORGAN CITY LA07038 01 01060179081079       BLA9999 090      940000000000000000000000000000000000000000 HS40000413 DOW 3H22SFW SHERRILL FORD 1433 AVENUE C GRAHAM TX07604 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS40000414 DOW 3H22SFW W C FRISON 6704 WHITE HALL DRIVE OKLAHOMA CITY OK 01 01       BOK9999 090      000000000000000000000000000000000000000000 HS40000415 DOW 4W32JEF GV LEE 23126 SONOITA MISSIONVIEJO CA09269 01 01060579080379       BCA9999       706650000000000000000000000000000000000000 HS40000416 DOW 5H22SFW GILES 403 E ADA WILSON OK 01 01052579080179060479 OK000120071279 060179070179191872     BOK9999060679090  0600   307500032500000001622001048800000000000000 HS40000417 DOW 4M42SGP BILLY J STRAWTER 2409 ALTA COURT MIDLAND MI04864 0 01052379072379       BMI9999       833330000000000000000000000000000000000000 HS40000418 DOW 4W32JEF CHADWICK C DEATON 607 N 100 WEST VERNAL UT08407 01 01060679080579       BUT9999       553670000000000000000000000000000000000000 HS40000419 DOW 4H22SFW DWAYNE KRUGMAN 6513 SOUTH 29TH PLACE TULSA OK07413 01 01060479081579       BOK9999 090      581670000000000000000000000000000000000000 HS40000420 DOW 5H22SFW CLARK {9 OSBORNE ST KENNER LA 01 01052979080379061479 TX0001409-25-31417 060179070179287585     BLA9999061879090  0600   735670075900000005343004605700000000000000 HS40000421 DOW 4H22SFW G K STAIRES 1400 CEDAR RIDGE ROAD EDMOND OK07315 01 01062179082479        BOK9999 090      915000000000000000000000000000000000000000 HS40000422 DOW 4H22SFW L O VINSON 413 WEST ROGERS WICHITA FALLS TX07630 01 01061179081879       BTX9999 090      403330000000000000000000000000000000000000 HS40000423 DOW 4H22SFW JOSEPHINE A ROOSA 868 WAXMYRTLE HOUSTON TX07707 01 08060779081579       BTX9999 090      471670000000000000000000000000000000000000 HS40000424 DOW 3H22SFW EDWARD BELFLOWER 105 KINGBIRD CIRCLE LONGVIEW TX07560 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS40000425 DOW 4H22SFW H R LUNDAHL 16111 SOUTHAMPTON SPRING TX07737 01 01061279081679       BTX9999 090      081670000000000000000000000000000000000000 HS40000426 DOW 4H22SFW S L HENDERSHOTT 14418 CYPRESS LEAF ROAD CYPRESS TX07742 01 01060779081879       BTX9999 090       534340000000000000000000000000000000000000 HS40000427 DOW 3H22SFW DARRELL K MILLER 731 SOUTH MAIN ULYSSES KS06788 01 01       BKS9999 090      000000000000000000000000000000000000000000 HS40000428 DOW 4N12PAM JOSEPH PAVLICH 776 CLUBVIEW BLVD WORTHINGTON OH04308 0 0 061179081179       BOH9999       908330000000000000000000000000000000000000 HS40000429 DOW 4H22SFW THOMAS BEEKMAN 4303 SKYLINE DRIVE MIDLAND TX07970 01 01061479081879       BTX9999 090      159000000000000000000000000000000000000000 HS40000430 DOW H22SFW J W IGO 3102 AUSTIN SNYDER TX07954 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS40000431 DOW 4H22SFW RAY V HEALEY 142 CREEKWOOD FREEPORT TX07754 01 01060879081579       BTX9999 090      498330000000000000000000000000000000000000 HS40000432 DOW 4H22SFW D J DORR 5955 BICENTENIAL LANE BEAUMONT TX07770 01 01062079082379        BTX9999 090      101330000000000000000000000000000000000000 HS40000433 DOW 4H22SFW K J MELLER 1017 DILLARD BORGER TX07900 01 01062079082379       BTX9999 090      445000000000000000000000000000000000000000 HS40000434 DOW 2W32JEF EDWARD J HERMANN 73 S 2100 WEST VERNAL UT08407 01 01       BUT9999       000000000000000000000000000000000000000000 HS40000435 DOW 3H22SFW D H TORGERSON 2434 EAST FREEMONT LITTLETON CO08012 01 01       BCO9999 090      000000000000000000000000000000000000000000 HS40000436 DOW 4H22SFW B J NUNLEY 1105 NORTHWEST 10TH ANDREWS TX07971 01 01062079082379       BTX9999 090      608330000000000000000000000000000000000000 HS40000437 DOW 3H22SFW J B JOHNSON 1201 WALNUT GREAT BEND KS06753 01 01       BKS9999 090      000000000000000000000000000000000000000000 HS40000438 DOW 4N12PAM DAVID MILLER 409 KANAWBA ST GLENVILLE WV02635 0 0 062079082079       BWV9999       620000000000000000000000000000000000000000 HS40000439 DOW 3M42SGP RICHARD L BRENNAN 4414 QUINCY MIDLAND MI04864 0 01       BMI9999       000000000000000000000000000000000000000000 HS40000440 DOW 3N12PAM JIMMY CARDWELL 957 LINDEN ST WOOSTER OH04469 0 0       BOH9999       000000000000000000000000000000000000000000 HS40000441 DOW 3H22SFW DONALD N DEMOTT 7408 EAST 68TH PLACE TULSA OK07413 01 01       BOK9999 090      000000000000000000000000000000000000000000 HS40000442 DOW 3H22SFW W D DEFRIES 2902 SOUTH ASH PERRYTON TX07907 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS41700121 CIW H22JAJ ALLEN R LAWRENCE 12814 TIMBER LAKE CYPRESS TX07742 01 01051278062878060678       BTX9999061578090  063079 0600   618750055900000000000000000000000000000000 HS41700137 CIW 5H22JAJ LESTER J BROUSARD 2056 S GLEN COVE LN GRETNA LA07005 01 01011979022279020979       BLA9999022379090  6    642500065500000000000000000000000000000000 HS41700140 CIW 5H22JAJ FRANCES LOGAN 10610 WINDRIVER DR HOUSTON TX07707 01 01012979022879021479       BTX9999021979090  6    608750062900000000000000000000000000000000 HS41700149 CIW 5M42SGP D PATRICK GEIGER 814 EVERETT DRIVE STILLWATER MN05508 01 01041979052179051879       BMN9999052479090  0600   852500087500000000000000000000000000000000 HS41700150 CIW H22JAJ LEON AITKENS 2930 S YATES DENVER CO08023 01 01050179060479050879       BCO9999051179090  063079 6    681250069500000000000000000000000000000000 HS41700152 CIW 5H22JAJ RANDALL RILEY 609 FAIRWICK DR ST LOUIS MO06312 01 01061279071679061579       BMO9999062079090  0600   485000050450000000000000000000000000000000 HS41700154 CIW M42SGP WILLIAM N II COLE 326 DEBRA LANE NORTHVILLE MI04816 02  01053179070279060879       BMI9999   081079 0600   665000000000000000000000000000000000000000 HS41700155 CIW 4H22JAJ JOHN H LE BLANC 19320 JUERGEN RD TOMBALL TX07737 01 02060879071279       BTX9999 090      105000000000000000000000000000000000000000 HS41700156 CIW 3H22JAJ DONALD R MERCHANT 10534 SPELL RD TOMBALL TX07737 02 01       BTX9999 090      000000000000000000000000000000000000000000 HS41700157 CIW 3M42SGP CHARLES E HILL 721 4TH AVE E WILLISTON ND05880 0 01       BND9999       000000000000000000000000000000000000000000 HS41700158 CIW 3H22JAJ HAROLD MCDANIEL 7607 WESTBANK AVE HOUSTON TX07706 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS41701494 CIW N11PSW MAX WEBB 10 MARY JANE LANE WESTPORT CT00688 03 01030979 041679       BCT9999   070279     025000002500000000000000000000000000000000 HS41701507 CIW N11PSW DAVID SMITH 7161 THERMAL RD CHARLOTTE NC02821 01 01030879042379042579       BNC9999042479090  061579 0600   720000073900000000000000000000000000000000 HS41701534 CIW 5N11PSW CATRON 2011 W SANDHURST DR FLORENCE SC29501 01 01041779060179060779 SC0000182832-0 060179070179370265     BSC9999060779090  0600   650000065900000022519001198100000000000000 HS41701535 CIW N11PSW WILLIAM SPANIEL 745 FAYETTE ST CUMBERLAND MD02150 02 01042079060479061479       BMD9999   080179     295000000000000000000000000000000000000000 HS41701539 CIW N11PSW MAJESKI 2527 MONTICELLO DRIVE GASTONIA NC 03 01041279 051679 NC00003715048-5 050179060179401325     BNC9999   071679     977500000000000000000003540200000000000000 HS41701545 CIW 5N11PSW STIRES 917 BROMLEY RD CHARLOTTE NC 01 01042779061179062279 NC0000416-1024-13 060179070179596694     BNC9999091279090  0600   765000077900000005971001652900000000000000 HS41701546 CIW 4N11PSW GEORGE POUNDS 401 IDLEWOOD SALISBURY NC02814 0 01042679061179        BNC9999       750000000000000000000000000000000000000000 HS41701547 CIW 4N11PSW JOHN SULLIVAN 1118 PINECREST ROCK HILL SC02973 0 01060779072379       BSC9999       980000000000000000000000000000000000000000 HS41701550 CIW N11PSW JERRY WOODRUFF 475 MUIRFIELD KINGS MT NC02808 04 01050779 061479       BNC9999053079090  062279 0600   737890073500000000000000000000000000000000 HS41701553 CIW N11PSW CURTIS SCHMALTZ 31 WOODLAND ROAD CHATHAM NJ00792 03 01042079 061479       BNJ9999   062079     125000000000000000000000000000000000000000 HS41701554 CIW 4N11PSW JAMES BUTNER 8319 CRICKET LAKE MATTHEWS NC02810 03 01053179071679       BNC9999       540000000000000000000000000000000000000000 HS41701555 CIW N11PSW RUSSO 8600 TIMBERCREST CIRCLE PINEVILLE NC28134 02 01050779062279060579 NC0000500552663 060179070179365840     BNC9999   081579     562500000000000004612002632000000000000000 HS41701565 CIW N11PSW ALAN GRAYSON 632 N ESCOT FLORENCE SC02950 03 01052179070679061579       BSC9999   062279     875000000000000000000000000000000000000000 HS41701576 CIW 3N11PSW TOLLIVER PRUITT 1508 KNOX ST SHELBY NC02815 0 01       BNC9999       000000000000000000000000000000000000000000 HS42000109 FLA 6N12DJG MONTENERI 1151 KENILWORTH AVE WARREN OH 01 01120478010479011079 OH00001203416 010179020179072561     BOH9999011279090  0600   227500023900000002734000856600000000000000 HS42000114 FLA N12DJG JIM FOOTE PO BOX 424 ELIZABETHTOWN NY01293 01 01010879020879020979       BNY9999020979090  061579 0600   351500037500000000000000000000000000000000 HS42000133 FLA 5N12DJG TICE 842 VERMONT AVE PITTSBURGH PA15234 01 01022779032779030379 PA000010000-011-0804 030179040179197699     BPA9999032179090  0600   660000068900000013067004563400000000000000 HS42000135 FLA N12DJG MARK BROWN 2 TATE STREET HUDSON NH00305 02 01022679032679040279       BNH9999   052979     250000000000000000000000000000000000000000 HS42000140 FLA N12DJG JIM JARRATT 25 ROGER DRIVE SALISBURY NC02814 02 01031979061979060479       BNC9999   060879     677500000000000000000000000000000000000000 HS42000141 FLA 5M42SGP MOOREHEAD 4740 BASSETT CRK-DR GOLDEN VALLEY MN55422 01 01040279050379051479 MN0000153-261698-1 050179060179117778     BMN9999052479090   06   715000072900000011811003306400000000000000 HS42000143 FLA 5M42SGP GERALD O}CONNOR 7325 BUILDWIN LINCOLN NB 01 01032179042379043079 NB0000143193-0 060179070179667647     BNB9999050379090   06   530000053900000009092002973700000000000000 HS42000146 FLA 5N12DJG CRITCHFIELD RD {1 SPRING MEADOW WASHINGTONBORO PA17582 01 01040579050579043079 PA0000200101613 060179070179451990     BPA9999052279090  0600   537500056500000007631002879400000000000000 HS42000147 FLA 3H22PJF DEBORAH DI PAOLO 1724 DAKOTA CHICKASAH OK07301 0 01041779       BOK9999 090      240000000000000000000000000000000000000000 HS42000148 FLA M42SGP VERNON E LEE 516 TANGLEWOOD NAPERVILLE IL06054 02 01040979061179       BIL9999   080179  07   150000000000000000000000000000000000000000 HS42000149 FLA 5M4HSGP BOBKOWDKI 2144 NORTH 75TH AVE ELMWOOD PARK IL60635 01 01042579052579050879 IL0000145657 060179070179429188     BIL9999051579090      705000073900000007903002733800000000000000 HS42000150 FLA 4H22PJF GARY LEITNAKER 18167 E IOWA DRIVE AURORA CO08001 0 01051679061979       BCO9999 090      646250000000000000000000000000000000000000 HS42000151 FLA N12DJG DALE STORTZ 23 CHARLEMAGNE PINE BROOK NJ00705 02 01043079053079060579       BNJ9999   063079     270000000000000000000000000000000000000000 HS42000153 FLA N12DJG BUCHHOLTZ 15 BERKSHIRE DR CLIFTON PARK NY12065 02 01050179053179060579 NY000012-17479-14 060179070179434971     BNY9999   080179     902500000000000012360005234000000000000000 HS42000155 FLA 5N12DJG COLEMAN 6641 HOMESTEAD RD REX GA30273 01 01051579061479060879 GA0000127-168479-6-00 060179070179104082     BGA9999061179090  0700   415000044900000007964002623600000000000000 HS42000156 FLA 4M42SGP FRANCIS D ERICKSON 2991 S HAMPTON DRIVE BETTENDORF IA05272 0 01051079071179       BIA9999       518750000000000000000000000000000000000000 HS42000158 FLA 4N12DJG WILLIAM H LEE JR RT 7 BOX 368-73 SALISBURY NC02814 0 01051679062279       BNC9999       393500000000000000000000000000000000000000 HS42000159 FLA 4N12DJG LEWIS GRIESHABER 233 CEDAR AVENUE ISLIP L I NY01175 0 01053079063079       BNY9999       637500000000000000000000000000000000000000 HS42000160 FLA N12DJG SZYCHOWSKI 3231 CRESTVIEW DR WOOSTER OH 01 01052279062279061379 OH0000210606 060179070179546886     BOH9999   080179 0600   585000058900000003402002959800000000000000 HS42000161 FLA W32RCK KRENWINKLE 16361 BAYSHORE LA HUNTINGTON BCH CA92647 02 01052579062479061179 CA00001181-047227-3 060179070179634930     BCA9999       887500000000000003900001350000000000000000 HS42000162 FLA 4H22PJF SAM THOMPSON 16723 RUNNING QUAIL MISSOURI CITY TX07745 0 01061279071779        BTX9999 090      680000000000000000000000000000000000000000 HS42000163 FLA 3M42SGP DENNIS J FREZZO 31142 APPLEWOOD LANE FARMINGTON HL MI04801 0 01       BMI9999       000000000000000000000000000000000000000000 HS42000164 FLA 4H22PJF PAT REID 4674 EAST JEWELL DENVER CO08021 03 01061279071779       BCO9999 090      625000000000000000000000000000000000000000 HS42000165 FLA 4H22PJF BILLY BARNES 1803 RON CERRUDO EL PASO TX07993 03 01061279       BTX9999 090      420000000000000000000000000000000000000000 HS42000166 FLA 3N12DJG EARL SULLIVAN 5153 COLLINS COURT LIBURN GA03024 0 01       BGA9999       000000000000000000000000000000000000000000 HS42000167 FLA 3H22PJF SCOTT HILLAR 571 BRIDEBEND MANCHESTER MO06301 0 01       BMO9999 090      000000000000000000000000000000000000000000 HS42000168 FLA 3H22PJF DON ADAMS 14827 WEST 93RD LENEXA KS06621 0 01       BKS9999 090      000000000000000000000000000000000000000000 HS42000169 FLA 3M42SGP BILLY J MUNKUS 9330 HAYES STREET CROWN POINT IN04630 0 01       BIN9999       000000000000000000000000000000000000000000 HS42000170 FLA 3N12DJG THOMAS E HARDEE 1629 SANDIFER DRIVE WOOSTER OH04469 0 01       BOH9999       000000000000000000000000000000000000000000 HS43000491 CS 5822GXT DE LA HOUSSAYE 904 N MAIN FREER TX07835 01 01072978062878061578       BTX9999011179090  0600   228530019900000000000000000000000000000000 HS43000526 CS 4822GXT H G VAN HORN 719 MONTCLAIR SUGARLAND TX07747 01 010502790624790       BTX9999 090      525000000000000000000000000000000000000000 HS43000527 CS 822GXT PACKARD 6509 DREXEL AMARILLO TX79109 01 01051079062079052979 TX0000132-004017-0 060179070179442271     BTX9999060179090  0600   612500056950000010544002745600000000000000 HS43000528 CS 4822GXT JOHN F SMITH 2806 CAMBRIDGE MISSOURI CITY TX07745 01 01051779062079       BTX9999 090      612500000000000000000000000000000000000000 HS43000529 CS 4822GXT MILTON N. MARTIN 50 MYWOOD DR SPLENDORA TX07737 01 01062079072079       BTX9999 090      487500000000000000000000000000000000000000 HS43000530 CS 4822GXT JEROME N. SMITH 1115 S. SMITH AURORA CO08001 01 01052379062679       BCO9999 090      685000000000000000000000000000000000000000 HS43010148 CG 822GXT LYNN HARDEN 5220 BLUESTEM COLORADO SPGS CO08091 01 01021679021679022679       BCO9999030179090  0600   615000063500000000000000000000000000000000 HS43010151 CG 822GXT GARY E CARSON 5203 S FANNIN AMARILLO TX07911 01 01020679031279030279       BTX9999030579090  0600   390000040900000000000000000000000000000000 HS43010152 CG 5822GXT  DONALD L ELLIS 221 CANTRIL CASTLEROCK CO08010 01 01033079050479050879       BCO9999051179090  0600   780000079500000000000000000000000000000000 HS43010153 CG 822GXT DANNY R CHRISTIE 580 EMERY LANE ELKHART KS06795 01 01041279051679042379       BKS9999043079090  0600   308500032950000000000000000000000000000000 HS43010155 CG 5822GXT L W SNELLMAN 6720 W 4TH SPACE LAKEWOOD CO08022 01 01043079060379050879       BCO9999052979090  0600   737500074900000000000000000000000000000000 HS43010156 CG 822GXT R R RODRIGUEZ 1108 E VINTAN COLO SPRINGS CO08090 01 01050779061079052479       BCO9999060479090  0600   422500044500000000000000000000000000000000 HS43010157 CG 822GXT DAVID C CURTIS 23 AVE L BEAVER OK07393 01 01052379062379060479       BOK9999060779090  0600   323880033000000000000000000000000000000000 HS43010158 CG 5822GXT HOWARD FREDICKSON 4209 ANITA CANYON COLO SPRINGS CO08090 01 01051479061879052579       BCO9999060479090  0600   925000094950000000000000000000000000000000 HS43010159 CG 5822GXT DWANE E GINGERICH 17296 E ELDORADO AURORA CO08001 01 01051579061979060879       BCO9999061979090  0600   849500086950000000000000000000000000000000 HS43010160 CG 822GXT JONES 609 E 3RD DUMAS TX07902 01 01052379062679060479       BTX9999061379090  0600   180000018950000000000000000000000000000000 HS43010161 CG 5822GXT WALTER GILLETTE 3403 CANDLEWAY SPRING TX07737 01 01052379062379060479       BTX9999061179090  0600   090000012950000000000000000000000000000000 HS43010162 CG 4822GXT MICHAEL MAGILL 1520 IROQUOIS PUEBLO CO08100 01 01060879071279       BCO9999 090      389750000000000000000000000000000000000000 HS43010163 CG 3822GXT LLOYD RINKER 8107 CORONADO AMARILLO TX07911 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS44400101 BAK H22JAJ EDDY GREEN 25 CANE BEND DR HAUGHTON LA07103 01  01020279050879031379       BLA9999031379090  063079 0600   622750062375000000000000000000000000000000 HS44400102 BAK 3H22JAJ RICHARD HASSELL 1410 ROANWOOD HOUSTON TX07709 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS44500119 ME 6H22JAJ TACKETT 325 EASTWOOD AVE RAYMONDVILLE TX 01 01020179030779021479 TX000159506411 040179050179444898     BTX9999020779090  0600   225000023900000004324001317600000000000000 HS44500124 ME 6H22JAJ B RAMSEY FRED TUNNEL DR CROSS PLAINS TX07644 01 01020879031479021479       BTX9999022279090  0600   404000041500000000000000000000000000000000 HS44500125 ME 6H22JAJ CAMACHO JR 1100 BLACKWELL ROAD RANGER TX76470 01 01022679040179030979 TX0001620-603139-6 030179040179699323     BTX9999032179090  0600   211880022500000002810000799000000000000000 HS44500126 ME 5H22JAJ DANIEL 711 SOUTHWEST 9TH MINERAL WELLS TX 01 01041879052479051179 TX00017 050179060179820000     BTX9999060779090  0600    204500021900000000000001000000000000000000 HS44500127 ME 5H22JAJ JAMES COLBURN BOX 142 ALVORD TX07622 01 01043079060379052279       BTX9999060579090  0600   640000063850000000000000000000000000000000 HS44500128 ME 4H22JAJ PHILLIP PETTY 1722 HIGH ST HARLINGEN TX07855 01 01052379062779       BTX9999 090      548000000000000000000000000000000000000000 HS44500129 ME 4H22JAJ PHIL REYNOLDS STAR ROUTE BOX 29RB PALO PINTO TX07607 01 01061179071879       BTX9999 090      765500000000000000000000000000000000000000 HS44500130 ME 3H22JAJ SAM ELLER 1003 W 16TH ST CISCO TX07643 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS44600116 SXP 4H22JAJ ANCEL BOSWELL 2112 NEW YORK ST BAYTOWN TX07752 01 01061279073179       BTX9999 090      703500000000000000000000000000000000000000 HS44600117 SXP 4N12DJG ROBERT SPRENGNETHER 26714 RUSSELL ROAD BAY VILLAGE OH04414 0 01061379072800        BOH9999       737500000000000000000000000000000000000000 HS44700111 NNA 5H22JAJ MONROE 6510 NEWCASTLE BELLAIRE TX 01 01020179030779021679 TX00018126000353480 030179040179484404     BTX9999030679090  6    726250073950000010607001914300000000000000 HS44700112 NNA 5H11JAJ RHODES 4203 BOULDER MIDLAND TX 01 01022679040179032879 TX000194465-3 040179050179187665     BTX9999040379090  6    833500085500000016423004467700000000000000 HS44700113 NNA 5H22JAJ WOODWORTH 1611 CHERRY RIDGE HOUSTON TX 01 01041879052279042679 TX0002021-40729 050179060179766170     BTX9999050878090  6    129000015900000020390007561000000000000000 HS44700114 NNA 5H22JAJ HUMPHRIES 4622 FIELDWICK HUMBLE TX77338 01 01050779061079031679 TX00021SGIC{53601-CONV 060179070179707377     BTX9999050179090  6    505000052500000009452002354800000000000000 HS45000101 FEX M42PLW GERALD W KUTAS 1820 WINOLA COURT NAPERVILLE IL06054 01 01112978010179120578       BIL9999121178090  062879 0600   080000002900000000000000000000000000000000  HS45000102 FEX H22PJF ROGER PODOWSKI 14 ROLAND ST PETERS MO06337 01 01122878013179012379       BMO9999030779090  062179 0600   497500051500000000000000000000000000000000 HS45000106 FEX H22PJF MICHAEL FORD 3332 CLOUDLAND MEMPHIS TN03811 01 01032779043079040979       BTN9999041779090  062179 0600   423750043900000000000000000000000000000000 HS45000107 FEX 5H22PJF R SCHMIEDICKE 4008 NORTHEAST 59TH GLADSTONE MO06411 01 01042579052979050179       BMO9999061379090  0600   030500005000000000000000000000000000000000 HS45500104 OXR H22JAJ MAURICE JACOBS 41 SATELLITE DR HANNIBAL MO06340 01 01021679032979040679       BMO9999040979090  081879 0600   490000052000000000000000000000000000000000 HS45500106 OXR 5N12DJG SNYDER RT {1 NORTHLAKE VINCENT OH45784 01 01042579052579051479 OH000033941-1 050179060179971689     BOH9999052379090  0600   678900075500000006100003402800000000000000 HS45500109 OXR 5MH2PLW BENNETT 630 RIDGEWOOD LANE LIBERTYVILLE IL60048 01 01052479062879061479 IL00004013419-1650 060179070179705921     BIL9999060679090   0600   405000047500000000000008733300000000000000 HS45500110 OXR 4N12DJG JON R VALBERT DR 373 HILLCREST ROAD RIDGEWOOD NJ00745 0 01061379071379       BNJ9999       435000000000000000000000000000000000000000 HS45500111 OXR 4N12DJG CHARLIE YANG DR 8 O}CONNOR DRIVE BELL MEAD NJ00850 0 01060579070579       BNJ9999       070000000000000000000000000000000000000000 HS45500112 OXR 4H22JAJ HENRY ARBONEAUX 12413 KING JAMES BATON R BATON ROUGE LA07081 01 01061279071679       BLA9999 090      745000000000000000000000000000000000000000 HS45500113 OXR 3N12DJG IVAN R LARA 5 STREET BLOCK E 10 PONCE PR00073 0 01       BPR9999       000000000000000000000000000000000000000000 HS45500114 OXR 3N12DJG WILLIAM D SPOEDE 12 BRIMSDOWN CIRCLE FAIRPORT NY01445 0 01       BNY9999       000000000000000000000000000000000000000000 HS45500115 OXR 3N12PTG SANG DON VAI 5 OLD MILL COURT TAYLOR SC02968  0 01       BSC9999       000000000000000000000000000000000000000000 HS46000138 ST 3H22PJF CHARLES GREMMINGER 2818 PEPPERWOOD SUGARLAND TX07747 0 01       BTX9999 090      000000000000000000000000000000000000000000 HS47000112 SNS 7M42SGP FRANK 132 LARCHMONT WAY BOLINGBROOK IL 01 01102078112078112078 PA000047011333 040179050179228277     BIL9999120578090   06   522500052900000013476003287500000000000000 HS47000115 SNS H2 PJF SIMPSON 14818 CHIPMAN HOUSTON TX77037 01 01102478112778110278 CA00003440748 020179030179172080     BTX9999112278090  0600   377500039500000009459002453100000000000000 HS47000117 SNS M42SGP JAMES CONDOS 139 SPRING AVENUE GLEN ELLYN IL06013 01 01103178120178112078       BIL9999112878090  070579  06   830000087500000000000000000000000000000000 HS47000121 SNS 6M2DJG KELLER JR 1745 BLOOMINGDALE DR CINCINNATI OH45230 01 01012379022379022379 OH0000403-14-77047 030179040179378027     BOH9999022279090  073079 0700   500000055000000006000002780000000000000000 HS47000122 SNS 3H22PJF ROGER HENNING 1647 VENTOR FLORISSANT MO06303 0 01       BMO9999 090      000000000000000000000000000000000000000000 HS47000123 SNS 3N12DJG BILL BLACKWELL 720 ESSEX ROAD DAYTONA BEACH FL03201 0 01       BFL9999       000000000000000000000000000000000000000000 HS47600105 UTC 6N12PAM STALLINGS 800 FOREST ACCES DRIVE TARBORA NC 01 01122278012279011879 NC000019-3449 010179020179575227     BNC9999052579090  0600   745000073900000008040002239000000000000000 HS47600110 UTC 4N12PAM MILTON MORRISON 324 HICKORY LANE DELAWARE OH04301 0 0 050479060479       BOH9999       535000000000000000000000000000000000000000 HS47600111 UTC 4N12PAM CALVIN THEISS 135 WILSON DR WORTHINGTON OH04308 0 0 052379062579       BOH9999       660000000000000000000000000000000000000000 HS47600112 UTC 3W32JEF LYNN S NETHERTON 20 SOOTER ROAD UNDERWOOD WA09865 0 01        BWA9999       000000000000000000000000000000000000000000 HS47600113 UTC 4N12PAM GILBERT MAUK 343 W NORTH ST CARLILE PA01701 0 01061879071879       BPA9999       410000000000000000000000000000000000000000 HS47800100 VAL 7H22JAJ WILLIAM NALL 2026 THOUSAND PINES KINGWOOD TX07733 01 01122778013179010879       BTX9999011079090  0600   967500004900000000000000000000000000000000 HS47800103 VAL H22JAJ CLAIR JONES 303 HILL RD ROSENBERG TX07746 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800104 VAL 7H22JAJ DONALD ANDERSON 1406 CORAL HOUSTON TX07701 01 01121179011579011579       BTX9999012379090  062979 0600   810000084950000000000000000000000000000000 HS47800107 VAL 7H22JAJ WILLIAM HARRIMAN 15311 FALLING CREEK HOUSTON TX07706 01 01121879012379012479       BTX9999013079090  0600    862500089950000000000000000000000000000000 HS47800109 VAL 7H22JAJ BENNINGER, JR 7807 17TH GREEN DRIVE HUMBLE TX 01 01122078012979010579 TX0002221-36609 060179070179456196     BTX9999020279090  0600   981250002500000020720004768000000000000000 HS47800114 VAL 6H22JAJ JOHN HOELSCHER 10506 CREEKTREE DR HOUSTON TX07707 01 01011079021479030179       BTX9999031679090  0600   092500014950000000000000000000000000000000 HS47800117 VAL 6H22JAJ LARRY PITTMAN 1802 N TEXAS FT STOCKTON TX07973 01 01011879022178020679       BTX9999021279090  071579 0600   249180025500000000000000000000000000000000 HS47800118 VAL 6H22JAJ WB HAMMERS 1923 BENDING BOUGH LANE SPRING TX07737 01 01012579022879012579       BTX9999020779090  063079 0600   505000052900000000000000000000000000000000 HS47800122 VAL H22JAJ SUE BUTLER 629 PINESAP DR HOUSTON TX07707 01 01022879       BTX9999 090      257500000000000000000000000000000000000000 HS47800123 VAL 6H22JAJ HILL, JR 2004 BAYWOOD BAY CITY TX77414 01 01030179040479031579 TX000234821-7 030179040179965850      BTX9999032079090  0600   512500056900000004258002446200000000000000 HS47800124 VAL 6H22JAJ SHILLER 23042 BERRY PINE SPRING TX 01 01030979041279031979 TX00024132 040179050179533164     BTX9999032779090  0600   482500052950000010325002067500000000000000 HS47800126 VAL 5H22JAJ ROBERT HARDER 4505 ACUSNET CORPUS CHRIST TX07841 01 01040479051079051179       BTX9999051879090  0600   765000081500000000000000000000000000000000 HS47800127 VAL 5H22PJF HUGHSON 623 MCINTYRE TAFT TX78390 0 01042379052779052279 TX000253000601 060179070179062942     BTX9999052979090  0600   485000051900000000000001884100000000000000 HS47800128 VAL 5H22PJF JIM STAFFORD P O BOX 85 PRAIRIE HILL TX07667 04 07050979061279051679       BTX9999081679090  0600   073750007900000000000000000000000000000000 HS47800129 VAL H22PJF TOM CHILDRESS 4006 CAPRI CORPUSCHRISTI TX07841 01 01042779053179051579       BTX9999053079090  063079 0600   449000048900000000000000000000000000000000 HS47800130 VAL 5H22PJF HICKS  10649 LARKWOOD CORPUS CHRISTI TX78410 01 02042779053179 TX00026108-405864 060179070179185222     BTX9999 090      467500000000000008625001107500000000000000 HS47800132 VAL 4H22PJF JAMES ABLES 10514 GREEN CREEK HOUSTON TX07707 0 01061279071679       BTX9999 090      680000000000000000000000000000000000000000 HS47800134 VAL 6H22JAJ ROBERT MAPES 631 COOLIDGE CHANNELVIEW TX07753 01 01051479061879052179       BTX9999052479090  081079 0600   530000054900000000000000000000000000000000 HS47800137 VAL 4H22PJF HAROLD MORRISON 24 SHORELINE DRIVE BROWNSVILLE TX07852 0 01053179070479       BTX9999 090      542500000000000000000000000000000000000000 HS47800138 VAL 5H22PJF STEWART, JR 4513 PINE BELLAIRE TX 01 01052479062779053179 TX000275220-1 060179070179912840     BTX9999061479090  0600   762500081500000009226001747400000000000000 HS47800140 VAL H22SFW JACKIE WAYNE STRINGER 3614 QUAIL MEADOW MISSOURI CITY TX07745 01 01       BTX9999       000000000000000000000000000000000000000000 HS47800141 VAL 4H22SFW WILLIAM L SCHULL 2315 QUAIL VALLEY E DR JOUSTON TX07745 03 01061279       BTX9999 090      700000000000000000000000000000000000000000 HS47800142 VAL 4822GXT ELLIS E WIND 6206 DARBY WAY SPRING TX07738 01 01061479071879       BTX9999 090      777500000000000000000000000000000000000000 HS47800143 VAL 5H22PJF MATLOCK 14395 MISTY MEADOW LANE HOUSTON TX 01 01060879071279061179 TX0002811-004120-2 060179070179001105     BTX9999061479090  0600   640000068900000018016002518400000000000000 HS47800144 VAL 5H22PJF WELLS 4230 CROWNWOOP SEABROOK TX 01 01061179071579061379 TX0002911-40394-35 060179070179240756     BTX9999061479090  0600   897500092000000015397003540300000000000000 HS47800146 VAL 3822GXT NORBERT WINKLER 11607 MOORCREEK HOUSTON TX07707 01 01061479071979       BTX9999 090      845000000000000000000000000000000000000000 HS47800147 VAL H22SFW JAKC M SPINKS 2906 NANCY BELL MISSOURI CITY TX07745 01 01        BTX9999 090      000000000000000000000000000000000000000000 HS47800148 VAL 3H22SFW LARRY C JONES 802 NORTH WILCREST HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800149 VAL 3H22SFW DOUGLAS H WESTMORELAND 7311 IMPERIAL POINT HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800150 VAL 3822GXT LENNY SKELTON GARDEN CITY BOX 169 BIG SPRING TX07972 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800151 VAL H22PJF SHERWOOD BROWN 4019 DRUMMOND HOUSTON TX07702 05 01061379071879       BTX9999 090      710000000000000000000000000000000000000000 HS47800152 VAL 3H22SFW RICHARD C SOULE 2814 QUAIL VALLEY MISSOURI CITY TX07745 01 01       BTX9999 090       000000000000000000000000000000000000000000 HS47800153 VAL 4H22PJF JOHN DAVIS 5927 DENSMORE HOUSTON TX07703 05 01061279071779       BTX9999 090      562500000000000000000000000000000000000000 HS47800154 VAL 4H22PJF SHAW 8910 STONE BROOK HOUSTON TX 05 01060679 061579 TX00030026112 060179070179872887     BTX9999 090  071779     619000000000000011891003250900000000000000 HS47800155 VAL 3H22PJF TERRY KLARE 9106 TAIDSWOOD SPRING TX07737 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800156 VAL 4H22PJF J BAKER 8222 ROEBOURNE LANE HOUSTON TX07707 05 01061479071979       BTX9999 090      790000000000000000000000000000000000000000 HS47800157 VAL 4H22SFW GLEN HOWARD HARTFORD 1931 ADAMS STREET MISSOURI CITY TX07745 01 01061479071979       BTX9999 090      530000000000000000000000000000000000000000 HS47800158 VAL 4H22SFW DOMINGO R PEREZ 3311 HILTON HEAD COURT MISSOURI CITY TX07745 01 01061279071779        BTX9999 090      631250000000000000000000000000000000000000 HS47800159 VAL 3822GXT J PEARMAN HERRIN 606 CREEKFORD SPRING TX07737 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800160 VAL 3H22PJF THOMAS WILKENSON 11211 EVESBOROUGH HOUSTON TX07709 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800161 VAL H22PJF JAMES ALLEN 10727 SHARPVIEW HOUSTON TX07707 05 01061879072279       BTX9999 090      571250000000000000000000000000000000000000 HS47800162 VAL 3822GXT VIRGIL R COLE 25806 BUDDE RD SPRING TX07738 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800163 VAL 4H22SFW STUART DEAN GARY 12327 DORRANCE STREET STAFFORD TX07745 01 01061579071979       BTX9999 090      670000000000000000000000000000000000000000  HS47800164 VAL 4822GXT EMIL E WIATRIK 4215 ARAPAJO PASADENA TX07750 01 01061879072279       BTX9999 090  0600   685000000000000000000000000000000000000000 HS47800165 VAL 3H22PJF WAYNE KING 902 LEAGUE CIRCLE SUGARLAND TX07747 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800166 VAL 3H22PJF GARY SUTTLE RT 1 PRAIRIE HILL TX07667 04 07       BTX9999 090      000000000000000000000000000000000000000000 HS47800167 VAL 3822GXT CHARLES R CONLEY 6138 BIRCHWOOD CORPUS CHRIST TX07841 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800168 VAL 3H22SFW KENNETH MASON 2414 BRADFORD MISSOURI CITY TX07745 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800169 VAL 4822GXT PEDRO CARAVANTES 2623 PARANA HOUSTON TX07708 01 01061879072279       BTX9999 090       790000000000000000000000000000000000000000 HS47800170 VAL 822GXT WESTBROOK 11906 RAMPORT HOUSTON TX 01 01060779 061579 TX0003109-8484-44 060179070179122135     BTX9999 090  080879     640000000000000008764002633600000000000000 HS47800171 VAL 3822GXT JOEL T GRAHAM 11325 BEECHNUT HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800172 VAL 3H22PJF JAMES HADEN 7031 WOODFERN HOUSTON TX07704 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800173 VAL 3822GXT BOBBY P WOOLF 10514 KIBER HOUSTON TX07703 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800174 VAL 4H22JAJ EARL K LANCE 12618 RIP VAN WINKLE HOUSTON TX07702 01 01061279071379       BTX9999 090      705000000000000000000000000000000000000000 HS47800175 VAL 3H22PJF PETER MALDONADO 13111 BENFORD HOUSTON TX07709 05  01       BTX9999 090      000000000000000000000000000000000000000000 HS47800176 VAL 3H22JAJ TERRY IVY 9898 CLUB CREEK 1113 HOUSTON TX07703 01 08       BTX9999 090      000000000000000000000000000000000000000000 HS47800177 VAL H22SFW L P COMPTON 11758 KIRKWOOD STAFFORD TX07745 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800178 VAL 3H22PJF MARY ALLEN 6405 WESTWARD NO 70 HOUSTON TX07708 04 08       BTX9999 090      000000000000000000000000000000000000000000 HS47800179 VAL 3H22JAJ JOHNNIE M BAKER 15918 QUILL DR HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800180 VAL 3822GXT STEPHEN J BECKER 2010 DRISCOLL HOUSTON TX07701 01 01       BTX9999 090       000000000000000000000000000000000000000000 HS47800181 VAL 3822GXT KENNETH BOGGS 27222 JIMMY LANE CONROE TX07730 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800183 VAL 4822GXT WILFRED DUGAS 6010 ETTRICK HOUSTON TX07703 01 01061279071779       BTX9999 090      642000000000000000000000000000000000000000 HS47800184 VAL 3822GXT TERRY D EARLEY 10518 SAGE CANYON HOUSTON TX07708 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800185 VAL 3H22PJF JAY EICHHORN 11519 EARLY MIST COURT HOUSTON TX07706 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800186 VAL 2H22JAJ GARY L ELEUTERIUS 12031 SELA LN HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800187 VAL H22PJF GREGORIO GARCIA 9715 GOLDEN SUNSHINE HOUSTON TX07704 05 01        BTX9999 090      000000000000000000000000000000000000000000 HS47800188 VAL 3H22JAJ GINO GUERRERO 4810 BEECHAVEN HOUSTON TX07705 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800189 VAL H22PJF GARY HARRIS 119 CHERRY TREE FRIENDSWOOD TX07754 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800190 VAL H22SFW TROY JOSEPH HEARD 7835 CHASEWOOD MISSOURI CITY TX07745 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800191 VAL 3H22JAJ LARRY E HUEBNER 1927 TALLULAH HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800192 VAL 3H22PJF GARY JUNOT 1422 LOURDES DRIVE HOUSTON TX07704 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800193 VAL 822GXT RICHARD E KAUP 1501 VILLAGE GREEN HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800195 VAL 822GXT STANLEY A KULAWIK 9010 PETERSHAM HOUSTON TX07703 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800196 VAL 3H22JAJ MR LAYSON 622 CANNONBALL SPRING TX07738 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800197 VAL 2H22JAJ DARWIN LUECKEMEYER 15331 E HUTCHINSON CR HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800198 VAL 3H22PJF JAMES MOONEY 2901 PAYSON HOUSTON TX07702 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800199 VAL H22SFW EDWARD J MORIARTY 2518 CREEKWAY MISSOURI CITY TX07745 01 01        BTX9999 090      000000000000000000000000000000000000000000 HS47800200 VAL 3822GXT RONALD R OAKES 1114 BRAMBLEBURY SUGARLAND TX07747 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800201 VAL H22PJF JOHN PHILLIPS 5610 PINEWOOD SPRINGS HOUSTON TX07706 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800202 VAL 3H22PJF CHARLES POOR 1601 CYPRESS HOLLOW PEARLAND TX07758 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800203 VAL 822GXT GAYLORD REAVES 1818 MICHELE SUGARLAND TX07747 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800205 VAL H22SFW VANCE SHAFFER 11319 DORRANCE STAFFORD TX07745 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800206 VAL 3H22PJF TED SNAILUM 14131 PRESTONWOOD  HOUSTON TX07703 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800207 VAL 3822GXT JESS STILL 7254 ROOS HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800208 VAL 3822GXT D DON SPLAWN 27122 ORTH CONROE TX07730 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800209 VAL 3H22JAJ RICHRD TANGLE 9430 BEECHNUT HOUSTON TX07703 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800210 VAL 2H22JAJ SANDRA K WADE 10053 WESTPARK 282 HOUSTON TX07704 01 08       BTX9999 090      000000000000000000000000000000000000000000 HS47800212 VAL 3H22JAJ WILLIAM WIEBE 715 LOG VIEW HOUSTON TX07704 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800213 VAL 3H22PJF LARRY YEE 1010 ROCK CANYON KATY TX07745 05 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800214 VAL 3H22JAJ LEROY LAMPRECHT 12115 SELA LANE HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800215 VAL 3H22JAJ MAXINE RITTER 7447 COOK HOUSTON TX07707 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800216 VAL 4H22PJF OSBALDO MIRELES 5022 RIDGESTONE HOUSTON TX07705 03 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800217 VAL 3H22JAJ CHARLES MORGAN 12826 CLUB LANE HOUSTON TX07709 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800218 VAL 3H22JAJ JAMES BLACK 7723 WHISPERING WOOD HOUSTON TX07708 01 01        BTX9999 090      000000000000000000000000000000000000000000 HS47800219 VAL 3H22JAJ RAUL YZAGUIRRE 525 FAIRFIELD CORPUSCHRISTI TX07841 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS47800220 VAL 3H22JAJ TOM HOOKER 3002 ALBANS HOUSTON TX07704 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS48000143 TP 5H11JAJ GENE L JEARY 2408 STUTZ PLACE MIDLAND TX07970 01 01100178101578100678       BTX9999111078090  6    987250098950000000000000000000000000000000 HS48000149 TP 5H22JAJ BILLIOT 3107 LAUREL LANE PLANO TX 01 01041379050279042479 TX00032110-180976 060179070179149500     BTX9999042779090  6    650000066900000011395004450500000000000000 HS48000150 TP 5H22JAJ HAGER 2006 RUNNING SPRINGS KINGWOOD TX 01 01041879050779041879 TX00033886 050179060179370112     BTX9999042079090  6     845000086500000019685002691500000000000000 HS48000152 TP 5W32RCK HUIATT 4011 EDINBURGH DRIVE ANCHORAGE AK99502 01 01050379051879052279 AK00001010703090931 060179070179748716     BAK9999051879090  0600   110000013900000017100005720000000000000000 HS48000153 TP 5H22JAJ LOWERY 4534 BRIAR GROVE SAN ANTONIO TX78217 01 01051579060479052279 TX00034300-6081 060179070179444183     BTX9999053079090  6    770000079500000000000004620000000000000000 HS48000155 TP 5N12LCM MOORE 8726 OLD COURT HOUSE ROAD NE VIENNA VA22180 01 01052279050679060679 VA00002207574-1 060179070179890456     BVA9999060679090  0600   992500004500000009602003037200000000000000 HS48000156 TP 4W32RCK THELMA NUNGESSER 9435 LIBERTY CIRCLE ANCHORAGE AK09950 0 08060779062379       BAK9999       632500000000000000000000000000000000000000 HS48000157 TP 3H22JAJ JERRY KOTZUR 5031 RIDGEHAVEN HOUSTON TX07705 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS48500128 LEEW5N12DJG SCARBOROUGH 3498 CLUBLAND RD MARIETTA GA30067 01 01030879040979042079 GA0000223-162686-600 040179050179253108      BGA9999042079090  0600   765000081500000000000004216900000000000000 HS48500131 LEEW H22JAJ CHARLES MEREDITH 1521 SOUTHEAST 51ST ST OKLAHOMA CITY OK07312 01 01033079050479040979       BOK9999041879090  063079 6    252000027000000000000000000000000000000000 HS48500133 LEEW5N12DJG MORRIS 12329 RIDGEFIELD PARKWAY RICHMOND VA23233 01 01041879051879050879 VA000017070-0 050179060179058231     BVA9999050879090  0600   534000054900000004601003209900000000000000 HS48500134 LEEW5H22JAJ CLANCY {7 NICOLET DRIVE MANCHESTER MO 01 01052179070279060679 MO00001184923 060179070179372675     BMO9999061479090  6    900000098000000011367002855800000000000000 HS48500136 LEEW4H22JAJ DAVID FOSTER 8903 NEW PORT AUSTIN TX07875 01 01061279071679       BTX9999 090      617500000000000000000000000000000000000000 HS48500137 LEEW3N12DJG THOMAS V MORTON 8006 FOX CUB COURT WEST CHESTER OH04506 0 01       BOH9999       000000000000000000000000000000000000000000 HS49000116 TG 3822GXT WILLIAM M BOWLES 13004 REHL RD JEFFERSONTOWN KY04029 01 01       BKY9999 090      000000000000000000000000000000000000000000 HS49500129 TFLX H22JAJ LEWIS ANDREWS 716 GLEN ROCK PLACE ARLINGTON TX07601 01 01042579052979050779       BTX9999051479090  070279 0600   547500055000000000000000000000000000000000 HS49500130 TFLX4N12PAM HARRY FENTON 141 SOUTH DOWN RD EDGEWATER MD02103 0 0 061479071579       BMD9999       600000000000000000000000000000000000000000 HS50001238 CH 5H21PJF BIENSEN 4934 WHISPERING FALLS HOUSTON TX 01 01062978081778071378 TX00041218008518 010179020179429933     BTX9999071878090  0600   578750058900000012868003493200000000000000 HS50001400 CH H21PJF EDWARD HEINZ 4506 FRANKLIN DRIVE VERNON TX07638 01 01101978120778120678       BTX9999011979090  070179 0600   572500057950000000000000000000000000000000 HS50001405 CH H21PJF NASH 1724 GRAPE PAMPA TX79065 01 01102578121378111578 TX0004311-308-239 110178120178160472     BTX9999012079090  082079 0600   535010054900000007805001319500000000000000 HS50001424 CH H21PJF THOMAS EASTER 1907 EASTFIELD DRIVE MISSOURI CITY TX07745 01 01102478121278112078       BTX9999012179090  062979 0600   695000070950000000000000000000000000000000 HS50001474 CH H21PJF R STEINMEYER 1008 PROVIDENCE ELLISVILLE MO06311 01 01020779032479030179       BMO9999030579090  070179 0600   755000077950000000000000000000000000000000 HS50001475 CH H21PJF LEHMAN 1939 FIR PAMPA TX79065 01 01030979033079030179 TX0004411-313-660 030179040179533892     BTX9999030379090  071579 0600   651000068500000013868002833200000000000000 HS50001478 CH 4H21PJF LEWIS 7610 QUEENS GARDEN DALLAS TX 01 01021479040479042579 TX00045419-9-153726 050179060179467840     BTX9999050379090  0600   460000047900000000000006172500000000000000 HS50001480 CH 5H21PJF DANIEL JONES 17205 GRAYSTONE DALLAS TX07524 04 0 022179041179050979       BTX9999 090      187500000000000000000000000000000000000000 HS50001486 CH 5H21PJF JACK HIGGINS 407 E 10TH STREET BISHOP TX07834 01  01022279041279041879       BTX9999042479090  061279 0600   426500043900000000000000000000000000000000 HS50001492 CH 5H21PJF G GRUSENDORF 2112 LYNN PAMPA TX07906 01 01022279041279031379       BTX9999032179090  062979 0600   460000048500000000000000000000000000000000 HS50001496 CH H21PJF J MICKELSON 1307 MICHAEL KINGSVILLE TX07836 01 01030679042479041079       BTX9999041879090  070179 0600   783000079900000000000000000000000000000000 HS50001508 CH 5H21PJF ANDERSON 3803 SUNSTONE DR HOUSTON TX 01 01031579050379040979 TX0004764669 040179050179149922     BTX9999041079090  0600   920000093950000016375002272500000000000000 HS50001509 CH 5H21PJF LOWRIE 839 BOUY HOUSTON TX 01 01032279041179052179 TX00048320089755 060179070179613499     BTX9999060579090  0600   615000062900000015219002928100000000000000 HS50001510 CH H21PJF GARY FRYE 9 SHADOW LANE BAY CITY TX07741 02 01032279051079042579       BTX9999 090  062579     043000000000000000000000000000000000000000 HS50001513 CH H21PJF MORENO 1140 GLOUCESTER IRVING TX 02 01032679051579052179 TX00049419-9-152868 060179070179978394     BTX9999 090  080179     702500000000000008680003292000000000000000 HS50001517 CH 5H21PJF HUDSON 940 S HOBART PAMPA TX 04 0 041879050679041879 TX0005011313097 050179060179898105     BTX9999043079090  0600   658290066900000008062001423800000000000000 HS50001524 CH 5H21PJF SADLER 6018 KILLARNEY DR CORPUS CHRISTI TX 01 01041279053179050179 CA000264-159-769-OFF3 050179060179948945     BTX9999051079090  0600   640000065900000009880001465500000000000000 HS50001528 CH H21PJF TED REVIS 6705 DRAKE DRIVE CORPUS CHRIST TX07841 02 01041979060779050779       BTX9999 090  063079     747000000000000000000000000000000000000000 HS50001529 CH H21PJF SARA HOWE 714 S 18TH STREET KINGSVILLE TX07836 01 01041279053179051479       BTX9999051479090  063079 0600   420000045000000000000000000000000000000000 HS50001533 CH 4H21PJF CHRISTOPHER CASTORO 4314 DORIS STREET BAY CITY TX07741 0 01050179061979        BTX9999 090      763500000000000000000000000000000000000000 HS50001544 CH 4H21PJF PAUL DOUGHTY 2675 RIVERCREST ARLINGTON TX07601 0 01051679070479       BTX9999 090      115000000000000000000000000000000000000000 HS50001551 CH 5H21PJF SAMUEL DALTON 3021 DEL MONTE BAY CITY TX07741 01 01051179062979061879       BTX9999 090  0600   608500061900000000000000000000000000000000 HS50001560 CH 4N11PSW JIM STAFFORD 18 LAVINA COURT NEWPROVIDENCE NJ00790 03 01061379       BNJ9999       850000000000000000000000000000000000000000 HS50001563 CH 5H21PJF STRONG 1026 CORAL PLACE CORPUS CHRISTI TX 01 01060479072179061479 TX0005146-01-28290-35 060179070179927290     BTX9999061479090  0600   489000050900000014720002408000000000000000 HS50001566 CH 4H21PJF MICHAEL NEFF 608 10TH STREET BISHOP TX07834 0 01061379080179       BTX9999 090      622500000000000000000000000000000000000000 HS50001569 CH 4H21PJF BRUCE WILLIAMS 2306 W CLARK DEER PARK TX07753 0 01061479080279       BTX9999 090      557500000000000000000000000000000000000000 HS50001570 CH 4N11PSW SEVEN KRIVEN 6108 GLENHILL LOUISVILLE KY04022 03 01053079       BKY9999       620000000000000000000000000000000000000000 HS50001571 CH 4H21PJF I MILLER 402 CHASE DRIVE CORPUS CHRIST TX07841 0 01061479080279       BTX9999 090      742500000000000000000000000000000000000000 HS50001572 CH 4H21PJF CHARLES ECKHART 1300 WILLISTON PAMPA TX07906 0 01061879080679       BTX9999 090      544500000000000000000000000000000000000000 HS50001578 CH 3N11PSW JOSEPH CAHILL 50 WOODS LANE COLONIA NJ00706 0 01       BNJ9999       000000000000000000000000000000000000000000 HS50011500 CF 5H21PJF CRUMO 15727 STONEHAVEN HOUSTON TX 01 01030879042679042379 TX0004621-000-9804 050179060179301857     BTX9999042679090  0600   732500075900000013041002575900000000000000 HS50011501 CF 5N11PSW BOUCHILLON 26 TRAIL RIDGE AVE CUMBERLAND MD 01 01030979044379042579 MD0000218120 050179060179521738     BMD9999042579090  0600   700000070900000006300004890000000000000000 HS50011519 CF N11PSW PAT JOHNSON 110 HEMLOCK DRIVE SALISBURY NC02814 01 01032379050879052379       BNC9999052379090  062979 0600   350000035900000000000000000000000000000000 HS50011526 CF N11PSW FLOYD NOLAND 2546 CLOISTER CHARLOTTE NC02821 02 01040979052579052979       BNC9999   063079     126500000000000000000000000000000000000000 HS50011527 CF N11PSW LERME 47 HAMPHIRE HILL RD UPPER SADDLE NJ07456 03 01032979050179061479 NY000061667906 060179070179835588     BNJ9999   090179     884000000000000000000001250000000000000000 HS50011536 CF 4N11PSW EASON 384 GRADY DR ROCKHILL SC 0 01042079060479 SC000024-950539-4 060179070179008884     BSC9999       790000000000000000000003000000000000000000 HS50011537 CF N11PSW EW EWALD 879 MEADOWLARK ROCK HILL SC02973 0 01       BSC9999       800000000000000000000000000000000000000000 HS50011540 CF 5N11PSW ELLIS RT 3 CAVE SPRINGS HIGHWAY ROME GA 01 01041879060479051879 GA0000718240 050179060179643890     BGA9999051179090  0600   347500035500000002873002472900000000000000 HS50011542 CF N11PSW CHARLES WEEDON RT 1 BOX 544 CATAWBA SC02970 01 01042779061179060879       BSC9999   061579     245000000000000000000000000000000000000000 HS50011561 CF 4N11PSW GEORGE MC GOWAN 128 PRINCTON CLIFTON NJ00854 0 01052279070679       BNJ9999       720000000000000000000000000000000000000000 HS50011562 CF 4N11PSW DR HARRY LASHER 2616 GONEWAY CHARLOTTE NC02821 0 01052179070679       BNC9999       822500000000000000000000000000000000000000 HS50021514 CN 4N11PSW JAMES WALL 405 WOODLAND WESTFIELD NJ00709 01 01032079050379051079       BNJ9999008279090  0600   600000061900000000000000000000000000000000 HS50021532 CN H21PJF DAVID SALYER 5013 CRESTWICK CORPUS CHRIST TX07841 02 01042079060879050379       BTX9999 090  0600   663500068000000000000000000000000000000000 HS50021574 CN 3N11PSW JACK DENEHY 25 TULIP DRIVE OLD BRIDGE NJ00885 0 01       BNJ9999       000000000000000000000000000000000000000000 HS50021575 CN 4N11PSW EDWARD KOCHANEK 6741 PLEASANT DRIVE CHARLOTTE NC02821 0 01061379072879       BNC9999       127500000000000000000000000000000000000000 HS50031303 CP 5H21PJF PAUSKY 906 X ST DEER PARK TX 01 01052578071378070678 TX00042900-1 060179070179082990     BTX9999071078090  0600   677500068950000008511002038900000000000000 HS50031471 CP N11PSW WILLARD BRINEGAR 14 DOROTHY DR MORRISTOWN NJ00796 01 01012979031379031279       BNJ9999040479090  062279 0600   870000089500000000000000000000000000000000 HS50031503 CP W31RCK JAMES GALLAGHER 1986 ROLLINGVISTA DR 10 LOMITA CA09171 01 08030979042379042779        BCA9999042279090  0600   932500094900000000000000000000000000000000 HS50031531 CP 5N11PSW GEORGE THOMPSON 54 GLENDOWER AGINCOURT OT0 01 01042079060479060179       BOT9999050179090  0600   900000091500000000000000000000000000000000 HS50031556 CP 4N11PSW BRADLEY 6484 CHEROKEE ROSE DR WESTERVILLE OH43081 0 01050879062579 OH0000819178193 060179070179298115     BOH9999       550000000000000009164002683600000000000000 HS50031557 CP N11PSW WILLIAM SPEAR 9 FAY PLACE SUMMIT NJ00772 02 01050779062279060179       BNJ9999   070979     945000000000000000000000000000000000000000 HS50031558 CP 4N11PSW HANS ROEHRICHT 5964 ST FILLIANS DUBLIN OH04301 0 01051079062579       BOH9999       310000000000000000000000000000000000000000 HS50041552 CC 4M41PLW GARY W MILLER 33076 BIDDESTONE AVENUE FARMINGTN HIL MI04801 01 01051179071979       BMI9999       445000000000000000000000000000000000000000 HS50041567 CC 4N11PSW GEORGE LEIGHNINGER 493 IVY LANE WYCKOFF NJ00748 0 01060479071979       BNJ9999       862500000000000000000000000000000000000000 HS50041568 CC 4N11PSW WILLIAM HAMMAN 3 NICOLE DRIVE WESTERVILLE OH04308 0 01060179071679       BOH9999       699000000000000000000000000000000000000000 HS50041577 CC 3N11PSW BRUCE COLE 207 BYSWICK MATTHEWS NC02810 0 01       BNC9999       000000000000000000000000000000000000000000 HS50051549 CR 5N11PSW TOM CARTER 2316 STANNYE LOUISVILLE KY04022 01 01050179061879061479       BKY9999061279090  0600   890000089500000000000000000000000000000000 HS50061521 CM 5N11PSW GODWIN 1271 WOOLF VALLEY CT ALWORTH GA30101 01 01032679050979052279 VA0000607-17-62617 050179060179750699     BGA9999052279090  0700   700000071500000009450003845000000000000000 HS50061548 CM N11PSW JOHN BOWERS 106 EASTVIEW SIMPSONVILLE SC02968 03 01043079061479061479        BSC9999   061579     625000000000000000000000000000000000000000 HS50061559 CM 4N11PSW SLAPAK 3 INDIAN CIRCLE TAYLORS SC29687 0 01051179062679 SC0000301-020793 060179070179430292     BSC9999       710000000000000006814002868600000000000000 HS50061564 CM 4N11PSW DONALD CARTWRIGHT 2511 KINGSTON SC02820 0 01052279070979       BSC9999       455000000000000000000000000000000000000000 HS50061573 CM 3N11PSW JOSEPH MULLARKEY 3124 CHAMPAIGN ST CHARLOTTE NC02821 0 01       BNC9999       000000000000000000000000000000000000000000 HS51040103 PUPP3N14DJG ANDREW J MARTIN 675 PERCY STREET SOWILLAMSPORT PA01770 0 01       BPA9999       000000000000000000000000000000000000000000 HS51050121 PUK 3M42SGP MICHAEL J FISCHBACH 213 N BIRCHWOOD NAPERVILLE IL06054 0 01       BIL9999       000000000000000000000000000000000000000000 HS52400104 PAC 6M44SGP ENROOTH 2904 SILVER LAKE COAST ST ANTHONY MN 01 01021579031379022779 MN00011051000129 030179040179306725     BMN9999030879090   06   949500092900000000000002590100000000000000 HS52400107 PAC 24PJF JOE MCCULLOUGH 409 NORHVIEW RICHARDSON TX07508 02 01042479052879050979       BTX9999051579090  062279 0600   699750073000000000000000000000000000000000 HS52400108 PAC 5M44SGP HORTON 10433 ALABAMA CIRCLE BLOOMINGTON MN55438 01 01042579052579043079 MN00012002-6149 050179060179855598     BMN9999050279090  0600   952500099500000000000004780000000000000000 HS52400109 PAC M44SGP LOVE 950 PERSHING CIRCLE BURNSVILLE MN 02 01051079061179061179 MN000134191000300 060179070179005614     BMN9999   091779     195000000000000012425005689100000000000000 HS52400110 PAC M44SGP MARTIN H CHESLER 10342 ZINRAN AV BLOOMINGTON MN05543 03 01       BMN9999   081579     000000000000000000000000000000000000000000 HS52800106 HCA 4M44SGP DONALD C WILLIAMS 2536 LYON DESMOINES IA05031 0 01060679070679061979       BIA9999       370000000000000000000000000000000000000000 HS52810101 MRCH4M44SGP DENNIS A SHARP 10469 DUPONT BLOOMINGTON MN05534 0 01060979070979       BMN9999       687500000000000000000000000000000000000000 HS53000100 LM 7M44SGP DOLEN 606 OAKDALE ROAD HOFFMAN ESTATE IL 01 01092579102379101879 IL0001511-342171 100178110178799585     BIL9999102378210      847500079500000009000003132400000000000000 HS60500102 HEX W33GBH LARRY BARKSDALE 1222 CORDOVA CASAGRANDE AZ0 01 01062378070778070778       BAZ9999010579090  061279 0600   565000054900000000000000000000000000000000 HS60500103 HEX W33GBH JOHN DOUGHERTY 14 CALLEMEDIA CASAGRANDE AZ0 01 01062778071278080778       BAZ9999121579090  061579 0600   532500053500000000000000000000000000000000 HS60500108 HEX N13DJG BARRETT WOODRUFF 171 GINDER ROAD NE LANCASTER OH04313 01 01110878112778120178       BOH9999120178090  060879 0600   940000096500000000000000000000000000000000 HS60500114 HEX 6H23JAJ JUM CUPPS 309 S 28TH STREET BROKEN ARROWY OK74012 01  01012479021279020179 OK0001320362801-9 020579030579011579     BOK9999021279090  0600   565000057950000006713003318700000000000000 HS60500115 HEX 5M43SGP EVAVOLD 7999 ORCHARD DR MICHIGAN CITY IN46360 01 01032279042379040979 IN000020135718 040179050179254350     BIN9999040979090   06   664500067900000000000003535500000000000000 HS60500117 HEX N13DJG CURTIS L MCDONALD 200 LURAY AVENUE GREENVILLE SC02960 01 01041779051679051879       BSC9999051879090  063079 0600   457500045750000000000000000000000000000000 HS60500118 HEX W33GBH DOROTHY WELLS 1081 SANROMONVALLEY BLVD DANVILLE CA09452 01 08041979052179051079       BCA9999050479090  071179 0600   760000076500000000000000000000000000000000 HS60500119 HEX 3W33GBH BRIAN GILMORE 7872 OXBOW LANE DUBLIN CA09456 01 01060179070279       BCA9999 090  0600   720000000000000000000000000000000000000000 HS60500120 HEX 3N13DJG ROBERT V WARD 1414 CRESCENT COURT STOCKHOLM NJ00746 0 01       BNJ9999        000000000000000000000000000000000000000000 HS61010101 NDAG W33JEF PAULA JACOBS 690 LILAC DRIVE LOSOSOS CA09340 01 01110978120978121978       BCA9999011279090  050479 0600   612100029950000000000000000000000000000000 HS61010107 NDAG5H22JAJ JOHNSON 14563 BEXHILL CT CHESTERFIELD MO 01 01032979050279043079 MO00003721965-2 050179060179965864     BMO9999050279090  6    337500036900000000000006340800000000000000 HS61010110 NDAG4N13PAM NILS JOHNSON 253 LAKEWALE DR VIENNA VA02218 0 01051479061479       BVA9999       427500000000000000000000000000000000000000 HS61010111 NDAG3W33JEF THOMAS MCCARTHY 5 VISTAENCANTA SANCLEMENTE CA09267 01 01       BCA9999       000000000000000000000000000000000000000000 HS61010112 NDAG5M43PLW WILLIAMS 920 TIPI LANE ELGIN IL 01 01051479061679052979 IL00012826138-00 060179070179204518     BIL9999060179090  0600   005000005500000009500005250000000000000000 HS61020100 NOEM5W33JEF BENZ 7551 E GOLD DUST AVE SCOTTSDALE AZ85258 01 01030979040979060879 OH00007050723 060179070179168437      BAZ9999042979090  0600   992500009500000000000006267000000000000000 HS61050108 NOVD5W33JEF MAXWELL 15808 256TH AVE SE ISSAGUAH WA98027 01 01040679050679051179 WA00002156-36-1508-05 060179070179281162     BWA9999031579090  0600   187500019900000000000005400000000000000000 HS61070101 NORT5N13LCM BAKER 8805 PENSACOLA PLACE UPPER MARLBORO MD20870 01 01050979060879052479 VA0000409128 060179070179825245     BMD9999052979090  0600   580000064900000009795002580000000000000000 HS64000174 WK W33JEF GERALD B MERZ 26922 SORIA CIRCLE MISSIONVLEJO CA09267 01 01082878092878091478       BCA9999091978090  062679 0600   257500025000000000000000000000000000000000 HS64000186 WK M43PLW JAMES K EUBANKS 355 STILLWELL BUFFALO GROVE IL06009 01 01011979022179012979       BIL9999020579090  063079     870000085900000000000000000000000000000000 HS64000190 WK W33JEF BAAR 4713 NE 49TH ST VANCOUVER WA 01 01013179030379022779 WA000019548790 030179040179649713     BWA9999050379090  061079 0600   530000055500000006801002829900000000000000  HS64000193 WK W33JEF GREGORY SMITH 20042 SW JAY STREET ALOHA OR09700 01 01022779032779050379       BOR9999062679090  060179 0600   590000059900000000000000000000000000000000 HS64000194 WK N13DJG LUCABAUGH BOX 64 SHARON DRIVE MOUNT JOY PA17552 01 01041679051779050879 PA000071010456 050179060179106280     BPA9999050879090  072579 0600   450000090000000000000001356800000000000000 HS64000195 WK 5N13DJG LAWSON 2006 GREENCREST RD GAINSVILLE GA 01 01043079053079053179 GA000050101073961 060179070179593771     BGA9999   0600   335000000000000006294002130000000000000000 HS64000196 WK 5822GXT YOUNG RT {1 LEWISPORT KY 01 01050479060779060479 KY000039616-0 060179070179311374     BKY9999061279090  0600   772500079950000000000003186200000000000000 HS64000197 WK 4W33JEF PHILLIP J SIMPSON 1011 BIRCHCREST BREA CA09262 0 01052579062479       BCA9999       375000000000000000000000000000000000000000 HS64000199 WK 4N13DJG R PATTERSON JOHNSTONE 5 SYCAMORE COURT ANTIOCH TN03710 0 01052479062379       BTN9999        441250000000000000000000000000000000000000 HS64000200 WK 4N13DJG MICHAEL MOTSNEY 3114 TAGGART STREET DAYTON OJ04542 01 01062079072079       BOJ9999       321500000000000000000000000000000000000000 HS64000201 WK 4N13DJG JAMES SCNITZIUS ROAD {3 BOX 237 WINDING MILFORD NJ00884 0 01060879070879       BNJ9999       917500000000000000000000000000000000000000 HS64000202 WK 3822GXT STEVE ROGIL RT 2 BOX 843 NATCHITOCHES LA07145 01 01       BLA9999 090      000000000000000000000000000000000000000000 HS65000191 OLBY5M43PLW ERIC M EMMER 2552 MEW LEXINGTON DR BETTENDORF IA05272 01 01051579061779061279       BIA9999061579090  0600   690000072900000000000000000000000000000000 HS65000192 OLBY4743PLW BOYD 502 S GARFIELD AVE LIBERTYVILLE IL60048 0 01052379062679 IL000100130359-3-50 060179070179142594     BIL9999       720000000000000000000002617100000000000000 HS80000308 SR 5822GXT BRANTON 714 MAGNOLIA LANE PICAYUNE MS39466 01  01080778091078082178 MS000030043002177 050179060179907125     BMS9999082878090  0600   855000087500000000000001625800000000000000 HS80000337 SR N11PAM FERRIS SOLOMON 305 KATHLEEN RD SWAINSBORO GA03040 01 01101278111378111078       BGA9999111078090  062379 0600   512500053500000000000000000000000000000000 HS80000340 SR 7M41SGP URBAN 4086 N BAY ROAD RHINELANDER WI 01 02102678112778112179 WI00002011011318 110178120178186076     BWI9999120478090   06   492500044900000006100003690000000000000000 HS80000343 SR M41SGP SPAIN 408 LENNOX ST RHINELANDER WI54501 01 01110178120178112979 WI00003011010988 060179070179148775     BWI9999121478090  073179  06   290000029500000004100001850000000000000000 HS80000345 SR N11PAM DIXON 2179 N MAQUOLIA AVE PENSACOLA FL32503 01 01112978122978121478 FL00004 120178010179619969     BFL9999121378090  073179 0700   595000059900000000000001504600000000000000 HS80000353 SR 5822GXT JORDAN RT 3 BOX 15K W MEADOWBROOK BROOKHAVEN MS 01 01020779031379021479 MS000043001438 030179040179959001     BMS9999022879090  0600   962500097400000000000004827800000000000000 HS80000355 SR 6N11PAM HAROLD LARLEE LIELETE ROAD NEW BRUNSWICK E0G2Y 01 0 020179030179022379       B 9999030179090  0600   555000057000000000000000000000000000000000 HS80000357 SR 4N11PAM MANEY 3 EVERGREEN DRIVE UPPER SADDLE NJ 0 0 051479061479061579 NY00013050-10-0569 060179070179892854     BNJ9999062079090  0600   850000089900000028016003508400000000000000 HS80000359 SR N11PAM RICKS 3035 ENGLISH OAK CIRCLE PENSACOLA FL 01 01022879032879032379 FL00005172998-5-02 060179070179292251     BFL9999032079090  071479 0700   350000036900000004341001728000000000000000 HS80000361 SR N11PAM FREDERICK OETTINGER 12 WILNA AVE DEFERIET NY 01 01030879040879032379       BNY9999032279090  061579 0600   185000019500000000000000000000000000000000 HS80000362 SR 5N11PAM BOWDEN 57 N ST CALAIS MO 01 0 030679040679032879 ME00001010000044-01 050179060179859203     BME9999032679090  0600   345000034900000005306002369400000000000000 HS80000363 SR N11PAM THOMAS HOGAN 112 09 111 AVE OZONE PARK NY01142 02 01032179042179041879        BNY9999   060579     595000000000000000000000000000000000000000 HS80000364 SR N11PAM JOHN NOFFSINGER DUG ROAD MONROE NY01095 02 01032879042879041879       BNY9999   060579     475000000000000000000000000000000000000000 HS80000365 SR 5N11PAM MAJOR 15 WEST KLEIN RD WILLIAMSVILLE NY14221 0 0 041279051279050979 PA00013501035-7 050179060179052398     BNY9999050179090  0600   520000052900000016714003011400000000000000 HS80000366 SR M41SGP SMITH 709 W 79TH ST APT 403 DARRIN IL 01 08041679051679042679 IL00017127922-0 050179060179899605     BIL9999050379090  080179  06   665000068900000008130001520600000000000000 HS80000367 SR 5N11PAM KINGERY 2150 WOODSTOCK COURT TROY OH45373 01 01050379060379052279 OH000127-2399-40 050179060179353448     BOH9999051779090  0600   820000083900000009181002561900000000000000 HS80000368 SR N11PAM HARVEY FRENCH 69 MORTON DR RAMSEY NJ00744 02 01050279060279060879       BNJ9999   083079      080000000000000000000000000000000000000000 HS80000369 SR 5M41SGP JOHN C MANDELL 237 PEBBLE CREEK BLOOMINGDALE IL06010 01 01042579052579053079       BIL9999053079090   06   700000072500000000000000000000000000000000 HS80000370 SR 5N11PAM ROGER UNBEHAGEN 660 E RUSSELL AVE W LAFAYETTE OH04384 0 0 043079053079051579       BOH9999051179090  0600   662500066500000000000000000000000000000000 HS80000371 SR 4822GXT KENNITH FOREHAND 121 ALBERT BROOKHAVEN MS03222 01 01051479061879       BMS9999 090      315000000000000000000000000000000000000000 HS80000372 SR N11PAM JOHN GIBLIN 117 CLAREWILL AVE MT CLAIRE NJ00704 02 01043079053079060779       BNJ9999   071579     050000000000000000000000000000000000000000 HS80000373 SR 5N11PAM RICHARD LEVER 311 ROCKLEDGE RD NEW BERN NC02856 0 0 051479061479061179       BNC9999061379090  0600   545000056000000000000000000000000000000000 HS80000374 SR 4N11PAM CHARLES PAYNE 1278 MUNDY RD JACKSONVILLE FL03220 0 01053079063079        BFL9999       610000000000000000000000000000000000000000 HS80000377 SR 4N11PAM DONALD ENGLISH 844 KAMEL DR AUGUSTA GA03090 0 0 060779070779       BGA9999       650000000000000000000000000000000000000000 HS80000378 SR 3N11PAM JOHN HEANEY 9 CHERRY BROOK LN HIGHTSTOWN NJ00852 0 01       BNJ9999       000000000000000000000000000000000000000000 HS80000379 SR 4N11PAM JAMES DUPLESSIS 186 N 4TH ST OLD TOWNE MA00446 01 01060779070779       BMA9999       375000000000000000000000000000000000000000 HS80000380 SR 4N11PAM LATCHLON ALDRIDGE RT 4 KATHLEEN RD SWAINSBORO GA03040 0 0 061579071579       BGA9999       372500000000000000000000000000000000000000 HS80000381 SR 2W31RCK JURGEN KRAMER 8440 TOP OF THE WORLD DR SALTLAKECITY UT08412 0 0       BUT9999       000000000000000000000000000000000000000000 HS80000383 SR 3N11PAM WILLIAM DISBRO  46 CLARK AVE BLOOMFIELD NJ00700 0 0       BNJ9999       000000000000000000000000000000000000000000 HS82000168 AB 5N11PSW JOHN MC VICKER 204 CALAIS DR QUEBEC H9X2L 01 01042079052179050179       B 9999050279090  0600   780000081000000000000000000000000000000000 HS82000169 AB 4N11PSW SOLT 5 PINE TREE RD RAMSEY NJ07446 01 01052579062579 NY000052-052336-5 060179070179152104     BNJ9999       460000000000000000000004075300000000000000 HS82000170 AB 3M41SGP RODNEY I CROUSE 1222 MONROE AVE RACINE WI05340 0 01       BWI9999       000000000000000000000000000000000000000000 HS82600106 BEKS N11PSW DUNNING 340 WICKBERRY LANE ROSWELL GA30075 01 01043079060879061479 GA0000614-162638-500 060179070179012343     BGA9999   071679 0600   880000092900000011445003225500000000000000 HS82600107 BEKS4H21PJF GAUTHIER DEBRABANDERE 2001 WEDGEWOOD FT SMITH AR07290 0 01060479070879       BAR9999 090      699500000000000000000000000000000000000000 HS83000243 CRF N11LCM ROBERT WILLIAMS ROUTE 6 BOX 501 FAYETTEVILLE NC02830 01 01081078091178050779       BNC9999050779090  061579 0600   840000075000000000000000000000000000000000 HS83000257 CRF N11LCM CZEKALSKI 141 FAIRWAY DRIVE ELMA NY 01 01020779003779040479 NY0000814-0610-71 040179050179158487     BNY9999052179090  062979 0600   667500062400000000000002460600000000000000 HS83000259 CRF N11LCM MARTIN PHOEBE 5772 BONNIE BRAE CIRCLE FARMINGTON NY0 01 01030879004979041779       BNY9999040279090  071279 0600   427500044000000000000000000000000000000000 HS83000261 CRF H21JAJ JOE RATLIFF 1819 LAPORTE WACO TX07671 01 01040479051079053079       BTX9999042579090  063079 0600   295000030950000000000000000000000000000000 HS83000263 CRF 5H21JAJ CLINTON METZ 3109 S HIRAM WICHITA KS06721 01 01041279051679042679       BKS9999050279090  080179 0600   392500040900000000000000000000000000000000 HS83000265 CRF 5N11LCM MYERS 2209 VIVID CT STONE MNTN GA 01 01041879051879060179  GA0000819604 060179070179531340     BGA9999061979090  0600   560000056500000000000002820200000000000000 HS83000266 CRF 5N11LCM WILKENS 4779 HUNTSMAN BEND DECATUR GA 01 01050479060479061279 GA000090254169 060179070179852031     BGA9999050879090  0600   445000046900000005544002114600000000000000 HS83000267 CRF N11LCM FUCHS 237 NAPLE AVE HAMBURG NY14075 01 01051679041879041879 NY00009001-959819-0 060179070179570454     BNY9999041879090  073079 0600   455000046000000010218001428200000000000000 HS83000268 CRF 4N11LCM RONALD CARR ROUTE 281 LITTLE YORK NY01308 01 01052379062379       BNY9999       460000000000000000000000000000000000000000 HS83000269 CRF N11LCM PAUL WITTPENN 450 WESTMINSTER AVE HADDONFIELD NJ00803 01 01051879061879061979       BNJ9999061879090  080179 0600   965000096500000000000000000000000000000000 HS83000270 CRF 4H21JAJ RICHARD CAVAZOS 4714 BUFFALO TRAIL AMARILLO TX07910 01 01053079062579       BTX9999 090       357500000000000000000000000000000000000000 HS83000271 CRF N11LCM DONALD LEEDER 5 NORTHWAY HOPATCONG NJ00784 01 01051679061879050879       BNJ9999005179090  070179 0600   672500067000000000000000000000000000000000 HS83000272 CRF 4H21JAJ JOHN H DAVIS 1802 W BIRGE SHERMAN TX07509 01 01060779071179       BTX9999 090      342500000000000000000000000000000000000000 HS83000273 CRF 4N11LCM ROBERT BROOKS 431 ST PATRICK DRIVE MABLETON GA03005 01 01053079063079       BGA9999       480150000000000000000000000000000000000000 HS83000274 CRF 4H21JAJ WILLIAM MARTIN 6939 TRUXTON DALLAS TX07523 01 01061479071979       BTX9999 090      057500000000000000000000000000000000000000 HS83000275 CRF 4N11LCM BRIAN MCCARTHY MT PLEASANT DRIVE CAZENOVIA NY01303 01 01060679070779       BNY9999       650000000000000000000000000000000000000000 HS83000276 CRF 4N11LCM DONALD PRUDHOMME 4962 CROSS COURT LILBURN GA03008 01 01061179071179        BGA9999       572500000000000000000000000000000000000000 HS83000277 CRF 4H21JAJ JOANN TERRY ROUTE 3 BOX 244 CABOT KS06620 01 01       BKS9999 090      000000000000000000000000000000000000000000 HS83000278 CRF 3N11LCM EDWARD LEDWON 28 HEATHER LANE WINDSOR LOCKS CT00765 01 01       BCT9999       000000000000000000000000000000000000000000 HS83000279 CRF 3H21JAJ DELBERT PEEL 1418 LILLIUS ABILENE TX07960 01 01       BTX9999 090      000000000000000000000000000000000000000000 HS83000280 CRF 4H21JAJ RW MERRILL 5644 BARCLAY MISSION KS06620 01 01       BKS9999 090      000000000000000000000000000000000000000000 HS83000281 CRF 3N11LCM PAUL MATARUGA 22 TALLAHATCHIE DRIVE SUSSEX NJ00746 01 01       BNJ9999       000000000000000000000000000000000000000000  HS83000282 CRF 3N11LCM WILLIAM PINTARD 8 SHADOW LAKE DRIVE RIVER PLAZA NJ00770 01 01       BNJ9999       000000000000000000000000000000000000000000 HS83000283 CRF 3H21JAJ PAUL ERICKSON 468 CHAMBERLAND MANCHESTER MO06301 01 01       BMO9999 090      000000000000000000000000000000000000000000 HS83000284 CRF 3N11LCM WILFRED BECK ATLANTA GA03032 01 01       BGA9999       000000000000000000000000000000000000000000 HS83500101 ACCO4N11PSW FREDERICK JEAN 4013 CRESTWOOD GIBSONIA PA01504 0 01052579062579       BPA9999       550000000000000000000000000000000000000000 HS85000332 DANA5M41PLW BAKER ORANGE ST CROMWELL IN46732 01 01030879032679033079 IN0000338927 040179050179836803     BIN9999040579090  0005   313500032500000000000001724400000000000000 HS85000338 DANA M41PLW ALLEN 119 WEST HIGH ST SYRACUSE IN46567 01 01112078012379120578 IN0000415-43-315421120 020179030179476618     BIN9999121178090  080179  0600   282700024900000000000001200000000000000000 HS85000339 DANA6M41PLW STEVENS RT 2 BOX 511-A LEESBURG IN 01 01112078012379010379 IN0000518214 020179030179328917     BIN9999012379090  0600   597000052500000000000001505600000000000000 HS85000340 DANA M41PLW LARRY LEWALLEN BOX 476 ROUTE 1 NORTH WEBSTER IN04655 01 01112078012379120478       BIN9999112978090  080179 0600   282500026900000000000000000000000000000000 HS85000342 DANA M41PLW ELMER LINDEN 133 BRENTWOOD DRIVE NE CEDAR RAPIDS IA05240 01 01122278022879022879       BIA9999030579090  062079 0600   612500062900000000000000000000000000000000 HS85000352 DANA M41PLW JOHN W MARVIN 150 W LANE DRIVE HAGERSTOWN IN04734 02 01031579051879052479       BIN9999   062179 0007   496500000000000000000000000000000000000000 HS85000353 DANA4H21JAJ PAT BOCKELMAN 38 PILOT HILL ST PETERS MO06337 01 01051479061879       BMO9999 090      490000000000000000000000000000000000000000 HS85000356 DANA5N11PSW CONFER 27499 EDGEPARK DR N OLMSTEAD OH 01  01040279060279061279 OH000091-42364 060179070179120030     BOH9999061379090  0600   925000093500000008800002487300000000000000 HS85000358 DANA4M41PLW LEX E HERRAN 1426 LUDWIG PARK DRIVE FORT WAYNE IN04682 01 01041779072079       BIN9999       652500000000000000000000000000000000000000 HS85000359 DANA4N11PSW DAVID QUIGLEY 1223 DELLWOOD WESTLAKE OH04414 0 01053179062979       BOH9999       937500000000000000000000000000000000000000 HS85000361 DANA H21JAJ MICHAEL HIRSCH 149 GAMBLE LN PUEBLO CO08100 03 01 051479       BCO9999 090  063079     435000000000000000000000000000000000000000 HS85000362 DANA4H21JAJ MICHAEL GAVIN 3239 SHALIMER PUEBLO CO08100 01 01053179070379       BCO9999 090      725000000000000000000000000000000000000000 HS85000363 DANA4N11PSW FRANK MCDONALD 97 SCOTT RUN NEW CASTLE DE01972 0 01052979073079       BDE9999       530000000000000000000000000000000000000000 HS85000364 DANA4M41PCW SAMUEL M SMITH 21301 RAYMOND ST CLAIR SHOR MI04808 01 01052979080179       BMI9999       660000000000000000000000000000000000000000 HS85000365 DANA4H21JAJ RONALD GRABARCZYK 6804 WILLOWICK RD MONTGOMERY AL03611 01 01050179060479       BAL9999 090      675000000000000000000000000000000000000000 HS85000366 DANA4N11PSW DIANE SHAW 2031 BURCH LIMA OH04580 0 01053079073079       BOH9999       520000000000000000000000000000000000000000 HS85010103 VPD 6M44PLW WOOD R.R. {2 WESTLAKE ROBINSON IL62454 01 01120578020579021479 IL00016DR{828 020179030179529804     BIL9999022379090  062979 0600   398000039900000000000001440000000000000000 HS86000164 SI 4N11LCM ROBERT RIPPNER 252 54 60 AVE LITTLE NECK NY01136 01 01043079062979       BNY9999       250000000000000000000000000000000000000000 HS87500140 TSW M41PLW BRUCE I BEHNKE 9850 PONDEROSA S LYON MI04817 01 01121278021579021279        BMI9999020879090  063079 0600   912500089900000000000000000000000000000000 HS87500143 TSW 5W31JEF CURRAN 1259 E S EDEN SANDY UT 01 01012379032379022779 UT00005400-0002680-A 030179040179684235     BUT9999031379090  0600   634000062900000007269003086300000000000000 HS87500146 TSW N11PSW RICHARD WONTKA LOT A BROOKSIDE WESTBROOK CT00649 01 01022379042379042579       BCT9999042479090  061579 0600   500000052900000000000000000000000000000000 HS87500147 TSW 5N11PSW COMOTON 32 MARTZ ROAD SYKESVILLE MD21784 01 01032379052379060179 MD00003980-111707 060179070179849320     BMD9999022379090  0600   840000084500000006843002865700000000000000 HS87500148 TSW 5W31JEF BAIR, JR 12 LEVE COURT CONCORD CA94519 01 01032279052279051779 CA000283937-3 060179070179599878     BCA9999051779090  072379 0600   835000085950000007417001206000000000000000 HS87500152 TSW 5M41PLW POWERS 2200 VALLEY VIEW ROAD SIOUX FALLS SD57106 01 01040579060779051679 SD0000114117-0 060179070179548204     BSD9999052179090  0600   821250083900000000000004505900000000000000 HS87500153 TSW 4N11PSW DOUGLAS DAVIS 189 BONAVENTURE HAMILTON 0 0 01041179061179       B 9999       595000000000000000000000000000000000000000 HS87500154 TSW W31JEF PAUL B MUENZEN 2527 SKIMMER COURT PLEASANTON CA09456 02 01041279061279060779       BCA9999   061579     150000000000000000000000000000000000000000 HS87500157 TSW 4W31JEF RICHARD D MACSTAY 7818 NE 112 STREET KIRKLAND WA09803 0 01052479072279       BWA9999       155000000000000000000000000000000000000000 HS87500158 TSW 5M41PLW CAMPBELL 8640 HETHERSETT BRIGHTON MI 01 01051579070279053179 MI00004520-01999 060179070179691025     BMI9999060579090  0600   250000028900000001500004196000000000000000 HS87500159 TSW 5822GXT WHITAKER RT 1 LARK MEADOW CIRCLE BLUFF CITY TN37618 01 01052479072479060179 TN00002905077-7 060179070179417555     BTN9999060779090  0600   440000046500000000000003385600000000000000 HS87500160 TSW 4W31JEF GARY A SILCOX SO4723 BATES ROAD SPOKANE WA09920 0 01051779071679        BWA9999       835000000000000000000000000000000000000000 HS87500161 TSW 5N11PSW SNELL JR 106 VIRGINIA AVENUE CHERQW SC29520 01 01042779062779052379 SC00004L-4809 060179070179536633     BSC9999060479090  0600   740000074900000007376003802000000000000000 HS87500162 TSW 3N11PSW EARNEST PERRY 5212 BELLA VISTA DREXEL PA01902 0 01       BPA9999       000000000000000000000000000000000000000000 HS87500163 TSW 4N11PSW VICTOR JOLIAT 1465 WILKSHIRE CIRCLE NORTH CANTON OH04472 0 01051079071079       BOH9999       945000000000000000000000000000000000000000 HS87500164 TSW N11PSW EARNEST GITLIN 65 BRADFORD WAY WEST BERLIN NJ00809 02 01051479071479052579       BNJ9999   062879     040000000000000000000000000000000000000000 HS87500165 TSW 5N11PSW ABILOCK 111-9C BRITTANY FARMS ROAD NEW BRITIAN CT06053 01 01051079071179060679 CT0000542005598 060179070179563312     BCT9999053079090  0600   560000057900000009013002888700000000000000 HS87500166 TSW N11PSW WILLIAM BRAY 354 STEEL ST  NEW BRITAIN CT00605 03 01052579072579061579       BCT9999       790000000000000000000000000000000000000000 HS87500167 TSW 4N11PSW BROSTROM 56 TONAWANDA ROAD GLEN ROCK NJ07452 0 01052579062579 NY00007091-10-0282 060179070179237146     BNJ9999       130000000000000018217002818300000000000000 HS87800145 LKC 6N11DJG LEONARD F HACK 1740 RUTH ROAD MATITUCK NY01195 01 01102778112778110978       BNY9999110978090  0600   457500046900000000000000000000000000000000 HS87800147 LKC 6N11DJG CHESTER WALTROWSKI COUNTY ROUTE 85 RD 1 HANNIBAL NY01307 01 01010879020879022779       BNY9999022179090  0600   450000045900000000000000000000000000000000 HS88000110 GMB M41PLW ALBERT L FOGEL 434 FAVERSHAN BOLINGBROOK IL06043 01 01122678012979011179       BIL9999011679090  063079 0007   745000073900000000000000000000000000000000 HS88000111 GMB M41PLW LYNN SCOTT 1520 NORTH STATE PARKWAY CHICAGO IL06061 01 08012479022679022679       BIL9999030879090  071779 0600   537500057500000000000000000000000000000000 HS88000113 GMB 5N11LCM ROBERT KELLNER 225 CHARTLEY DRIVE REISTERTOWN MD02119 01 01022279032279032379       BMD9999053079090  0600   550000056500000000000000000000000000000000 HS88000115 GMB N11LCM STEPHEN WESTERFIELD 105 LARKSPUR RD STAMFORD CT00690 01 01031279041279042579       BCT9999005779090  062979 0600   662000080000000000000000000000000000000000 HS88000116 GMB 5N11LCM DEUTSCH 45 WINFIELD DAVIES DR CORAM NY11727 01 01032279042379041279 NY00010203495-7 040179050179563255     BNY9999041279090  0600   347500036990000022461001943900000000000000 HS88000117 GMB 5N11LCM GREGORY STAHEY 1612 ROCKSHURST LANE CINCINNATI OH45237 01 01040479050479042779 OH00010140790116 050179060179747233     BOH9999053079090  0600   655000066900000012911002858900000000000000 HS88000118 GMB W31JEF JOHN HODNETT 4489 AVENIDA GRANADA CYPRESS CA09060 01 01041779051779052479       BCA9999   071579     190000023900000000000000000000000000000000 HS88000119 GMB N11LCM BILL RUSH 491 SYLVANIA DRIVE BRIDGEVILLE PA15017 01 01040379050379050779  PA0000801-058-0800532 050179060179059417     BPA9999060179090  080179 0600   840000084500000010026004067400000000000000 HS88000120 GMB N14LCM GORDON BLUESTONE 2322 ENGLEWOOD PITTSBURGH PA01524 01 01041879051879050779       BPA9999042779090  062979 0600   910000091500000000000000000000000000000000 HS88000121 GMB 4N11LCM GARY WEISS 5517 MARLIN STREET ROCKVILLE MD02085 01 01050779061779       BMD9999       082500000000000000000000000000000000000000 HS88000122 GMB 4M41PLW JOSEPH B TOWNLEY 4521 ASHLAND DRIVE SAGINAW MI04860 0 01060179070279       BMI9999       907000000000000000000000000000000000000000 HS88500101 DAPS7N12DJG HAHN 8 TANNERY LANE WESTON CT 01 01091578112079110379 CT000078525 111078121078475943     BCT9999110678120  0600   625000067500000000000003614100000000000000 HS88500102 DAPS6N12DJG FRANK M RICHARDSON 407 WOODLAND TERRACE ALEXANDRIA VA02230 01 01112878122878010479       BVA9999011779045  0600    025000029500000000000000000000000000000000 HS88500106 DAPS3H22PJF CARL JACK 10621 SPICEWOOD AUSTIN TX07875 0 01       BTX9999 090      000000000000000000000000000000000000000000 HS89400103 GR 3W31JEF JAMES A QUINN 5313 N 82 STREET SCOTTSDALE AZ08525 0 01       BAZ9999       000000000000000000000000000000000000000000 HS89700121 GT 4N11PSW GOODWIN, JR 2525 LITTLE JOHN CT SAVANNAH GS31406 0 01050479070579 CA00027240102 060179070179429195     BGA9999       468000000000000005468002457800000000000000 HS89700122 GT 3H21PJF ERNIE DOUGLAS RT 6 TREASURE HILLS CONWAY AR07203 0 01       BAR9999 090      000000000000000000000000000000000000000000 __ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAL,N7OS ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABHS100001813CDC N14LCM GEORGE SEIF 11 BRIGHTSIDE AVE CENTRAL ISLIP NY01172 01 01080178090178022179       BNY9999022179090 l& 042179 0600l   HS100001887CDC H24JAJ EDWARD NEELEY 9510 MILL HOLLOW DALLAS TX07524 01 01080178090478081778        BTX9999042279090  062979 0600l   HS100002257CDC W34RCK AUDREY SAVELL 85 133 CALAWALWA STREET OHAU HA09679 01 01092778102778100578       BHA9999   062979  |   HS100002271CDC N14LCM WILLIAM EAKER 205 EAST JOPPA RD TOWSON MD02120 01 08091178101178101078       BMD9999042279090 ɐ 062579 0600   HS100002283CDC 4W34RCK SULLIVAN 1524 108TH NE BELLEVUE WA98004 01 0 050779060679 WA000032-01003-25006-1 060179070179995388     BCA9999    u   HS100002358CDC W34RCK FACTO 205 WILLOW RD BELLINGHAM WA98225 01 01101778111678111678 WA00004510-9305 |040179050179312881     BWA9999020179090  071579 0600&   HS100002447CDC N14LCM FRANK KLINE 1003 WATERSIDE COURT SICKLERVILLE NJ00808 01 01092579012579100678       BNJ9999010678090  062979 0600l    HS100002702CDC 7H24JAJ JOHN SWANFELDT 1521 SABRE EDMOND OK07303 01 01110778121179112878       BOK9999120478090 u 0600sl   HS100002776CDC 7H24JAJ JACK BLEUMS 1901 NORTH GLADE BETHANY OK07300 01 01111778122178112878       BOK9999120178090 y 0600xl   HS100002841CDC W34RCK LARRY FORD 6105S2375TH EAST OGDEN UT08440 01 01112978122978120579       BUT9999011779090 v 061579 0600s&   HS100003069CDC N14LCM CECIL MONTGOMERY 317 OAK WAY JOPPA MD02120 01 01010179020579031579       BMD9999042579090  071579 0600&   HS100003108CDC 6H24JAJ ROBERT KOHLER 16323 PASO DOBBLE HOUSTON TX07708 01 01121579013179022079       BTX9999022179090  0600h&   HS100003122CDC M44PLW PLANK 1410 EDGEFIELD LANE HOFFMAN ESTATE IL60195 01 01122178012479010379 IL00013L-41373-5 011079021079580717     BIL9999011079090 y 072479   &   HS100003134CDC H24JAJ B BARGER 12408 ENCINO MANCHACA TX07865 0 01122878020179010479       BTX9999010579090 i 063079 0600d   HS100003160CDC H24JAJ CLIFFORD WHITEHILL 721 WHISPERING OAKS OKLAHOMA CITY OK07312 0 01013078030579022079       BOK9999031279090  063079 0600   HS100003196CDC 7H24JAJ JOHNSON, FRANK 714 KINZER STREET POPLAR BLUFF MO63901 01 01011479022079013079 MO00004AMI-141818-5 \020179030179990786b     BMO9999020879090  0600   HS100003273CDC N14LCM WALTER CHASE 2290 GLENMORE TERRACE ROCKVILLE MD02085 01 01012679031279032379       BMD9999042679090 & 062579 0600u   HS100003285CDC 6M44PLW MAGILL 10249 YORKTOWN LANE MAPLE GROVE MN55309 01 01010979021279011679 MN00002012-10113 g020179030179061349o     BMN9999011979090 i 0600rl   HS100003336CDC 6N14LCM PRINCE III 133 WOODHAVEN LANE PITTSBURGH PA15237 01  01013079030279021579 PA00009172-002092 020179030179754598     BPA9999021579090 v& 0600s&   HS100003526CDC N14LCM JAMES MC GLOTHLIN 6001 DEWEY DRIVE ALEXANDRIA VA02231 01 01021079031279052179       BVA9999052179090 & 063079 0600&   HS100003552CDC W34RCK DONALD DICKSON 2902 E SILVIA STREET PHOENIX AZ08503 01 01020979030979030779       BAZ9999022579090  061579 0600l   HS100003576CDC W34RCK RONALD HILBINK 4300 CROWNFIELD COURT WESTLAKEVIL CA09136 01 01030979041979042579       BCA9999032679090 Ɛ 062379 0600bu   HS100003588CDC N14LCM PAULA JOHNSON 253 SEAMAN ST NEWBRUNSWICK NJ00890 01 01030179040279032879       BNJ9999032779090 & 051879 0600l   HS100003590CDC 5M44PLW ADAMS 5100 DANENS DRIVE EDINA MN 01 01030979041579041179 MN000030-3013658 s040179050179670451     BMN9999041179090 & 0600u    HS100003627CDC N14LCM CHARLES BASS 705 SHERWOOD LANE FREDRICKSBURG VA02240 01 01010478011478111578       BVA9999111778090 l 062579 0600&   HS100003653CDC N14LCM KENNETH GLAUSER 33 NORTHFIELD GATE PITTSFORD NY01453 01 01030779040779041779       BNY9999032279090 h 053079 0600gu   HS100003677CDC 5W34RCK WHARTON 1413 E SANDY HILLS DR SANDY UT84070 01 01041779051779052179 CA00029021939-8 ב\060179070179335422\     BUT9999052379090  0600l   HS100003689CDC 4K44PLW ELKINS 7405 HYDE PARK DR EDINA MN55435 01 07050279060479051079 MN000045131100030 u\050179060179376898     BMN9999051579090  0600   HS100003704CDC 5M44PLW WESTLING 49016 RIDGE CT NORTHVILLE MI48167 01 01031279041579032779 MI000051-183392-0 ly040179050179355812     BMI9999032979090  0600l   HS100003716CDC N14LCM TOM ROZANSKI 1224 WHISPERING WATER VIRGINIABEACH VA02346 01 01032279042379041779        BVA9999041979090 r 053179 0600s   HS100003728CDC N14LCM RICHARD GOMES 29005 WAYSIDE LANE BAY VILLAGE OH04414 01 01032179042379040979       BOH9999042779090 q 062279 0600pu   HS100003742CDC 5W34RCK ROGER MYER 7580 MELOTTE STREET SANDIEGO CA09211 01 01043079053079051479       BCA9999051579090  0600&   HS100003754CDC 5H24JAJ HOWELL 3703 BROOKBANK HOUSTON TX 01 01031779042179041779 TX0005233-0077784 050179060179523357     BTX9999042779090 u 0600t   HS100003780CDC 4W34RCK HARRY BALKIN 5539 SUNNYOAKS DRIVE SANJOSE CA09512 0 01033079060979       BCA9999    pu   HS100003805CDC N14LCM JOHN CIANFRANI 104 COUNTRYSIDE DR CHAGRIN FALLS OH04402 01 01032479031579031579       BOH9999041979090  061979 0600l    HS100003817CDC 5M44PLW KENNETH T STUHR 301 WEST FRONT STREET MONTICELLO MN05536 01 01032779043079042579       BMN9999042579090 i 0600g   HS100003829CDC 5M44PLW CALKINS 6604 GREENE HAVEN DR CLARKSTON MI 01 01032179042379041079 MI0000600-05997-2 040179050179382807 "     BMI9999040979090  0600l   HS100003867CDC 5N14LCM LUND 176 PROVIDENCE FARGE 2 ROYERSFORD PA 01 08040279050279042579 PA0001051293-3 \040179050179836746a     BPA9999042579090  0600    HS100003879CDC 5H24JAJ R LEIN 9141 LOMA VISTA DALLAS TX07524 01 01042779052979051079       BTX9999051579090  0600s   HS100003893CDC W34RCK HOKUNG CHOI 4621 ROMOLA AVENUE LAVERNE CA09175 01 01041879051879050979       BCA9999051179090 v 070779 0600ul   HS100003906CDC 5N14LCM SITZMEN 1011 OLD BRIDGE TPKE E BRUNSWICK NJ08816 01 01040279050279052979 NJ00002106-43242 q\050179060179166313 \      BNJ9999050279090 ɐ 0600u   HS100003918CDC N14LCM DALE HOWE 1337 SUNNYSIDE LANE MCLEAN VA02210 01 01041179051179042379       BVA9999041179090  070179 0600   HS100003920CDC 5M44PLW GRAFFIUS, JR 12810 OVERLOOK RD CHAMPLIN MN55316 01 01040679051079042779 MN00005090210-6 ?050179060179916688e\     BMN9999042779090 c 0600/l   HS100003932CDC 5M44PLW ARNOLD 839 SPARTAN DRIVE ROCHESTER MI 01 01041079051379050979 MI000071-219327-4 050179060179494878     BMI9999051079090  0600    HS100003956CDC W34RCK LELAND 1138 BLOOMWOOD RD SAN PEDRO CA 02 01050979060879061179 CA00030238-138-1000026 060179070179835471     BCA9999       HS100003968CDC W34RCK FRED METRY 1099 NORMINGTON SAN JOSE CA09513 01 01042579052579050479       BCA9999   060179     HS100003970CDC 5N14LCM SABRIE SOLOMON 2257 GEORGETOWN DR  MALVERN PA01935 01 01050979060179052979       BPA9999052979090  0600&   HS100003982CDC W34RCK ALLAN EDMONDS 4102 MARIA COURT CHINO CA09171 02 01050179060179052279       BCA9999   070379  uu   HS100003994CDC N14LCM THOMAS KENRICK 890 GREENER PLACE FAIRVIEW PA01645 01 01041279051779050779       BPA9999041679090  061879 0600   HS100004009CDC 4H24JAJ BARBARA DANN 234 COACH KIRKWOOD MO06313 01 01051479061879       BMO9999 090   &   HS100004011CDC 5M44PLW DORE 13501 PRESTON RD MINNETANKA MN55343 01 01042579052779050179 MN00006051001725 "050179060179589736 o     BMN9999050179090  0600xu   HS100004035CDC 5M44PLW KIRBERGER 9679 190TH ST NORTH FOREST LAKE MN55025 01 01042779053079052379 MN000073081002671 \060179070179101325     BMN9999052579090 b& 0600-&   HS100004047CDC W34RCK TRAVER 3538 WEST AVE 42 LOS ANGELES CA90065 01 01051579061479052979 CA00031401-035586 -060179070179093192vo     BCA9999042979090  081179 0600   HS100004059CDC 5W34RCK STRINGER 4421 ALLA ROAD {6 MANIA DEL REY CA90291 01 08052379062379060579 CA000320-219671-7 e|060179070179148511     BCA9999060679090  0600&   HS100004061CDC 5H24JAJ BOWLAN 11415 W 17TH PLACE DENVER CO80215 01 01051179061479052279 CO0000127-136410-1 |&060179070179546565     BCO9999052979090 h& 0600g   HS100004085CDC 5N14LCM TIMBERLAKE LAKE DRIVE SOMERS NY 01 01050979060979052279 NY0001101-090-06090 ?050179060179434947|^     BNY9999060179090  0600   HS100004097CDC W34RCK ELMER ROMIG 6044 SANFORD DRIVE SANJOSE CA09513 03 01042079052079051779       BCA9999   062979     HS100004100CDC H24JAJ B STONE 2305 OAKWOOD ARLINGTON TX07601 01 01050479060779052479        BTX9999060579090  080179 0600y&   HS100004112CDC 4M44PLW GERALD G SCHLEININGG 3013 DIADEM DRIVE LINCOLN NE06851 01 01050279070479       BNE9999    il   HS100004124CDC 4W34RCK BRENT HENRICK 16102 VINCENES STREET SEPULVEDA CA09134 0 01060179070179       BCA9999    b&   HS100004136CDC M44PLW GARY W ALICK 5309 FRANCE AVENUE SOUTH MINNEAPOLIS MN05541 01 01050379060479051579       BMN9999   062979 0007/l   HS100004148CDC 5H24JAJ HERBIG 751 SULPHER SPRING ROAD MANCHESTER MO63011 01 01052479062779060579 MO0000513951 o060179070179418749g"     BMO9999060879090  0600gl   HS100004150CDC 5M44PLW WIGGINS 1700 BAYWOOD SHORES DR MOUND MN55364 01 01051179051379060679 MN0000800130614 ed060179070179603018     BMN9999061379090  0600&    HS100004162CDC N14LCM DMETRUK 62 HILLCREST DRIVE MACUNGIE PA18062 01 01050979061179052479 PA0001152-022199 &060179070179696191     BPA9999051979090 e& 082079 0600c   HS100004174CDC N14LCM LEE RITZE 161 BRUSHWOOD LOVELAND OH04514 01 01050879060879006779       BOH9999060879090 i 071179 0600h   HS100004186CDC M44PLW WELSH 33 UYARDLY LANE SCHAUMBURG IL 02 01051179061679061379 IL00014311500767 p060179070179139408|     BIL9999   080179     HS100004198CDC M44PLW ROBERT W HEATH 3 SINGLETREE LANE EDWARDSVILLE IL06202 02 01051179061579052979       BIL9999   062179 0600   HS100004213CDC 5N14LCM GODDARD 15701 ANCIENT OAKS DRIVE GAITHERSBURG MD 01 01051079050879051479 VA0000738650 a050179060179519391y     BMD9999051479090 & 0600   HS100004237CDC 5N14LCM COLEMAN 35 ARBOR MEADOW DR SICKLERVILLE NJ 01 01052179062179060879 NJ0000333-20967 a060179070179986616"      BNJ9999060879090 ǐ 0600   HS100004249CDC N14LCM CHARLES DEWEY 602 STONE DRIVE BRANDON VA03351 01 01051879061879060879       BVA9999032579090 & 061479 0600&   HS100004251CDC 3M44PLW EDWARD E BONTRAGER 1309 1311 N KENT ST ST PAUL MN05511 0 04       BMN9999       HS100004263CDC 5N14LCM MUTH 3410 SOUTH 14TH ST ARLINGTON VA 01 01052279062279052979 VA00008H03322 a060179070179475721     BVA9999052979090 /& 0600l   HS100004275CDC 4N14LCM GILMORE 24 WEDGEWOOD DRIVE POTTSTOWN PA 01 01061979070179 PA000121-1-83760 v^060179070179274376 ?     BPA9999    &   HS100004287CDC 4N14LCM CARLOS MONTAGUE 7012 TARQUIN AVE CAMP SPRINGS MD02003 01 01060179070179       BMD9999       HS100004299CDC 4M44PLW CURTIS L KARSTENS 5541 LIMESTONE ROAD LINCOLN NE06851 01 01051779062079       BNE9999       HS100004302CDC 5M44PLW THOMAS W DORLE 255 MCCOOK COURT BARTLETT IL06010 01 01051879062079052979       BIL9999053079090 u 0600r&   HS100004326CDC 4N14LCM CANN 24 WARWICK ROAD BRONXVILLE NY 01 01060779070779 NY00012165-10-0332-04 ]^060179070179119985     BNY9999    u   HS100004338CDC N14LCM AL SHARON 5 HAMPTON DR NASHUA NH00306 01 01051279061279061279       BNH9999052679090 c& 062079 0600c&   HS100004340CDC 4N14LCM JOHN POTTER 35708 CHESTERFIELD N RIDGEVILLE OH04403 01 01052979063079       BOH9999    r&   HS100004352CDC 4N14LCM LARRY DUNN 3578 SIMPSONS TRACE MAINEVILLE OH04503 01 01060179070279       BOH9999    wl   HS100004364CDC M44PLW RIEDEMANN 10133 NOBLE AVE NORTH BROOKLYN PARK MN 02 0 052479062779060179 MN00009011071287 060179070179992689     BMN9999   071579 0007u   HS100004376CDC 4N14LCM GEORGE LEGGIO 36 ROBERTA DRIVE MILLTOWN CT00645 01 01053179062979       BCT9999    &   HS100004388CDC 4H24JAJ MARK WHITTEN 333 MONACO LEANDER TX07864 01 01060479070679       BTX9999 090   &   HS100004390CDC 5M44PLW MORGAN 2135 URBANDALE LANE PLYMOUTH MN 01 01060479070479060879 MN0001001-31-47546 060179070179645138     BMN9999061279090  0600   HS100004403CDC 4H24JAJ CLIFFORD HUGGINS 540 PAIGE LOOP LOS ALAMOS NM08754 01 01       BNM9999 090      HS100004415CDC 5N14LCM DANIELS 1202 BERKSHIRE DR KANNAPOLIS NC28081 01  01053079060379061179 NC000069-13892-2 ?060179070179647921^     BNC9999061179090 c 0600/&   HS100004427CDC 4M44PLW GERALD R HUNT 1415 COVENTRY PLACE GRAND ISLAND NE06880 0 01061479071679       BNE9999    l   HS100004439CDC 4H24JAJ LARRY ALLEN 6810 RIDGEWAY CIRCLE PARKER CO08013 01 01061879072279       BCO9999 090   &   HS100004441CDC 4W34RCK LAUREN WALLACE 4593 SE FIFTH AVENUE GRESHAM OR09703 0 0 060579070579       BOR9999    l   HS100004453CDC N14LCM CLARK 7600 LISLE AVE FALLS CHURCH VA22043 01 01053179063179052179 MI000085-32081 "060179070179247143o     BVA9999  d& 081579  d&   HS100004465CDC 4N14LCM JOHN WITT 1554 SCANDIA RD RESTON VA0 01 01053179062979       BVA9999    i   HS100004477CDC 3W34RCK GEOFFREY NOAKES 4734 PARKGRANADA CALABATASPARK CA09130 0 08       BCA9999       HS100004489CDC 3M44PLW JAN H STURGEON 17241 PARK CIRCLE EDEN PRAIRIE MN05534 0 01       BMN9999       HS100004491CDC 4N14LCM GREGORY SHEARER 2601 HOFFMAN MILL HAMPSTED MD02017 01 01061279071279       BMD9999    pu   HS100004504CDC 4N14LCM EDWIN JOYNER 134 HUNTING RIDGE ROAD ROANOKERAPIDS NC02787 01 01061879071879       BNC9999    &   HS100004516CDC 4M14LCM KLUGE 1003 WATERSIDE COURT EDGEWOOD MD 01 01060679070679 DC000011009323 /060179070179033184?     BMD9999       HS100004528CDC 4W34RCK DEAN COLE 334 MILLCREEK WAY TOOELE UT08407 0 01061179071179        BUT9999    ru   HS100004530CDC 4H24JAJ EDWARD POWERS 2539 TOWNBRIAR SAN ANTONIO TX07823 01 01061379071779       BTX9999 090   &   HS100004542CDC 3W34RCK TERENCE TRANTOW 11902 WINDWARD AVENUE LOS ANGELES CA09006 0 01       BCA9999       HS100004554CDC 4N14LCM STEVEN BEACH 42 SALISBURY ROAD DARIEN CT00682 04 01061579071079       BCT9999       HS100004566CDC 3H24JAJ JAMES UREN 11310 CONCHO LANE HOUSTON TX07707 01 01       BTX9999 090      HS100004578CDC 3N14LCM YVONNE SPEIDEL 85 DEER RUN ROAD WILTON CT00689 01 01       BCT9999        HS100004580CDC 3N14LCM FRANCIS KOUSCEK 264 BEAR VALLEY ROAD FORT LONDON PA01722 01 01       BPA9999       HS100004592CDC 3M44PLW GERALD R SMITH 8200 W 103RD ST BLOOMINGTON MN05543 0 01       BMN9999       HS100004605CDC 5M44PLW EDWARD G SKOKAN 201 EAST GLENMORE DRIVE GRETNA NE06802 01 01061579071779061979       BNE9999061979090 u 0007   HS100004617CDC 4M44PLW DARYL H SILRUM 4948 185TH LANE NW ANOKA MN05530 0 01061479071679       BMN9999    il   HS100004629CDC 3H24JAJ JESSIE BUTCHER 1318 HITHERFIELD DUGARLAND TX07747 01 01       BTX9999 090      HS100004631CDC 4M44PLW THOMAS E BOAZ 18 BRIGHTONWAY AURORA IL06053 01 01061579072079       BIL9999    t   HS100004643CDC 3N14LCM LARRY LAUEN 2414 TABOR DR MIDDLETOWN MD02176 01 01       BMD9999       HS100004655CDC 4N14LCM ROY S FISHER 275 KEELER DRIVE RIDGEFIELD CT00687 01 01061779071779       BCT9999    e   HS100004667CDC 3W34RCK ELDRIDGE POWELL 1220 ARROWBEE DRIVE PLACERVILLE CA09566 0 0       BCA9999       HS100004679CDC 4M44PLW CARL E SMITH 14430 14TH AVENUE NORTH PLYMOUTH MN05544 03 01061479071679       BMN9999    d|   HS100004681CDC 3N14LCM DENNIS YOUNG RFD 7 VINCENTOWN NJ00808 01 01       BNJ9999       HS100004693CDC 3M44PLW WILLIAM W DYE 1097 SANDWICK COURT HIGHLAND PARK IL06003 0 01       BIL9999       HS100004706CDC 3H24JAJ JAMES VITRUS 12340 WEST 82ND PLACE LENEXA KS06621 01 01       BKS9999 090      HS100004720CDC 3M44PLW JOHN W JONES RT 1 BOX 35A WATERTOWN MN05538 0 01       BMN9999       HS100004732CDC 3N14LCM ARVIND SAKLICKER 1 PENNSYLVANIA AVE MONROE NY01095 01 01       BNY9999       HS100004744CDC 3N14LCM VIRGINIA SIMMS 11617 WINDBLUFF COURT RESTON VA02209 01 01       BVA9999       HS100004768CDC 3N14LCM ROBERT NAST 1137 MOLOKAI DR FORT MILL SC02971 01 01       BSC9999       HS100004770CDC 3N14LCM STALLINGS BRUNSWICK OH04421 01 01       BOH9999       HS100004782CDC 3N14LCM JAMES FORCE 656 YORKSHIRE DRIVE EDGEWOOD MD02101 01 01       BMD9999       HS100004794CDC 3N14 LADELL DUPREE COLTER 17 SPICEBUSH RD LEVITTOWN PA01905 01 01       BPA9999       HS100004819CDC 3W34RCK ROBERT HUBON 6217 OAK RIDGE SAN DIEGO CA09210 0 0       BCA9999       HS100004845CDC 3M44PLW JERRY L ORTON 2850 BAILEY ROAD NEWPORT MN05505 0 01       BMN9999       HS100004857CDC 3M44PLW DENNIS W KUBA 1988 STOWE AVE ARDEN HILLS MN05511 0 01        BMN9999       HS100007372CDC W34RCK GEORGE JANSSEN 64 ESSENDON WAY SAN JOSE CA09513 01 01031579041579032679       BCA9999042679090 s 070679 0600q   HS110001992II W33JEF CURT ELNESS 6082 BLOSSOM AVENUE SAN JOSE CA09512 01 01122278012879020379       BCA9999022379090 w 060179 0600w   HS110002033II 5W33JEF FENTON 3710 PORTSMOUTH CIRCLE SOUTH STOCKTON CA95209 01 01033079043079061979 CA0000709-93816-8 q060179070179790558     BCA9999060879090 s 0600p   HS110002045II 5W33JEF STUTZMAN 910 SO LOCUST GROVE MERIDIAN ID83642 01 01050779060679061879 CA00008588/080137 €"060179070179061257o     BID9999061179090 & 0600&   HS110002071II W33JEF MICHAEL A OCCULTO 8116 GARRYANNA DRIVE CITRUSHEIGHTS CA09561 01 01050179053179052479       BCA9999041179090  071079 0600   HS110002095II 5W33JEF ANDERSON 2429 LOIS ST WEST COVINA CA91792 01 01051779061779060779 CA000097150024533520 o060179070179842305     BCA9999061379090  0600&   HS110002108II W33JEF LARRY EVANS 2337 KENTFIELD STREET SIM VALLEY CA09306 02 01060479070279       BCA9999    l   HS120001499ITCO5M43PLW KEARISON 323 WELLINGTON ELK GROVE IL60007 01 01012279022579030879 IL0000906-225484-2 030179040179327823 c^     BIL9999031579090 y 0600l   HS120001653ITCO3N13DJG ERIC L WROLDSEN 43 MILBURN CIRCLE PASADENA MD02112 0 01       BMD9999       HS120001879ITCO N13PAM RONALD KOTT 44 TANGLEWOOD DR W ORCHARD PARK NY01417 01 01022779032979042579       BNY9999041079090  062179 0600   HS120401574ITAF M43PLW DAVID F SCULLY 1660 WEST BERKLEY COURT DEERFIELD IL06052 01 01101378111678111678        BIL9999111378090  062779 0600i   HS133001177PNVY4N11PSW EDWARD PIETTE 674 WEATHERILL MANCHESTER CT00604 0 01041979052179       BCT9999    q&   HS133001189PNVY4N11PSW BEVERLY KEIL 261 GUINEA RD COS COB CT00680 0 01052579062579       BCT9999    &   HS135001016CFAF W33RCK ALFRED FRANZEK 40617 CALIENTE WAY FREMONT CA09453 02 01032179042379042779       BCA9999    &   HS135001028CFAF N13PAM SANFORD JR 7320 CROSS TIUHEWS TRAIL NW ROANOKE VA24019 0 0 051579061579052579 VA0000505597 a060179070179292211ro     BVA9999052579090 & 062979 0600   HS137001614SB 5N11LCM ROCKOFF 15 SALEM LANE WESTPORT CT 01 01033179050279050379 CT0000662253354 &\050179060179069668\     BCT9999050279090 & 0600   HS137001626SB N11LCM RONALD PULERA 34 PONDVIEW ROAD SUDBURY MA00177 01 01040979050979005979       BMA9999042179090  070179 0600   HS137001638SB 5N11LCM PAULSON 204 ALGIERS DRIVE VENICE FL33595 01 01050879006879050279 FL0000123874 060179070179360159     BFL9999051879090  0600&   HS137001640SB N11LCM MARC JENNINGS 2732 COVENTRY DRIVE SARASOTA FL03357 01 01050879060879060879       BFL9999051479090 y& 061579 0600wl   HS200201262GPDN5822GXT MILLER 311 CHASE DR DARALAND AL36571 01 01011579020379021679 AL0000113008005 |ُ030179040179667402wa     BAL9999030679090  0600p   HS200201286GPDN5N13PAM BURNHAM 1006 PARK MANOR BLVD ENDWELL NY13760 0 0 012579020879030279 NJ00001111588 И030179040179862741     BNY9999030979090 h 0600g&   HS200201301GPDN5W33JEF CASE 4069 WEST 5500 SOUTH KEARNS UT84120 01 01021479030179030979 UT0000316934 SLV |050179060179534348     BUT9999041079090  0600&   HS200201313GPDN5822GXT STEVE JORDAN 5415 46TH ST LUBBOCK TX79414 01 01030979032879042379 TX0003715581-43-2 o050179060179797940"     BTX9999042579090  0600&   HS200201325GPDN 822GXT DOUG DRYER 145 72 E TUFTS AURORA CO08001 01 01030879032779032279       BCO9999032779090 d& 0600bu   HS200201351GPDN5N13PAM JERRY MORGAN 1 IROQUOIS DR LOVELAND OH04514 01 01042479050979051179       BOH9999051079090  0600&   HS200201363GPDN5N13PAM WILLIAM D ROSE 2629 NATTINGHAM ROAD ROANOKE VA24014 0 0 042679051179051079 VA0000318520-0 p060179070179581220 &     BVA9999050879090 y 0600y   HS200201399GPDN5822GXT GENTRY 2166 RAYNELL SPRINGFIELD MO 01 01050479060479060479 MO0000239896 o060179070179886043     BMO9999 090 c& 0600&   HS200201464GPDN5822GXT WINFREY 902 CACTUS DR ROUNDROCK TX 01  01060179062079061179 TX00038120-412510 a060179070179341380]     BTX9999061379090 ŕ 0600u   HS200201503GPDN4822GXT JOHN GARNER 2644 MANCHESTER OKLA CITY OK07312 01 01061279       BOK9999 090   &   HS200201527GPDN3822GXT ROBERT CINK 525 HAROLDS DR NW HUNTSVILLE AL03580 01 01       BAL9999 090      HS200201553GPDN4N13PAM BRIAN THOMPSON 2806 RAYBURN CT ALBANY GA03170 0 0 061379063079       BGA9999    &   HS200201577GPDN3822GXT RANDELL MILLER 1706 DIXON DR COLO SPRINGS CO08090 01 01       BCO9999 090      HS200501030GPGM5N13PAM SEWALL 9010 RICE RD OMTIERST OH44001 01 01021679030279032179 OJ000010098-041-2564 ^050179060179114399     BOH9999031679120 x 0700wu    HS200501333GPGM5W33JEF DI LORENZO 8030 SW MAPLE DR PORTLAND OR97225 01 01050479051979052379 OR00002305291 s060179070179012257     BOR9999061279090  0600|   HS200501458GPGM5N13PAM ALLEN 12 SPLIT TREE DR WAPPINGERSFALL NY12590 0 0 051879060279060679 NY000048076012 \060179070179953268\     BNY9999053179090 w 0600   HS200501585GPGM2W33JEF JP WASSENBERG 784 SHOSHONE LOVELL WY08243 01 02       BWY9999       HS200501597GPGM3M41SGP GILBERT O GUERICKE 6045 HUNTINGTON GRAND RAPIDS MI04950 0 01       BMI9999       HS201001029GPRN5822GXT WARREN J NORTON, JR 203 KAY STREET NASH TX75569 01 01011979020679021379 AR000048884 -020179030179808481&     BAR9999022379090 b& 0600    HS201001346GPRN5822GXT RICHARD C MACE 710 MAPLE CROSSETT AR71635 01 01041879041879050279 AR00005BR-4-3380-ML l a050179060179033643i      BAR9999031279090  0600&   HS201301049GPPH 822GXT RODNEY RICE 1512 ELM CROSSETT AR07163 01 01012279022579022179       BAR9999030679090 q 0600pcp   HS201301063GPPH5822GXT SAXTONS 602 BEECH STREET CROSSETT AR71635 01 01032279041079041179 AR0000210000252 040179050179146298     BAR9999041879090  0600l   HS201301075GPPH5822GXT JOSEPH A KELLY 1419 CRESTNUT STREET CROSSETT AR 01 01040979042479050479 AR000033612-8 \050179060179082489\     BAR9999051079090  0600   HS201801265GPNE M41SGP ROSCHEK 4601 S 1ST ST KALAMAZOO MI49009 01 01022679037879030879 MI000091-32555-34 031579041579842354     BMI9999030979090 & 073079  5 &&   HS201801328GPNE5N13DJG MCKERSIE 741 WARDS CORNER RD LOVELAND OH45140 01 01020379021679030279 OH00011720029-8 ?030179040179839661^     BOH9999020279090 w 0600v    HS201801354GPNE M41SGP RONALD G STALEY 9511 BARLINA ROAD CRYSTAL LAKE IL06001 01 01040579042079041779       BIL9999041979090  063079  06r&   HS201801479GPNE4M41SGP BRADLEY K RIPPLE 6730 KINGSWOOD DRIVE DELTON MI04904 0 01061979070479       BMI9999    wl   HS201801493GPNE4822GXT VERLON G ROWE 802 SO TENNESSEE CROSSETT AR07163 01 01060879062779       BAR9999 090   &   HS201801607GPNE3N13PAM FRANK STRASSBURGER 101 SOUTH PARK DR OLD BETHPAGE NY 01 01       BNY9999       HS201801619GPNE3M41SGP WILLIAM H DILLION 1235 OXFORD LANE WHEATON 06018 0 01       B 9999       HS201901130GPSO5822GXT BYRD 6150 NORTH ST GALLEN ST MOBILE AL 01 01081778090178082178 AL0000322548 "120178010179867767     BAL9999121378090   0600   HS201901370GPSO N13PAM WILLIAM GRAY 160 GRISWOOD DR MARTINEZ GA03090 01 01050179051679051579       BGA9999051079090 ǐ 062079 0600ǐ   HS201901382GPSO5N13PAM KNIGHT 105 COLONIAL RD MARTINEZ GA30907 0 0 050279051779052579 GA0001030379 f"060179070179699854o     BGA9999  & 0600&   HS201901407GPSO5N13PAM TIPTON, JR 4514 CARTERET DRIVE NEW BEAN NC28560 0 0 050279051879052379 NC00007902284-6 ?060179070179556412     BNC9999051479090 t& 0600r   HS201901419GPSO5822GXT GIVENS 329 JERRY AVENUE TALLADEGA AL 01 01051879052779051579 AL00004D-3518 &g060179070179808281     BAL9999041579090 s 0600qp   HS201901421GPSO5N13PAM 1849 MOUNTAINSIDE DR N AUGUSTA SC29841 0 0 051779060179060179 SC00005112-01 060179070179056236     BSC9999053079090 i 0600i   HS201901433GPSO5N13PAM KING 7727 SW 8TH AVE GRINSVILLE FL 0  0 051679060179060779 FL0000210014782 ]060179070179355501"     BFL9999060479090  0700   HS201901445GPSO4N13PAM LARRY ELLIOTT PO BOX 637 WOODBURY GA03029 0 01053179061579       BGA9999    &   HS201901483GPSO4N13PAM THOMAS MALALLY 206 WILSON ST SUMTER SC02915 0 0 061179062679       BSC9999       HS201901510GPSO5N13PAM PARSONS 2709 HUSSON AVE PALATKA FL 01 0 052579060879060779 FL0000314020158 060179070179037104     BFL9999060579090 Ɛ 0600Ő   HS201901546GPSO4N13PAM JOHN LEE ROUTE 3 CHADBOWM NC02843 0 0 062079070579       BNC9999       HS201901558GPSO4N13PAM GORMAN EIDSON SENECA DR MONNING SC02910 0 0 061979070479       BSC9999       HS210001816GNTL W33GBH JAMES MOSS 8159 GRAND AVE YUCCA VALLEY CA09228 01 01090678100678092878       BCA9999032179090 & 060179 0600|   HS210001905GNTL N13PAM ROBERT GIFFIN 1736 SHEFFIELD TER MARION OH 01 01 102579       BOH9999110178120 & 062279 0600   HS210002034GNTL W33GBH SIDNEY HOFFMAN 38532 SUMAC AVENUE PALMDALE CA09355 01 01101078111178110678       BCA9999101778090  061579 0600u   HS210002147GNTL W33GBH WILLIAM REITZEL 8578 BUENATIERRA PLACE BUENAPARK CA09062 01 08110378010379020179       BCA9999030979090 & 061579 0600   HS210002173GNTL5N13PAM JESSEE 81 BIRCH RD FAIRFIELD CT06430 01 01013079033079032879 CT0000120-40530 &a040179050179641462     BCT9999050179090 & 0600   HS210002185GNTL W33GBH DUANE KELLY 6271 RAHN AVENUE LONG BEACH CA09080 01 01110978010878122778        BCA9999111879090  072279 0600   HS210002286GNTL5W33GBH HENKEL 23342 SUSANA AVE TORRANCE CA90505 01 01013179040379031679 CA0001066059184 030179040179471239&     BCA9999031679090 & 0600&   HS210002313GNTL W33GBH JACOBUCCI 740 18TH ST SANTA MONICA CA 01 0 010879030879031379 CA00011161-15682-4 &050179060179839804     BCA9999031379090  081579 0600&   HS210002363GNTL5N13PAM TRUDEAU 349 PRUDY HILL RD MONROE CT 0 0 011279031279022779 CT0000247006319 ?030179040179913852^     BCT9999022379090 ] 0600l   HS210002375GNTL W33GBH JARVIS SAVAGE 8542 COLETTE AVE SEPULVEDA CA09134 01 01011979032279020179       BCA9999022379090  060779 0600u   HS210002438GNTL W33GBH HERB GASSER 12300 MONTECETO SEAL BEACH CA09074 02 08013079050179050879       BCA9999 090  070679 0600l    HS210002539GNTL5W33GBH RUSSELL 26185 E 23RD ST HIGHLAND CA92346 01 01030179043079051679 CA00012009001463-200 "060179070179019462o     BCA9999042479090 i 0600fu   HS210002541GNTL W33GBH GERALD CALVIN 1344VALLEJODRIVE CORONA CA09172 01 01022079042279031479       BCA9999030679090 f 061279 0600e&   HS210002577GNTL W33GBH WILLIAM HOTCHKISS 77667 CALLESONORA LAQUINTA CA09225 01 01030279050279031979       BCA9999031179090  061879 0600&   HS210002589GNTL M43SGP MARION J MOSKAL 1628 WADHAM COURT WHEATON IL06018 02 01022379042479031679       BIL9999   062979  06    HS210002591GNTL5W33GBH HAROLD OVERTON 27201 PALOMA WAY SUN CITY CA92381 01 01030679050579050879 CA000130090051960 \050179060179155328\     BCA9999050879090 d 0600   HS210002604GNTL5W33GBH WAYNE PARKER 1871 COUNTRY PLACE AJARI CA09302 01 01022779042879031679        BCA9999032779090  061579 0600   HS210002616GNTL5W33GBH ARTHUR WILLIAM RYAN 6880 HUDSON AVE SAN BERNARDINA CA92404 01 01030979050879042779 CA00014066-5-059376 "050179060179257937]     BCA9999031379090 c 0600-   HS210002654GNTL5W33GBH GARY E FISCHER 25153 N GIRAID HEMET CA 01 01030979050979050879 CA00015600396-01 l050179060179939699     BCA9999050179090  0600y   HS210002680GNTL W33GBH WILLIAM J P MANDER SCHEID 1120 CITRON ST CORONA CA 01 01031579051579050479 CA00016112278 a050179060179182141     BCA9999032779090 y 080479 0600rl   HS210002692GNTL W33GBH LYNN PRICE 11082 IRWIN DRIVE STANTON CA09068 02 08031279051179040279       BCA9999 090  060279 0600&   HS210002705GNTL5W33GBH WILHOIT 40787 CREST DR HEMET CA92343 01 01032279052279040279 CA00017304-5939 |040179050179958684 CA0002507050001100527 060179070179969532   BCA9999032279090 d 0600   HS210002729GNTL4M43SGP GLENN D MUCKEY  718 S GRACE LOMBARD IL06014 0 01032179070179       BIL9999    r&   HS210002731GNTL5W33GBH CALFEE, RONNIE 535 E WALNUT GLENDORA CA91740 01 01032679052879050479 CA0001856550 "050179060179839743]o     BCA9999050379090 & 0600   HS210002743GNTL5W33GBH JACKSON 30435 SANTA FE ST HEMET CA92343 01 01041679061879053079 CA00019184 060179070179718668     BCA9999 090  0600l   HS210002767GNTL M43SGP O}ROURKE 419 STUART LANE PALATINE IL 01 01040579060779060179 IL0001173045528 060179070179900274c     BIL9999060579090  081779  06&   HS210002779GNTL4N13PAM ART BRACAMONTEF 2949 12TH AVE N ST PETE FL03371 0 0 052079073079       BFL9999       HS210002781GNTL W33GBH EMERSON DAUNCY 2150 RUSTYSPUR BLVD DIAMONDBAR CA09176 01 010418799061870       BCA9999 090  072079 0600l   HS210002793GNTL5W33GBH MARCUM 7456 YANKEY ST DOWNEY CA90242 01 01050279050279051779 CA00020052042-0 \060179070179573053o     BCA9999052279090  0600u   HS210002818GNTL5W33GBH ROLL 21 LAFAYETTE IRVINE CA92714 01 01041979061979060779 CA00021401-3410 u\060179070179637657     BCA9999053079090  0600   HS210002820GNTL3W33GBH PAUL HOLT 5131 YEARLING AVENUE IRVINE CA09271 01 01042479062479       BCA9999 090  0600&   HS210002844GNTL5W33GBH BRYANT 15759 HERCULES HESPERIA CA 01 01051679071679052479 CA00022044-3212 |060179070179802470     BCA9999060479090  0600u   HS210002856GNTL3W33GBH JACK HEBERLEIN 17547 LEMAY PLACE VANNUYS CA09140 01 01052479072479       BCA9999 090  0600ul   HS210002868GNTL3W33GBH KLAAS VISSER 679 SENATE STREET COSTAMESA CA09262 0 01053079072979        BCA9999 090  0600sl   HS210002870GNTL5W33GBH PETERSON 30161 WESTBROOK DR NUEVO CA92367 01 01051879071879061279 CA00023101-12633-3 |060179070179810074     BCA9999061879090 f 0600c&   HS210002882GNTL5W33GBH WILSON 27363 MERIDAN ST HEMET CA92343 01 01051779071779061179 CA00024304-1-100224 060179070179479962     BCA9999061479090 & 0600r   HS210002894GNTL3W33GBH JAMES ABERNATHY 15421 MARYKNOLL ST WEST MINSTER CA09268 01 01052379072379       BCA9999 090  0600 u   HS210002907GNTL5W33GBH CHARLES LANGE 26210 COLUMBIA ST HEMET CA09234 01 01051779071779060779       BCA9999060579090 u 0600i   HS210002919GNTL3W33GBH WALLACE HURLEY 646 CHESTNUT AVENUE REDLANDS CA09237 01 01060579080679       BCA9999 090  0600u    HS210002921GNTL3W33GBH CHARLES CRAIN 7048 WOODEDLAKE DR SAN JOSE CA09512 01 0 060879080879       BCA9999 090  0600   HS210002933GNTL3W33GBH RICHARD PEARISO 603 N LAZARD SANFERNANDO CA09134 01 01061279081379       BCA9999 090  0600   HS210002945GNTL3W33GBH JAMES GULU 6423 ELPASEO DRIVE SAN JOSE CA09512 01 01061279081379       BCA9999 090  0600   HS210002957GNTL4N13PAM THOMAS QUAINTANCE 24 RIVERSIDE DR RIDGEFIELD CT00687 0 0 060479080479       BCT9999    &   HS210002969GNTL4M43SGP DAVID E ANPERSON RR 13 BOX 83B BLOOMINGTON IL06170 0 01061379081379       BIL9999    /&   HS210002971GNTL W33GBH FREDERICK MACKENZIE 2139 E 14TH ST NO 138 ONTARIO CA09176 01 07 061279        BCA9999 090  0600   HS210002983GNTL3W33GBH JOHN WELBER 10435 CASANES DOWNEY CA09024 01 01       BCA9999 090  0600   HS210003012GNTL2W33 LEE BRANDT 856 OAKMONT LANE ARROWHEAD CA09237 01 01       BCA9999 090  0600   HS220001084QAN 4N13DJG HAAS 931 HAMILTON AVE WATERTOWN CT06795 01 01051579061479060879 CT000042080004000 q060179070179140787      BCT9999       HS230101191MAX N13DJG SHERRY L COHEN 1104 BOCANA CASSELBERRY FL03270 01 08022379032379041779       BFL9999042579090 & 062179 0600l   HS230101204MAX 5N13DJG EVANOFF 310 STANWICH ROAD GREENWICH CT06830 04 01051079061079060479 CT000032352264 ue^060179070179776074     BCT9999  -  &    HS230101216MAX 5W33JEF LEWIS 311 SOUTH 975 E LAYTON UT84041 01 01050179053179051679 UT000041-684-805442-4 у?060179070179283683^     BUT9999051079090 eu 0600d   HS230101228MAX 5W33JEF LOUIS FARNUNG 8219 S 280 EAST SANDY UT08407 01 01042779052779051079       BUT9999051079090 eu 0600b&   HS230101230MAX 4H23JAJ STEVE PASCHALL 4597 BLANDING MEMPHIS TN03811 01 01061279071779       BTN9999 090   u   HS240001886HUW 7N13DJG ROSENTHAL 1112 JOHNSONVILLE RD SYKESVILLE MD21784 01 01100278112178102078 MD0000152111 110178120178608867i     BMD9999101978090 h& 0600dt   HS240001901HUW W33GBH SAMUEL CAMP 2079 WESTMINSTER AVE COST AMESA CA 01 01010479012379011279       BCA9999011179090  061179 0600l   HS240001913HUW N13DJG JOSEPH CARROLL 405 VALENTINE DR SAVANNAH GA 01 01011279020179012979 GA0000340-2480-2 eo020179030179883216     BGA9999020579090  062379  0600&   HS240001951HUW 4N13DJG THOMAS MCMANUS 124 FOX HILL LANE HARRISBURG OH04355 0 01050579060579       BOH9999    ru   HS240001963HUW 5W33GBH WILLIAMS 637 PORTSMOUTH DRIVE DAVIS CA95616 01 01052279061179060479 CA000061-136906-5 -060179070179585957     BCA9999060679090 & 0600   HS240001987HUW 5N13DJG TOSHACH {31 9TH ST TYBEE ISLAND GA 01 01060179062079061979 GA000041131147 060179070179865597     BGA9999061579090  0600l   HS260001020CCP M43PLW BRENT R JONES 13220 MARION DRIVE BURNSVILLE MN05533 01 01040479050979051079       BMN9999051579090 & 070679 0600xl   HS265001049CMFT3N13PAM CHARLES JOYCE 1404 ALLVUE CT FORREST HILLS MD02105 0 0       BMD9999       HS270001008KSC N13DJG ROBERT M PEYTON 1180 TIDEWOOD DRIVE BETHEL PARK PA01510 01  01080378091578092078       BPA9999080978090 v& 050579 0600t&   HS275001041HBF 6H24JAJ RIGOT 10300 SAGAMORE LEAWOOD KS 01 01030579042379031979 KS0000111027994 ^040179050179658526?     BKS9999032679090  0600&   HS290001014TEK N13PAM R BLAND MCCARTHA 3224 FANTASIA TRAIL DAYTON OH04544 01 01121978011979012579       BOH9999020579090  063079 0600   HS300001752GY 7N13DJG WILLIAM J AND PATRICIA HOFFMAN994 CLYDE ROAD BALDWIN NY 01 01041778061978052678 NY00003140590 ?050178060178280000     BNY9999061478090 & 041279 0600   HS300002172GY W33RCK BENNY MARCUM 209 E WARREN ST TAFT CA09326 01 01111778011679012479       BCA9999011679090 u 060479 0600t   HS300002211GY 6M43PLW MESSER 202 SOUTH KING STREET ROBINSON IL62454 01 01010979031479012479 IL00008DR{998 020179030179555229     BIL9999020879090 f& 0600q   HS300002235GY H23JAJ ROBERT BARTZOKAS 2813 S BEECH AVE BROKEN ARROW OK07401 01 01012479032979050179       BDK9999051179090 s& 071379 0600q&   HS300002261GY W33RCK STEVEN CORBETT 533 FRONT STREET BHKERSFIELD CA09326 01 01020579040779031379       BCA9999031279090  062579 0600&   HS300002285GY H22JAJ MARVIN YOUNG 1726 E ALBERTSON HOBBS NM08824 01 01030879051179042779       BNM9999050279090  070179 0600&   HS300002312GY M43PLW DOYLE E CURBO 324 DOVER RIDGE CLOSE SE CALGARY T2B2C 01 01022179042579030679       B 9999030679090 e 071579 0600cu   HS300002336GY H23JAJ GERALD KAMANSKY 13726 TOSCA LANE HOUSTON TX07707 02 01031279051679052279       BTX9999 090  081579  u   HS300002348GY 5M43PLW RIDRIGUEZ 4TH AVE COLFAX WI54730 01 01031479051879041779 WI00001210-13509  ]\050179060179300288     BWI9999042579090 Đ 0600&   HS300002350GY 5H22JAJ ROBINSON 2831 TRIWAY LANE HOUSTON TX 01 01040479060779053079 TX00039C04192 و060179070179488132\     BTX9999060779090 & 6 l   HS300002374GY 4N13PAM ALLAN MACK MARBLE HILL ROAD GREAT MEADOWS NJ00783 0 0 042779062779       BNJ9999       HS300002386GY 4H23JAJ WALTER JOSEPH BIELSTEIN JR 2607 REDBUD ST KILGORE TX07566 01 01050479070779       BTX9999 090   ȇ&   HS300002398GY 5M43PLW DRAKE RT 3 WINTERSET IA50273 01 01042779062079052179 IA00001 06 7907 79000000     BIA9999052179090  0600y&   HS300002401GY 5H22JAJ GEESING 12103 FIUMBROOK DRIVE HOUSTON TX 01 01050779072079053079 TX00040106-409903 a060179070179662335     BTX9999053079090 c& 6 /    HS300002413GY 4H23JAJ JOHN BETHANSCOURT 402 RAINTREE TRAIL LAFAYETTE LA07050 01 01052279072579       BLA9999 090      HS300002437GY H23JAJ GRAVENDER 7161 BURNING TREE COURT MOBILE AL 03 01 052379 AL000029961 060179070179865697     BAL9999 090  063079  &&   HS300002449GY 4H23JAJ DENNIS BILYEU 300 E BAYOU PARKWAY LAFAYETTE LA07050 01 01052379072479       BLA9999 090      HS300002451GY 4H23JAJ GEORGE MURR 5601 GRADE RD MOBILE AL03660 01 01051679071979       BAL9999 090   l   HS300002463GY W33RCK BEACH 1308 LUCERNE CT VENTURA CA 01 01051679061579060179 CA00005034-435412 a060179070179939491b     BCA9999060479090  080279 0600&   HS300002475GY 4H23JAJ RICHARD GILI 12534 HUNTING BRIAR HOUSTON TX07709 01 01061179081879        BTX9999 090   u   HS300002487GY 4H13JAJ MARK A HERZOG 2908 RED GUM GAP LONGVIEW TX07560 01 01061179081579       BTX9999 090   cu   HS300002499GY 3W33RCK NEAL KAPPELER 8862 MOORCROFT AVENUE CANOGA PARK CA09130 0 01       BCA9999       HS300002502GY 4H23JAJ MARION VAN WINKLE 8112 NW 28TH ST BETHANY OK07300 01 01062079082179       BOK9999 090   &   HS300002514GY 3N13DJG GEORGE A RUSSELL 31 LYNN DRIVE ALBANY NY01220 0 01       BNY9999       HS300002526GY 3H13JAJ JIMMY DALH DAVIS 2017 WAVERLY DUNCAN OK07353 01 01       BOK9999 090      HS300002538GY 3H23JAJ WILLIAM THOMAS 2512 BRECKON  HOBBS NM08824 01 01       BNM9999 090      HS300002540GY 3H23JAJ MOHAMMED MERCHANT 700 W TAOS HOBBS NM08824 01 01       BNM9999 090      HS310003417CFW N13PAM DAVID BURLEW 7439 HAYES RD BALDWINSVILLE NY01302 01 01071078081078080779       BNY9999072878090 ѐ 060179 0600&   HS310003479CFW W33RCK TEDRIC COLEMAN 10516 SW 41ST ST PORTLAND OR09721 01 01081678091678082378       BOR9999091778090  0600   HS310003582CFW N13PAM WARREN SMITH 9513 STEFFNER DR STREETSBORO OH04424 01 01100278120278122678       BOH9999120178090 & 060179 0600&   HS310003621CFW W33RCK WILLIAM HEATER 13530 NE FREMONT CT PORTLAND OR09721 01 01101278111278110678       BOR9999010579090  042779 0600x&   HS310003734CFW N13PAM WAYNE STUMBO 472 BEAM DR FRANKLIN OH04500 01 01120578010479122178       BOF9999121478090  052879 0600   HS310003784CFW W33RCK SMITH 5572 7TH AVE S C SALEM OR97302 01 01121378011479011979 OR0000120-255484-0 ?030179040179450317     BOR9999012579090 e 0600cu   HS310003861CFW M43PLW DOBECK 521 REDWOOD BOLINGBROOK IL60439 01 01020779031279022179 IL0000526918-3 030179040179475470      BIL9999022179210 ɐ 072079 0600l   HS310003900CFW 5N13PAM ADAMS 3931 HARTMAN ROAD ERIE PA16509 0 0 032079042079042379 PA0000521-557472 \040179050179172961\     BPA9999041979090 e 0600g&   HS310003912CFW N13PAM ORWIG 2546 REMER ROAD NORTON OH 01 01031579041679041879 OH0000507202 040179050179750708p     BOH9999040679090 /& 071579 0600   HS310003924CFW 5M43PLW LENTZ 112 KINGSTON RD BOLINGBROOK IL60439 01 01030979041579033079  CA00004050912 040179050179788161\     BIL9999040379090 ɐ 0600l   HS310003962CFW 5M43PLW JOHN F FINUCAN 300 BOULDERHILL PASS AURORA IL06053 01 01032179042379042479       BIL9999050479090 p 0600r   HS310003974CFW 5M43PLW RICHARD K ANDERSON 1010 AUDIE ST DEMOTTE IN46310 01 01031979042279042079 IN00001308523 e"050179060179665904o     BIN9999042079090  0600l   HS310003986CFW M43PLW MCCANN JR 5628 DOVER DR LISLE IL 02 01040479060879051679 IL000063079-2 060179070179710575     BIL9999   081579 0600&   HS310003998CFW M43PLW KEENEY 188 SOUTH PINECREST RD BOLINGBROOK IL60439 01 01032079042179040479 IL00007043894-5 l040179050179543269     BIL9999040979090 & 073179 0600l   HS310004003CFW M43PLW HARRY NUTTER 233 ROCKHURST ROAD BOLINGBROOK IL 01 01040379050679042779 TX0003515-58-01146 h"050179060179106346o     BIL9999042679090 ɐ 073079 0600    HS310004015CFW M43PLW ELMER B STOUT 1521 VALE STREET SANDWICH IL06054 01 01040479050879042479       BIL9999041279090 d 070279 0600dl   HS310004027CFW N13PAM ROBERSON 3205 TROGOAW DR FAYETTEVILLE NC 01 01041879051879051579 NC00002092020-7 060179070179868562b     BNC9999050379090 & 080179 0600&   HS310004039CFW 4M43PLW JAMES A ZWENGEL 11952 SOUTH KKOMENSKY ALSIP IL06065 0 01060679070879       BIL9999       HS310004041CFW 5N13PAM JAMES ROBERT HERTUING 2075 ANDOVER LN ERIE PA16509 0 0 042079052079050979 PA0000630498 Áa050179060179411026     BPA9999050379090 u 0600t&   HS310004053CFW 5M43PLW PAUL E HARTNETTT 404 JOHNSON ST NEWARK IL06054 01 01042679052879052479       BIL9999051779090 א 072779 0600l   HS310004065CFW 3W33RCK JAMES SLOAN 12205 SE 261 ST KENT WA09803 0 01        BWA9999       HS310004077CFW 5822GXT WHITE RT {3 BOX 567 CORBIN KY 01 01050379060679060679 KY00002L1818 |"060179070179110260     BKY9999061279090  0600   HS310004089CFW 4N13PAM GARY TOLBERT 507 ALLAVA CT STONE MOUNTAN GA03008 0 0 051779062279       BGA9999    -   HS310004091CFW 5822GXT KAVANAUGH 16756 MERRIMAC BATON ROUGE LA70816 01 01052979070279061179 LA0000725-12183 \060179070179606523^     BLA9999061379090  0600&   HS310004104CFW 4N13PAM JOSEPH REED 11824 BOYD RD CHESTER VA02383 0 0 053079063079       BVA9999       HS310004116CFW 4M43PLW EDWARD R HUTCHISON 46 HAMPTON ROAD AURORA IL06053 03 01053079070179       BIL9999    &l   HS310004128CFW 4N13PAM GARY MATHESON 105 CARRIAGE LN PEACHTREE CTY GA03026 0 0 060479070479       BGA9999       HS310004130CFW 4W33RCK EVERETT STEPHENS 5550 SW DOGWOOD LANE PORTLAND OR09722 0 01061479071479       BOR9999    u   HS310004166CFW 3N13PAM HAROLD SIMS 7745 BROOKWOOD NE WARREN OH04448 0 0       BOH9999       HS320001578AC M43PLW ROBERT W AFFLECK 303 WEST NOYES STREET ARLINGTN HGTS IL06000 01 01020279030679030779       B269999030779090  062979 0007&   HS320001605AC 5N11PAM SUFFRON 24 TREMONT ST GARDEN CITY NY 01 01041079051679042779 NY00002850-1-10042 050179060179749046     BNY9999072679090 & 0600   HS320001617AC 3N11PAM CLARENCE FRANCIS SKI LANE MILLNECK NY01176 0 0       BNY9999       HS330001936CAPI N11LCM EURIPIDES QUINONES VISTA ALLEGRE B71 PONCE PR00073 01 01012679022679032979       BPR9999032079090 e 053079 0600el   HS340001154EMJ 4H23JAJ DAVE RADAR 226 WENTWORTH LAFAYETTE LA07050 01 01060779071179       BLA9999 090      HS340001166EMJ 5H23JAJ O}NEAL JR 15806 LAKEVIEW LANE HOUSTON TX 01 01053079070579061179 TX0003637572 l\060179070179449122\     BTX9999061379090  0600u   HS340001205EMJ 4H23JAJ LONNIE TERRY 1706 ELKRIVER HOUSTON TX07709 01 01042679063079       BTX9999 090      HS340001229EMJ 5N13DJG TROWBRIDGE 17375 LONG MEADOW TRAIL BAINBRIDGE TWP OH44022 01 01060179070279061979 OH000060291358 ?060179070179190261     BOH9999061579090  0600]&   HS340001231EMJ H23JAJ ROBIN FOSTER ROUTE 2 BOX 391 BROKEN ARROW OK07401 01  01060579071079061179       BOK9999061179090 h 081079 0600bl   HS340001243EMJ 4H23JAJ CHARLES COSPER 6104 COVINGTON LANE OKLAHOMA CITY OK07313 01 01060479070979       BOK9999 090   l   HS340001255EMJ 2W33JEF LOWELL PLANK 5224 N 42ND LANE PHOENIX AZ08501 01 04061979071979       BAZ9999       HS340001279EMJ 3H23JAJ PAUL LEMAY 3107 MOTHIS ARLINGTON TX07601 01 01       BTX9999 090      HS400001006DOW 7H22SFW COFFEE 2199 TWIN LAKES BLVD WEST COLUMBIA TX77486 01 01021478041478030879 TX000022494 "030178040178387826eo     BTX9999031179090  6    HS400001145DOW 7H22SFW ROBERTSON 213 BUFFALO TRAIL LAKE JACKSON TX 01 01041178061078041278 TX000035732-1 |060179070179989943     BTX9999042478090  6 s   HS400001830DOW 7H22SFW CREEL 213 WOODSIDE DRIVE PETAL MS 01 01 060978 MS000011-1025097 ?060179070179421566-^     BMS9999061178090  6    HS400002717DOW W32JEF DENNIS L MCMILLAN 305 S 8TH STREET TAFT CA09326 01 01111478011379011579       BCA9999032879090 ȕ 060279 0600   HS400002856DOW H22SFW WOODARD 932 VILLAGE DRIVE HENDERSON KY42420 01 01121478021679122278 KY00001621071 011579021579937619     BKY9999011179090 / 073079 0600/c    HS400002894DOW H22SFW TARASCHKE 6794 STOUT RD MEMPHIS TN 01 01120878021079010379 TN000011-39432-14 בa020179030179473541h     BTN9999012079090  071579 6 &   HS400002907DOW 5W32JEF RIEBE 12007 NW 33RD AVE VANCOUVER WN 01 01121378021279011579 WN0000106-20-137213 |"020179030179182746yo     BWA9999032479090 u& 0600ul   HS400002919DOW H22SFW HOLDEN, JR 3730 RUE COLETTE NEW ORLEANS LA70114 01 01121978022179010479 LA00001DR-21959 010179020179893720     BLA9999011279090 p 081579 6 &   HS400002969DOW 5W32JEF GARDINER 2000 NORTH 1500 EAST VERNAL UT84078 01 01022879050379040379 UT000012735130 l?060179070179297209\     BUT9999042079090 ȕ 0600   HS400002971DOW H22SFW PAUL CLINKENBEARD 774 THORNBRANCH HOUSTON TX07707 01 01011979032479022179       BTX9999031379090 & 070679 6    HS400003000DOW N12PAM GROVE, BLAINE RD 3 CENTER TWO INDIANA CTY HOMER CITY PA 0 0 012679032679020979 PA00003146 "020179030179365564     BPA9999020679090  053079 0600&   HS400003074DOW H22SFW THOMPSON 22ND P PENNA CARRIZO SPGS TX78834 01 01020579041079030779 TX0000412541 030179040179851254     BTX9999031279090 & 073179 6    HS400003098DOW H22SFW P L JOYCE 3625 ANTELOPE DRIVE ENID OK07370 01 01020679041179021279       BOK9999022179090 & 071079 6 &    HS400003149DOW W32JEF FLOYD LINE 609 D STREET TAFT CA09326 01 01022679042879032679       BCA9999042079090  062879 0600fp   HS400003163DOW H22SFW DONALD E LEE 403 N ACADEMY GUYMON OK 01 01022179042879031279 OK00001ACCT DON LEE ]e050179060179292274     BOK9999031979090 & 071579 0600    HS400003175DOW 5M42SGP BAKER 201 WILSON MIDLAND MI48640 01 01021279041279031679 MI00001850-00135 u030179040179380809     BMI9999032379090 &     HS400003240DOW 5H22SFW DAVID WEBER 214 BARBARA DRIVE KLUTE TX 01 01030979051279050479 TX00005212026236 ^050179060179910945 ?     BTX9999051179090 e& 0600c    HS400003252DOW 5H22SFW RON L ROOT 4136 SOUTH SANDUSKY TULSA OK07413 01 01030179050479041879       BOK9999042079090 u 0600t    HS400003264DOW 5H22SFW T J RAMMING RR 1 CP BOX 33 PAUL S VALLEY OK07307 01 01031979052279040479       BOK9999040679090 & 0600    HS400003276DOW H22SFW MARS 49 CROWN POINT PAULS VALLEY OK 01 01031279051579040379 LA00002268902-23 ^040179050179738926?     BOK9999040579090 & 083079 0600|   HS400003288DOW H22SFW W P DEAN 8805 AARON DRIVE OKLAHOMA CITY OK73132 01 01030679050979040979 OK0000220-25048-8 a050179060179234931      BOK9999041079090 l 072779 0600   HS400003290DOW M42SGP FRANCISCO 418 E 5TH ST FLORA IL62839 01 01030779050779031679 IL00002R-3156-8 031079041079954456     BIL9999032379090  071579  05&   HS400003315DOW 5H22SFW LINDEY 2310 N W 59TH ST OAKLAHOMA CITY OK 01 01031279051579052479 OK00003400437 \060179070179620805\     BOK9999052279090 & 0600fp   HS400003365DOW W32JEF KIMBALL 614 BEECH ST GILLETTE WY82716 01 01031579051579040279 WY0000141011321 ?040179050179844630^     BWY9999042079090  072379 0600u   HS400003404DOW 5M42SGP ITTNER 2025 E PINE RIVER RD MIDLAND MI48640  01 01031979051879040379 MI0000211248-11 040179050179718896     BMI9999040679090 ĕ  f-   HS400003416DOW 4N12PAM STEPHEN JONES SOUTH MAIN ST MONMOUTH ME00425 0 0 031679053079060579       BME9999060579090 & 0600   HS400003428DOW 5H22SFW HUNTER 1008 FOLEY IOWQ PARK TX 01 01032679052979052479 TX00006PAT L HUNTER 060179070179265723     BTX9999060479090  0600    HS400003442DOW 5W32JEF MURRAY 175 NORTH 1150 WEST VERNAL UT84078 01 01033079053079051479 UT00002EVAN MURRAY &060179070179094357     BUT9999050579090 c 0600b&   HS400003466DOW 4N12PAM WILLIAM LANDRUM 35 POTTER RD KINGSTOWN RI00285 0 0 040479060479       BRI9999    c   HS400003492DOW 5H22SFW M L WILSON 409 MILDRED PAUL S VALLEY OK07307 01 01041979062279050779       BOK9999051179090 & 0600    HS400003505DOW 5H22SFW JOE WOODRICK 11719 HIGHGROVE DALLAS TX 01 01032979060179050179 TX0000751-0467145 050179060179919996     BTX9999050379090  0600    HS400003543DOW 5H22SFW HAMILTON 1412 23RD ROAD WOODWARD OK 01 01032279052579041879 OK000043997 d050179060179386346     BOK9999041979090 & 0600l   HS400003581DOW H22SFW TROY DURRETT 701 BINGHAM VICTORIA TX 01 01032679052979041879 TX000083-3793 q050179060179504541     BTX9999043079090 - 080179 0600    HS400003606DOW 5H22SFW KEITH CAMPMAN 16139 CHICKAMAUGE BATON ROUGE LA 01 01041279061579041979 LA0000350527 050179060179649351     BLA9999053079090 & 0600fp   HS400003620DOW 5M42SGP LANGLEY 1245 W 190TH ST HONEWOOD IL60430 01 01040279060179050379 IL000035966-8 060179070179537429      BMI9999081579090   06-   HS400003644DOW 4H22SFW J L ACCOX 402 SOUTH POWELL WYNNEWOOD OK07309 01 01041279061579        BOK9999 090   l   HS400003656DOW H22SFW DAVE C CHURCH 905 SOUTH BRUCE MONAHANS TX 01 01032979060179041179 TX0000912112 ^050179060179306856q?     BTX9999041679090 & 071879 0600   HS400003670DOW M42SGP CHARLES T JR PUMPELLY 1001 NORTH ADAMS MT PLEASANT MI04858 02 01041079061179061879       BMI9999   071579  06-   HS400003682DOW 5W32JEF MANYM LEE 421 N 2500 W VERNAL UT08407 01 01040579060579061879       BUT9999050579090 / 0600/p   HS400003694DOW 5H22SFW FAUBUS 2002 MUSTANG LEVELLAND TX 01 01040479060779041279 TX0001020-002567-6 040179050179673529     BTX9999041779090 d& 0600c   HS400003707DOW 5M42SGP DONALD C ANDERSON 4105 N STURGEON MIDLAND MI04864 01 01041079061179051079       BMI9999051879090 -     HS400003719DOW 5H22SFW SHARPE 12606 CAMPOS DR HOUSTON TX 01 01042479062779061379 TX00011C-5548 060179070179969076     BTX9999061979090 d 0600c   HS400003721DOW 5H22SFW DAVID L HOTTEL 201 NORTH MAPLE STRATFORD OK07487 01 01042879063079052379       BOK9999060479090  0600    HS400003733DOW 5H22SFW RUTTINGER 3045 HILL AVE GRAND JUNCTION CO 01 01042479062779051779 CA00002501901 |060179070179516655i     BCO9999053079090 & 0600u   HS400003745DOW 5H22SFW GEORGE TEUTSCH RT 11 BOX 11A HATTIESBURG MS 01 01041079061379043079 MS00002680-205-2{19  o050179060179434357     BMS9999050379090 Ȑ 0600|   HS400003769DOW H22SFW TROY CREEL 609 PARIS LAFAYETTE LA 01 01040979061479041779 LA0000429351 050179060179526893     BLA9999042379090 & 080179 0600ŀ   HS400003783DOW 5H22SFW KENNETH N UPCHURCH 1215 NORTH TENNESSEE PALESTINE TX07580 01 01042379062679051179       BTX9999053079090 & 0600]   HS400003795DOW 5H22SFW WILLIAM L FITZGERALD 1526 EAST AVE PAULS VALLEY OK73075 01 01042379062679050779 OK0000553170 050179060179721831w\     BOK9999051179090  0600&   HS400003808DOW 5H22SFW EDWARD J WAGNER 809 LAUREL DR DEL MAR HILLS {1LAREDO TX 01 01042679062879050479 TX000125001684 o050179060179761362"     BTX9999050779090  0600u   HS400003810DOW 5H22SFW W W ELMORE ROUTE 1 STRATSFORD OK07487 01 01042379062879052979       BOK9999060779090 & 0600fp   HS400003822DOW 4M42SGP JAMES A ERDMAN 5308 DALE ST MIDLAND MI04864 0 01042579062579       BMI9999    -   HS400003834DOW 4W32JEF DARRELL R KINCAID 27372 VIASEGUNDO MISSIONVIEJO CA09269 01 01041879061879       BCA9999    &   HS400003846DOW 5H22SFW R L TATMAN 3500 CHEYENNE DI2 EDMOND OK 01 01042479062779050779 OK0000620-013944-4 o050179060179051434     BOK9999051479090 v 0600u    HS400003860DOW 5M42SGP THOMPSON 3 CRESENT DR MIDLAND MI 01 01042779062779052979 MI0000311173-11 ז"060179070179158809     BMI9999052979090 d  --   HS400003884DOW 5H22SFW CANDRON 2909 MEADOWVIEW WOODWARD OK 01 01050379070779060179 OK000071-5790 ]\060179070179106090\     BOK9999060579090 & 0600    HS400003896DOW 5H22SFW WILLARD 3329 IOWA KENNER LA 01 01050979071379060479 LA00005033326 a060179070179799961uo     BLA9999060779090 q& 0600p   HS400003909DOW 5H22SFW LEE 2622 3RD ST WOODWARD OK73801 01 01050279072079051879 OK000081-5687 ?060179070179577801^     BOK9999063079090 & 0600   HS400003911DOW 5H22SFW B E COATS 120 AIRPORT ROAD PAUL S VALLEY OK07307 01 01051079071379052479       BOK9999060179090 & 0600Ɔp   HS400003923DOW 5H22SFW BURTON 11057 TOLEDO BEND BATON ROUGE LA70814 01 01051179071379052179 LA000068631 ^060179070179202987a     BLA9999052479090 f 0600c    HS400003935DOW 4H22SFW W MARTIN HOLMES 4406 WILDACRES DRIVE HOUSTON TX07707 01 01051579071879       BTX9999 090   /&   HS400003947DOW 5H22SFW DENTON 600 GARDEN LANE MCALESTER OK 01 01051479071779052279 OK0000920354823-6 060179070179714172     BOK9999053079090 & 0600    HS400003959DOW 4W32JEF GRIFFIN 6462 LONE TREE CIRCLE ANCHORAGE AK99507 01 01051079071079 AR0000134495 -"060179070179402400uo     BAK9999  А  fp   HS400003961DOW 5H22SFW ELTON RICHARDSON WHITE OAK DRIVE LUMBERTON TX07771 01 07051779072079052979       BTX9999060579090 & 0600    HS400003973DOW 4M42SGP CLIFFORD A BALL 4205 CASTLE DRIVE MIDLAND MI04864 0  01051479071679       BMI9999       HS400003985DOW 4M42SGP PETER K BAKER 3815 WEST REMUS RD MT PLEASANT MI04885 0 01050979070979       BMI9999    &   HS400004002DOW 4N12PAM PAUL STOUT 3290 W HUTTON RD WOOSTER OH04469 0 0 051679071679       BOH9999       HS400004014DOW 5H22SFW SNIDLE 1304 EBONY CIRCLE ALICE TX 01 01051979072179061179 TX000132879-5-35 l060179070179095128     BTX9999061579090 & 0600&   HS400004026DOW 5H22SFW HERMAN LINAM 104 PEACH STREET LWLING TX07864 01 01052979080379061179       BTX9999061379090 & 0600&   HS400004038DOW 4M42SGP RONALD L BEBERNES 1115 WILDWOOD MIDLAND MI04864 0 01052379072379       BMI9999        HS400004040DOW 4H22SFW BILL D SORENSON 2618 GILMER AVENUE ABILENE TX07960 01 01052579080379       BTX9999 090   p   HS400004052DOW 4H22SFW JOHN L BALLARD 3608 N MICHIGAN MIDLAND TX07970 01 01052979080379       BTX9999 090   p   HS400004064DOW 4W32JEF DR HARRINGTON 1028 VILLAGE SQ FILLMORE CA09301 01 01052179072379       BCA9999    s   HS400004076DOW 4N12PAM WINTON WAHL 6608 LISA MARIE COLUMBUS OH04322 0 0 051879071879       BOH9999    y   HS400004088DOW 5H22SFW BENSON 4909 CREEKWOOD TERRACE OKLAHOMA CITY OK 01 01060179081279061879 OK0001026035 060179070179708445     BOK9999061979090  0600    HS400004090DOW 4H22SFW J P NORMAN 44 ANTIGUA KENNER LA07006 01 01053179081079        BLA9999 090   fp   HS400004103DOW 4H22SFW J E RICHARDS 5341 CARLISLE COURT NEW ORLEANS LA07011 01 01060479081079       BLA9999 090      HS400004115DOW 5H22SFW ALBRIGHTSON 29 RUTH HEALDTON OK73438 01 01052579080379060579 OK0001120-012006-0 060179070179083331t     BOK9999061379090  0600   HS400004127DOW 4H22SFW E R LONGCRIER 1913 SIXTH STREET MORGAN CITY LA07038 01 01060179081079       BLA9999 090      HS400004139DOW 3H22SFW SHERRILL FORD 1433 AVENUE C GRAHAM TX07604 01 01       BTX9999 090      HS400004141DOW 3H22SFW W C FRISON 6704 WHITE HALL DRIVE OKLAHOMA CITY OK 01 01       BOK9999 090       HS400004153DOW 4W32JEF GV LEE 23126 SONOITA MISSIONVIEJO CA09269 01 01060579080379       BCA9999    pf&   HS400004165DOW 5H22SFW GILES 403 E ADA WILSON OK 01 01052579080179060479 OK000120071279 ȏ060179070179191872ba     BOK9999060679090 & 0600u   HS400004177DOW 4M42SGP BILLY J STRAWTER 2409 ALTA COURT MIDLAND MI04864 0 01052379072379       BMI9999       HS400004189DOW 4W32JEF CHADWICK C DEATON 607 N 100 WEST VERNAL UT08407 01 01060679080579       BUT9999    p   HS400004191DOW 4H22SFW DWAYNE KRUGMAN 6513 SOUTH 29TH PLACE TULSA OK07413 01 01060479081579       BOK9999 090   p   HS400004204DOW 5H22SFW CLARK {9 OSBORNE ST KENNER LA 01 01052979080379061479 TX0001409-25-31417 "060179070179287585o     BLA9999061879090  u 0600sp   HS400004216DOW 4H22SFW G K STAIRES 1400 CEDAR RIDGE ROAD EDMOND OK07315 01 01062179082479       BOK9999 090   &   HS400004228DOW 4H22SFW L O VINSON 413 WEST ROGERS WICHITA FALLS TX07630 01 01061179081879       BTX9999 090      HS400004230DOW 4H22SFW JOSEPHINE A ROOSA 868 WAXMYRTLE HOUSTON TX07707 01 08060779081579       BTX9999 090   p   HS400004242DOW 3H22SFW EDWARD BELFLOWER 105 KINGBIRD CIRCLE LONGVIEW TX07560 01 01       BTX9999 090      HS400004254DOW 4H22SFW H R LUNDAHL 16111 SOUTHAMPTON SPRING TX07737 01 01061279081679       BTX9999 090   p   HS400004266DOW 4H22SFW S L HENDERSHOTT 14418 CYPRESS LEAF ROAD CYPRESS TX07742 01  01060779081879       BTX9999 090      HS400004278DOW 3H22SFW DARRELL K MILLER 731 SOUTH MAIN ULYSSES KS06788 01 01       BKS9999 090      HS400004280DOW 4N12PAM JOSEPH PAVLICH 776 CLUBVIEW BLVD WORTHINGTON OH04308 0 0 061179081179       BOH9999       HS400004292DOW 4H22SFW THOMAS BEEKMAN 4303 SKYLINE DRIVE MIDLAND TX07970 01 01061479081879       BTX9999 090      HS400004305DOW H22SFW J W IGO 3102 AUSTIN SNYDER TX07954 01 01       BTX9999 090      HS400004317DOW 4H22SFW RAY V HEALEY 142 CREEKWOOD FREEPORT TX07754 01 01060879081579       BTX9999 090   Ƀ   HS400004329DOW 4H22SFW D J DORR 5955 BICENTENIAL LANE BEAUMONT TX07770 01 01062079082379       BTX9999 090      HS400004331DOW 4H22SFW K J MELLER 1017 DILLARD BORGER TX07900 01 01062079082379       BTX9999 090   &   HS400004343DOW 2W32JEF EDWARD J HERMANN 73 S 2100 WEST VERNAL UT08407 01 01       BUT9999       HS400004355DOW 3H22SFW D H TORGERSON 2434 EAST FREEMONT LITTLETON CO08012 01 01       BCO9999 090      HS400004367DOW 4H22SFW B J NUNLEY 1105 NORTHWEST 10TH ANDREWS TX07971 01 01062079082379       BTX9999 090   -   HS400004379DOW 3H22SFW J B JOHNSON 1201 WALNUT GREAT BEND KS06753 01 01        BKS9999 090      HS400004381DOW 4N12PAM DAVID MILLER 409 KANAWBA ST GLENVILLE WV02635 0 0 062079082079       BWV9999    b   HS400004393DOW 3M42SGP RICHARD L BRENNAN 4414 QUINCY MIDLAND MI04864 0 01       BMI9999       HS400004406DOW 3N12PAM JIMMY CARDWELL 957 LINDEN ST WOOSTER OH04469 0 0       BOH9999       HS400004418DOW 3H22SFW DONALD N DEMOTT 7408 EAST 68TH PLACE TULSA OK07413 01 01       BOK9999 090      HS400004420DOW 3H22SFW W D DEFRIES 2902 SOUTH ASH PERRYTON TX07907 01 01       BTX9999 090       HS417001219CIW H22JAJ ALLEN R LAWRENCE 12814 TIMBER LAKE CYPRESS TX07742 01 01051278062878060678       BTX9999061578090  063079 0600/&   HS417001372CIW 5H22JAJ LESTER J BROUSARD 2056 S GLEN COVE LN GRETNA LA07005 01 01011979022279020979       BLA9999022379090 e& 6 dl   HS417001409CIW 5H22JAJ FRANCES LOGAN 10610 WINDRIVER DR HOUSTON TX07707 01 01012979022879021479       BTX9999021979090 b 6 -&   HS417001497CIW 5M42SGP D PATRICK GEIGER 814 EVERETT DRIVE STILLWATER MN05508 01 01041979052179051879       BMN9999052479090 & 0600l   HS417001500CIW H22JAJ LEON AITKENS 2930 S YATES DENVER CO08023 01 01050179060479050879       BCO9999051179090 i& 063079 6 h&   HS417001524CIW 5H22JAJ RANDALL RILEY 609 FAIRWICK DR ST LOUIS MO06312 01 01061279071679061579        BMO9999062079090 & 0600&   HS417001548CIW M42SGP WILLIAM N II COLE 326 DEBRA LANE NORTHVILLE MI04816 02 01053179070279060879       BMI9999   081079 0600f&   HS417001550CIW 4H22JAJ JOHN H LE BLANC 19320 JUERGEN RD TOMBALL TX07737 01 02060879071279       BTX9999 090   &   HS417001562CIW 3H22JAJ DONALD R MERCHANT 10534 SPELL RD TOMBALL TX07737 02 01       BTX9999 090      HS417001574CIW 3M42SGP CHARLES E HILL 721 4TH AVE E WILLISTON ND05880 0 01       BND9999       HS417001586CIW 3H22JAJ HAROLD MCDANIEL 7607 WESTBANK AVE HOUSTON TX07706 01 01       BTX9999 090      HS417014949CIW N11PSW MAX WEBB 10 MARY JANE LANE WESTPORT CT00688 03 01030979 041679       BCT9999  & 070279  &   HS417015078CIW N11PSW DAVID SMITH 7161 THERMAL RD CHARLOTTE NC02821 01 01030879042379042579       BNC9999042479090 s 061579 0600r   HS417015345CIW 5N11PSW CATRON 2011 W SANDHURST DR FLORENCE SC29501 01 01041779060179060779 SC0000182832-0 060179070179370265؟     BSC9999060779090 e 0600e   HS417015357CIW N11PSW WILLIAM SPANIEL 745 FAYETTE ST CUMBERLAND MD02150 02 01042079060479061479       BMD9999   080179  &   HS417015395CIW N11PSW MAJESKI 2527 MONTICELLO DRIVE GASTONIA NC 03 01041279 051679 NC00003715048-5 a050179060179401325     BNC9999   071679  u   HS417015458CIW 5N11PSW STIRES 917 BROMLEY RD CHARLOTTE NC 01 01042779061179062279 NC0000416-1024-13 ٟ060179070179596694     BNC9999091279090 w 0600v&   HS417015460CIW 4N11PSW GEORGE POUNDS 401 IDLEWOOD SALISBURY NC02814 0 01042679061179       BNC9999    u   HS417015472CIW 4N11PSW JOHN SULLIVAN 1118 PINECREST ROCK HILL SC02973 0 01060779072379       BSC9999       HS417015509CIW N11PSW JERRY WOODRUFF 475 MUIRFIELD KINGS MT NC02808 04 01050779 061479       BNC9999053079090 s& 062279 0600sx   HS417015535CIW N11PSW CURTIS SCHMALTZ 31 WOODLAND ROAD CHATHAM NJ00792 03 01042079 061479       BNJ9999   062079  &   HS417015547CIW 4N11PSW JAMES BUTNER 8319 CRICKET LAKE MATTHEWS NC02810 03 01053179071679       BNC9999       HS417015559CIW N11PSW RUSSO 8600 TIMBERCREST CIRCLE PINEVILLE NC28134 02 01050779062279060579  NC0000500552663 060179070179365840/a     BNC9999   081579  l   HS417015650CIW N11PSW ALAN GRAYSON 632 N ESCOT FLORENCE SC02950 03 01052179070679061579       BSC9999   062279  &   HS417015763CIW 3N11PSW TOLLIVER PRUITT 1508 KNOX ST SHELBY NC02815 0 01       BNC9999       HS420001098FLA 6N12DJG MONTENERI 1151 KENILWORTH AVE WARREN OH 01 01120478010479011079 OH00001203416 ?010179020179072561s^     BOH9999011279090  0600u   HS420001149FLA N12DJG JIM FOOTE PO BOX 424 ELIZABETHTOWN NY01293 01 01010879020879020979       BNY9999020979090 & 061579 0600   HS420001339FLA 5N12DJG TICE 842 VERMONT AVE PITTSBURGH PA15234 01 01022779032779030379 PA000010000-011-0804 c^030179040179197699"     BPA9999032179090 h 0600f    HS420001353FLA N12DJG MARK BROWN 2 TATE STREET HUDSON NH00305 02 01022679032679040279       BNH9999   052979  l   HS420001404FLA N12DJG JIM JARRATT 25 ROGER DRIVE SALISBURY NC02814 02 01031979061979060479       BNC9999   060879  gu   HS420001416FLA 5M42SGP MOOREHEAD 4740 BASSETT CRK-DR GOLDEN VALLEY MN55422 01 01040279050379051479 MN0000153-261698-1 ^050179060179117778     BMN9999052479090 r  06q&   HS420001430FLA 5M42SGP GERALD O}CONNOR 7325 BUILDWIN LINCOLN NB 01 01032179042379043079 NB0000143193-0 s"060179070179667647 a     BNB9999050379090   06   HS420001466FLA 5N12DJG CRITCHFIELD RD {1 SPRING MEADOW WASHINGTONBORO PA17582 01 01040579050579043079 PA0000200101613 y^060179070179451990c     BPA9999052279090 & 0600u   HS420001478FLA 3H22PJF DEBORAH DI PAOLO 1724 DAKOTA CHICKASAH OK07301 0 01041779        BOK9999 090      HS420001480FLA M42SGP VERNON E LEE 516 TANGLEWOOD NAPERVILLE IL06054 02 01040979061179       BIL9999   080179  07   HS420001492FLA 5M4HSGP BOBKOWDKI 2144 NORTH 75TH AVE ELMWOOD PARK IL60635 01 01042579052579050879 IL0000145657 ]060179070179429188o     BIL9999051579090 s  p&   HS420001505FLA 4H22PJF GARY LEITNAKER 18167 E IOWA DRIVE AURORA CO08001 0 01051679061979       BCO9999 090   db&   HS420001517FLA N12DJG DALE STORTZ 23 CHARLEMAGNE PINE BROOK NJ00705 02 01043079053079060579       BNJ9999   063079  ]   HS420001531FLA N12DJG BUCHHOLTZ 15 BERKSHIRE DR CLIFTON PARK NY12065 02 01050179053179060579 NY000012-17479-14 060179070179434971     BNY9999   080179  l    HS420001555FLA 5N12DJG COLEMAN 6641 HOMESTEAD RD REX GA30273 01 01051579061479060879 GA0000127-168479-6-00 ?060179070179104082^     BGA9999061179090 Đ 0700&   HS420001567FLA 4M42SGP FRANCIS D ERICKSON 2991 S HAMPTON DRIVE BETTENDORF IA05272 0 01051079071179       BIA9999    ؇&   HS420001581FLA 4N12DJG WILLIAM H LEE JR RT 7 BOX 368-73 SALISBURY NC02814 0 01051679062279       BNC9999       HS420001593FLA 4N12DJG LEWIS GRIESHABER 233 CEDAR AVENUE ISLIP L I NY01175 0 01053079063079       BNY9999    cu   HS420001606FLA N12DJG SZYCHOWSKI 3231 CRESTVIEW DR WOOSTER OH 01 01052279062279061379 OH0000210606 060179070179546886 a     BOH9999   080179 0600&   HS420001618FLA W32RCK KRENWINKLE 16361 BAYSHORE LA HUNTINGTON BCH CA92647 02 01052579062479061179 CA00001181-047227-3 &060179070179634930     BCA9999    u   HS420001620FLA 4H22PJF SAM THOMPSON 16723 RUNNING QUAIL MISSOURI CITY TX07745 0 01061279071779       BTX9999 090   h   HS420001632FLA 3M42SGP DENNIS J FREZZO 31142 APPLEWOOD LANE FARMINGTON HL MI04801 0 01       BMI9999       HS420001644FLA 4H22PJF PAT REID 4674 EAST JEWELL DENVER CO08021 03 01061279071779       BCO9999 090   b&   HS420001656FLA 4H22PJF BILLY BARNES 1803 RON CERRUDO EL PASO TX07993 03 01061279       BTX9999 090      HS420001668FLA 3N12DJG EARL SULLIVAN 5153 COLLINS COURT LIBURN GA03024 0 01       BGA9999       HS420001670FLA 3H22PJF SCOTT HILLAR 571 BRIDEBEND MANCHESTER MO06301 0  01       BMO9999 090      HS420001682FLA 3H22PJF DON ADAMS 14827 WEST 93RD LENEXA KS06621 0 01       BKS9999 090      HS420001694FLA 3M42SGP BILLY J MUNKUS 9330 HAYES STREET CROWN POINT IN04630 0 01       BIN9999       HS420001707FLA 3N12DJG THOMAS E HARDEE 1629 SANDIFER DRIVE WOOSTER OH04469 0 01       BOH9999       HS430004919CS 5822GXT DE LA HOUSSAYE 904 N MAIN FREER TX07835 01 01072978062878061578       BTX9999011179090  0600   HS430005264CS 4822GXT H G VAN HORN 719 MONTCLAIR SUGARLAND TX07747 01 010502790624790       BTX9999 090   &   HS430005276CS 822GXT PACKARD 6509 DREXEL AMARILLO TX79109 01 01051079062079052979 TX0000132-004017-0 ]?060179070179442271^     BTX9999060179090  0600/l   HS430005288CS 4822GXT JOHN F SMITH 2806 CAMBRIDGE MISSOURI CITY TX07745 01 01051779062079       BTX9999 090   /l   HS430005290CS 4822GXT MILTON N. MARTIN 50 MYWOOD DR SPLENDORA TX07737 01 01062079072079       BTX9999 090   u   HS430005303CS 4822GXT JEROME N. SMITH 1115 S. SMITH AURORA CO08001 01 01052379062679       BCO9999 090   h&   HS430101484CG 822GXT LYNN HARDEN 5220 BLUESTEM COLORADO SPGS CO08091 01 01021679021679022679       BCO9999030179090 c& 0600/&   HS430101511CG 822GXT GARY E CARSON 5203 S FANNIN AMARILLO TX07911 01 01020679031279030279        BTX9999030579090  0600   HS430101523CG 5822GXT DONALD L ELLIS 221 CANTRIL CASTLEROCK CO08010 01 01033079050479050879       BCO9999051179090 y& 0600x   HS430101535CG 822GXT DANNY R CHRISTIE 580 EMERY LANE ELKHART KS06795 01 01041279051679042379       BKS9999043079090  0600   HS430101559CG 5822GXT L W SNELLMAN 6720 W 4TH SPACE LAKEWOOD CO08022 01 01043079060379050879       BCO9999052979090 t 0600su   HS430101561CG 822GXT R R RODRIGUEZ 1108 E VINTAN COLO SPRINGS CO08090 01 01050779061079052479       BCO9999060479090 & 0600l   HS430101573CG 822GXT DAVID C CURTIS 23 AVE L BEAVER OK07393 01 01052379062379060479       BOK9999060779090  0600    HS430101585CG 5822GXT HOWARD FREDICKSON 4209 ANITA CANYON COLO SPRINGS CO08090 01 01051479061879052579       BCO9999060479090  0600&   HS430101597CG 5822GXT DWANE E GINGERICH 17296 E ELDORADO AURORA CO08001 01 01051579061979060879       BCO9999061979090  0600   HS430101600CG 822GXT JONES 609 E 3RD DUMAS TX07902 01 01052379062679060479       BTX9999061379090  0600   HS430101612CG 5822GXT WALTER GILLETTE 3403 CANDLEWAY SPRING TX07737 01 01052379062379060479       BTX9999061179090  0600    HS430101624CG 4822GXT MICHAEL MAGILL 1520 IROQUOIS PUEBLO CO08100 01 01060879071279       BCO9999 090   &   HS430101636CG 3822GXT LLOYD RINKER 8107 CORONADO AMARILLO TX07911 01 01        BTX9999 090      HS444001010BAK H22JAJ EDDY GREEN 25 CANE BEND DR HAUGHTON LA07103 01 01020279050879031379       BLA9999031379090 b& 063079 0600b]&   HS444001022BAK 3H22JAJ RICHARD HASSELL 1410 ROANWOOD HOUSTON TX07709 01 01       BTX9999 090      HS445001198ME 6H22JAJ TACKETT 325 EASTWOOD AVE RAYMONDVILLE TX 01 01020179030779021479 TX000159506411 ?040179050179444898^     BTX9999020779090  0600&   HS445001249ME 6H22JAJ B RAMSEY FRED TUNNEL DR CROSS PLAINS TX07644 01 01020879031479021479       BTX9999022279090 & 0600    HS445001251ME 6H22JAJ CAMACHO JR 1100 BLACKWELL ROAD RANGER TX76470 01 01022679040179030979 TX0001620-603139-6 030179040179699323     BTX9999032179090 & 0600   HS445001263ME 5H22JAJ DANIEL 711 SOUTHWEST 9TH MINERAL WELLS TX 01 01041879052479051179 TX00017 050179060179820000     BTX9999060779090  0600|   HS445001275ME 5H22JAJ JAMES COLBURN BOX 142 ALVORD TX07622 01 01043079060379052279       BTX9999060579090 c 0600d   HS445001287ME 4H22JAJ PHILLIP PETTY 1722 HIGH ST HARLINGEN TX07855 01 01052379062779       BTX9999 090      HS445001299ME 4H22JAJ PHIL REYNOLDS STAR ROUTE BOX 29RB PALO PINTO TX07607 01 01061179071879       BTX9999 090   v   HS445001302ME 3H22JAJ SAM ELLER 1003 W 16TH ST CISCO TX07643 01 01       BTX9999 090      HS446001163SXP 4H22JAJ ANCEL BOSWELL 2112 NEW YORK ST BAYTOWN TX07752 01 01061279073179       BTX9999 090   p   HS446001175SXP 4N12DJG ROBERT SPRENGNETHER 26714 RUSSELL ROAD BAY VILLAGE OH04414 0 01061379072800       BOH9999    su   HS447001114NNA 5H22JAJ MONROE 6510 NEWCASTLE BELLAIRE TX 01 01020179030779021679 TX00018126000353480 o030179040179484404-"     BTX9999030679090 s 6 rb&   HS447001126NNA 5H11JAJ RHODES 4203 BOULDER MIDLAND TX 01 01022679040179032879 TX000194465-3 g"040179050179187665o     BTX9999040379090 & 6    HS447001138NNA 5H22JAJ WOODWORTH 1611 CHERRY RIDGE HOUSTON TX 01 01041879052279042679 TX0002021-40729 u/050179060179766170|     BTX9999050878090  6    HS447001140NNA 5H22JAJ HUMPHRIES 4622 FIELDWICK HUMBLE TX77338 01 01050779061079031679 TX00021SGIC{53601-CONV 060179070179707377 a     BTX9999050179090 & 6 &&   HS450001018FEX M42PLW GERALD W KUTAS 1820 WINOLA COURT NAPERVILLE IL06054 01 01112978010179120578        BIL9999121178090  062879 0600   HS450001020FEX H22PJF ROGER PODOWSKI 14 ROLAND ST PETERS MO06337 01 01122878013179012379       BMO9999030779090 & 062179 0600u   HS450001068FEX H22PJF MICHAEL FORD 3332 CLOUDLAND MEMPHIS TN03811 01 01032779043079040979       BTN9999041779090 Ð 062179 0600&   HS450001070FEX 5H22PJF R SCHMIEDICKE 4008 NORTHEAST 59TH GLADSTONE MO06411 01 01042579052979050179       BMO9999061379090  0600   HS455001049OXR H22JAJ MAURICE JACOBS 41 SATELLITE DR HANNIBAL MO06340 01 01021679032979040679       BMO9999040979090  081879 0600   HS455001063OXR 5N12DJG SNYDER RT {1 NORTHLAKE VINCENT OH45784 01 01042579052579051479 OH000033941-1 050179060179971689     BOH9999052379090 u& 0600g   HS455001099OXR 5MH2PLW BENNETT 630 RIDGEWOOD LANE LIBERTYVILLE IL60048 01 01052479062879061479 IL00004013419-1650 o060179070179705921     BIL9999060679090 & 0600 &   HS455001102OXR 4N12DJG JON R VALBERT DR 373 HILLCREST ROAD RIDGEWOOD NJ00745 0 01061379071379       BNJ9999    &   HS455001114OXR 4N12DJG CHARLIE YANG DR 8 O}CONNOR DRIVE BELL MEAD NJ00850 0 01060579070579       BNJ9999       HS455001126OXR 4H22JAJ HENRY ARBONEAUX 12413 KING JAMES BATON R BATON ROUGE LA07081 01 01061279071679       BLA9999 090   t&   HS455001138OXR 3N12DJG IVAN R LARA 5 STREET BLOCK E 10 PONCE PR00073 0 01       BPR9999       HS455001140OXR 3N12DJG WILLIAM D SPOEDE 12 BRIMSDOWN CIRCLE FAIRPORT NY01445 0 01        BNY9999       HS455001152OXR 3N12PTG SANG DON VAI 5 OLD MILL COURT TAYLOR SC02968 0 01       BSC9999       HS460001387ST 3H22PJF CHARLES GREMMINGER 2818 PEPPERWOOD SUGARLAND TX07747 0 01       BTX9999 090      HS470001125SNS 7M42SGP FRANK 132 LARCHMONT WAY BOLINGBROOK IL 01 01102078112078112078 PA000047011333 \040179050179228277?     BIL9999120578090 ِ  06l   HS470001151SNS H2 PJF SIMPSON 14818 CHIPMAN HOUSTON TX77037 01 01102478112778110278 CA00003440748 020179030179172080 ş     BTX9999112278090 & 0600u   HS470001175SNS M42SGP JAMES CONDOS 139 SPRING AVENUE GLEN ELLYN IL06013 01 01103178120178112078       BIL9999112878090 & 070579  06   HS470001214SNS 6M2DJG KELLER JR 1745 BLOOMINGDALE DR CINCINNATI OH45230 01 01012379022379022379 OH0000403-14-77047 ]030179040179378027     BOH9999022279090  073079 0700&   HS470001226SNS 3H22PJF ROGER HENNING 1647 VENTOR FLORISSANT MO06303 0 01       BMO9999 090      HS470001238SNS 3N12DJG BILL BLACKWELL 720 ESSEX ROAD DAYTONA BEACH FL03201 0 01       BFL9999       HS476001056UTC 6N12PAM STALLINGS 800 FOREST ACCES DRIVE TARBORA NC 01 01122278012279011879 NC000019-3449 010179020179575227     BNC9999052579090 s 0600t&   HS476001107UTC 4N12PAM MILTON MORRISON 324 HICKORY LANE DELAWARE OH04301 0 0 050479060479       BOH9999    &   HS476001119UTC 4N12PAM CALVIN THEISS 135 WILSON DR WORTHINGTON OH04308 0 0 052379062579       BOH9999    f   HS476001121UTC 3W32JEF LYNN S NETHERTON 20 SOOTER ROAD UNDERWOOD WA09865 0 01       BWA9999       HS476001133UTC 4N12PAM GILBERT MAUK 343 W NORTH ST CARLILE PA01701 0 01061879071879       BPA9999       HS478001008VAL 7H22JAJ WILLIAM NALL 2026 THOUSAND PINES KINGWOOD TX07733 01 01122778013179010879       BTX9999011079090  0600u   HS478001034VAL H22JAJ CLAIR JONES 303 HILL RD ROSENBERG TX07746 01 01       BTX9999 090      HS478001046VAL 7H22JAJ DONALD ANDERSON 1406 CORAL HOUSTON TX07701 01 01121179011579011579       BTX9999012379090  062979 0600   HS478001072VAL 7H22JAJ WILLIAM HARRIMAN 15311 FALLING CREEK HOUSTON TX07706 01  01121879012379012479       BTX9999013079090  0600l   HS478001096VAL 7H22JAJ BENNINGER, JR 7807 17TH GREEN DRIVE HUMBLE TX 01 01122078012979010579 TX0002221-36609 h060179070179456196|r     BTX9999020279090 & 0600&   HS478001147VAL 6H22JAJ JOHN HOELSCHER 10506 CREEKTREE DR HOUSTON TX07707 01 01011079021479030179       BTX9999031679090  0600 l   HS478001173VAL 6H22JAJ LARRY PITTMAN 1802 N TEXAS FT STOCKTON TX07973 01 01011879022178020679       BTX9999021279090 l& 071579 0600ё   HS478001185VAL 6H22JAJ WB HAMMERS 1923 BENDING BOUGH LANE SPRING TX07737 01 01012579022879012579       BTX9999020779090 ِ 063079 0600&&   HS478001224VAL H22JAJ SUE BUTLER 629 PINESAP DR HOUSTON TX07707 01 01022879       BTX9999 090   lu   HS478001236VAL 6H22JAJ HILL, JR 2004 BAYWOOD BAY CITY TX77414 01 01030179040479031579 TX000234821-7 a030179040179965850l     BTX9999032079090  0600l   HS478001248VAL 6H22JAJ SHILLER 23042 BERRY PINE SPRING TX 01 01030979041279031979 TX00024132 |g\040179050179533164\     BTX9999032779090 ٕ 0600l   HS478001262VAL 5H22JAJ ROBERT HARDER 4505 ACUSNET CORPUS CHRIST TX07841 01 01040479051079051179       BTX9999051879090 & 0600v&   HS478001274VAL 5H22PJF HUGHSON 623 MCINTYRE TAFT TX78390 0 01042379052779052279 TX000253000601 060179070179062942     BTX9999052979090 ؐ 0600&   HS478001286VAL 5H22PJF JIM STAFFORD P O BOX 85 PRAIRIE HILL TX07667 04 07050979061279051679       BTX9999081679090  0600&   HS478001298VAL H22PJF TOM CHILDRESS 4006 CAPRI CORPUSCHRISTI TX07841 01 01042779053179051579       BTX9999053079090 Ȑ 063079 0600Đ   HS478001301VAL 5H22PJF HICKS 10649 LARKWOOD CORPUS CHRISTI TX78410 01 02042779053179 TX00026108-405864 \060179070179185222b\     BTX9999 090   u   HS478001325VAL 4H22PJF JAMES ABLES 10514 GREEN CREEK HOUSTON TX07707 0 01061279071679       BTX9999 090   h   HS478001349VAL 6H22JAJ ROBERT MAPES 631 COOLIDGE CHANNELVIEW TX07753 01 01051479061879052179       BTX9999052479090  081079 0600   HS478001375VAL 4H22PJF HAROLD MORRISON 24 SHORELINE DRIVE BROWNSVILLE TX07852 0 01053179070479       BTX9999 090   l   HS478001387VAL 5H22PJF STEWART, JR 4513 PINE BELLAIRE TX 01 01052479062779053179 TX000275220-1 ^060179070179912840 ?     BTX9999061479090 & 0600vl    HS478001402VAL H22SFW JACKIE WAYNE STRINGER 3614 QUAIL MEADOW MISSOURI CITY TX07745 01 01       BTX9999       HS478001414VAL 4H22SFW WILLIAM L SCHULL 2315 QUAIL VALLEY E DR JOUSTON TX07745 03 01061279       BTX9999 090   p   HS478001426VAL 4822GXT ELLIS E WIND 6206 DARBY WAY SPRING TX07738 01 01061479071879       BTX9999 090   wu   HS478001438VAL 5H22PJF MATLOCK 14395 MISTY MEADOW LANE HOUSTON TX 01 01060879071279061179 TX0002811-004120-2 l^060179070179001105?     BTX9999061479090 h 0600d   HS478001440VAL 5H22PJF WELLS 4230 CROWNWOOP SEABROOK TX 01 01061179071579061379 TX0002911-40394-35 o060179070179240756"     BTX9999061479090  0600u   HS478001464VAL 3822GXT NORBERT WINKLER 11607 MOORCREEK HOUSTON TX07707 01 01061479071979       BTX9999 090   &   HS478001476VAL H22SFW JAKC M SPINKS 2906 NANCY BELL MISSOURI CITY TX07745 01 01       BTX9999 090      HS478001488VAL 3H22SFW LARRY C JONES 802 NORTH WILCREST HOUSTON TX07707 01 01       BTX9999 090      HS478001490VAL 3H22SFW DOUGLAS H WESTMORELAND 7311 IMPERIAL POINT HOUSTON TX07707 01 01       BTX9999 090      HS478001503VAL 3822GXT LENNY SKELTON GARDEN CITY BOX 169 BIG SPRING TX07972 01 01       BTX9999 090      HS478001515VAL H22PJF SHERWOOD BROWN 4019 DRUMMOND HOUSTON TX07702 05 01061379071879       BTX9999 090   q   HS478001527VAL 3H22SFW RICHARD C SOULE 2814 QUAIL VALLEY MISSOURI CITY TX07745  01 01       BTX9999 090      HS478001539VAL 4H22PJF JOHN DAVIS 5927 DENSMORE HOUSTON TX07703 05 01061279071779       BTX9999 090   l   HS478001541VAL 4H22PJF SHAW 8910 STONE BROOK HOUSTON TX 05 01060679 061579 TX00030026112 &060179070179872887     BTX9999 090  071779  /   HS478001553VAL 3H22PJF TERRY KLARE 9106 TAIDSWOOD SPRING TX07737 05 01       BTX9999 090      HS478001565VAL 4H22PJF J BAKER 8222 ROEBOURNE LANE HOUSTON TX07707 05 01061479071979       BTX9999 090   y   HS478001577VAL 4H22SFW GLEN HOWARD HARTFORD 1931 ADAMS STREET MISSOURI CITY TX07745 01 01061479071979       BTX9999 090      HS478001589VAL 4H22SFW DOMINGO R PEREZ 3311 HILTON HEAD COURT MISSOURI CITY TX07745 01 01061279071779       BTX9999 090   c&   HS478001591VAL 3822GXT J PEARMAN HERRIN 606 CREEKFORD SPRING TX07737 01 01       BTX9999 090      HS478001604VAL 3H22PJF THOMAS WILKENSON 11211 EVESBOROUGH HOUSTON TX07709 05 01       BTX9999 090      HS478001616VAL H22PJF JAMES ALLEN 10727 SHARPVIEW HOUSTON TX07707 05 01061879072279       BTX9999 090   &   HS478001628VAL 3822GXT VIRGIL R COLE 25806 BUDDE RD SPRING TX07738 01 01       BTX9999 090      HS478001630VAL 4H22SFW STUART DEAN GARY 12327 DORRANCE STREET STAFFORD TX07745 01 01061579071979        BTX9999 090   g   HS478001642VAL 4822GXT EMIL E WIATRIK 4215 ARAPAJO PASADENA TX07750 01 01061879072279       BTX9999 090  0600h&   HS478001654VAL 3H22PJF WAYNE KING 902 LEAGUE CIRCLE SUGARLAND TX07747 05 01       BTX9999 090      HS478001666VAL 3H22PJF GARY SUTTLE RT 1 PRAIRIE HILL TX07667 04 07       BTX9999 090      HS478001678VAL 3822GXT CHARLES R CONLEY 6138 BIRCHWOOD CORPUS CHRIST TX07841 01 01       BTX9999 090      HS478001680VAL 3H22SFW KENNETH MASON 2414 BRADFORD MISSOURI CITY TX07745 01 01       BTX9999 090      HS478001692VAL 4822GXT PEDRO CARAVANTES 2623 PARANA HOUSTON TX07708 01 01061879072279       BTX9999 090   y   HS478001705VAL 822GXT WESTBROOK 11906 RAMPORT HOUSTON TX 01 01060779 061579 TX0003109-8484-44 ?060179070179122135v^     BTX9999 090  080879  d   HS478001717VAL 3822GXT JOEL T GRAHAM 11325 BEECHNUT HOUSTON TX07707 01 01       BTX9999 090      HS478001729VAL 3H22PJF JAMES HADEN 7031 WOODFERN HOUSTON TX07704 05 01       BTX9999 090      HS478001731VAL 3822GXT BOBBY P WOOLF 10514 KIBER HOUSTON TX07703 01 01       BTX9999 090      HS478001743VAL 4H22JAJ EARL K LANCE 12618 RIP VAN WINKLE HOUSTON TX07702 01 01061279071379        BTX9999 090   p&   HS478001755VAL 3H22PJF PETER MALDONADO 13111 BENFORD HOUSTON TX07709 05 01       BTX9999 090      HS478001767VAL 3H22JAJ TERRY IVY 9898 CLUB CREEK 1113 HOUSTON TX07703 01 08       BTX9999 090      HS478001779VAL H22SFW L P COMPTON 11758 KIRKWOOD STAFFORD TX07745 01 01       BTX9999 090      HS478001781VAL 3H22PJF MARY ALLEN 6405 WESTWARD NO 70 HOUSTON TX07708 04 08       BTX9999 090      HS478001793VAL 3H22JAJ JOHNNIE M BAKER 15918 QUILL DR HOUSTON TX07707 01 01       BTX9999 090      HS478001806VAL 3822GXT STEPHEN J BECKER 2010 DRISCOLL HOUSTON TX07701 01 01       BTX9999 090      HS478001818VAL 3822GXT KENNETH BOGGS 27222 JIMMY LANE CONROE TX07730 01 01       BTX9999 090      HS478001832VAL 4822GXT WILFRED DUGAS 6010 ETTRICK HOUSTON TX07703 01 01061279071779       BTX9999 090   d|   HS478001844VAL 3822GXT TERRY D EARLEY 10518 SAGE CANYON HOUSTON TX07708 01 01       BTX9999 090      HS478001856VAL 3H22PJF JAY EICHHORN 11519 EARLY MIST COURT HOUSTON TX07706 05 01       BTX9999 090      HS478001868VAL 2H22JAJ GARY L ELEUTERIUS 12031 SELA LN HOUSTON TX07707 01 01       BTX9999 090      HS478001870VAL H22PJF GREGORIO GARCIA 9715 GOLDEN SUNSHINE HOUSTON TX07704 05 01       BTX9999 090      HS478001882VAL 3H22JAJ GINO GUERRERO 4810 BEECHAVEN HOUSTON TX07705 01 01       BTX9999 090      HS478001894VAL H22PJF GARY HARRIS 119 CHERRY TREE FRIENDSWOOD TX07754 05 01       BTX9999 090      HS478001907VAL H22SFW TROY JOSEPH HEARD 7835 CHASEWOOD MISSOURI CITY TX07745 01 01       BTX9999 090      HS478001919VAL 3H22JAJ LARRY E HUEBNER 1927 TALLULAH HOUSTON TX07707 01 01       BTX9999 090      HS478001921VAL 3H22PJF GARY JUNOT 1422 LOURDES DRIVE HOUSTON TX07704 05 01        BTX9999 090      HS478001933VAL 822GXT RICHARD E KAUP 1501 VILLAGE GREEN HOUSTON TX07707 01 01       BTX9999 090      HS478001957VAL 822GXT STANLEY A KULAWIK 9010 PETERSHAM HOUSTON TX07703 01 01       BTX9999 090      HS478001969VAL 3H22JAJ MR LAYSON 622 CANNONBALL SPRING TX07738 01 01       BTX9999 090      HS478001971VAL 2H22JAJ DARWIN LUECKEMEYER 15331 E HUTCHINSON CR HOUSTON TX07707 01 01       BTX9999 090      HS478001983VAL 3H22PJF JAMES MOONEY 2901 PAYSON HOUSTON TX07702 05 01       BTX9999 090       HS478001995VAL H22SFW EDWARD J MORIARTY 2518 CREEKWAY MISSOURI CITY TX07745 01 01       BTX9999 090      HS478002000VAL 3822GXT RONALD R OAKES 1114 BRAMBLEBURY SUGARLAND TX07747 01 01       BTX9999 090      HS478002012VAL H22PJF JOHN PHILLIPS 5610 PINEWOOD SPRINGS HOUSTON TX07706 05 01       BTX9999 090      HS478002024VAL 3H22PJF CHARLES POOR 1601 CYPRESS HOLLOW PEARLAND TX07758 05 01       BTX9999 090      HS478002036VAL 822GXT GAYLORD REAVES 1818 MICHELE SUGARLAND TX07747 01 01       BTX9999 090      HS478002050VAL H22SFW VANCE SHAFFER 11319 DORRANCE STAFFORD TX07745 01 01        BTX9999 090      HS478002062VAL 3H22PJF TED SNAILUM 14131 PRESTONWOOD HOUSTON TX07703 05 01       BTX9999 090      HS478002074VAL 3822GXT JESS STILL 7254 ROOS HOUSTON TX07707 01 01       BTX9999 090      HS478002086VAL 3822GXT D DON SPLAWN 27122 ORTH CONROE TX07730 01 01       BTX9999 090      HS478002098VAL 3H22JAJ RICHRD TANGLE 9430 BEECHNUT HOUSTON TX07703 01 01       BTX9999 090      HS478002101VAL 2H22JAJ SANDRA K WADE 10053 WESTPARK 282 HOUSTON TX07704 01 08       BTX9999 090       HS478002125VAL 3H22JAJ WILLIAM WIEBE 715 LOG VIEW HOUSTON TX07704 01 01       BTX9999 090      HS478002137VAL 3H22PJF LARRY YEE 1010 ROCK CANYON KATY TX07745 05 01       BTX9999 090      HS478002149VAL 3H22JAJ LEROY LAMPRECHT 12115 SELA LANE HOUSTON TX07707 01 01       BTX9999 090      HS478002151VAL 3H22JAJ MAXINE RITTER 7447 COOK HOUSTON TX07707 01 01       BTX9999 090      HS478002163VAL 4H22PJF OSBALDO MIRELES 5022 RIDGESTONE HOUSTON TX07705 03 01       BTX9999 090      HS478002175VAL 3H22JAJ CHARLES MORGAN 12826 CLUB LANE HOUSTON TX07709 01 01       BTX9999 090      HS478002187VAL 3H22JAJ JAMES BLACK 7723 WHISPERING WOOD HOUSTON TX07708 01 01       BTX9999 090      HS478002199VAL 3H22JAJ RAUL YZAGUIRRE 525 FAIRFIELD CORPUSCHRISTI TX07841 01 01       BTX9999 090      HS478002202VAL 3H22JAJ TOM HOOKER 3002 ALBANS HOUSTON TX07704 01 01       BTX9999 090      HS480001432TP 5H11JAJ GENE L JEARY 2408 STUTZ PLACE MIDLAND TX07970 01 01100178101578100678       BTX9999111078090  6 r&   HS480001494TP 5H22JAJ BILLIOT 3107 LAUREL LANE PLANO TX 01 01041379050279042479 TX00032110-180976 &\060179070179149500\     BTX9999042779090 f 6 e   HS480001507TP 5H22JAJ HAGER 2006 RUNNING SPRINGS KINGWOOD TX 01  01041879050779041879 TX00033886 ב\050179060179370112h\     BTX9999042079090 & 6 &   HS480001521TP 5W32RCK HUIATT 4011 EDINBURGH DRIVE ANCHORAGE AK99502 01 01050379051879052279 AK00001010703090931 |060179070179748716     BAK9999051879090  0600   HS480001533TP 5H22JAJ LOWERY 4534 BRIAR GROVE SAN ANTONIO TX78217 01 01051579060479052279 TX00034300-6081 |060179070179444183     BTX9999053079090 y& 6 w   HS480001557TP 5N12LCM MOORE 8726 OLD COURT HOUSE ROAD NE VIENNA VA22180 01 01052279050679060679 VA00002207574-1 a060179070179890456 -a     BVA9999060679090 & 0600l   HS480001569TP 4W32RCK THELMA NUNGESSER 9435 LIBERTY CIRCLE ANCHORAGE AK09950 0 08060779062379       BAK9999    cl   HS480001571TP 3H22JAJ JERRY KOTZUR 5031 RIDGEHAVEN HOUSTON TX07705 01 01       BTX9999 090      HS485001285LEEW5N12DJG SCARBOROUGH 3498 CLUBLAND RD MARIETTA GA30067 01 01030879040979042079 GA0000223-162686-600 040179050179253108     BGA9999042079090 & 0600v&   HS485001312LEEW H22JAJ CHARLES MEREDITH 1521 SOUTHEAST 51ST ST OKLAHOMA CITY OK07312 01 01033079050479040979       BOK9999041879090 ] 063079 6 l|   HS485001336LEEW5N12DJG MORRIS 12329 RIDGEFIELD PARKWAY RICHMOND VA23233 01 01041879051879050879 VA000017070-0 050179060179058231-     BVA9999050879090  0600    HS485001348LEEW5H22JAJ CLANCY {7 NICOLET DRIVE MANCHESTER MO 01 01052179070279060679 MO00001184923 060179070179372675"     BMO9999061479090  6    HS485001362LEEW4H22JAJ DAVID FOSTER 8903 NEW PORT AUSTIN TX07875 01 01061279071679       BTX9999 090   /u   HS485001374LEEW3N12DJG THOMAS V MORTON 8006 FOX CUB COURT WEST CHESTER OH04506 0 01        BOH9999       HS490001167TG 3822GXT WILLIAM M BOWLES 13004 REHL RD JEFFERSONTOWN KY04029 01 01       BKY9999 090      HS495001299TFLX H22JAJ LEWIS ANDREWS 716 GLEN ROCK PLACE ARLINGTON TX07601 01 01042579052979050779       BTX9999051479090  070279 0600u   HS495001302TFLX4N12PAM HARRY FENTON 141 SOUTH DOWN RD EDGEWATER MD02103 0 0 061479071579       BMD9999    -   HS500012389CH 5H21PJF BIENSEN 4934 WHISPERING FALLS HOUSTON TX 01 01062978081778071378 TX00041218008518 a010179020179429933     BTX9999071878090  0600&   HS500014004CH H21PJF EDWARD HEINZ 4506 FRANKLIN DRIVE VERNON TX07638 01 01101978120778120678       BTX9999011979090  070179 0600l    HS500014054CH H21PJF NASH 1724 GRAPE PAMPA TX79065 01 01102578121378111578 TX0004311-308-239 \110178120178160472\     BTX9999012079090  082079 0600&   HS500014244CH H21PJF THOMAS EASTER 1907 EASTFIELD DRIVE MISSOURI CITY TX07745 01 01102478121278112078       BTX9999012179090 p 062979 0600i&   HS500014749CH H21PJF R STEINMEYER 1008 PROVIDENCE ELLISVILLE MO06311 01 01020779032479030179       BMO9999030579090 w 070179 0600u&   HS500014751CH H21PJF LEHMAN 1939 FIR PAMPA TX79065 01 01030979033079030179 TX0004411-313-660 a030179040179533892     BTX9999030379090 h& 071579 0600e   HS500014787CH 4H21PJF LEWIS 7610 QUEENS GARDEN DALLAS TX 01 01021479040479042579 TX00045419-9-153726 /r\050179060179467840     BTX9999050379090 ǐ 0600   HS500014802CH 5H21PJF DANIEL JONES 17205 GRAYSTONE DALLAS TX07524 04 0 022179041179050979        BTX9999 090   u   HS500014864CH 5H21PJF JACK HIGGINS 407 E 10TH STREET BISHOP TX07834 01 01022279041279041879       BTX9999042479090 Ð 061279 0600e   HS500014927CH 5H21PJF G GRUSENDORF 2112 LYNN PAMPA TX07906 01 01022279041279031379       BTX9999032179090 & 062979 0600   HS500014965CH H21PJF J MICKELSON 1307 MICHAEL KINGSVILLE TX07836 01 01030679042479041079       BTX9999041879090 y 070179 0600x   HS500015082CH 5H21PJF ANDERSON 3803 SUNSTONE DR HOUSTON TX 01 01031579050379040979 TX0004764669 r\040179050179149922\     BTX9999041079090  0600   HS500015094CH 5H21PJF LOWRIE 839 BOUY HOUSTON TX 01 01032279041179052179 TX00048320089755 060179070179613499     BTX9999060579090 b 0600/&   HS500015107CH H21PJF GARY FRYE 9 SHADOW LANE BAY CITY TX07741 02 01032279051079042579       BTX9999 090  062579     HS500015133CH H21PJF MORENO 1140 GLOUCESTER IRVING TX 02 01032679051579052179 TX00049419-9-152868 060179070179978394h     BTX9999 090  080179  pl   HS500015171CH 5H21PJF HUDSON 940 S HOBART PAMPA TX 04 0 041879050679041879 TX0005011313097 050179060179898105a     BTX9999043079090 f 0600e   HS500015246CH 5H21PJF SADLER 6018 KILLARNEY DR CORPUS CHRISTI TX 01 01041279053179050179 CA000264-159-769-OFF3 e\050179060179948945      BTX9999051079090 e 0600d   HS500015284CH H21PJF TED REVIS 6705 DRAKE DRIVE CORPUS CHRIST TX07841 02 01041979060779050779       BTX9999 090  063079  tp   HS500015296CH H21PJF SARA HOWE 714 S 18TH STREET KINGSVILLE TX07836 01 01041279053179051479       BTX9999051479090  063079 0600   HS500015335CH 4H21PJF CHRISTOPHER CASTORO 4314 DORIS STREET BAY CITY TX07741 0 01050179061979       BTX9999 090   v   HS500015448CH 4H21PJF PAUL DOUGHTY 2675 RIVERCREST ARLINGTON TX07601 0 01051679070479       BTX9999 090   &   HS500015513CH 5H21PJF SAMUEL DALTON 3021 DEL MONTE BAY CITY TX07741 01 01051179062979061879       BTX9999 090 / 0600-   HS500015602CH 4N11PSW JIM STAFFORD 18 LAVINA COURT NEWPROVIDENCE NJ00790 03 01061379       BNJ9999       HS500015638CH 5H21PJF STRONG 1026 CORAL PLACE CORPUS CHRISTI TX 01 01060479072179061479 TX0005146-01-28290-35 060179070179927290r     BTX9999061479090 & 0600Ȑ   HS500015664CH 4H21PJF MICHAEL NEFF 608 10TH STREET BISHOP TX07834 0 01061379080179        BTX9999 090   bl   HS500015690CH 4H21PJF BRUCE WILLIAMS 2306 W CLARK DEER PARK TX07753 0 01061479080279       BTX9999 090   u   HS500015703CH 4N11PSW SEVEN KRIVEN 6108 GLENHILL LOUISVILLE KY04022 03 01053079       BKY9999    b   HS500015715CH 4H21PJF I MILLER 402 CHASE DRIVE CORPUS CHRIST TX07841 0 01061479080279       BTX9999 090   tl   HS500015727CH 4H21PJF CHARLES ECKHART 1300 WILLISTON PAMPA TX07906 0 01061879080679       BTX9999 090      HS500015789CH 3N11PSW JOSEPH CAHILL 50 WOODS LANE COLONIA NJ00706 0 01       BNJ9999        HS500115008CF 5H21PJF CRUMO 15727 STONEHAVEN HOUSTON TX 01 01030879042679042379 TX0004621-000-9804 lu050179060179301857     BTX9999042679090 u 0600sl   HS500115010CF 5N11PSW BOUCHILLON 26 TRAIL RIDGE AVE CUMBERLAND MD 01 01030979044379042579 MD0000218120 Ȑ050179060179521738     BMD9999042579090 p 0600p   HS500115197CF N11PSW PAT JOHNSON 110 HEMLOCK DRIVE SALISBURY NC02814 01 01032379050879052379       BNC9999052379090  062979 0600   HS500115262CF N11PSW FLOYD NOLAND 2546 CLOISTER CHARLOTTE NC02821 02 01040979052579052979       BNC9999   063079  e   HS500115274CF N11PSW LERME 47 HAMPHIRE HILL RD UPPER SADDLE NJ07456 03 01032979050179061479 NY000061667906 &060179070179835588     BNJ9999   090179     HS500115363CF 4N11PSW EASON 384 GRADY DR ROCKHILL SC 0 01042079060479 SC000024-950539-4 060179070179008884      BSC9999    y   HS500115375CF N11PSW EW EWALD 879 MEADOWLARK ROCK HILL SC02973 0 01       BSC9999       HS500115402CF 5N11PSW ELLIS RT 3 CAVE SPRINGS HIGHWAY ROME GA 01 01041879060479051879 GA0000718240 r050179060179643890o     BGA9999051179090 & 0600u   HS500115426CF N11PSW CHARLES WEEDON RT 1 BOX 544 CATAWBA SC02970 01 01042779061179060879       BSC9999   061579  &   HS500115616CF 4N11PSW GEORGE MC GOWAN 128 PRINCTON CLIFTON NJ00854 0 01052279070679       BNJ9999    r   HS500115628CF 4N11PSW DR HARRY LASHER 2616 GONEWAY CHARLOTTE NC02821 0 01052179070679       BNC9999    l    HS500215149CN 4N11PSW JAMES WALL 405 WOODLAND WESTFIELD NJ00709 01 01032079050379051079       BNJ9999008279090 / 0600-   HS500215327CN H21PJF DAVID SALYER 5013 CRESTWICK CORPUS CHRIST TX07841 02 01042079060879050379       BTX9999 090 h 0600f   HS500215745CN 3N11PSW JACK DENEHY 25 TULIP DRIVE OLD BRIDGE NJ00885 0 01       BNJ9999       HS500215757CN 4N11PSW EDWARD KOCHANEK 6741 PLEASANT DRIVE CHARLOTTE NC02821 0 01061379072879       BNC9999    u   HS500313034CP 5H21PJF PAUSKY 906 X ST DEER PARK TX 01 01052578071378070678 TX00042900-1 |060179070179082990     BTX9999071078090 h 0600gu   HS500314719CP N11PSW WILLARD BRINEGAR 14 DOROTHY DR MORRISTOWN NJ00796 01 01012979031379031279       BNJ9999040479090 & 062279 0600   HS500315038CP W31RCK JAMES GALLAGHER 1986 ROLLINGVISTA DR 10 LOMITA CA09171 01 08030979042379042779       BCA9999042279090  0600l   HS500315317CP 5N11PSW GEORGE THOMPSON 54 GLENDOWER AGINCOURT OT0 01 01042079060479060179       BOT9999050179090 & 0600   HS500315569CP 4N11PSW BRADLEY 6484 CHEROKEE ROSE DR WESTERVILLE OH43081 0 01050879062579 OH0000819178193 ׃?060179070179298115 ^     BOH9999       HS500315571CP N11PSW WILLIAM SPEAR 9 FAY PLACE SUMMIT NJ00772 02 01050779062279060179       BNJ9999   070979  &   HS500315583CP 4N11PSW HANS ROEHRICHT 5964 ST FILLIANS DUBLIN OH04301 0 01051079062579       BOH9999       HS500415523CC 4M41PLW GARY W MILLER 33076 BIDDESTONE AVENUE FARMINGTN HIL MI04801 01  01051179071979       BMI9999    &   HS500415674CC 4N11PSW GEORGE LEIGHNINGER 493 IVY LANE WYCKOFF NJ00748 0 01060479071979       BNJ9999    l   HS500415686CC 4N11PSW WILLIAM HAMMAN 3 NICOLE DRIVE WESTERVILLE OH04308 0 01060179071679       BOH9999    i   HS500415775CC 3N11PSW BRUCE COLE 207 BYSWICK MATTHEWS NC02810 0 01       BNC9999       HS500515498CR 5N11PSW TOM CARTER 2316 STANNYE LOUISVILLE KY04022 01 01050179061879061479       BKY9999061279090 & 0600   HS500615212CM 5N11PSW GODWIN 1271 WOOLF VALLEY CT ALWORTH GA30101 01 01032679050979052279 VA0000607-17-62617 050179060179750699      BGA9999052279090 q& 0700p   HS500615488CM N11PSW JOHN BOWERS 106 EASTVIEW SIMPSONVILLE SC02968 03 01043079061479061479       BSC9999   061579  b&   HS500615591CM 4N11PSW SLAPAK 3 INDIAN CIRCLE TAYLORS SC29687 0 01051179062679 SC0000301-020793 h?060179070179430292^     BSC9999    q   HS500615642CM 4N11PSW DONALD CARTWRIGHT 2511 KINGSTON SC02820 0 01052279070979       BSC9999    &   HS500615731CM 3N11PSW JOSEPH MULLARKEY 3124 CHAMPAIGN ST CHARLOTTE NC02821 0 01       BNC9999       HS510401033PUPP3N14DJG ANDREW J MARTIN 675 PERCY STREET SOWILLAMSPORT PA01770 0 01       BPA9999       HS510501213PUK 3M42SGP MICHAEL J FISCHBACH 213 N BIRCHWOOD NAPERVILLE IL06054 0 01       BIL9999       HS524001043PAC 6M44SGP ENROOTH 2904 SILVER LAKE COAST ST ANTHONY MN 01 01021579031379022779 MN00011051000129 l030179040179306725     BMN9999030879090   06   HS524001079PAC 24PJF JOE MCCULLOUGH 409 NORHVIEW RICHARDSON TX07508 02 01042479052879050979       BTX9999051579090 s 062279 0600i&   HS524001081PAC 5M44SGP HORTON 10433 ALABAMA CIRCLE BLOOMINGTON MN55438 01 01042579052579043079 MN00012002-6149 ǀ050179060179855598     BMN9999050279090 & 0600l   HS524001093PAC M44SGP LOVE 950 PERSHING CIRCLE BURNSVILLE MN 02 01051079061179061179 MN000134191000300 060179070179005614\     BMN9999   091779  &   HS524001106PAC M44SGP MARTIN H CHESLER 10342 ZINRAN AV BLOOMINGTON MN05543 03 01       BMN9999   081579      HS528001061HCA 4M44SGP DONALD C WILLIAMS 2536 LYON DESMOINES IA05031 0 01060679070679061979       BIA9999       HS528101013MRCH4M44SGP DENNIS A SHARP 10469 DUPONT BLOOMINGTON MN05534 0 01060979070979       BMN9999    hu   HS530001003LM 7M44SGP DOLEN 606 OAKDALE ROAD HOFFMAN ESTATE IL 01 01092579102379101879 IL0001511-342171 ^100178110178799585      BIL9999102378210 y&  u   HS605001027HEX W33GBH LARRY BARKSDALE 1222 CORDOVA CASAGRANDE AZ0 01 01062378070778070778       BAZ9999010579090  061279 0600&   HS605001039HEX W33GBH JOHN DOUGHERTY 14 CALLEMEDIA CASAGRANDE AZ0 01 01062778071278080778       BAZ9999121579090 & 061579 0600l   HS605001089HEX N13DJG BARRETT WOODRUFF 171 GINDER ROAD NE LANCASTER OH04313 01 01110878112778120178        BOH9999120178090 & 060879 0600   HS605001142HEX 6H23JAJ JUM CUPPS 309 S 28TH STREET BROKEN ARROWY OK74012 01 01012479021279020179 OK0001320362801-9 "020579030579011579qo     BOK9999021279090  0600&   HS605001154HEX 5M43SGP EVAVOLD 7999 ORCHARD DR MICHIGAN CITY IN46360 01 01032279042379040979 IN000020135718 \040179050179254350     BIN9999040979090 g  06f   HS605001178HEX N13DJG CURTIS L MCDONALD 200 LURAY AVENUE GREENVILLE SC02960 01 01041779051679051879       BSC9999051879090 u 063079 0600u   HS605001180HEX W33GBH DOROTHY WELLS 1081 SANROMONVALLEY BLVD DANVILLE CA09452 01 08041979052179051079       BCA9999050479090 v& 071179 0600v   HS605001192HEX 3W33GBH BRIAN GILMORE 7872 OXBOW LANE DUBLIN CA09456 01 01060179070279       BCA9999 090  0600r   HS605001205HEX 3N13DJG ROBERT V WARD 1414 CRESCENT COURT STOCKHOLM NJ00746 0 01       BNJ9999       HS610101014NDAG W33JEF PAULA JACOBS 690 LILAC DRIVE LOSOSOS CA09340 01 01110978120978121978       BCA9999011279090 Е 050479 0600/   HS610101076NDAG5H22JAJ JOHNSON 14563 BEXHILL CT CHESTERFIELD MO 01 01032979050279043079 MO00003721965-2 c 050179060179965864     BMO9999050279090  6 u   HS610101103NDAG4N13PAM NILS JOHNSON 253 LAKEWALE DR VIENNA VA02218 0 01051479061479       BVA9999    u   HS610101115NDAG3W33JEF THOMAS MCCARTHY 5 VISTAENCANTA SANCLEMENTE CA09267 01 01       BCA9999       HS610101127NDAG5M43PLW WILLIAMS 920 TIPI LANE ELGIN IL 01 01051479061679052979 IL00012826138-00 &060179070179204518 &     BIL9999060179090 & 0600&   HS610201004NOEM5W33JEF BENZ 7551 E GOLD DUST AVE SCOTTSDALE AZ85258 01 01030979040979060879 OH00007050723 bg060179070179168437     BAZ9999042979090 & 0600l   HS610501086NOVD5W33JEF MAXWELL 15808 256TH AVE SE ISSAGUAH WA98027 01 01040679050679051179 WA00002156-36-1508-05 060179070179281162     BWA9999031579090  0600u   HS610701016NORT5N13LCM BAKER 8805 PENSACOLA PLACE UPPER MARLBORO MD20870 01 01050979060879052479 VA0000409128 l060179070179825245 y\     BMD9999052979090 d 0600   HS640001741WK W33JEF GERALD B MERZ 26922 SORIA CIRCLE MISSIONVLEJO CA09267 01 01082878092878091478       BCA9999091978090 l 062679 0600lu   HS640001866WK M43PLW JAMES K EUBANKS 355 STILLWELL BUFFALO GROVE IL06009 01 01011979022179012979       BIL9999020579090  063079     HS640001905WK W33JEF BAAR 4713 NE 49TH ST VANCOUVER WA 01 01013179030379022779  WA000019548790 П030179040179649713     BWA9999050379090 & 061079 0600   HS640001931WK W33JEF GREGORY SMITH 20042 SW JAY STREET ALOHA OR09700 01 01022779032779050379       BOR9999062679090  060179 0600   HS640001943WK N13DJG LUCABAUGH BOX 64 SHARON DRIVE MOUNT JOY PA17552 01 01041679051779050879 PA000071010456 050179060179106280     BPA9999050879090  072579 0600   HS640001955WK 5N13DJG LAWSON 2006 GREENCREST RD GAINSVILLE GA 01 01043079053079053179 GA000050101073961 060179070179593771^     BGA9999   0600&   HS640001967WK 5822GXT YOUNG RT {1 LEWISPORT KY 01 01050479060779060479 KY000039616-0 a060179070179311374     BKY9999061279090 y 0600wl   HS640001979WK 4W33JEF PHILLIP J SIMPSON 1011 BIRCHCREST BREA CA09262 0 01052579062479       BCA9999    &   HS640001993WK 4N13DJG R PATTERSON JOHNSTONE 5 SYCAMORE COURT ANTIOCH TN03710 0 01052479062379       BTN9999    &   HS640002008WK 4N13DJG MICHAEL MOTSNEY 3114 TAGGART STREET DAYTON OJ04542 01 01062079072079       BOJ9999       HS640002010WK 4N13DJG JAMES SCNITZIUS ROAD {3 BOX 237 WINDING MILFORD NJ00884 0 01060879070879       BNJ9999    u   HS640002022WK 3822GXT STEVE ROGIL RT 2 BOX 843 NATCHITOCHES LA07145 01 01       BLA9999 090      HS650001919OLBY5M43PLW ERIC M EMMER 2552 MEW LEXINGTON DR BETTENDORF IA05272 01 01051579061779061279       BIA9999061579090 r 0600i   HS650001921OLBY4743PLW BOYD 502 S GARFIELD AVE LIBERTYVILLE IL60048 0 01052379062679 IL000100130359-3-50 060179070179142594      BIL9999    r   HS800003080SR 5822GXT BRANTON 714 MAGNOLIA LANE PICAYUNE MS39466 01 01080778091078082178 MS000030043002177 l050179060179907125     BMS9999082878090 & 0600&   HS800003371SR N11PAM FERRIS SOLOMON 305 KATHLEEN RD SWAINSBORO GA03040 01 01101278111378111078       BGA9999111078090 & 062379 0600l   HS800003408SR 7M41SGP URBAN 4086 N BAY ROAD RHINELANDER WI 01 02102678112778112179 WI00002011011318 110178120178186076     BWI9999120478090 Đ  06l   HS800003434SR M41SGP SPAIN 408 LENNOX ST RHINELANDER WI54501 01 01110178120178112979 WI00003011010988 &060179070179148775     BWI9999121478090 & 073179  06   HS800003458SR N11PAM DIXON 2179 N MAQUOLIA AVE PENSACOLA FL32503 01 01112978122978121478 FL00004 ?120178010179619969     BFL9999121378090  073179 0700&   HS800003535SR 5822GXT JORDAN RT 3 BOX 15K W MEADOWBROOK BROOKHAVEN MS 01 01020779031379021479 MS000043001438 ]030179040179959001     BMS9999022879090  0600l   HS800003559SR 6N11PAM HAROLD LARLEE LIELETE ROAD NEW BRUNSWICK E0G2Y 01 0 020179030179022379       B 9999030179090  0600&   HS800003573SR 4N11PAM MANEY 3 EVERGREEN DRIVE UPPER SADDLE NJ 0 0 051479061479061579 NY00013050-10-0569 ^060179070179892854?     BNJ9999062079090  0600   HS800003597SR N11PAM RICKS 3035 ENGLISH OAK CIRCLE PENSACOLA FL 01 01022879032879032379 FL00005172998-5-02 060179070179292251     BFL9999032079090  071479 0700   HS800003612SR N11PAM FREDERICK OETTINGER 12 WILNA AVE DEFERIET NY 01 01030879040879032379       BNY9999032279090 & 061579 0600&   HS800003624SR 5N11PAM BOWDEN 57 N ST CALAIS MO 01 0 030679040679032879 ME00001010000044-01 i^050179060179859203?     BME9999032679090  0600&   HS800003636SR N11PAM THOMAS HOGAN 112 09 111 AVE OZONE PARK NY01142 02 01032179042179041879       BNY9999   060579  &   HS800003648SR N11PAM JOHN NOFFSINGER DUG ROAD MONROE NY01095 02 01032879042879041879       BNY9999   060579  &   HS800003650SR 5N11PAM MAJOR 15 WEST KLEIN RD WILLIAMSVILLE NY14221 0 0 041279051279050979 PA00013501035-7 ^050179060179052398q^     BNY9999050179090 ِ 0600   HS800003662SR M41SGP SMITH 709 W 79TH ST APT 403 DARRIN IL 01 08041679051679042679 IL00017127922-0 |?050179060179899605     BIL9999050379090 h 080179  06f&   HS800003674SR 5N11PAM KINGERY 2150 WOODSTOCK COURT TROY OH45373 01 01050379060379052279 OH000127-2399-40 l/050179060179353448      BOH9999051779090  0600   HS800003686SR N11PAM HARVEY FRENCH 69 MORTON DR RAMSEY NJ00744 02  01050279060279060879       BNJ9999   083079     HS800003698SR 5M41SGP JOHN C MANDELL 237 PEBBLE CREEK BLOOMINGDALE IL06010 01 01042579052579053079       BIL9999053079090 r&  06p   HS800003701SR 5N11PAM ROGER UNBEHAGEN 660 E RUSSELL AVE W LAFAYETTE OH04384 0 0 043079053079051579       BOH9999051179090 f& 0600fl   HS800003713SR 4822GXT KENNITH FOREHAND 121 ALBERT BROOKHAVEN MS03222 01 01051479061879       BMS9999 090   &   HS800003725SR N11PAM JOHN GIBLIN 117 CLAREWILL AVE MT CLAIRE NJ00704 02 01043079053079060779       BNJ9999   071579     HS800003737SR 5N11PAM RICHARD LEVER 311 ROCKLEDGE RD NEW BERN NC02856 0 0 051479061479061179       BNC9999061379090  0600&    HS800003749SR 4N11PAM CHARLES PAYNE 1278 MUNDY RD JACKSONVILLE FL03220 0 01053079063079       BFL9999    /   HS800003775SR 4N11PAM DONALD ENGLISH 844 KAMEL DR AUGUSTA GA03090 0 0 060779070779       BGA9999    e   HS800003787SR 3N11PAM JOHN HEANEY 9 CHERRY BROOK LN HIGHTSTOWN NJ00852 0 01       BNJ9999       HS800003799SR 4N11PAM JAMES DUPLESSIS 186 N 4TH ST OLD TOWNE MA00446 01 01060779070779       BMA9999    &   HS800003802SR 4N11PAM LATCHLON ALDRIDGE RT 4 KATHLEEN RD SWAINSBORO GA03040 0 0 061579071579       BGA9999    l   HS800003814SR 2W31RCK JURGEN KRAMER 8440 TOP OF THE WORLD DR SALTLAKECITY UT08412 0 0        BUT9999       HS800003838SR 3N11PAM WILLIAM DISBRO 46 CLARK AVE BLOOMFIELD NJ00700 0 0       BNJ9999       HS820001686AB 5N11PSW JOHN MC VICKER 204 CALAIS DR QUEBEC H9X2L 01 01042079052179050179       B 9999050279090  0600x   HS820001698AB 4N11PSW SOLT 5 PINE TREE RD RAMSEY NJ07446 01 01052579062579 NY000052-052336-5 uo060179070179152104     BNJ9999       HS820001701AB 3M41SGP RODNEY I CROUSE 1222 MONROE AVE RACINE WI05340 0 01       BWI9999       HS826001062BEKS N11PSW DUNNING 340 WICKBERRY LANE ROSWELL GA30075 01 01043079060879061479 GA0000614-162638-500 l\060179070179012343\     BGA9999   071679 0600    HS826001074BEKS4H21PJF GAUTHIER DEBRABANDERE 2001 WEDGEWOOD FT SMITH AR07290 0 01060479070879       BAR9999 090   i   HS830002438CRF N11LCM ROBERT WILLIAMS ROUTE 6 BOX 501 FAYETTEVILLE NC02830 01 01081078091178050779       BNC9999050779090 u 061579 0600   HS830002577CRF N11LCM CZEKALSKI 141 FAIRWAY DRIVE ELMA NY 01 01020779003779040479 NY0000814-0610-71 -?040179050179158487     BNY9999052179090 b  062979 0600fu   HS830002591CRF N11LCM MARTIN PHOEBE 5772 BONNIE BRAE CIRCLE FARMINGTON NY0 01 01030879004979041779       BNY9999040279090  071279 0600u   HS830002616CRF H21JAJ JOE RATLIFF 1819 LAPORTE WACO TX07671 01 01040479051079053079       BTX9999042579090  063079 0600&   HS830002630CRF 5H21JAJ CLINTON METZ 3109 S HIRAM WICHITA KS06721 01 01041279051679042679       BKS9999050279090  080179 0600l   HS830002654CRF 5N11LCM MYERS 2209 VIVID CT STONE MNTN GA 01 01041879051879060179 GA0000819604 |a060179070179531340     BGA9999061979090 & 0600   HS830002666CRF 5N11LCM WILKENS 4779 HUNTSMAN BEND DECATUR GA 01 01050479060479061279 GA000090254169 ?060179070179852031^     BGA9999050879090 Ɛ 0600&   HS830002678CRF N11LCM FUCHS 237 NAPLE AVE HAMBURG NY14075 01 01051679041879041879 NY00009001-959819-0 a060179070179570454     BNY9999041879090  073079 0600&   HS830002680CRF 4N11LCM RONALD CARR ROUTE 281 LITTLE YORK NY01308 01 01052379062379       BNY9999       HS830002692CRF N11LCM PAUL WITTPENN 450 WESTMINSTER AVE HADDONFIELD NJ00803 01 01051879061879061979       BNJ9999061879090 & 080179 0600&   HS830002705CRF 4H21JAJ RICHARD CAVAZOS 4714 BUFFALO TRAIL AMARILLO TX07910  01 01053079062579       BTX9999 090   u   HS830002717CRF N11LCM DONALD LEEDER 5 NORTHWAY HOPATCONG NJ00784 01 01051679061879050879       BNJ9999005179090 g 070179 0600gl   HS830002729CRF 4H21JAJ JOHN H DAVIS 1802 W BIRGE SHERMAN TX07509 01 01060779071179       BTX9999 090   l   HS830002731CRF 4N11LCM ROBERT BROOKS 431 ST PATRICK DRIVE MABLETON GA03005 01 01053079063079       BGA9999    &   HS830002743CRF 4H21JAJ WILLIAM MARTIN 6939 TRUXTON DALLAS TX07523 01 01061479071979       BTX9999 090   u   HS830002755CRF 4N11LCM BRIAN MCCARTHY MT PLEASANT DRIVE CAZENOVIA NY01303 01 01060679070779       BNY9999    e   HS830002767CRF 4N11LCM DONALD PRUDHOMME 4962 CROSS COURT LILBURN GA03008 01 01061179071179       BGA9999    l   HS830002779CRF 4H21JAJ JOANN TERRY ROUTE 3 BOX 244 CABOT KS06620 01 01       BKS9999 090      HS830002781CRF 3N11LCM EDWARD LEDWON 28 HEATHER LANE WINDSOR LOCKS CT00765 01 01       BCT9999       HS830002793CRF 3H21JAJ DELBERT PEEL 1418 LILLIUS ABILENE TX07960 01 01       BTX9999 090      HS830002806CRF 4H21JAJ RW MERRILL 5644 BARCLAY MISSION KS06620 01 01       BKS9999 090      HS830002818CRF 3N11LCM PAUL MATARUGA 22 TALLAHATCHIE DRIVE SUSSEX NJ00746 01 01        BNJ9999       HS830002820CRF 3N11LCM WILLIAM PINTARD 8 SHADOW LAKE DRIVE RIVER PLAZA NJ00770 01 01       BNJ9999       HS830002832CRF 3H21JAJ PAUL ERICKSON 468 CHAMBERLAND MANCHESTER MO06301 01 01       BMO9999 090      HS830002844CRF 3N11LCM WILFRED BECK ATLANTA GA03032 01 01       BGA9999       HS835001013ACCO4N11PSW FREDERICK JEAN 4013 CRESTWOOD GIBSONIA PA01504 0 01052579062579       BPA9999       HS850003321DANA5M41PLW BAKER ORANGE ST CROMWELL IN46732 01 01030879032679033079 IN0000338927 ^040179050179836803     BIN9999040579090 & 0005   HS850003383DANA M41PLW ALLEN 119 WEST HIGH ST SYRACUSE IN46567 01 01112078012379120578 IN0000415-43-315421120 020179030179476618     BIN9999121178090 ѐ 080179 0600]   HS850003395DANA6M41PLW STEVENS RT 2 BOX 511-A LEESBURG IN 01 01112078012379010379 IN0000518214 ?020179030179328917     BIN9999012379090 & 0600p   HS850003408DANA M41PLW LARRY LEWALLEN BOX 476 ROUTE 1 NORTH WEBSTER IN04655 01 01112078012379120478       BIN9999112978090 א 080179 0600l   HS850003422DANA M41PLW ELMER LINDEN 133 BRENTWOOD DRIVE NE CEDAR RAPIDS IA05240 01 01122278022879022879       BIA9999030579090 b 062079 0600/l   HS850003523DANA M41PLW JOHN W MARVIN 150 W LANE DRIVE HAGERSTOWN IN04734 02 01031579051879052479       BIN9999   062179 0007e   HS850003535DANA4H21JAJ PAT BOCKELMAN 38 PILOT HILL ST PETERS MO06337 01 01051479061879        BMO9999 090      HS850003561DANA5N11PSW CONFER 27499 EDGEPARK DR N OLMSTEAD OH 01 01040279060279061279 OH000091-42364 чo060179070179120030     BOH9999061379090 & 0600&   HS850003585DANA4M41PLW LEX E HERRAN 1426 LUDWIG PARK DRIVE FORT WAYNE IN04682 01 01041779072079       BIN9999    el   HS850003597DANA4N11PSW DAVID QUIGLEY 1223 DELLWOOD WESTLAKE OH04414 0 01053179062979       BOH9999    u   HS850003612DANA H21JAJ MICHAEL HIRSCH 149 GAMBLE LN PUEBLO CO08100 03 01 051479       BCO9999 090  063079  &   HS850003624DANA4H21JAJ MICHAEL GAVIN 3239 SHALIMER PUEBLO CO08100 01 01053179070379       BCO9999 090   r&   HS850003636DANA4N11PSW FRANK  MCDONALD 97 SCOTT RUN NEW CASTLE DE01972 0 01052979073079       BDE9999       HS850003648DANA4M41PCW SAMUEL M SMITH 21301 RAYMOND ST CLAIR SHOR MI04808 01 01052979080179       BMI9999    f   HS850003650DANA4H21JAJ RONALD GRABARCZYK 6804 WILLOWICK RD MONTGOMERY AL03611 01 01050179060479       BAL9999 090   g&   HS850003662DANA4N11PSW DIANE SHAW 2031 BURCH LIMA OH04580 0 01053079073079       BOH9999       HS850101038VPD 6M44PLW WOOD R.R. {2 WESTLAKE ROBINSON IL62454 01 01120578020579021479 IL00016DR{828  020179030179529804     BIL9999022379090  062979 0600   HS860001646SI 4N11LCM ROBERT RIPPNER 252 54 60 AVE LITTLE NECK NY01136 01 01043079062979       BNY9999    l   HS875001403TSW M41PLW BRUCE I BEHNKE 9850 PONDEROSA S LYON MI04817 01 01121278021579021279       BMI9999020879090  063079 0600l   HS875001439TSW 5W31JEF CURRAN 1259 E S EDEN SANDY UT 01 01012379032379022779 UT00005400-0002680-A o030179040179684235ן     BUT9999031379090 b 0600c    HS875001465TSW N11PSW RICHARD WONTKA LOT A BROOKSIDE WESTBROOK CT00649 01 01022379042379042579       BCT9999042479090 ِ 061579 0600&   HS875001477TSW 5N11PSW COMOTON 32 MARTZ ROAD SYKESVILLE MD21784 01 01032379052379060179 MD00003980-111707 e"060179070179849320o     BMD9999022379090 & 0600   HS875001489TSW 5W31JEF BAIR, JR 12 LEVE COURT CONCORD CA94519 01 01032279052279051779 CA000283937-3 060179070179599878"     BCA9999051779090  072379 0600&   HS875001528TSW 5M41PLW POWERS 2200 VALLEY VIEW ROAD SIOUX FALLS SD57106 01 01040579060779051679 SD0000114117-0 060179070179548204     BSD9999052179090  0600&   HS875001530TSW 4N11PSW DOUGLAS DAVIS 189 BONAVENTURE HAMILTON 0 0 01041179061179       B 9999    &   HS875001542TSW W31JEF PAUL B MUENZEN 2527 SKIMMER COURT PLEASANTON CA09456 02 01041279061279060779       BCA9999   061579     HS875001578TSW 4W31JEF RICHARD D MACSTAY 7818 NE 112 STREET KIRKLAND WA09803 0 01052479072279       BWA9999    &   HS875001580TSW 5M41PLW CAMPBELL 8640 HETHERSETT BRIGHTON MI 01 01051579070279053179 MI00004520-01999 060179070179691025&     BMI9999060579090 Ԑ 0600l   HS875001592TSW 5822GXT WHITAKER RT 1 LARK MEADOW CIRCLE BLUFF CITY TN37618 01 01052479072479060179 TN00002905077-7 ?060179070179417555     BTN9999060779090 & 0600    HS875001605TSW 4W31JEF GARY A SILCOX SO4723 BATES ROAD SPOKANE WA09920 0 01051779071679       BWA9999    &   HS875001617TSW 5N11PSW SNELL JR 106 VIRGINIA AVENUE CHERQW SC29520 01 01042779062779052379 SC00004L-4809 060179070179536633?     BSC9999060479090 t 0600t   HS875001629TSW 3N11PSW EARNEST PERRY 5212 BELLA VISTA DREXEL PA01902 0 01       BPA9999       HS875001631TSW 4N11PSW VICTOR JOLIAT 1465 WILKSHIRE CIRCLE NORTH CANTON OH04472 0 01051079071079       BOH9999    &   HS875001643TSW N11PSW EARNEST GITLIN 65 BRADFORD WAY WEST BERLIN NJ00809 02 01051479071479052579       BNJ9999   062879     HS875001655TSW 5N11PSW ABILOCK 111-9C BRITTANY FARMS ROAD NEW BRITIAN CT06053 01 01051079071179060679 CT0000542005598 Ԉ"060179070179563312 o      BCT9999053079090  0600   HS875001667TSW N11PSW WILLIAM BRAY 354 STEEL ST NEW BRITAIN CT00605 03 01052579072579061579       BCT9999    y   HS875001679TSW 4N11PSW BROSTROM 56 TONAWANDA ROAD GLEN ROCK NJ07452 0 01052579062579 NY00007091-10-0282 o060179070179237146"     BNJ9999       HS878001456LKC 6N11DJG LEONARD F HACK 1740 RUTH ROAD MATITUCK NY01195 01 01102778112778110978       BNY9999110978090 Ɛ 0600u   HS878001470LKC 6N11DJG CHESTER WALTROWSKI COUNTY ROUTE 85 RD 1 HANNIBAL NY01307 01 01010879020879022779       BNY9999022179090 Ő 0600   HS880001107GMB M41PLW ALBERT L FOGEL 434 FAVERSHAN BOLINGBROOK IL06043 01 01122678012979011179       BIL9999011679090 s 063079 0007t&    HS880001119GMB M41PLW LYNN SCOTT 1520 NORTH STATE PARKWAY CHICAGO IL06061 01 08012479022679022679       BIL9999030879090 & 071779 0600u   HS880001133GMB 5N11LCM ROBERT KELLNER 225 CHARTLEY DRIVE REISTERTOWN MD02119 01 01022279032279032379       BMD9999053079090 & 0600   HS880001157GMB N11LCM STEPHEN WESTERFIELD 105 LARKSPUR RD STAMFORD CT00690 01 01031279041279042579       BCT9999005779090  062979 0600f|   HS880001169GMB 5N11LCM DEUTSCH 45 WINFIELD DAVIES DR CORAM NY11727 01 01032279042379041279 NY00010203495-7 ß040179050179563255     BNY9999041279090  0600u   HS880001171GMB 5N11LCM GREGORY STAHEY 1612 ROCKSHURST LANE CINCINNATI OH45237 01 01040479050479042779 OH00010140790116 050179060179747233     BOH9999053079090 f 0600e&   HS880001183GMB W31JEF JOHN HODNETT 4489 AVENIDA GRANADA CYPRESS CA09060 01 01041779051779052479       BCA9999    071579     HS880001195GMB N11LCM BILL RUSH 491 SYLVANIA DRIVE BRIDGEVILLE PA15017 01 01040379050379050779 PA0000801-058-0800532 g^050179060179059417?     BPA9999060179090 & 080179 0600   HS880001208GMB N14LCM GORDON BLUESTONE 2322 ENGLEWOOD PITTSBURGH PA01524 01 01041879051879050779       BPA9999042779090 & 062979 0600   HS880001210GMB 4N11LCM GARY WEISS 5517 MARLIN STREET ROCKVILLE MD02085 01 01050779061779       BMD9999    l   HS880001222GMB 4M41PLW JOSEPH B TOWNLEY 4521 ASHLAND DRIVE SAGINAW MI04860 0 01060179070279       BMI9999    p   HS885001013DAPS7N12DJG HAHN 8 TANNERY LANE WESTON CT 01 01091578112079110379 CT000078525 111078121078475943     BCT9999110678120 g& 0600b&   HS885001025DAPS6N12DJG FRANK M RICHARDSON 407 WOODLAND TERRACE ALEXANDRIA VA02230 01  01112878122878010479       BVA9999011779045 & 0600&   HS885001063DAPS3H22PJF CARL JACK 10621 SPICEWOOD AUSTIN TX07875 0 01       BTX9999 090      HS894001038GR 3W31JEF JAMES A QUINN 5313 N 82 STREET SCOTTSDALE AZ08525 0 01       BAZ9999       HS897001219GT 4N11PSW GOODWIN, JR 2525 LITTLE JOHN CT SAVANNAH GS31406 0 01050479070579 CA00027240102 060179070179429195Ə     BGA9999    ƀ   HS897001221GT 3H21PJF ERNIE DOUGLAS RT 6 TREASURE HILLS CONWAY AR07203 0 01       BAR9999 090      __ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABALzO$$ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB JOB,J001,NO - ID. 1700 MASS STORAGE OPERATING SYSTEM VERSION 5.0 DATE OF RUN: 08/21/79 SYSTEM ID: RELOCATION REALTY SERVICES (05/23/79)  JJJ 00000000000 00000000000 111 JJJ 0000000000000 0000000000000 1111 JJJ 0000000000000 0000000000000 11111 JJJ 000 000 000 000 111111 JJJ 000 000 000 000 1111111 JJJ 000 000 000 000 111 JJJ 000 000 000 000 111 JJJ 000 000 000 000 111 JJJ 000 000 000 000 111 JJJ 000 000 000 000 111 JJJ 000 000 000 000 111 JJJ JJJ 000 000 000 000 111 JJJJJJJJJJJJJ 0000000000000 0000000000000 1111111111111 JJJJJJJJJJJJJ 0000000000000 0000000000000 1111111111111 JJJJJJJJJJJ 00000000000 00000000000 1111111111111 *K,P2 2 *RPGII 1 RPG II COMPILER PAGE 0001 0001 00010H GL072 0002 00020FGLDATA IP F 115 DISK GL072 0003 00030FHSEFIL UC F 1100R 9AI 3 DISK GL072 0004 00040FEXPENSE O F 90 DISK A GL072 0005 00050FPRINT O F 132 OF PRINTER GL072 0006 00060IGLDATA NS 01 GL072 0007 00070I 1 8 ACCT GL072 0008 00080I 5 8 GL# GL072 0009 00090I 11 18 JOURNL GL072 0010 00100I 49 540DTE GL072 0011 00110I 55 642AMT GL072 0012 00120I 65 730HOUSE 90 GL072 0013 00130I 74 77 ALPHA GL072 0014 00140I 78 85 REFNUM GL072 0015 00150I 86 115 EXPLAN GL072 0016 00170IHSEFIL NS 02 GL072 0017 00180I P 926 9292ARTRDE GL072 0018 00190I P 930 9332ARBANK GL072 0019 00200I P 934 9372ARMISC GL072 0020 00210I P 938 9412AR2MTG GL072  0021 00220I P 746 7492SFEE GL072 0022 00230I P 642 6452APRFEE GL072 0023 00240I P 646 6492INSP GL072 0024 00250I P 650 6532STRUT GL072 0025 00260I P 654 6572ACQMIS GL072 0026 00270I P 698 7012MTGINT GL072 0027 00280I P 730 7332INTEQU GL072 0028 00290I P 706 7092REPAIR GL072 0029 00300I P 710 7132MAINT GL072 0030 00310I P 714 7172CAPIMP GL072 0031 00320I P 726 7292UTIL GL072 0032 00330I P 722 7252FIRINS GL072 0033 00340I P 718 7212OTHINS GL072 0034 00350I P 734 7372ASSESS GL072 0035 00360I P 738 7412CCMISC GL072 0036 00370I P 496 4992RENT GL072 0037 00380I P 658 6612COMM GL072 0038 00390I P 678 6812TITLE GL072 0039 00400I P 670 6732ASSESM GL072 0040 00410I P 686 6892PREPAY GL072 0041 00420I P 666 6692DISC GL072 0042 00430I P 674 6772INCENT GL072 1 RPG II COMPILER PAGE 0002 0043 00440I P 682 6852CLOSE GL072 0044 00450I P 690 6932STTAX GL072 0045 00460I P 794 7972BILLED GL072 0046 00470I P 798 8012COLLD GL072 0047 00480I P 694 6972RESMIC GL072 0048 00490I P 662 6652LEGAL GL072 0049 00500I P 942 9452EQU1 11 GL072 0050 00510I P 946 9492EQU2 12 GL072 0051 00520I P 950 9532EQU3 13 GL072 0052 00530I P 954 9572EQU4 14 GL072 0053 00540I P 958 9612EQU5 15 GL072 0054 00550I 962 9670DATE1 GL072 0055 00560I 968 9730DATE2 GL072 0056 00570I 974 9790DATE3 GL072 0057 00580I 980 9850DATE4 GL072 0058 00590I 986 9910DATE5 GL072 0059 00600I P 702 7052ESCRW GL072 0060 00610I 384 3890MVAL1 GL072 0061 00620I 472 4770MVAL2 GL072  0062 00630I P 814 8172AMT1 04 GL072 0063 00640I P 818 8212AMT2 05 GL072 0064 00650I P 822 8252AMT3 06 GL072 0065 00660I P 826 8292AMT4 07 GL072 0066 00670I P 830 8332AMT5 08 GL072 0067 00680I P 834 8372AMT6 09 GL072 0068 00690I P 838 8412AMT7 10 GL072 0069 00700I P 842 8452AMT8 16 GL072 0070 00710I P 846 8492AMT9 17 GL072 0071 00720I 850 8550DATE6 GL072 0072 00730I 856 8610DATE7 GL072 0073 00740I 862 8670DATE8 GL072 0074 00750I 868 8730DATE9 GL072 0075 00760I 874 8790DATE10 GL072 0076 00770I 880 8850DATE11 GL072 0077 00780I 886 8910DATE12 GL072 0078 00790I 892 8970DATE13 GL072 0079 00800I 898 9030DATE14 GL072 0080 00810C SETOF 202122 GL072 0081 00820C SETOF 232425 GL072 0082 00830C SETOF 262728 GL072 0083 00840C SETOF 293031 GL072 0084 00850C SETOF 323334 GL072 1 RPG II COMPILER PAGE 0003 0085 00860C SETOF 353637 GL072 0086 00870C SETOF 383940 GL072 0087 00880C SETOF 414243 GL072 0088 00890C SETOF 444546 GL072 0089 00900C SETOF 474849 GL072 0090 00910C SETOF 505152 GL072 0091 00920C SETOF 535455 GL072 0092 00930C SETOF 565758 GL072 0093 00940C SETOF 596061 GL072 0094 00950C SETOF 62 GL072 0095 00970C 01 90 HOUSE CHAINHSEFIL 99 GL072 0096 00980C 99 GOTO END GL072 0097 00990C GL# COMP '0400' 20 GL072 0098 01000C 20 AMT ADD ARTRDE ARTRDE GL072 0099 01010C 20 GOTO END GL072 0100 01020C GL# COMP '0401' 21 GL072 0101 01030C 21 AMT ADD ARTRDE ARTRDE GL072 0102 01040C 21 GOTO END  GL072 0103 01050C GL# COMP '0402' 22 GL072 0104 01060C 22 AMT ADD ARTRDE ARTRDE GL072 0105 01070C 22 GOTO END GL072 0106 01080C GL# COMP '0450' 23 GL072 0107 01090C 23 AMT ADD ARBANK ARBANK GL072 0108 01100C 23 GOTO END GL072 0109 01110C GL# COMP '0500' 24 GL072 0110 01120C 24 AMT ADD ARMISC ARMISC GL072 0111 01130C 24 GOTO END GL072 0112 01140C GL# COMP '0501' 25 GL072 0113 01150C 25 AMT ADD AR2MTG AR2MTG GL072 0114 01160C 25 GOTO END GL072 0115 01170C GL# COMP '6000' 26 GL072 0116 01180C 26 AMT ADD SFEE SFEE GL072 0117 01190C 26 GOTO END GL072 0118 01200C GL# COMP '6001' 27 GL072 0119 01210C 27 AMT ADD SFEE SFEE GL072 0120 01220C 27 GOTO END GL072 0121 01230C GL# COMP '6009' 28 GL072 0122 01240C 28 AMT ADD SFEE SFEE GL072 0123 01250C 28 GOTO END GL072 0124 01260C GL# COMP '2000' 29 GL072 0125 01270C 29 AMT ADD APRFEE APRFEE GL072 0126 01280C 29 GOTO END GL072 1 RPG II COMPILER PAGE 0004 0127 01290C GL# COMP '2010' 30 GL072 0128 01300C 30 AMT ADD INSP INSP GL072 0129 01310C 30 GOTO END GL072 0130 01320C GL# COMP '2020' 31 GL072 0131 01330C 31 AMT ADD STRUT STRUT GL072 0132 01340C 31 GOTO END GL072 0133 01350C GL# COMP '2030' 32 GL072 0134 01360C 32 AMT ADD ACQMIS ACQMIS GL072 0135 01370C 32 GOTO END GL072 0136 01380C GL# COMP '2100' 33 GL072 0137 01390C 33 AMT ADD MTGINT MTGINT GL072 0138 01400C 33 GOTO END GL072 0139 01410C GL# COMP '2130' 34 GL072 0140 01420C 34 AMT ADD INTEQU INTEQU GL072 0141 01430C 34 GOTO END GL072 0142 01440C GL# COMP '2140' 35 GL072  0143 01450C 35 AMT ADD REPAIR REPAIR GL072 0144 01460C 35 GOTO END GL072 0145 01470C GL# COMP '2150' 36 GL072 0146 01480C 36 AMT ADD MAINT MAINT GL072 0147 01490C 36 GOTO END GL072 0148 01500C GL# COMP '2160' 37 GL072 0149 01510C 37 AMT ADD CAPIMP CAPIMP GL072 0150 01520C 37 GOTO END GL072 0151 01530C GL# COMP '2170' 38 GL072 0152 01540C 38 AMT ADD UTIL UTIL GL072 0153 01550C 38 GOTO END GL072 0154 01560C GL# COMP '2180' 39 GL072 0155 01570C 39 AMT ADD FIRINS FIRINS GL072 0156 01580C 39 GOTO END GL072 0157 01590C GL# COMP '2190' 40 GL072 0158 01600C 40 AMT ADD OTHINS OTHINS GL072 0159 01610C 40 GOTO END GL072 0160 01620C GL# COMP '2200' 41 GL072 0161 01630C 41 AMT ADD ASSESS ASSESS GL072 0162 01640C 41 GOTO END GL072 0163 01650C GL# COMP '2210' 42 GL072 0164 01660C 42 AMT ADD CCMISC CCMISC GL072 0165 01670C 42 GOTO END GL072 0166 01680C GL# COMP '2220' 43 GL072 0167 01690C 43 AMT ADD RENT RENT GL072 0168 01700C 43 GOTO END GL072 1 RPG II COMPILER PAGE 0005 0169 01710C GL# COMP '2300' 44 GL072 0170 01720C 44 AMT ADD COMM COMM GL072 0171 01730C 44 GOTO END GL072 0172 01740C GL# COMP '2320' 45 GL072 0173 01750C 45 AMT ADD TITLE TITLE GL072 0174 01760C 45 GOTO END GL072 0175 01770C GL# COMP '2330' 46 GL072 0176 01780C 46 AMT ADD ASSESM ASSESM GL072 0177 01790C 46 GOTO END GL072 0178 01800C GL# COMP '2340' 47 GL072 0179 01810C 47 AMT ADD PREPAY PREPAY GL072 0180 01820C 47 GOTO END GL072 0181 01830C GL# COMP '2350' 48 GL072 0182 01840C 48 AMT ADD DISC DISC GL072 0183 01850C 48 GOTO END GL072  0184 01860C GL# COMP '2360' 49 GL072 0185 01870C 49 AMT ADD INCENT INCENT GL072 0186 01880C 49 GOTO END GL072 0187 01890C GL# COMP '2370' 50 GL072 0188 01900C 50 AMT ADD CLOSE CLOSE GL072 0189 01910C 50 GOTO END GL072 0190 01920C GL# COMP '2380' 51 GL072 0191 01930C 51 AMT ADD STTAX STTAX GL072 0192 01940C 51 GOTO END GL072 0193 01950C GL# COMP '4500' 52 GL072 0194 01960C 52 AMT ADD BILLED BILLED GL072 0195 01970C 52 GOTO END GL072 0196 01980C GL# COMP '4501' 53 GL072 0197 01990C 53 AMT ADD COLLD COLLD GL072 0198 02000C 53 GOTO END GL072 0199 02010C GL# COMP '2390' 54 GL072 0200 02020C 54 AMT ADD RESMIC RESMIC GL072 0201 02030C 54 GOTO END GL072 0202 02040C GL# COMP '2310' 55 GL072 0203 02050C 55 AMT ADD LEGAL LEGAL GL072 0204 02060C 55 GOTO END GL072 0205 02070C GL# COMP '0650' 56 GL072 0206 02080C 56 11 AMT ADD EQU1 EQU1 GL072 0207 02090C 56 11 MOVE DTE DATE1 GL072 0208 02100C 56 11 GOTO END GL07 0209 02110C 56 12 AMT ADD EQU2 EQU2 GL072 0210 02120C 56 12 MOVE DTE DATE2 GL072 1 RPG II COMPILER PAGE 0006 0211 02130C 56 12 GOTO END GL072 0212 02140C 56 13 AMT ADD EQU3 EQU3 GL072 0213 02150C 56 13 MOVE DTE DATE3 GL072 0214 02160C 56 13 GOTO END GL072 0215 02170C 56 14 AMT ADD EQU4 EQU4 GL072 0216 02180C 56 14 MOVE DTE DATE4 GL072 0217 02190C 56 14 GOTO END GL072 0218 02200C 56 15 AMT ADD EQU5 EQU5 GL072 0219 02210C 56 15 MOVE DTE DATE5 GL072 0220 02220C GL# COMP '2110' 58 GL072 0221 02230C 58 AMT ADD ESCRW ESCRW GL072 0222 02240C 58 GOTO END GL072 0223 02250C GL# COMP '2120' 57 GL072 0224 02260C 57 AMT ADD ESCRW ESCRW GL072 0225 02270C 57 GOTO END GL072 0226 02280C GL# COMP '2122' 59 GL072 0227 02290C 59 AMT ADD ESCRW ESCRW GL072 0228 02300C 59 GOTO END GL072 0229 02310C GL# COMP '3200' 60 GL072 0230 02320C 60 AMT ADD MVAL1 MVAL1 GL072 0231 02330C 60 GOTO END GL072 0232 02340C GL# COMP '3202' 61 GL072 0233 02350C 61 AMT ADD MVAL2 MVAL2 GL072 0234 02360C 61 GOTO END GL072 0235 02370C GL# COMP '3000' 61 GL072 0236 02380C 62 04 AMT ADD AMT1 AMT1 GL072 0237 02390C 62 04 MOVE DTE DATE6 GL072 0238 02400C 62 04 GOTO END GL072 0239 02410C 62 05 AMT ADD AMT2 AMT2 GL072 0240 02420C 62 05 MOVE DTE DATE7 GL072 0241 02430C 62 05 GOTO END GL072 0242 02440C 62 06 AMT ADD AMT3 AMT3 GL072 0243 02450C 62 06 MOVE DTE DATE8 GL072 0244 02460C 62 06 GOTO END GL072 0245 02470C 62 07 AMT ADD AMT4 AMT4 GL072 0246 02480C 62 07 MOVE DTE DATE9 GL072 0247 02490C 62 07 GOTO END GL072 0248 02500C 62 08 AMT ADD AMT5 AMT5 GL072 0249 02510C 62 08 MOVE DTE DATE10 GL072 0250 02520C 62 08 GOTO END GL072 0251 02530C 62 09 AMT ADD AMT6 AMT6 GL072 0252 02540C 62 09 MOVE DTE DATE11 GL072 1 RPG II COMPILER PAGE 0007 0253 02550C 62 09 GOTO END GL072 0254 02560C 62 10 AMT ADD AMT7 AMT7 GL072 0255 02570C 62 10 MOVE DTE DATE12 GL072 0256 02580C 62 10 GOTO END GL072 0257 02590C 62 16 AMT ADD AMT8 AMT8 GL072 0258 02600C 62 16 MOVE DTE DATE13 GL072 0259 02610C 62 16 GOTO END GL072 0260 02620C 62 17 AMT ADD AMT9 AMT9 GL072 0261 02630C 62 17 MOVE DTE DATE14 GL072 0262 02640C END TAG GL072 0263 02650OPRINT H 101 1P GL072 0264 02660O OR OF GL072  0265 02670O 67 'RELOCATION REALTY' GL072 0266 02680O 75 'SERVICE' GL072 0267 02690O 109 'PAGE' GL072 0268 02700O PAGE Z 114 GL072 0269 02710O H 2 1P GL072 0270 02720O OR OF GL072 0271 02730O 61 'UPDATE ERROR' GL072 0272 02740O 69 'LISTING' GL072 0273 02750O 109 'DATE' GL072 0274 02760O UDATE Y 119 GL072 0275 02770O H 1 1P GL072 0276 02780O OR OF GL072 0277 02790O 20 'HOUSE FILE NUMBER' GL072 0278 02800O 40 'MESSAGE' GL072 0279 02810O H 2 1P GL072 0280 02820O OR OF GL072 0281 02830O 20 '-----------------' GL072 0282 02840O 40 '-------' GL072 0283 02850O D 1 01 99 90 GL072 0284 02860O HOUSE 19 ' - - ' GL072 0285 02870O 55 'NO HOUSE NUMBER FOUND ' GL072 0286 02880O 68 'ON HOUSE FILE' GL072 0287 02890OHSEFIL D 01N99 90 GL072 0288 02900O 20N21N22ARTRDE 929P GL072 0289 02910O N20 21N22ARTRDE 929P GL072 0290 02920O N20N21 22ARTRDE 929P GL072 0291 02930O 23 ARBANK 933P GL072 0292 02940O 24 ARMISC 937P GL072 0293 02950O 25 AR2MTG 941P GL072 0294 02960O 26N27N28SFEE 749P GL072 1 RPG II COMPILER PAGE 0008 0295 02970O N26 27N28SFEE 749P GL072 0296 02980O N26N27 28SFEE 749P GL072 0297 02990O 29 APRFEE 645P GL072 0298 03000O 30 INSP 649P GL072 0299 03010O 31 STRUT 653P GL072 0300 03020O 32 ACQMIS 657P GL072 0301 03030O 33 MTGINT 701P GL072 0302 03040O 34 INTEQU 733P GL072 0303 03050O 35 REPAIR 709P GL072 0304 03060O 36 MAINT 713P GL072 0305 03070O 37 CAPIMP 717P GL072  0306 03080O 38 UTIL 729P GL072 0307 03090O 39 FIRINS 725P GL072 0308 03100O 40 OTHINS 721P GL072 0309 03110O 41 ASSESS 737P GL072 0310 03120O 42 CCMISC 741P GL072 0311 03130O 43 RENT 499P GL072 0312 03140O 44 COMM 661P GL072 0313 03150O 45 TITLE 681P GL072 0314 03160O 46 ASSESM 673P GL072 0315 03170O 47 PREPAY 689P GL072 0316 03180O 48 DISC 669P GL072 0317 03190O 49 INCENT 677P GL072 0318 03200O 50 CLOSE 685P GL072 0319 03210O 51 STTAX 693P GL072 0320 03220O 52 BILLED 797P GL072 0321 03230O 53 COLLD 801P GL072 0322 03240O 54 RESMIC 697P GL072 0323 03250O 55 LEGAL 665P GL072 0324 03260O 56 11 EQU1 945P GL072 0325 03270O 56 11 DATE1 967 GL072 0326 03280O 56 12 EQU2 949P GL072 0327 03290O 56 12 DATE2 973 GL072 0328 03300O 56 13 EQU3 953P GL072 0329 03310O 56 13 DATE3 979 GL072 0330 03320O 56 14 EQU4 957P GL072 0331 03330O 56 14 DATE4 985 GL072 0332 03340O 56 15 EQU5 961P GL072 0333 03350O 56 15 DATE5 991 GL072 0334 03360O 59N57N58ESCRW 705P GL072 0335 03370O N59 57N58ESCRW 705P GL072 0336 03380O N59N57 58ESCRW 705P GL072 1 RPG II COMPILER PAGE 0009 0337 03390O 60 MVAL1 389 GL072 0338 03400O 61 MVAL2 477 GL072 0339 03410O 62 04 AMT1 817P GL072 0340 03420O 62 04 DATE6 855 GL072 0341 03430O 62 05 AMT2 821P GL072 0342 03440O 62 05 DATE7 861 GL072 0343 03450O 62 06 AMT3 825P GL072 0344 03460O 62 06 DATE8 867 GL072 0345 03470O 62 07 AMT4 829P GL072 0346 03480O 62 07 DATE9 873 GL072 0347 03490O 62 08 AMT5 833P GL072 0348 03500O 62 08 DATE10 879 GL072 0349 03510O 62 09 AMT6 837P GL072 0350 03520O 62 09 DATE11 885 GL072 0351 03530O 62 10 AMT7 841P GL072 0352 03540O 62 10 DATE12 891 GL072 0353 03550O 62 16 AMT8 845P GL072 0354 03560O 62 16 DATE13 897 GL072 0355 03570O 62 17 AMT9 849P GL072 0356 03580O 62 17 DATE14 903 GL072 0357 03590OEXPENSE DADD 01N99 90 GL072 0358 03600O 2 'EX' GL072 0359 03610O 9 'GL' GL072 0360 03620O HOUSE 19 GL072 0361 03630O AMT 36 GL072 0362 03640O EXPLAN 66 GL072 0363 03650O DTE 72 GL072 0364 03660O ACCT 80 GL072 0365 /* 003690 THE FOLLOWING INDICATORS WERE SPECIFIED BUT WERE NEVER USED TO CONDITION OPERATIONS 02 THE FOLLOWING INDICATORS APPEARED IN THIS PROGRAM 01 02 04 05 06 07 08 09 10 11 12 13 14 15 16 17 1 RPG II COMPILER PAGE 0010 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 90 99 1P OF S O R T E D L A B E L N A M E S  NAME LINE END 262 S O R T E D F I E L D N A M E S NAME TYPE LENGTH DP ACCT A 8 ACQMIS N 7 2 ALPHA A 4 AMT N 10 2 AMT1 N 7 2 AMT2 N 7 2 AMT3 N 7 2 AMT4 N 7 2 AMT5 N 7 2 AMT6 N 7 2 AMT7 N 7 2 AMT8 N 7 2 AMT9 N 7 2 APRFEE N 7 2 AR2MTG N 7 2 ARBANK N 7 2 ARMISC N 7 2 ARTRDE N 7 2 ASSESM N 7 2 ASSESS N 7 2 BILLED N 7 2 CAPIMP N 7 2 CCMISC N 7 2 CLOSE N 7 2 1 RPG II COMPILER PAGE 0011 COLLD N 7 2 COMM N 7 2 DATE1 N 6 0 DATE10 N 6 0 DATE11 N 6 0 DATE12 N 6 0 DATE13 N 6 0  DATE14 N 6 0 DATE2 N 6 0 DATE3 N 6 0 DATE4 N 6 0 DATE5 N 6 0 DATE6 N 6 0 DATE7 N 6 0 DATE8 N 6 0 DATE9 N 6 0 DISC N 7 2 DTE N 6 0 EQU1 N 7 2 EQU2 N 7 2 EQU3 N 7 2 EQU4 N 7 2 EQU5 N 7 2 ESCRW N 7 2 EXPLAN A 30 FIRINS N 7 2 GL# A 4 HOUSE N 9 0 INCENT N 7 2 INSP N 7 2 INTEQU N 7 2 JOURNL A 8 LEGAL N 7 2 MAINT N 7 2 MTGINT N 7 2 MVAL1 N 6 0 MVAL2 N 6 0 OTHINS N 7 2 PAGE N 4 0 PREPAY N 7 2 REFNUM A 8 RENT N 7 2 1 RPG II COMPILER PAGE 0012 REPAIR N 7 2 RESMIC N 7 2 SFEE N 7 2 STRUT N 7 2 STTAX N 7 2 TITLE N 7 2  UDATE N 6 0 UDAY N 2 0 UMONTH N 2 0 UTIL N 7 2 UYEAR N 2 0 *K,P7 *CATLOG *CATLOG* NAME GL072 , OWNER *CATLOG* READY TO INSTALL *V,7 *LIBEDT LIB IN *K,I07 IN *K,P8 IN *P,F,3,RPGFIL R9CNTR 8200 DECK-ID P44 RPGII 2.1 SUMMARY-132 R9ROOT 82B2 DECK-ID R36 RPGII 2.1 SUMMARY-132 R9RPRT 8305 DECK-ID R37 RPGII 2.1 SUMMARY-132 R9SAVE 83BB DECK-ID R40 RPGII 2.1 SUMMARY-138 SYSMSG 846E DECK-ID A33 ITOS 2.0 SUMMARY-132 FMENTP 85FE DECK-ID F58 ITOS 2.0 SUMMARY-132 EXENTP 865F DECK-ID A34 ITOS 2.0 SUMMARY-132 FMCALL 8687 DECK-ID R92 RPGII 2.1 SUMMARY-132 STRACE 868F DECK-ID S06 RPGII 2.1 SUMMARY-132 GL072 86AB DECK ID *** RPGII OBJECT SUMMARY-117 R9ELOC 981A DECK-ID P57 RPGII 2.1 SUMMARY-132 IN *K,I8 IN *J,GL072, IN *K,I07 IN *Z *V *V,13 *Z __ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB